
今年行情不好,想要守住作業并且漲薪的、想要跳槽或者找作業的,技術不行怎么辦呢?其實說實話,除了多學習最新的技術外,還要有深度,所以有這種想法的,可以點這里,暗號:cszq,提供免費的Java后端和架構方面的學習途徑和資料,你想要的內容,這里都有,
Java基礎
Hashtable和HashMap的區別,
抽象類與介面的區別,
final關鍵字的使用和區別,
例外分類和處理機制,
JDK版本區別,
StringBuilder內部實作機制,
反射機制的使用,
匿名內部類的使用,
泛型的概念和使用,
弱參考和虛參考的概念和使用方式,
開源框架
1、SpringMVC和Struts2的區別
2、Spring IOC和AOP的概念以及實作方式
3、Spring事務的管理
4、Hibernate與MyBatis的比較
5、Hibernate延遲加載的機制
JVM虛擬機
1、GC演算法有哪些
2、垃圾回收器有哪些
3、如何調優JVM
4、快取和NoSQL
5、快取的使用場景
6、快取命中率的計算
7、Memcache與Redis的比較
8、如何實作Redis的分片
9、MongoDB的特點
分布式
zookeeper的用途
dubbo的用途以及優點
dubbo的實作原理
資料結構和演算法
單向鏈表的逆序排列
雙向鏈表的操作
1億個整數的倒序輸出
找出給定字串中最長回文(回文:abcdcba,兩端對稱)
網路編程
Get和Post的區別
Https協議的實作
長連接的管理
Socket的基本方法
資料庫
inner join和left join的區別
復雜SQL陳述句
資料庫優化方式
資料庫拆分方式
如何保證不同資料結構的資料一致性
安全
什么是XSS攻擊,具體如何實作?
開放問題:如何保障系統安全?
設計模式
寫出一個設計模式的類圖
設計模式的意義是什么
寫個單例模式的代碼
多執行緒
如何避免Quartz重復啟動任務
執行緒池滿了如何處理額外的請求 同一個物件的連個同步方法能否被兩個執行緒同時呼叫
已將資料整理成PDF檔案,有需要的可以點擊進入,暗號:cszq,所有Java面試資料免費提供,還有各種Java后端學習資料,有需要的也可以
關注+私信 我!

例外分類和處理機制
分類:
運行時例外(Runtime Exception) 受檢查例外(Checked Exception) 運行時例外:
必須繼承RuntimeException類, 定義方法時不必宣告會拋出運行時例外, 呼叫方法時不必捕獲運行時例外, 受檢查例外:
不繼承自RumtimeException類 定義方法時需要拋出可能會拋出的Checked Exception 呼叫方法時需要捕獲Checked Exception或者繼續向上拋出, 邏輯上:
運行時例外:一般不需要或者不知道如何處理此類例外; 受檢驗例外:一般需要知道如何處理可能發生的例外情況, StringBuilder內部實作機制
StringBuilder內部有一個字符陣列,代碼如下
char[] value; //字符陣列int count; //字串長度 每一次append操作都是將新的字串加入到可變長的字符陣列中,長度計算方式與ArrayList類似,呼叫toString()方法時,new一個String物件即可,
public String toString() { return new String(value, 0, count);// Create a copy, don’t share the array} ps: StringBuffer是執行緒安全的,StringBuilder是非執行緒安全的,
匿名內部類的使用
匿名內部類是沒有名字的類,只在某一處被使用,不會被多處呼叫,一般是某個父類或介面的特定實作,
強參考、軟參考、弱參考和虛參考
強參考: 一般的參考都是強參考,即使OutOfMemory也不會回收這部分被把持的參考記憶體, 軟參考(SoftReference): 如果記憶體空間足夠,垃圾回收器就不會回收它;如果記憶體空間不足了,就會回收這些物件的記憶體,只要垃圾回收器沒有回收它,該物件就可以被使用,++軟參考可以用來實作記憶體敏感的高速快取,++ 弱參考(WeakReference):弱參考的物件擁有更短暫的生命周期,當垃圾回收期發現只有若參考的物件,不論記憶體空間足夠與否,都會回收它, 虛參考:虛參考不會決定物件的生命周期,如果一個物件僅持有一個虛參考,那么它隨時可能被回收,++虛參考主要用來跟蹤物件被垃圾回收器回收的活動,++ 開源框架
SpringMVC和Struts2的區別
SpringMVC的方法級別的攔截,Struts2是類級別的攔截; SpringMVC是基于Servlet實作Controller,Struts2是基于Filter實作; SpringMVC性能和安全性高于Struts2; SpringMVC更加組件化和流程化,易于擴展,比如回傳JSON通過設定@ResponseBody即可; Struts2更加無耦合,比較純粹,但是需要更多的自行開發的代碼以支持更多功能,
Spring事務的管理
分類:宣告式事務、編程式事務
宣告式事務:通過統一配置實作事務的統一管理,一般配置TransactionMananger以及相關屬性即可, 編程式事務(注解方式):在需要事務的方法上配置相關的注解(包括事務型別、回滾策略等) 事務型別:
PROPAGATION_REQUIRED PROPAGATION_SUPPORTS PROPAGATION_MANDATORY PROPAGATION_REQUIRES_NEW PROPAGATION_NOT_SUPPORTED PROPAGATION_NEVER PROPAGATION_NESTED 事務隔離級別
ISOLATION_DEFAULT ISOLATION_READ_UNCOMMITTED ISOLATION_READ_COMMITTED ISOLATION_REPEATABLE_READ ISOLATION_SERIALIZABLE Hibernate與MyBatis的比較
Hibernate完全實作物件關系映射(ORM),MyBatis實作的是SQL Mapping MyBatis可以進行更為細致的SQL優化,可以減少查詢欄位,比Hibernate容易掌握,Hibernate門檻較高, Hibernate的DAO層開發比MyBatis簡單,Mybatis需要維護SQL和結果映射, Hibernate對物件的維護和快取要比MyBatis好,對增刪改查的物件的維護要方便, Hibernate資料庫移植性很好,MyBatis的資料庫移植性不好,不同的資料庫需要寫不同SQL, Hibernate有更好的二級快取機制,可以使用第三方快取,MyBatis本身提供的快取機制不佳,
GC演算法有哪些
參考計數 復制 標記-清除 標記-壓縮 分代(新生代、老年代、永久代) 垃圾回收器有哪些
串行回收器:新生代串行回收器、老年代串行回收器 并行回收器:新生代ParNew回收器、新生代ParallelGC回收器、老年代ParallelGC回收器 CMS回收器:(Concurrent Mark Sweep、并發標記清除) G1回收器(1.7以后代替CMS回收器) 如何調優JVM
標準引數:
-client -server模式 -Xmn、-Xms、-Xmx 監控:jps、jstat、jinfo、jmap、jhat、jstack… Java 中堆和堆疊有什么區別?
JVM 中堆和堆疊屬于不同的記憶體區域,使用目的也不同,
堆疊常用于保存方法幀和區域變數,而物件總是在堆上分配, 堆疊通常都比堆小,也不會在多個執行緒之間共享,而堆被整個 JVM 的所有執行緒共享, 快取和NoSQL
快取命中率的計算
命中快取次數/(命中快取次數+未命中快取次數) = 命中率
Memcache與Redis的區別
memcache把資料存在記憶體之中,斷電后會掛掉;Redis部分資料持久化在硬碟上,斷電不會丟失, memcache存的是key-value對,redis支持更多的資料結構和資料型別 memcache可以使用一致性hash做分布式,redis可以做主從同步 redis單執行緒,只使用1個cpu 如何實作Redis的分片
使用一致性哈希對資料進行映射 實作方式:客戶端分片(每個客戶端對應一個分片)、代理協助分片、查詢路由分片; 使用redis集群,如codis(豌豆莢,依賴zookeeper);
zookeeper的用途
zookeeper作為分布式應用協調系統,已經用到很多分布式專案中,
可以用來完成統一命名服務、狀態同步服務、集群管理、分布式應用配置項等管理作業,
zookeeper的主要操作分一下幾種:
創建節點 讀取節點資料 更新節點資料 洗掉節點 監控節點變化 應用場景:
統一命名服務,使用create自動創建節點編號; 配置管理,多個節點的共享配置,當配置發生變化時,可利用zookeeper讓使用這些配置的節點獲得通知,進行重新加載等操作,如dubbo服務, 集群管理:集群選舉主節點,資源定位, 共享鎖 負載均衡 應用專案:
dubbo服務集群、redis集群、Hadoop集群等
dubbo的用途以及優點
Dubbo是一個分布式服務框架,致力于提供高性能和透明化的RPC遠程服務呼叫方案,以及SOA服務治理方案,
資料結構和演算法
將單項鏈表逆序排列
將單向鏈表逆序輸出,方法有三種:
遍歷鏈表,將每個節點的內容存入一個陣列中,然后逆序輸出陣列(最簡單的做法) 使用堆疊來逆序輸出 直接將鏈表(指標)逆序然后輸出
最后祝大家都能作業順利,年薪百萬!
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/82318.html
標籤:其他
