一面
1、項目、細節
2、MQ消費端的冪等性(我說用數據庫表,面試官說那是業務手段,問非業務手段,之前學的時候都沒搞清楚)
3、Redis為什么采用單線程 select() poll()區別
4、緩存雪崩、緩存擊穿,怎么解決
5、JDK8新特性(就會使用lambda表達式,底層不了解,根本不敢說)
6、Innodb與MyISAM的區別
7、聚集索引與非聚集索引(balala。。。 6字節的主鍵),采用的數據結構 為什么采用B+樹
8、那我們創建表的時候,添加主鍵與不添加主鍵的區別
9、Limit,如何優化,寫SQL
10、TOPk 堆、時間復雜度優化至O(N)(還沒說完,面試官就知道了。。。還幫我說完了。。。我。。。)
11、單例模式的寫法,多線程 double check的判斷(還回答了靜態內部類) volatile原子性、禁止指令重排序的意思
12、用戶線程與內核線程的關系,是一一對應嗎,你確定虛擬機會這么做嗎?
13、創建線程的最大數量(。。。。當時都懵了,不知道這道題的問操作系統支持的最大線程數還是問OOM相關的,但是腦子都不清晰了,就直接過了。。)
14、微服務了解嗎,SpringCloud (…不會) SpringBoot(回答僅API級別)
15、Rpc了解嗎。Dubbo(不會)
16、Spring Ioc Aop我們可操作的地方(回答了….InstantiationBean,BeanPostProcessor。。。)
17、Spring監聽器了解嗎。。。(忘了)
18、平時看什么書(前面回答的一些知識點,面試官都問我是不是看的 方騰飛的并發編程的藝術,redis設計與實現的作者記得比我都清楚。。。。跪了跪了)
19、你有什么想問的嗎(….問了技術棧。。。。面試管balalalla一大堆。。。中間說”還有分布式相關的,說了你估計也不清楚。。。”我覺得他在秀我。。。。給大佬跪了)
面試了46m,感覺面試官年齡應該不大,看的書記得那么清楚。。。(先膜一膜,求過求過)
二面
1、自我介紹,大四還是研二
2、為什么不繼續實習,實習內容
3、未來發展路線,前端還是后端,純中間件之類底層的開發還是業務開發(我倒是想進,關鍵大哥你不給我進啊23333)
4、有深入了解過微服務、中間件之類的嗎
5、寫過rpc框架嗎?一個簡單的rpc框架應該包含哪些功能呢?
6、在做網絡傳輸這塊,平時有涉及嗎?比如什么NIO、Netty
7、多線程平時會涉及嗎?說下AQS
8、AQS的隊列是什么數據結構、隊列的Node節點包含哪些信息(就記得了當前線程的引用),還有嗎(記不住了)?公平與非公平操作有什么區別嗎?
9、線程池的源碼了解嗎?線程池什么地方會用到鎖,目的是什么
10、ArrayBlockingQueue與LinkedBlockingQueue的內部鎖機制有區別(太久了,記不住)
11、自己平時會實踐多線程場景嗎
12、一個線程池,提交任務,返回一個Future,拒絕任務策略是丟棄掉什么都不做,Future.get會得到什么(跪)
13、對Spring的源碼有了解嗎,FactoryBean(老大感冒了,聽了幾次聽不清2333),使用場景與作用,比如說什么Spring或者其他第三方哪些地方用到了這個
14、Bean的生命周期;現在想動態的注入一批bean,既沒有在xml或者加注解定義,我們想加上@Autowired想直接使用,那么怎么做?或者說Spring會否提供了接口方法供我們擴展、你會在Bean生命周期的哪些方法做,怎么做注冊呢?讓掃描的對象歸Spring管理
15、對redis了解嗎?部署過嗎?集群模式了解嗎?集群模式下內部的數據的復制、分配策略,分片(跪。。。)
16、對大數據了解嗎?(跪)
17、平時看什么書
18、Hash和string的區別,什么場景使用,hash在redis內存層面有什么優化嗎?(不太懂面試官的問題)
19、G1和CMS的區別(balala,然后就打斷了) CMS可以優化的參數配置
20、DirectByteBuffer在本機直接內存在什么時候會被回收(跪)
21、自己會搗騰小網站,記博客嗎
22、寫過一些小的框架嗎,會逛Github嗎,會加入他們嗎
23、參加過競賽嗎,算法或者程序設計
24、你有什么問題,業務上的、技術上的….都可以問我面了48m,最后面試官和我嘮了好久
評論()
相關推薦: