1. 程式人生 > >java 基礎之知識點彙集

java 基礎之知識點彙集

大概記得:1、單例的幾種方式

2、抽象工廠與工廠的區別

3、nio與io的區別

4、高內聚低耦合

5、mq的兩種傳送方式

6、垃圾回收演算法

7、error、exception、runtimeexception

8、怎麼設計軟體:要參考什麼設計原則

9、https機制、http結構

10、類載入

11、jms 規範編號

12、資料庫調優、叢集

13、spring的生命週期、設計模式、 14、資料庫的事務和非事務 15、執行緒 1、equals與hashcode的關係? 2、tostring:有沒有使用其他框架? 3、多執行緒:wait與sleep的區別、執行緒池、執行緒沒有返回值如何實現這個功能? 5、json相關? 6、session:資訊的儲存服務端與客戶端、大型系統如何優化? 7、wsdl與cxf:安全、restful? 8、web設計分層:mvc、dao? 9、覆蓋與過載 技術: 1、http原理 2、動態代理原理API 3、設計模式(單例、鏈式、適配、觀察者、工廠、代理)看《設計模式 header first》 4、synchronize系列(優化:粒度變小) 5、jvm(記憶體模式、記憶體洩露、root引用) 6、集合(maptst)看《java程式設計思想》 7、String、StringBuffer、StringBuilder 區別。Stringbuffer.append()實現機制 8、vector、ArrayList區別 9、Structs類似的MVC框架實現方法 10、Servlet生命週期 11、Spring框架 12、netty框架(通過網路資料,深入學習) 13、資料庫sql語句、表關聯時的優化方式 14、序列化 1、JVMGC深層機制、 2、類載入,包括Tomcat和Jboss的、 3、執行緒相關的如離線鎖,互斥同步, 4、java主執行緒和工作執行緒機制,concurrent包下的鎖和sync關鍵字一些區別, 5、concurrent包原始碼的考查、 6、資料結構重點是hashmap的結構問題然後大到分散式快取hash演算法的一些應用。 問題點: 1、精通的方面 2、工作亮點 3、遇到的問題 4、遇到問題的解決思路 軟技能: 1、介紹問題,先描述場景,再提出問題,最後給出解決問題的思路,難點所在; 2、關注點:學習能力強,發展潛力型 3、分析問題解決問題的能力 4、自我驅動能力