2.5年經驗的java工程師求職面試題(2019年3月)

因爲去年年底加班比較忙,所以一直沒寫新的東西。
因爲公司實在太偏了,春節回來後(已經堅持了一年),向公司提了離職,準備換一家公司。

到目前已經面了不少公司了,現在準備總結一下大概面試的題目。(只記錄技術面,人事面不記錄)

XX醫生
技術1面
1.介紹項目。
2.HashMap底層(一定要記住,問的實在太多了)
3.線程池相關,Executors裏的默認線程池的特點(Fixed,Scheduled,Cached,Single),然後問作爲底層實現的ThreadPoolExecutor裏有哪些參數,修改各個參數有什麼影響,拋棄策略,提交一個任務走的全部流程是怎麼樣的
4.synchronized 和 Lock的區別
技術2面
1.介紹項目
2.Spring的理解(註解,IOC容器,AOP)
3.二道題目
(1)要求將隨機的字符串分組,要求同一組的字符串其中的各個字母個數相同(比如 abc,bca,cab都爲一組,因爲a,b,c都出現了一次)回答完以後,要求用多線程實現。

(2)一行數字0 1 2 3 4 5 6 7 8 9,讓你寫第二行,要求第二行的數字是它頭頂上(第一行數字)在第二行出現的次數。舉個例子:
0 1 2 3
1 2 1 0

XX金融
進去先做邏輯題(60分鐘)
1.HashMap
2.數組和鏈表的區別
3.Redis,pipeLine,數據庫調優,聯合索引失效問題
4.項目中如何使用solr的
5.java堆和棧存的是什麼數據。棧的數量由什麼決定。申請一個對象,在內存堆棧中怎麼體現的
二面
主要聊項目
項目中用到的技術,以及體量這類的

一家阿里戰略投資的公司
一面
項目相關
HashMap
ThreadLocal使用及原理
volatile的作用
Lock和synchronized
Lock實現類ReentrantLock的實現原理
sql調優,表級鎖和行級鎖,四種隔離級別,索引底層原理
數據庫引擎,Innodb和MyISAM,各自優勢和區別
二面
JVM調優以及垃圾處理
RabbitMQ各種模式(因爲沒有用怎麼過MQ,只搭過demo,所以只回答了Topic,和發佈訂閱模式,回答的不好)
Lucene 索引原理(因爲樓主項目裏寫了用過solr,但對底層沒了解~~)
實現一個單例
瞭解過什麼開源框架(將Mybatis能講的都講了,應該還不錯)
單機數據庫達到瓶頸怎麼分庫分表

到現在爲止,已經面了8家公司了,以上面試題都是我面試後記錄的,感覺除了第三家公司,其他公司都沒什麼難度,然後到現在一共收到了3個offer,現在已經決定去其中的一家了,雖然工資沒那麼高,但是安穩(今年還有很多自己的事想幹),在這家公司裏自己的決定權應該也會大一些。其他面試題目和offer相關的留到下一篇再說了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章