蘑菇街面試問題記錄

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表中存在兩個字段,

 idx_username(主鍵), idx_created(非主鍵),那麼,當在用where查詢時兩個字段都用到,能不能跳過username的索引(或者說不用這個索引),而使用created的索引?沒回答上來...
12介紹了一下他們部門,其餘的記不起來了........
相關文章
相關標籤/搜索