Java工程師面試題一面二面整理
秀強信息公司關(guān)于JAVA的面試內(nèi)容
這個公司做學(xué)前教育,老板喜歡談理想和談情懷來壓工資。屬于18年年底成立的小公司,Java開發(fā)三個人吧。
一面(電話):
1、服務(wù)沒掛,但是不可用的,Nginx感知不到,怎么辦?
2、下單過程庫存是怎么處理的?下單卡住多久釋放鎖定的庫存?
3、多線程同步?synchronized,wait,notify、notifyALL
4、wait和sleep以及yield
5、HashMap和ConcurrentHashMap
6、ThreadLocal用過嗎?
7、Redis怎么做數(shù)據(jù)同步?對象怎么存儲的?幾種持久化方式。
8、幾臺Redis,Redis怎么保證高可用。怎么和數(shù)據(jù)庫保證數(shù)據(jù)一致性。有什么相應(yīng)的策略保證完全一致。
9、Redis中如果保存庫存怎么保證數(shù)據(jù)一致性,不用Redis高并發(fā)過來你們怎么處理呢?
二面:
1、廣度優(yōu)先和深度優(yōu)先有啥區(qū)別?
2、隊列和棧有啥區(qū)別?
3、排序算法都有哪些?查找算法有哪些?二分查找的時間復(fù)雜度
4、JVM的結(jié)構(gòu)說一下吧?各部分都保存什么內(nèi)容?
5、怎么避免內(nèi)存泄漏?
6、對象的深度拷貝和淺拷貝?
7、子類繼承一個父類,父類引用指向一個子類對象,該父類引用能調(diào)用子類中的獨有方法嗎?
8、面向?qū)ο蠛兔嫦蜻^程的區(qū)別?
關(guān)于答案大家可以在腳本之家的JAVA欄目里尋找,感謝大家對腳本之家的支持。
相關(guān)文章
如何使用spring?boot的程序主線程中異步訪問外部接口
CompletableFuture.supplyAsync提供了一種強大的工具,使您能夠以異步方式執(zhí)行操作,充分利用多核處理器和提高程序性能,同時保持代碼的清晰性和可維護性,本文給大家介紹使用spring?boot的程序主線程中異步訪問外部接口,感興趣的朋友一起看看吧2023-10-10SpringBoot WebService服務(wù)端&客戶端使用案例教程
這篇文章主要介紹了SpringBoot WebService服務(wù)端&客戶端使用案例教程,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-10-10IDEA配置Gradle及Gradle安裝的實現(xiàn)步驟
本文主要介紹了IDEA配置Gradle及Gradle安裝的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08MybatisPlus實現(xiàn)分頁查詢和動態(tài)SQL查詢的示例代碼
本文主要介紹了MybatisPlus實現(xiàn)分頁查詢和動態(tài)SQL查詢的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09Java的MyBatis框架中對數(shù)據(jù)庫進行動態(tài)SQL查詢的教程
這篇文章主要介紹了Java的MyBatis框架中對數(shù)據(jù)庫進行動態(tài)SQL查詢的教程,講解了MyBatis中一些控制查詢流程的常用語句,需要的朋友可以參考下2016-04-04