記錄一下本次找工作所遇到的一些高頻面試題,第一次找java工作,感覺比面試.net舒服多了,17年的時候出去找.net工作,由於在公司做的東西用到的技術少,除了mvc和ef,其他沒啥問的,就追着項目問,但是項目含金量也不高,所以工資被壓得死死的。
- 說一下Java中的集合
- 說說arraylist和linkedlist的底層實現
- 說說hashmap和hashtable的區別,有可能會被問到CurrentHashMap
- 說說hashmap的內部實現
- string,stringbuilder,stringbuffer字符串拼接性能進行排序,並說一下為什么
- 多線程在項目中的使用場景
- 說說線程的創建方式,以及線程池
- jvm了解嗎?由於我不了解,就沒往下問了
- 舉個例子說明平時你是怎么設計數據庫的
- sql性能優化一般都是怎么做的?哪些情況會不走索引
- mybatis中#和$的使用場景及區別
- 談談aop以及實現原理?
- spring和spring boot區別?
- 如果把springmvc改成springboot項目如何做
- 說說springboot是如何實現自動配置的
- 說說為什么你們要把系統拆成微服務
- 在使用dubbo或者rabbitmq會遇到一些什么問題
- 我一般會說分布式事務問題,然后就會問你項目中如何實現分布式事務的,會讓你說相應的原理
- 說說redis在項目中的使用場景
- 說說redis的數據類型
- 說說redis的過期策略
- 說說redis的緩存雪崩,緩存穿透以及解決方式
- 說說你做過的印象最深刻的功能(或者遇到的最困難的問題是什么)
- 說說工廠模式
- 你最擅長的一個框架是什么(這時候就准備好侃框架源碼吧)
- 最近在看什么書
- 平時是如何學習的
- 你的優勢是什么
- 你的性格優缺點是什么
- 對未來的一個規划是什么樣的
- 你的愛好是什么?