原创 多線程模擬選舉

package com.activiti6.cmd; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concur

原创 Activiti自增id真的會主鍵重複嗎?

 DbIdGenerator的事務傳播級別是require_NEW,他是在synchronized塊裏面已經提交了事務,在單個應用實例上是不可能出現併發問題。同樣,在多應用實例上也不應會有併發問題把,他是使用數據庫樂觀鎖的方式控制併

原创 mysql的事務詳解

http://blog.csdn.net/mevicky/article/details/50332443

原创 sql語句優化日記1

EXPLAIN  SELECT ( SELECT COUNT(*) FROM emp WHERE depid =(SELECT depidFROM

原创 sql優化日記2(join代替in)

EXPLAIN SELECT count(*) FROM emp WHERE EXISTS (SELECT *FROM dep WHERE dep

原创 手擼了一個mybatis嵌套解析bean過程

package mybatis; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.Collection; import java

原创 mybatis嵌套result解析原理

package mybatis; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;

原创 exists真的就比in的效率高嗎?

分析一下exists真的就比in的效率高嗎?        我們先討論IN和EXISTS。      select * from t1 where x in ( select y from t2 )      事實上可以理解爲:  

原创 sql(join帶代替in)

EXPLAIN  SELECT count(*) FROM emp WHERE depid not IN( SELECT depidFROM dep

原创 CountDownLatch、CyclicBarrier和Semaphore

http://www.cnblogs.com/dolphin0520/p/3920397.html

原创 mysql鎖機制

手動增加表鎖 lock table 表名字 read(write),表名字2 read(write),其他; 查看錶上加過的鎖 show open tables; 解鎖 unlock tables MyISAM在執行查詢語句前,會自動給

原创 聊聊JVM的年輕代

http://ifeve.com/jvm-yong-generation/

原创 spring事務

http://blog.csdn.net/yuanlaishini2010/article/details/45792069

原创 volatile的個人簡單見解

volatile boolean inited = false; //線程1: context=loadContext(); inited=true; //線程2: while(!ini

原创 解析json

import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.St