- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 学习java并发实战编程(一)线程安全性
什么是线程的安全性文中原话的对于其正确性的描述:某个类的行为和其规范完全一致。在良好的规范中通常会定义各种不变性的条件来约束对象的状态,以及定义各种后验状态来描述对象操作的结果 我对这句话也是一脸懵逼,好吧自己总结一下吧。。我更想按书中的竞太条件来说明,,可以将java的所有操作都看做是依赖于对象的某个状态,因为多线程的原因,使得这个状态在操作前可能出现多个状态,而我们需要的正确状态只能
2017-08-28 15:14:55
221
原创 java 1.7于1.8hashMap.put的区别
1.7 put代码 public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(threshold); } if (key == null) //判断空键值 return putForNullKey(value)
2017-08-24 18:13:06
560
原创 javaHashMap的hash算法扰动函数
文章借鉴https://www.zhihu.com/question/20733617HashMap的高深有一本分就在于key值的快速散列接下来贴出 1.7 和1.8的代码1.8源码 static final int hash(Object key) { int h; return (key == null) ? 0 : (h = key.hashCo
2017-08-24 17:33:56
14405
1
原创 idea 编译时出现Information:java: javacTask: 源发行版 1.7 需要目标发行版 1.7
我使用的是idea 最新的版本经常在跟换项目的时候出现编译版本问题 。。主要原因是idea2017年的版本是默认1.8吧 你需要自己配置java的jdk为你自己的本机版本。。然后我使用的maven进行项目管理 你需要将你的项目配置成自己的jdk版本将项目配置成自己的jdk 这样做了你会发现你还是出现编译版本依旧要同步为1.7jdk 可能是项目中使用maven多模块的使用 这样你
2017-08-21 10:29:06
735
原创 C3p0整合Spring与Quartz是配置属性extensions报getset方法失效
最近在项目中遇到了一个很蛋疼的问题。。。在进行Quaryz整合时发现Quaryz目前版本的依赖的c3p0版本是0.9.1.1的而公司依赖的版本是c3p0 9.5.1.1 公司配置C3p0属性的时候设置了 入下图的属性extensions 这个属性用来对于Oeacle进行处理的。额因为版本的不同spring在加载时会同时加载两个不同版本的ComboPooledDataSource 造成了
2017-08-17 10:33:20
541
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人