java程序员入职自我介绍,看完直接跪服
前言
本人是底層 211 本科,剛畢業,?科研經歷,但是有些項?經歷。
在國內監控行業某頭部企業做過一段時間的實習。
想著投下字節,可以積累?下?試經驗和為金九銀十面招做準備。投了簡歷之后,過了一段時
間,HR 就打電話跟我約時間,
說明一下,我投的是北京 office。
以下就是一個面試的全部過程,分享出來給感興趣的朋友們一看。
一面(電話面+后期在線coding)
①你們為什么要使用mongdoDb?你們的這個系統中涉及到哪些表?
②hytrix 的實現原理是什么?隔離策略有哪些?你們使用的是哪一些?你們項目中哪些地方使用到了,使用場景是什么?為什么要使用?
③spirng 源碼。
④rocketMq 的設計理念,數據存儲,設計思想等。
⑤ConcurrentHashMap的底層實現原理
⑥你線上問題解決經驗是什么?遇到了什么問題?應該怎么去解決?
⑦在線編碼: 兩個有序鏈表,合并成一個鏈表,然后進行算法的時間復雜度,空間復雜度分析。
二面(電話面+后期在線coding)
①tcp協議和uDP 協議的區別是什么?
②3次握手和4次揮手的過程是什么樣的?
③怎么保證接口的冪等性?
④mysql的存儲引擎的數據結構是什么?相比其余的數據結構,有什么優缺點?
⑤說一下你對SpringCloud,SpringBoot,Spring的理解
⑥java 在編譯和運行過程中分別作了什么?
⑦在線編碼: 給定一個字符串,單詞之間以空格分隔,要求里面的單詞倒裝過來。
三面(電話面,技術交叉面)
①介紹一下springCloud 的組件,各組件的作用,你們是怎么用,你的理解是什么?
②springCloudbus 關聯的消息中間有幾種?支持哪幾種?你覺的什么場景下,會用到springCLoudBus?
③springCloud里面的限流,限流是怎么內部實現的?怎么去擋住多余的請求,怎么實現限流的(線程池的工作原理)?
④什么時候該用mongoDB,什么時候使用mysql?該如何選擇?
⑤你做過的項目數據量有多大呢?如果現在數據量特別大,或者一張表一種放不下了,應該怎么處理?分布分表應該怎么做?具體的某一張表怎么拆?(涉及到主鍵生成,各種主鍵生成策略對比,數據分片,以及關聯數據的存儲,主從復制)
⑥java 官方提供的創建的線程池的方式有幾種?分別是什么?
⑦你們使用的java 版本是什么?java最新的版本是多少?你們為什么還在使用java8呢?
⑧你們的垃圾回收器是什么的? 為什么是使用CMS而不是G1? 你能介紹一下像CMS垃圾回收器,從對象創建,內存分配到垃圾回收整個過程嗎?
⑨介紹一下策略模式,應該怎么用? 它能解決什么問題?從編碼領域系統設計方,介紹一下我們怎么去實現一個策略模式?
學習指南(按照開發經驗對程序員進行分層)
0~1年(搬磚):
- Java基礎(基本語法、面向對象、繼承、多態、接口和抽象類、異常、內部類、集合、泛型、反射、I/O等)
- Web編程(Servlet+MySQL數據庫+商品管理系統實戰)
- SSM框架入門到精通(Spring+SpringMVC+Mybatis+SSM商品管理系統實戰)
- SpringBoot(SpringBoot+SpringBoot商品管理系統實戰)
1~3年(技工):
- JVM深度進階(JVM內存區域+JVM運行時內存+垃圾回收與算法+JAVA 四種引用類型+GC分代收集算法 VS 分區收集算法+GC垃圾收集器等)
- 并發編程深度進階(并發機制的底層實現原理+內存模型+并發編程基礎+鎖+并發容器和框架+原子類操作+并發工具類+線程池+實戰)
- MySQL深度進階(Mysq|存儲引擎選型及注意事項+解讀Mysq|的共享鎖及排它鎖+分區+事務隔離級別+索引+Sql優化)
- 數據結構與算法(Java程序員面試必問)
3~5年(包工頭):
- 分布式消息中間件(Zookpeer+Kafka+MQ+dubbo+SpringCloud等)
- 數據庫(主從復制+讀寫分離+分庫分表)
- 高效存儲(Redis+MongoDB)
5年以上(設計師):
- 分布式擴展到微服務(SpringBoot+SpringCloudAlibaba+Docker)
- SSM框架源碼解讀(Spring高級源碼+SpringMVC源碼+Mybatis源碼)
10年以上(送外賣送快遞):
進入餓了么,開始送外賣(開個玩笑)
總結
談到面試,其實說白了就是刷題刷題刷題,天天作死的刷。。。。。
為了準備這個“金三銀四”的春招,狂刷一個月的題,狂補超多的漏洞知識,像這次美團面試問的算法、數據庫、Redis、設計模式等這些題目都是我刷到過的
并且我也將自己刷的題全部整理成了PDF或者Word文檔(含詳細答案解析),有需要的朋友可以戳這里即可免費領取
66個Java面試知識點
架構專題(MySQL,Java,Redis,線程,并發,設計模式,Nginx,Linux,框架,微服務等)+大廠面試題詳解(百度,阿里,騰訊,華為,迅雷,網易,中興,北京中軟等)
算法刷題(PDF)
線程,并發,設計模式,Nginx,Linux,框架,微服務等)+大廠面試題詳解(百度,阿里,騰訊,華為,迅雷,網易,中興,北京中軟等)**
[外鏈圖片轉存中…(img-pTEzs6h0-1623906346049)]
算法刷題(PDF)
總結
以上是生活随笔為你收集整理的java程序员入职自我介绍,看完直接跪服的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复利计算--结对1.0,做汉堡,结对2.
- 下一篇: uboot2015–启动流程分析 imx