- 博客(8)
- 收藏
- 关注
原创 数据库的事物ACID是指什么
ACID分别是Atomic(原子性),Consistency(一致性),Isolation(隔离性),Durability(持久性)的英文缩写原子性:只有数据库的所有操作,全部执行成功,才算整个事务的成功;任何一个SQL语句错误,那么执行的所有SQL必须撤销一致性:数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性隔离性:指的是在并发环境中,当不同的事务同时操作相同的数据,每个事务都有自己的...
2018-04-25 11:27:02 1522 1
转载 SpringMVC处理请求流程
SpringMVC核心处理流程:1、DispatcherServlet前端控制器接受发过来的请求,交给HandlerMapping处理器映射器2、HandlerMapping处理器映射器,根据请求路径找到相对应的HandlerAdapter处理器适配器(拦截器或Controller)3、HandlerAdapter处理器适配器,处理一些功能请求,返回一个ModelAndView对象(包括模型数据,...
2018-04-22 21:26:44 196
原创 对hibernate的理解
1.面向对象设计的软件内部运行过程可以理解成是在不断创建各种新对象、建立对象之间的关系,调用对象的方法来改变各个对象的状态和对象消亡的过程,不管程序运行的过程和操作怎么样,本质上都是要得到一个结果,程序上一个时刻和下一个时刻的运行结果的差异就表现在内存中的对象状态发生了变化。2.为了在关机和内存空间不够的状况下,保持程序的运行状态,需要将内存中的对象状态保存到持久化设备和从持久化设备中恢复出对象的...
2018-04-18 22:44:39 189
转载 MySQL常见问题
1. 主键 超键 候选键 外键主 键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。超 键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。外 键:在一个表中存在的另一个表的主...
2018-04-18 20:28:49 274
原创 HashMap 是线程安全的吗,为什么不是线程安全的?
HashMap 是线程安全的吗,为什么不是线程安全的?在并发编程中,证明一个类是线程安全的很难,所以我们经常试着去证明类是线程不安全,证明的方法一般有如下几种: 1. 对象不能安全发布,构造过程逃逸; 2. 内存的可见性,内容不能及时发布; 3. 操作不是原子的; 4. 读写不能同步; 5. 存在死锁的可能性;我们经常说HashMap不是线程安全的,但如何证明呢?大部分网上的例子都是从源码进行分析...
2018-04-17 17:28:37 9597 1
原创 HashSet 如何保证不重复的
HashSet如何保证不重复的HashSet 类中的add()方法:public boolean add( E e ) { return map.put(e, PRESENT) == null; } 类中map和PARENT的定义:private transient HashMap<E,Object> map; // Dummy value to associate wi...
2018-04-17 17:28:10 1145 1
原创 java outterLoop跳出多重循环写法
public static void main(String[] args) { outterLoop: for (int i = 0; i < 17; i++){ for (int j = 0; j < 16; j++){ // …… break outterLoop; ...
2018-04-17 17:25:37 1455
原创 Java基础面试题--list、set、map的区别
一 : list、set、map的区别list:1.可以允许重复的对象 2.可以插入多个null元素 3.是一个有序的容器,保持了每个元素的插入顺序,输出的顺序就是插入的顺序 4.常用的实现类有 ArrayList、LinkedList和Vector。ArrayList最流行,它提供了使用索引的随意访问,而LinkedList则对于经常需要从List...
2018-04-17 15:10:47 566
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人