随笔分类 - Java基础
Java基础知识,细节
摘要:这篇文章是Java并发编程思想系列的第一篇,主要从理解Java并发编程历史的原因和Java并发演进过程两部分,以极简地回溯并发编程的历史,帮助大家从历史这个角度去了解一门语言一个特性的演进。对历史理解的越多,思考的越多,未来的方向就会更加坚定。
阅读全文
摘要:幂等概念来自数学,表示N次变换和1次变换的结果是相同的。这里讨论在某些场景下,客户端在调用服务没有达到预期结果时,会进行多次调用,为避免多次重复的调用对服务资源产生副作用,服务提供者会承诺满足幂等。
阅读全文
摘要:synchronized在JDK5之前一直被称为重量级锁,是一个较为鸡肋的设计,而在JDK6对synchronized内在机制进行了大量显著的优化,加入了CAS,轻量级锁和偏向锁的功能,性能上已经跟ReentrantLock相差无几,而且synchronized在使用上更加简单,不易出错(避免哲学家就餐问题造成的死锁),因此如果仅仅是为了实现互斥,而不需要使用基于Lock的附加属性(中断、条件等),推荐优先使用synchronized。
阅读全文
摘要:对待发布的项目进行测试时,发现js下载量比较大,从jquery的min版想到了压缩项目中的js文件
阅读全文
摘要:JDBC是连接数据库的基础,有段时间不用jdbc了,也没有细致研究过,今天遇到一个问题,jdbc中execute的返回值是什么,这个问题比较复杂.
阅读全文