摘要: 一、数据库事务的四个基本特征 事务是作为一个逻辑单元执行的一系列操作,一个逻辑工作单元必须有四个属性,称为 ACID(原子性、一致性、隔离性和持久性)属性,只有这样才能成为一个事务。 1、原子性(Atomicity):事务中包含的操作被看做一个逻辑单元,这个 逻辑单元中的操作要么全部成功,要么全部失 阅读全文
posted @ 2017-09-13 20:38 心中的山水 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); for (Map.Entry<Integer, 阅读全文
posted @ 2017-09-11 19:39 心中的山水 阅读(353) 评论(0) 推荐(0) 编辑
摘要: HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置,我们总是可以通过key快速地存、取value。下面 阅读全文
posted @ 2017-09-11 18:53 心中的山水 阅读(188) 评论(0) 推荐(0) 编辑
摘要: HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存 阅读全文
posted @ 2017-09-08 21:56 心中的山水 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 一、它们各自存放的数据类型: 堆:存放所有new出来的对象。 栈:存放基本类型的变量数据和对象的应用,对象(new出来的对象)本身并不存在栈中,而是存放在堆中或者常量池中(字符串常量对象存放在常量池中);局部变量(形式参数)的数据存于栈内存中,并且它(局部变量)随方法的消失而消失。 常量池:存放基本 阅读全文
posted @ 2017-09-07 21:11 心中的山水 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 学习过Spring框架的人一定都会听过Spring的IoC(控制反转) 、DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC 、DI这两个概念是模糊不清的,是很难理解的,今天和大家分享网上的一些技术大牛们对Spring框架的IOC的理解以及谈谈我对Spring Ioc的理解。 一 阅读全文
posted @ 2017-09-07 20:34 心中的山水 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 总体介绍: MyBatis实际上是Ibatis3.0版本以后的持久化层框架【也就是和数据库打交道的框架】! 和数据库打交道的技术有: 原生的JDBC技术 》Spring的JdbcTemplate技术 这些工具都是提供简单的SQL语句的执行,但是和我们这里学的MyBatis框架还有些不同, 框架是一整 阅读全文
posted @ 2017-09-07 16:38 心中的山水 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 想必小伙伴们跟我一样,当被问到这个问题的时候,也是感觉模模糊糊,并必能说出个所以然来。 其实JDK和JRE的区别在面试的时候还是有一定的几率被问到的。 下面我们来说一下它们的区别。 1、JRE(java运行时环境):它包括Java虚拟机、Java核心类库和支持文件。它不包含开发工具(JDK)--编译 阅读全文
posted @ 2017-09-06 20:43 心中的山水 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1、在执行速度方面:Stringbuilder>Stringbuffer>String 2、string的执行速度最慢的原因 String是字符串常量 Stringbuffer是字符 阅读全文
posted @ 2017-09-05 09:24 心中的山水 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 之前我们说过Spring事务管理中的事务的传播行为的属性。下面我们来说一下它的其他属性。 一、事务的隔离级别 1 、数据库事务并发问题。假设现在有两个事务:Transaction01和Transaction02并发执行。 ①脏读 [1]Transaction01将某条记录的AGE值从20修改为30。 阅读全文
posted @ 2017-08-31 20:51 心中的山水 阅读(1023) 评论(0) 推荐(0) 编辑