回顧一下自己這段時間的經歷,今年六月份的時候,公司通知了裁員,我匆匆忙忙地出去面了幾家,但最終都沒有拿到offer,我感覺今年的寒冬有點冷,后續的面試程序我做了一些準備,基本都能走到HR面,后面我也順利地拿到了offer,我給大家分享下我的求職體會,希望能給大家一些參考,

下面說一下自己面試程序遇到的一些具體題目和面試心得,(由于篇幅原因,在這答案就不做全部展示了,這些題我已經整理成pdf檔案免費分享給那些有需要的朋友,同時整理也花費了蠻多時間,有需要的朋友 直接點擊這里,就是這里,回復暗號:CS 即可免費領取!!!)

阿里面試題
- 多個執行緒同時讀寫,讀執行緒的數量遠遠大于寫執行緒,你認為應該如何解決并發的問題?你會選擇加什么樣的鎖?
- JAVA的AQS是否了解,它是干嘛的?
- 除了synchronized關鍵字之外,你是怎么來保障執行緒安全的?
- Tomcat本身的引數你一般會怎么調整?
- 你有沒有用過Spring的AOP? 是用來干嘛的? 大概會怎么使用?
- 如果一個介面有2個不同的實作, 那么怎么來Autowire一個指定的實作?
- 如果想在某個Bean生成并裝配完畢后執行自己的邏輯,可以什么方式實作?
- SpringBoot沒有放到web容器里為什么能跑HTTP服務?
- SpringBoot中如果你想使用自定義的組態檔而不僅僅是application.properties,應該怎么弄?
- SpringMVC如果希望把輸出的Object(例如XXResult或者XXResponse)這種包裝為JSON輸出, 應該怎么處理?
- 如果有很多資料插入MYSQL 你會選擇什么方式?
- 如果查詢很慢,你會想到的第一個方式是什么?索引是干嘛的?
- 查詢死掉了,想要找出執行的查詢行程用什么命令?找出來之后一般你會干嘛?
- 讀寫分離是怎么做的?你認為中間件會怎么來操作?這樣操作跟事務有什么關系?
- 分庫分表有沒有做過?線上的遷移程序是怎么樣的?如何確定資料是正確的?
- 你知道哪些或者你們線上使用什么GC策略? 它有什么優勢,適用于什么場景?
- JAVA類加載器包括幾種?它們之間的父子關系是怎么樣的?雙親委派機制是什么意思?有什么好處?
- 如何自定義一個類加載器?你使用過哪些或者你在什么場景下需要一個自定義的類加載器嗎?
- 堆記憶體設定的引數是什么?
- HashMap和Hashtable的區別,
- 實作一個保證迭代順序的HashMap,
- 說一說排序演算法,穩定性,復雜度,
- 說一說GC,
- JVM如何加載一個類的程序,雙親委派模型中有哪些方法?
- TCP如何保證可靠傳輸?三次握手程序?
京東面試題
- java常用的資料結構有哪些?哪些是執行緒安全的?是怎么保證執行緒安全的?
- Redis中的Lua有沒有使用過? 可以用來做什么? 為什么可以這么用?
- 執行緒池內部作業原理可以說一下么?
- 死鎖是什么意思,形成條件是什么?出現死鎖是可以通過什么方式去排查,
- 在交易程序中如何放在用戶在支付時的重復支付(交叉支付),請寫出你了解的方案或使用的過的方案,
- 資料庫索引有哪幾種,他們之間的區別,
- 程式開發時通過開發工具DeBug除錯時,控制臺顯示的內容都包含什么?哪些內容可以幫助你發現問題和解決問題,
- RPC通信程序中,假設A系統提供了一個方法入參是一個JavaBean,出參也是一個JavaBean,另外兩個系統B系統、C系統呼叫介面,呼叫方B想讓提供方A增加一個回傳引數,假設服務提供方A增加了回傳引數,請問C系統呼叫方需要做什么處理?
- 了解哪些設計模式,用偽代碼實作一個你熟悉的設計模式,
- 講一下怎么使用分布式鎖,
- 說說HashMap的原理, 以及HashMap如何擴充bucket的大小,
- Redis的Pipeline是用來干什么的?
- Mysql索引的分類(Btree, hash),各自使用什么情況 ,
- 說說Myisam, Innodb區別,
- 知道哪些負載均衡演算法,
- 說一下Btree的查找原理,
- 簡述三次握手,如果c端發起握手請求,s端無法立刻建立連接應該回應什么?
去哪兒網面試題
- 自我介紹,專案介紹,
- mysql資料庫調優,
- sql優化,
- like能用索引嗎?
- java物件四種參考,
- GC原理,
- jvm記憶體結構,
- 說一下你學過jvm 在書寫代碼上對你有什么幫助和提高,
- 千萬資料量的查詢你會怎么做?
- HashMap在jdk1.7和1.8的區別,為什么引入這個概念?hash碰撞怎么解決,為什么1.8要比1.7更好,好在哪?
- 關于你的專案,如果并發很大,你會怎么改造,
- 方法區里什么樣的物件有可能被回收,
- 線上cpu飆升100%你怎么處理,
- 頻繁FullGC怎么處理,
- 執行緒池創建有幾種,為什么創建定長的執行緒池個數最好是5,10,15這樣的數字,
- linux命令,
- 伊甸區和幸存區可動態變化嗎?
- redis和memcached區別,
- 說幾個jdk命令,jmap是什么意思,
- 如果并發很大,你對資料的正確性怎么保證,
餓了么面試題
- http和https的區別,https原理,http2.0與1.0的區別,
- Java的垃圾回識訓制,Java檔案加載機制,tomcat類加載機制,鎖機制,jvm原理及線上調優,jvm記憶體模型,
- 多執行緒,有哪些可以保持行程同步的方法,創建執行緒的幾種方法,對i++多執行緒訪問你會怎么做,
- Java的設計模式,單例有什么模式,懶漢為什么加volotile,volotile的記憶體屏障,如何避免死鎖,
- 考慮單例模式的撰寫,要執行緒安全且記憶體消耗小(劍指offer原題),
- String、StringBuilder、StringBuffer區別;String類能被繼承嗎?為什么?
- 在白紙上手寫二分法排序演算法(lintcode上原題);二分查找的思想,
- 查找單鏈表中倒數第k個節點的演算法,手寫(lintcode上原題);最常見的排序演算法你見過哪些,快排的基本思想及時間復雜度,
- 常見的資料結構有哪些,
- hashmap、hashcode一樣,不equals怎么處理 ;hashcode實作原理,currentHashMap原理,實作細節,怎么實作同步的;類為什么要有hascode方法,是不是主要在集合類中都要實作hashcode方法;equals方法怎么實作;兩個不同的物件可能有相同的hashcode值嗎;常用集合有哪些,
- tcp三次握手,四次揮手協議,
- 架構設計一個開發性問題,設計一個Nginx管理的中間件,怎么設計,
- 所有的類都繼承與object,你用過object類的直接子類有哪些,object類常用的方法有哪些,
- Java會出現記憶體泄漏嗎,如果回,在哪種情況下?
- 抽象類和介面的區別,
- 平時怎么擴展自己的專業知識水平,
百度面試題
- 什么是 Java 的反射機制,
- Cookie 和 Session的區別,
- get 和 post請求的區別,
- IOC的優點是什么,
- IO 和 NIO的區別,NIO優點,
- JRE、JDK、JVM 及 JIT 之間有什么不同,
- Hashcode 的作用,
- 簡述一致性 Hash 演算法,
- 為什么在重寫 equals 方法的時候需要重寫 hashCode 方法?equals與 hashCode 的異同點在哪里,
- 為什么 Map 介面不繼承 Collection 介面,
- 說出幾點 Java 中使用 Collections 的最佳實踐?
- GC是什么?為什么要有GC,
- 什么時候會導致垃圾回收,
- GC 有幾種方式?怎么配置,
- 什么時候一個物件會被GC? 如何判斷一個物件是否存活,
- 垃圾回收器的基本原理是什么?
- Serial 與 Parallel GC之間的不同之處,
- JVM 中一次完整的 GC 流程是怎樣的? 物件如何晉升到老年代,
- 吞吐量優先和回應優先的垃圾收集器選擇,
- 說說你知道的幾種主要的jvm 引數,
- Java中存在記憶體泄漏問題嗎?請舉例說明,
- 什么是執行緒,多執行緒的優點是什么?以及簡單說一下多執行緒的幾種實作方式,
- ThreadLocal 用途是什么,原理是什么,用的時候要注意什么?
- 執行緒池是什么?為什么要使用它?如何創建一個Java執行緒池?
- ThreadPool用法與優勢可以說一下么?
- synchronized 的原理是什么?synchronized 和 ReentrantLock 有什么不同?
- 有T1,T2,T3三個執行緒,怎么確保它們按順序執行?怎樣保證T2在T1執行完后執行,T3在T2執行完后執行同步塊內的執行緒拋出例外會發生什么?
- 什么是樂觀鎖(Optimistic Locking)?如何實作樂觀鎖?如何避免ABA問題,
- Java中活鎖和死鎖有什么區別?
- Executors類是什么? Executor和Executors的區別?
- 什么是設計模式(Design Patterns)?你用過哪種設計模式?用在什么場合?
- 你能寫出三種單例模式實作么?
- 你知道Google是如何在一秒內把搜索結果回傳給用戶?
- 高并發下,如何做到安全的修改同一行資料?
- 如何避免瀏覽器快取,
- 大型網站在架構上應當考慮哪些問題?
- 最近有在看什么書么,印象最深刻的是什么?
- 你們線上應用的 JVM 引數有哪些?
- 能簡單說下你對演算法的理解么?
面試心得
- 準備要充分,知識面要盡量的廣,同時深度也要夠,
- 面試安排上,如果不著急,盡量給自己留多時間,兩天一家,及時做總結和補充,
- 心態要放平,當做一次技術交流,面試要看一部分的運氣,也要看一些眼緣,有的面試官一張嘴你就能感覺到你這次面試完了,想去的公司沒有面試好,不要氣餒,繼續加油準備,
- 簡歷投遞方面,拉勾上投了很多經常不匹配,可能是我學歷問題(自考本),有一些打擊自信心,如果有同樣感受的,不妨換BOSS或者其他平臺,避免打擊自信心,
- 寫簡歷一定要體現自己的優勢,最好能體現類似于,用到了什么技術,解決了什么問題,簡歷上寫到的一定要胸有成竹,
- 類似于你的優勢是什么,你覺得你專案中做的比較好的地方有哪些,你能給公司帶來什么,這種問題心里要先想一些,免得臨場發揮容易緊張說不好,
- 我所經歷的面試,一般技術面最少是兩輪,如果一輪后讓你走了,而你還自我感覺良好,那我覺得你有必要回顧一下面試內容,并一條一條找找該問題的相關內容,大部分問題就在于你沒有答到點子上,可能是深度不夠,也可能是擴展不夠,繼續加油,
面試問題答案:
由于篇幅原因,在這答案就不做文字展示了,這些題我已經整理成pdf檔案免費分享給那些有需要的朋友,同時整理也花費了蠻多時間,(由于篇幅原因,在這答案就不做全部展示了,這些題我已經整理成pdf檔案免費分享給那些有需要的朋友,同時整理也花費了蠻多時間,有需要的朋友 直接點擊這里,對,沒錯,就是這里,回復暗號:CS 即可免費領取!!!)誠意滿滿,無套路!!!

檔案展示


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/104288.html
標籤:其他
