前言:
一直以來Java程式員最關注的問題:Java的學習路徑?Java要學到什么程度才可以就業?Java培訓機構靠譜嗎?等等,
下面是我總結的作業或者面試必備的一些知識點檔案,供大家參考,你也可以和培訓機構的課程大綱就下對比,來確定優劣,也可以檢測一下自己的知識是不是能跟上時代的要求,完整檔案覆寫十四個大項,七十八個小項,希望能幫助到正在路上的你!
一.Java基礎
- 1.11 Java 反射


二.集合類 Set


三.java 多執行緒
4.2.執行緒狀態
- 1、新建狀態(New):新創建了一個執行緒物件,
- 2、就緒狀態(Runnable):執行緒物件創建后,其他執行緒呼叫了該物件的 start()方法,該狀態的執行緒位于可運行執行緒池中,變得可運行,等待獲取 CPU 的使用權,
- 3、運行狀態(Running):就緒狀態的執行緒獲取了 CPU,執行程式代碼,
- 4、阻塞狀態(Blocked):阻塞狀態是執行緒因為某種原因放棄 CPU 使用權,暫時停止運行,直到執行緒進入就緒狀態,才有機會轉到運行狀態,阻塞的情況分三種:
- (一)、等待阻塞:運行的執行緒執行 wait()方法,JVM 會把該執行緒放入等待池中,(wait會釋放持有的鎖)
- (二)、同步阻塞:運行的執行緒在獲取物件的同步鎖時,若該同步鎖被別的執行緒占用,則 JVM 會把該執行緒放入鎖池中,
- (三)、其他阻塞:運行的執行緒執行 sleep()或 join()方法,或者發出了 I/O 請求時,JVM 會把該執行緒置為阻塞狀態,當 sleep()狀態超時、join()等待執行緒終止或者超時、或者 I/O 處理完畢時,執行緒重新轉入就緒狀態,(注意,sleep 是不會釋放持有的鎖)
- 5、死亡狀態(Dead):執行緒執行完了或者因例外退出了 run()方法,該執行緒結束生命周期,
四.Java 進階 ssh/ssm 框架
2.4 Redis
- Redis 資料結構 Redis 持久化機制
- Redis 的一致性哈希演算法
- redis了解多少 redis五種資料型別,當散列型別的 value 值非常大的時候怎么進行壓縮,
- 用 redis 怎么實作搖一搖與附近的人功能,redis 主從復制程序,
- Redis 如何解決 key 沖突
- redis 的五種資料結構
- redis 是怎么存盤資料的
- redis 使用場景

五.Java 記憶體模型 和 垃圾回收
3.9 面試問題
六.設計模式
4.1.13 組合模式

七.資料結構與演算法
八.資料庫
8.7 資料庫范式
- 1NF:符合1NF的關系中的每個屬性都不可再分
- 2NF∶屬性完全依賴于主鍵[消除部分子函式依賴]
- 3NF:屬性不依賴于其它非主屬性[消除傳遞依賴]
- BCNF:在1NF基礎上,任何非主屬性不能對主鍵子集依賴[在3NF基礎上消除對主碼子集的依賴
- 4NF:要求把同一表內的多對多關系洗掉,
- 5NF:從最終結構重新建立原始結構,

九.作業系統
10.2.2 死鎖避免-安全序列
十.Linux 命令

十一.專案
由于文章篇幅原因,只能展示部分檔案,需要整份檔案資料以及以下我整理的歷年大廠面試題的,三連后“加我助理VX”即可免費獲取到;


轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/165862.html
標籤:java

