- Offer來了:Java面試核心知識點精講(原理篇)
- 王磊
- 1010字
- 2020-04-03 12:50:06
前言
本書是對Java程序員面試必備知識點的總結(jié),詳細講解了JVM原理、多線程、數(shù)據(jù)結(jié)構(gòu)和算法、分布式緩存、設(shè)計模式等內(nèi)容,希望讀者能通過閱讀本書對Java的基礎(chǔ)原理有更深入、全面的理解。
面試官通常會在短短兩小時內(nèi)對面試者的知識結(jié)構(gòu)進行全面了解,面試者在回答問題時如果拖泥帶水且不能直擊問題的本質(zhì),則很難充分表現(xiàn)自己,最終影響面試結(jié)果。針對這種情況,本書在講解知識點時不拖泥帶水,力求精簡,詳細介紹了Java程序員面試時常被問及的核心知識點。
章節(jié)架構(gòu)
本書共9章,各章所講內(nèi)容如下。
第1章講解JVM原理,涉及JVM運行機制、JVM內(nèi)存模型、常用垃圾回收算法和JVM類加載機制等內(nèi)容。
第2章講解Java基礎(chǔ)知識,涉及集合、異常分類及處理、反射、注解、內(nèi)部類、泛型和序列化等內(nèi)容。
第3章講解Java并發(fā)編程知識,涉及Java多線程的工作原理及應(yīng)用、Java線程池的工作原理及應(yīng)用,以及鎖、進程調(diào)度算法等內(nèi)容。
第4章講解數(shù)據(jù)結(jié)構(gòu)知識,涉及棧、隊列、鏈表、散列表、二叉樹、紅黑樹、圖和位圖等內(nèi)容。
第5章講解Java中的常用算法,涉及二分查找、冒泡排序、插入排序、快速排序、希爾排序、歸并排序、桶排序、基數(shù)排序等算法。
第6章講解網(wǎng)絡(luò)與負載均衡原理,涉及TCP/IP、HTTP、常用負載均衡算法和LVS原理等內(nèi)容。
第7章講解數(shù)據(jù)庫及分布式事務(wù)原理,涉及數(shù)據(jù)庫存儲引擎、數(shù)據(jù)庫并發(fā)操作和鎖、數(shù)據(jù)庫分布式事務(wù)等內(nèi)容。
第8章講解分布式緩存的原理及應(yīng)用,涉及分布式緩存介紹、Ehcache原理及應(yīng)用、Redis原理及應(yīng)用、分布式緩存設(shè)計的核心問題等內(nèi)容。
第9章講解設(shè)計模式,涉及常見的23種經(jīng)典設(shè)計模式。
閱讀建議
本書目錄細致,建議讀者在閱讀本書之后以目錄作為參考溫故而知新,達到融會貫通的目的。建議讀者花3周進行細讀,詳細理解書中的知識點、代碼和架構(gòu)圖;再花兩天進行復(fù)習(xí),對著目錄回憶知識點,對想不起來的部分及時查漏補缺;在面試前再花3小時進行復(fù)習(xí),以充分掌握本書知識點。這樣,讀者就能對書中每個知識點的廣度和深度理解更充分,在面試時胸有成竹、百戰(zhàn)不殆。
致謝
感謝電子工業(yè)出版社博文視點的張國霞編輯,她的鼓勵和引導(dǎo)對本書的寫作和出版有很大的幫助;感謝王曉棟,是他關(guān)注并向編輯提出了本書的出版價值。
寫技術(shù)書籍是很耗費精力的,筆者常常因為一行代碼或者一張圖能否準(zhǔn)確表達含義而思考再三。出于工作的原因,筆者只能在晚上和周末寫作,寫作難度很大,所以十分感謝妻子張艷嬌女士,沒有她的鼓勵和支持,本書很難順利出版;也十分感謝家人和朋友在工作和生活中對筆者的關(guān)心和幫助。
- 多媒體CAI課件設(shè)計與制作導(dǎo)論(第二版)
- Vue.js 3.x快速入門
- Progressive Web Apps with React
- Mastering RabbitMQ
- Python爬蟲開發(fā):從入門到實戰(zhàn)(微課版)
- Developing Mobile Web ArcGIS Applications
- Selenium Design Patterns and Best Practices
- 高級C/C++編譯技術(shù)(典藏版)
- PySide GUI Application Development(Second Edition)
- Drupal 8 Module Development
- AppInventor實踐教程:Android智能應(yīng)用開發(fā)前傳
- Mastering Android Development with Kotlin
- Julia高性能科學(xué)計算(第2版)
- Test-Driven Machine Learning
- Babylon.js Essentials