蘇寧 Java工程師 社招面經(jīng)
1、為什么要用redis,相比于如memcached,mongodb有什么優(yōu)勢?
2、springmvc有什么好處,為什么要用它?
3、springmvc和struts區(qū)別;
4、用過什么數(shù)據(jù)庫,有沒有做過數(shù)據(jù)庫優(yōu)化,什么情況下要用到索引,好處是什么,哪些
字段適合建立索引?
5、mysql索引底層數(shù)據(jù)結(jié)構(gòu)了解嗎,索引什么情況下會失效,聯(lián)合索引abc只用了a字段,
索引是否會生效?
6、什么情況下要用到多線程,為什么要用,好處是什么?
7、啟動多個線程,如何知道他們都運行完畢了?
8、jquery 要想取某個節(jié)點中的第幾個元素怎么寫,具體哪個方法?(元素選擇器,find,eq)
9、string為什么是不可變的?
10、重寫重載;
11、object類有哪些方法?
12、sleep和wait區(qū)別;
13、實現(xiàn)線程的方式;
14、run,start區(qū)別;
15、線程有幾種狀態(tài)?
16、synchronize實現(xiàn)原理,與lock區(qū)別,還知道哪些鎖,說說自旋鎖;
17、線程池,線程池等待隊列,拒絕策略,死鎖產(chǎn)生原因;
18、為什么java可以一次編譯,到處運行?
19、事務(wù)特性,索引失效,mysql有哪些函數(shù)?
20、tp和https 區(qū)別,get和post區(qū)別;
21、ngbean 是單例嗎?pring源碼看過嗎,其中的單例bean是怎么實現(xiàn)的?
22、is有支持哪些數(shù)據(jù)結(jié)構(gòu)?
23、vlet怎么取前端參數(shù)?
24、洗牌算法。線上購物車需要有個標(biāo)志唯一id,有什么方法實現(xiàn)這個id(uuid,參考jdk
中random實現(xiàn)原理,取隨機(jī)種子)
25、離職原因,及以后的職業(yè)規(guī)劃;
#面經(jīng)##社招##蘇寧##Java工程師#