- 博客(46)
- 收藏
- 关注
转载 Java面试题
面向对象的三个特征封装,继承,多态,这个应该是人人皆知,有时候也会加上抽象。多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用)。主要有以下优点:可替换性:多态对已存在代码具有可替换性可扩充性:增加新的子类不影响已经存在的类结构接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来完善或者重写它来实现的。...
2019-03-25 11:25:01
226
转载 spring-mvc
1、什么是Spring MVC ?简单介绍下你对springMVC的理解?Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开...
2019-03-06 19:02:30
339
转载 堆,栈,方法
堆区,栈区和方法区堆区:只存放类对象,线程共享;方法区:又叫静态存储区,存放class文件和静态数据,线程共享;栈区:存放方法局部变量,基本类型变量区、执行环境上下文、操作指令区,线程不共享;下列Java代码中的变量a、b、c分别在内存的____存储区存放。1234567class A {private String a = “aa”;public boolean me...
2019-03-04 10:18:41
188
转载 Java基础面试题
问题:如果main方法被声明为private会怎样?答案:能正常编译,但运行的时候会提示”main方法不是public的”。问题:Java里的传引用和传值的区别是什么?答案:传引用是指传递的是地址而不是值本身,传值则是传递值的一份拷贝。问题:如果要重写一个对象的equals方法,还要考虑什么?答案:hashCode。问题:Java的”一次编写,处处运行”是如何实现的?答案:Java程...
2019-03-03 21:22:53
421
转载 Hibernate面试题
1.一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)A)表对应类B)记录对应对象C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系2.以下关于SessionFactory的说法哪些正确?(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)SessionFactory是重量级的对...
2019-03-03 21:15:21
390
转载 SQL查询语句
经典SQL查询语句大全一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server— 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwi...
2019-02-22 16:32:04
896
原创 linux
一.linux理论概念Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时...
2019-02-18 21:52:32
175
原创 事务的四大特性和隔离级别
1.事务的四大特性⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Consistency) 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处...
2019-01-17 18:58:43
315
原创 Junit4测试入门、Spring 使用 AspectJ 进行 AOP 的开发
一、环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件。 1.安装JUnit插件步骤 File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。二.常用注解:...
2019-01-16 19:26:40
706
原创 spring ioc
1.生命周期a) lazy-init (不重要) 如果不加 lazy-init=”true”,只要容器一初始化,也就是ClassPathXmlApplicationContext 一new出来,bean里面的所有class都会初始化、、加上之后如果Context初始化,class就不会初始化,而是用到时初始化、、、b)init-method destroy-method 不要和p...
2019-01-15 19:06:07
157
原创 Spring(1)
实体类package pojo;public class User { private String name; private Integer age; private String sex; private Car car; public User() { System.out.println("空参构造"); }...
2019-01-14 17:08:53
180
原创 MyBatis所有知识点总结
一.Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的 持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注...
2019-01-13 22:49:18
634
原创 MyBatis动态SQL
1.MyBatis动态SQLMyBatis 的强大特性之一便是它的动态 SQL,即拼接SQL字符串。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动...
2019-01-11 00:02:53
332
原创 mybatis
1.Dao及动态代理1.1.原始Dao开发方式原始Dao开发方法需要程序员编写Dao接口和Dao实现类。1.1.1.映射文件编写映射文件如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybati...
2019-01-09 18:45:19
135
原创 mybatis
一.Mybatis介绍MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。MyBatis是一个优秀的 持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注...
2019-01-08 22:38:22
211
原创 原生态ajax,和jquery实现ajax
Ajax概述1.概念1.1什么是同步,什么是异步同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死1.2Ajax(动态无刷新)的运行原理页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求到 服务器端,在这段时间里,客户端可以任...
2019-01-07 22:19:45
394
原创 servletContext,el表达式,c标签
一.servletContext1.什么是ServletContext对象ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象 内部封装是该web应用的信息,ServletContext对象一个web应用只有一个问题:一个web应用有几个servlet对象?----多个ServletContext对象的生命周期?创建:该web应用被加载(...
2018-12-25 22:35:49
313
原创 dbutils
1.1概述DBUtils是java编程中的数据库操作实用工具,小巧简单实用。DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。Dbutils三个核心功能介绍QueryRunner中提供对sql语句操作的API.ResultSetHandler接口,用于定义select操作后,怎样封装结果集.DbUtils类,它就是一个工具类,定义了关闭资源与事务处理的方法...
2018-12-16 13:25:06
321
原创 JDBC
1.1JDBC概述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC需要连接驱动,驱动是两个设备要进行通...
2018-12-13 21:38:25
185
1
原创 Mysql (约束、多表)
一.约束:-- 1.主键约束(primary key)CREATE TABLE stu(id INT PRIMARY KEY,sname VARCHAR(10));-- 2.联合主键CREATE TABLE stu(stuid INT ,clsid INT,sname VARCHAR(10),PRIMARY KEY(stuid,clsid));-- 3CREATE TA...
2018-12-12 19:30:37
598
原创 数据库
数据库1.1数据库概述什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。什么是数据库管理系统数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和...
2018-12-10 21:04:19
190
原创 筛选、事件
筛选选择器可以完成功能,筛选提供相同函数。选择器 :first筛选 first()对比:$(“div:first”) 直接获得第一个div (永远只能操作第一个)$(“div”).first() 先获得所有的div,从所有的中筛选出第一个。 (可以操作第一个,也可以操作所有)1.过滤eq(index | -index) 类型 :eq() index:正数,从头开始获得指定索...
2018-12-09 21:35:37
218
原创 属性和CSS
1.属性【掌握】attr(name) 获得指定属性名的值attr(key ,val ) 给一个指定属性名设置值attr(prop ) 给多个属性名设置值。参数:prop json数据{k : v , k : v , …}removeAttr(name) 移除指定属性2.CSS类<xxx class="a b c d my ">addClass(“my...
2018-12-06 22:36:29
158
原创 jQuery
1.JS类库JavaScript 库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互客户端页面, 并且兼容各大浏览器。2.当前流行的 JavaScript 库有:jQuery ,最流行EXT_JS,2.0开始收费Dojo ,很多js单独文件,优化:打包。(常见:开发小图标,一张图片)Prototype,对js扩展,框架开发。YUI(Yahoo! User I...
2018-12-05 20:58:45
171
原创 JavaScript 对象
一.JS Events对象onabort 图像加载被中断 onblur 元素失去焦点onchange 用户改变域的内容 onclick 鼠标点击某个对象 ondblclick 鼠标双击某个对象 onerror 当加载文档或图像时发生某个错误 onfocus 元素获得焦点 onkeydown 某个键盘的键被按下 onkeypress 某个键盘的键被按下或按住onkeyup 某个键...
2018-12-04 21:32:13
117
原创 Javascript
javascript是什么javaScript 是因特网上最流行的脚本语言,它存在于全世界所有 Web 浏览器中,能够增强用户与 Web 站点和 Web 应用程序之间的交互。脚本语言:脚本语言又被称为扩建的语言,或者动态语言,是一种解释型语言,由解释器来运行,用来控制软件应用程序,脚本通常以文本保存,只在被调用时进行解释或编译JavaScript 是可插入 HTML 页面的编程代码。...
2018-12-03 22:45:41
137
原创 HTMl
1.HTML是什么:htyper text markup language 即超文本标记语言。超文本: 就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。标记语言: 标记(标签)构成的语言。2.什么是标签:是由一对尖括号包裹的单词构成 例如: *所有标签中的单词不可能以数字开头.标签不区分大小写. 和 . 推荐使用小写.标签分为两部分: 开始标签 和 结束标签. 两个标签...
2018-11-29 21:38:46
160
转载 基础
1.什么是比特(Bit),什么是字节(Byte),什么是字符(Char),它们长度是多少,各有什么区别答案Bit最小的二进制单位 ,是计算机的操作部分 取值0或者1Byte是计算机操作数据的最小单位由8位bit组成 取值(-128-127)Char是用户的可读写的最小单位,在java里面由16位bit组成 取值(0-65535)Bit 是最小单位 计算机 只能认识 0或者18个字节 是...
2018-11-25 18:16:13
135
原创 多线程(2)
1.线程同步(线程安全处理Synchronized)线程同步的方式有两种:方式1:同步代码块方式2:同步方法(1)同步代码块: 在代码块声明上 加上synchronizedsynchronized (锁对象) {可能会产生线程安全问题的代码}同步代码块中的锁对象可以是任意的对象;但多个线程时,要使用同一个锁对象才能够保证线程安全。public class Tickets im...
2018-11-22 17:57:19
102
原创 多线程
一.多线程1.多线程介绍(1)进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有一定独立功能。(2)线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程。一个进程中是可以有多个线程的,这个应用程序也可以称之为多线程程序。简而言之:一个程序运行后至少有一个进程,一个进程中可以包含多个线程~单线...
2018-11-21 18:50:51
174
转载 反射
一.反射的概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class类型的对象.反射就是把java类中的...
2018-11-20 18:45:20
115
原创 io流
一.缓冲流1.字节缓冲流字节缓冲流根据流的方向,共有2个写入数据到流中,字节缓冲输出流 BufferedOutputStream读取流中的数据,字节缓冲输入流 BufferedInputStream1.1 字节缓冲输出流BufferedOutputStream通过字节缓冲流,进行文件的读写操作 写数据到文件的操作构造方法public BufferedOutputStream(...
2018-11-19 21:21:14
105
原创 File
1.File(File parent, String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。2.File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。3.File(String parent, String child) 根...
2018-11-15 21:28:03
159
原创 常用API
一.基本类型包装类(1)8种基本类型对应的包装类:int对应的是Integer,char对应的Character,其他6个都是基本类型首字母大写。(2)基本数据类型对象包装类特点:用于在基本数据和字符串之间进行转换。将字符串转成基本类型:parseXXX(String s);其中XXX表示基本类型,参数为可以转成基本类型的字符串,如果字符串无法转成基本类型,将会发生数字转换的问题 Numb...
2018-11-14 20:18:08
158
原创 正则表达式
1.概念正则表达式(英语:Regular Expression,在代码中常简写为regex)。正则表达式是一个字符串,使用单个字符串来描述、用来定义匹配规则,匹配一系列符合某个句法规则的字符串。在开发中,正则表达式通常被用来检索、替换那些符合某个规则的文本。2.正则表达式的匹配规则(1)字符:x含义:代表的是字符x(2)字符:\含义:代表的是反斜线字符’’(3)字符:\t含义:制...
2018-11-13 18:35:47
188
原创 Object,String,StringBuffer,StringBuilder
一.ObjectObject类是Java语言中的根类,即所有类的父类。它中描述的所有方法子类都可以使用。equals方法,用于比较两个对象是否相同,它其实就是使用两个对象的内存地址在比较。Object类中的equals方法内部使用的就是==比较运算符。注意:在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Objec...
2018-11-12 21:04:37
190
原创 异常
1.异常的继承体系Throwable: 它是所有错误与异常的超类(祖宗类)|- Error 错误|- Exception 编译期异常,进行编译JAVA程序时出现的问题|- RuntimeException 运行期异常, JAVA程序运行过程中出现的问题2.异常与错误的区别异常:指程序在编译、运行期间发生了某种异常(XxxException),我们可以对异常进行具体的处理。若不处理异常,...
2018-11-11 14:14:06
287
原创 集合(2)
一.Set1.HashSet集合,采用哈希表结构存储数据,保证元素唯一性的方式依赖于:hashCode()与equals()方法。2.LinkedHashSet,它是链表和哈希表组合的一个数据存储结构。3.ArrayList的contains方法判断元素是否重复原理ArrayList的contains方法会使用调用方法时,传入的元素的equals方法依次与集合中的旧元素所比较,从而根据返回...
2018-11-07 21:52:55
145
转载 集合(一)
一.Collection接口方法:1.添加: boolean add(abject obj);2.获取长度:int size() 返回此collection中的元素3.清除:void clear(); 清除集合中所有元素4.判断为空:boolean isEmpty(); 集合为空,返回true5.判断集合是否相等:boolean equals(Objecto) ...
2018-11-05 21:13:38
150
原创 final static 匿名对象 内部类 包的声明与访问 四种访问修饰符 代码块
一.final关键字1.final的概念关键字final,final的意思为最终,不可变。final是个修饰符,它可以用来修饰类,类的成员,以及局部变量。2.final的特点(1)final修饰类不可以被继承,但是可以继承其他类;(2)final修饰的方法不可以被覆盖/覆写override,但父类中没有被final修饰方法,子类覆盖后可以加final;(3)final修饰的变量称为常量...
2018-11-04 10:32:34
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人