摘要:下面这部分内容转载自: http://www.haogongju.net/art/2350374 JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都 串行化了,这样保证了线程的安全性,所以这种方法的代价就是严重降低了 阅读全文
ConcurrentHashMap 的实现原理
2017-07-07 22:09 by GarfieldEr007, 351 阅读, 0 推荐, 收藏, 编辑
摘要:概述 我们在之前的博文中了解到关于 HashMap 和 Hashtable 这两种集合。其中 HashMap 是非线程安全的,当我们只有一个线程在使用 HashMap 的时候,自然不会有问题,但如果涉及到多个线程,并且有读有写的过程中,HashMap 就不能满足我们的需要了(fail-fast)。在 阅读全文
聊聊并发(四)——深入分析ConcurrentHashMap
2017-07-07 22:08 by GarfieldEr007, 209 阅读, 0 推荐, 收藏, 编辑
摘要:线程不安全的HashMap 因为多线程环境下,使用HashMap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap,如以下代码 效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激烈的情况下H 阅读全文
Mybatis 动态 SQL
2017-07-02 23:12 by GarfieldEr007, 278 阅读, 0 推荐, 收藏, 编辑
摘要:动态 SQL MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 S 阅读全文
Mybatis Mapper XML 文件
2017-07-02 23:11 by GarfieldEr007, 1000 阅读, 0 推荐, 收藏, 编辑
摘要:Mapper XML 文件 MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更 阅读全文
MySQL的语句执行顺序
2017-07-02 23:10 by GarfieldEr007, 212 阅读, 0 推荐, 收藏, 编辑
摘要:MySQL的语句执行顺序 MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚拟的表对用户来说是透明的,但是只有最后一个虚拟的表才会被作为结果返回。如果没有在语句中指 阅读全文
Java 集合细节(二):asList 的缺陷
2017-06-26 23:22 by GarfieldEr007, 312 阅读, 0 推荐, 收藏, 编辑
摘要:在实际开发过程中我们经常使用 asList 讲数组转换为 List,这个方法使用起来非常方便,但是 asList 方法存在几个缺陷: 一、避免使用基本数据类型数组转换为列表 使用 8 个基本类型数组转换为列表时会存在一个比较有味的缺陷。先看如下程序: 程序的运行结果并没有像我们预期的那样是 5 而是 阅读全文
将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)
2017-06-26 23:21 by GarfieldEr007, 19545 阅读, 0 推荐, 收藏, 编辑
摘要:方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> asset 阅读全文
java中 列表,集合,数组之间的转换
2017-06-26 23:21 by GarfieldEr007, 11280 阅读, 1 推荐, 收藏, 编辑
摘要:java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 java中 列表,集合,数组之间的转换 List和Set都是接口,它们继承Collection(集合),集合里面任何数据类型都可以添加 List是有序的队列,可以用重复的元素;而Set是数学概念中的集合,不能有重复的元素 阅读全文
把Java数组转换为List时的注意事项
2017-06-26 23:20 by GarfieldEr007, 335 阅读, 0 推荐, 收藏, 编辑
摘要:本文由 ImportNew - 飘扬叶 翻译自 mlangc。欢迎加入翻译小组。转载请见文末要求。 不幸的是并不是每件事都尽如人意。举个例子,现在将一个Java数组转换为List。当然,我们可以使用Arrays.asList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外。考虑完下面 阅读全文