1.hashMap是否是線程安全的,什麼狀況下會發生線程不安全,死鎖什麼狀況下發生呢mysql
2.ThreadLocal介紹一下怎麼用的?我不會sql
3.mysql的事務的四大特性介紹一下?我不會安全
4.mybatis的原理介紹一下,能不能在mybatis中直接查找某個database中的表,不是在mysql的客戶端中查找?有一個沒聽懂的問題,在mysql中寫select時怎麼避免select的注入的問題?mybatis
5.AOP原理介紹一下,IOC介紹一下優化
6.ArrayList中刪除幾個String類型的數,怎麼刪除這些數,能不能用遍歷,的方式刪除(不能),如iterator。由於沒刪除一個元素,size會變,會超過索引,IndexOutOfbanarrythis
7.synchronized舉例,一個Thread類中定義三個方法有兩個加了同步修飾符,第三個加了this,在線程啓動時,調用這些方法會發生什麼。(我回答,線程同步)。在問在synchronized前加上static或再啓動線程調用三個方法會怎麼樣,還有在方法內部加上Object o =new Object(),又會怎麼樣?線程
8.線程池,線程池中現中核心線程數、最大線程數、隊裏,運行的策略。加入分別爲十、20、1000、線程池會怎麼運行。(我回答先核心線程。而後進隊列,最後開啓最大線程數),問爲何先進隊列中,而不是將線程開到最大?以及若是想實現先開到最大線程數,再進隊列,直接寫代碼怎麼實現?索引
9.介紹項目,以及項目中出現的難題,怎麼解決的?隊列
10.synchronized和local 的區別介紹一下,我回答,加鎖和釋放鎖,以及一些實現細緻方面local更好一點。事務
11.mysql中的優化問題。我提到了索引,討論了一下索引的實現原理,同時提問,在給定的一個users表中存在兩個字段,