克雷格.兰丁&hagersten (CLH Lock)

2016-10-08
阅读 5 分钟
8.5k
CLH lock is Craig, Landin, and Hagersten (CLH) locks, CLH lock is a spin lock, can ensure no hunger, provide fairness first come first service.The CLH lock is a scalable, high performance, fairness and spin lock based on the list, the application thread spin only on a local variable, it constantl...

聊聊JDBC事务隔离级别(修正)

2016-08-30
阅读 6 分钟
5.4k
事务在日常开发中是不可避免碰到的问题,JDBC中的事务隔离级别到底会如何影响事务的并发,脏读(dirty reads), 不可重复读(non-repeatable reads),幻读(phantom reads)到底是什么概念

MySQL子查询(IN)碰到的问题,深入分析

2016-06-17
阅读 4 分钟
12.1k
在项目中碰到一个SQL的慢查询,查阅之后发现是因为SQL中使用了IN子查询,也许大部分有开发经验的人都会语重心长的告诉你“千万别用IN,使用JOIN或者EXISTS代替它”。好吧,我承认我不喜欢这句话,因为任何事物都有它存在的理由,所以今天来探讨一下IN关于子查询的问题

AbstractQueuedSynchronizer源代码分析(未完成)

2016-06-17
阅读 6 分钟
2.2k
ReentrantLock实现了公平锁与非公平锁,公平锁提供顺序获取锁的方式,而非公平锁提供抢占式获取锁的方式。公平锁: 线程A占用锁,B等待,然后依次获取锁,其中B会被挂起或者是自旋,然后当线程A释放锁后,线程B再被唤醒,以此类推,按照申请锁的先后顺序来。非公平锁: 线程A占用锁,B等待,于此同时C请求锁,由于B线程被...

Java虚拟机笔记-内存区与内存溢出

2015-11-13
阅读 2 分钟
2.6k
Java虚拟机在执行Java程序中会把它所管理的内存划分为若干个数据区域,这些区域有各自的用途,以及生命周期,有些依赖虚拟机进程启动而存在,有些依赖用户线程的启动和结束而建立和销毁

2015 杭州黑客马拉松赛后随笔

2015-10-28
阅读 2 分钟
2.8k
上个周末(10月24,25号)第一次参加了黑客马拉松(hackathon),其实之前或多或少都了解过一些,这次比赛是偶然间上sf看到的,我几乎没多想就报名参加了,期间怂恿了几名同事一起去玩一下无奈他们都是比较懒的人,所以这次的比赛我独身一人前往