前言
最近一位年前裸辭的朋友來找我訴苦,說由於疫情緣由如今都在家吃老本。本想着年後就來找工做的,可是如今這個狀況也很差找,並且不少公司也隨着此次疫情面臨着資金緊缺致使裁人嚴重的甚至倒閉,致使不少人失業找不到工做,就更加競爭壓力大了
朋友說本身實力不過關,不少面試題都答不上,問我有沒有以前的面試總結,因而我給了他這份(核心知識點)還有一些面試題總結。如今他拿到了offer,我覺着這個文檔對你們應該也有幫助,如今分享給你們!
這些資料的內容都是面試時面試官必問的知識點,篇章包括了不少知識點,其中包括了有基礎知識、Java集合、JVM、多線程併發、spring原理、微服務、Netty 與RPC 、Kafka、日記、設計模式、Java算法、數據庫、Zookeeper、分佈式緩存、數據結構等等,如下是文檔內容的展現!
JVM相關
2.JVM內存區域 2.1程序計數器 2.2虛擬機棧 2.3本地方法棧 2.4堆 2.5方法區
3.JVM運行時內存 3.1新生代 3.2老年代 3.3永久代
4.垃圾回收與算法 4.1如何肯定垃圾 4.2標記清除算法 4.3複製算法 4.4標記整理算法 4.5分代收集算法
5.Java的4中引用類型 5.1強引用 5.2軟引用 5.3弱引用 5.4虛引用
6.GC分代收集算法VS分區收集算法 6.1分代收集算法 6.2分區收集算法
7.GC垃圾收集器 7.1serial垃圾收集器 7.2parnew垃圾收集器 7.3parallel scavenge收集器 7.4serial old收集器 7.5parallel old收集器 7.6CMS收集器
8.Java IO/NIO 8.1阻塞IO模型 8.2非阻塞IO模型 8.3多路複用IO模型 8.4新號驅動IO模型 8.5異步IO模型 8.6java IO包 8.7java NIO
9.JVM類加載機制 9.1加載 9.2驗證 9.3準備 9.4解析 9.5符號引用 9.6直接引用 9.7類構造器 9.8雙親委派 9.9OSGI
多線程併發相關
2.1繼承thread類 2.2實現runnable接口 2.3基於線程池的方式
3.1新建狀態 3.2就緒狀態 3.3運行狀態 3.4阻塞狀態 3.5線程死亡
4.終止線程的4種方式 4.1正常運行結束 4.2使用退出標記退出線程 4.3interrupt方法結束線程 4.4stop方法終止線程
8.Java鎖 8.1樂觀鎖 8.2悲觀鎖 8.3自旋鎖 8.4synchronize同步鎖 8.5可重入鎖(遞歸鎖) 8.6公平鎖與非公平鎖 8.7共享鎖與獨佔鎖 8.8重量級鎖 8.9輕量級鎖
9.Java線程基本方法 9.1線程等待 9.2線程睡眠 9.3線程讓步 9.4線程中斷 9.5線程喚醒
10.1進程 10.2上下文 10.3寄存器 10.4程序計數器 10.5PCB「切換鎖」
12.線程池原理 12.1線程複用 12.2線程池的組成 12.3拒絕策略
13.Java阻塞隊列原理 13.1阻塞隊列的主要方法 13.1java中的阻塞隊列
14.volatile關鍵字的做用(可見性、有序性、原子性) 14.1變量可見性 14.2進制重排序 14.3適用場景
16.進程調度算法 16.1有限調度算法 16.2高優先權先調度算法 16.3基於時間片的輪轉調度算法
17.什麼是CAS(比較並交換-樂觀鎖機制-鎖自旋) 17.1概念及特性 17.2原子包1 7.3ABA問題
18.什麼是AQS(抽象的隊列同步器) 18.1exclusive獨佔鎖資源 18.2share共享資源 18.3同步器的實現是ABA核心 18.4reentrantreadwritelock實現獨佔鎖和共享兩種方式
Spring相關
1.Spring特色 1.1輕量級 1.2控制反轉 1.3面向切面 1.4容器 1.5框架集合
7.Spring IOC原理 7.1概念 7.2spring容器高層識圖 7.3IOC容器實現
8.Spring Bean生命週期 8.1實例化 8.2IOC依賴注入 8.3setbeanname實現 8.4beanfactoryaware實現 8.5destroy過時自動清理階段 8.6destroy-method自配置清理
9.Spring AOP原理 9.1概念 9.2AOP核心概念 9.3AOP兩種代理方式
10.Spring boot原理 10.1建立獨立的spring應用程序 10.2嵌入的Tomcat無需部署WAR文件 10.3簡化maven配置 10.4自動配置spring
11.JPA原理 11.1事務 11.2本地事務 11.3分佈式事務 11.4兩階段提交
12.mybatis緩存 12.1mybatis的一級緩存原理 12.2二級緩存原理
微服務相關
1.服務註冊發現 1.1客戶端註冊 1.2第三方註冊 1.3客戶端發現 1.4服務端發現
2.API網關 2.1請求轉發 2.2相應合併 2.3協議轉換 2.4數據轉換 2.5安全認證
3.配置中心 3.1zookeeper配置中心 3.2配置中心數據分類
數據庫相關
1.儲存引擎 1.1概念 1.2B+樹 1.3tokudb 1.4mylasm 1.5memory
2.索引 2.1常見索引原理 2.2限制索引的數目
3.數據庫的三範式 3.1第一範式 3.2第二範式 3.3第三範式
6.數據庫併發策略 6.1樂觀鎖 6.2悲觀鎖 6.3時間戳
7.數據庫鎖 7.1行級鎖 7.2表級鎖 7.3頁級鎖
9.兩階段提交協議 9.1準備階段 9.2提交階段 9.3缺點
10三階段提交協議 10.1cancommit階段 10.2precommit階段 10.3docommit階段
11.CAP 11.1一致性 11.2可用性 11.3分區容忍性
內容太多就不一一展現了,須要資料關注我公衆號:
程序員追風,回覆66 領取這份pdf資料!
資料免費領取!免費領取!免費領取!重要的事情說三遍!java
![](http://static.javashuo.com/static/loading.gif)
但願領取資料的朋友能幫做者點個贊喲,對我真的很重要~
最後
祝你們工做順利,升職加薪,面試都能經過,offer拿到手軟,早日找到心儀的工做~ 程序員