1.https 和http區別html
2.redis 使用場景java
3.zk的選擇方式,做用,使用場景面試
4.dubboredis
5.幾種加密方式原理 rsa,md5,base64,base32,AES等算法
6.api hookspring
7.spring aop原理 代理模式 sql
jvm數據庫
1.classLoader 雙親委派編程
2.回收機制api
算法
1.快排,二分法,冒泡算法和效率
2.數據庫事務,寫出可重複讀和讀未提交sql場景
3.樂觀鎖悲觀鎖
4.熟悉哪些模式,區別和場景
5.hashmap
線程池
1.併發包,ThreadExecutorPool
經常使用面試題目:
線程池 關鍵屬性和默認拒絕策略 實現線程有哪幾種方式?寫個死鎖
hashmap原理,爲何必定是2的次冪 ?擴容爲何是2倍?
1. java線程同步都有哪幾種方式,Synchronized和ReentrantLock的區別
2. ReentrantLock底層是怎麼實現的,怎麼實現的超時獲取鎖。
數據庫索引,b+數redis
jvm 回收機制
spring 過濾器和攔截器
aop
spring 編程事務和聲明事務,默認什麼狀況下回滾?(出現runtimeException和Error)
synchronized 可重入鎖,偏向鎖,其餘鎖等類型
CAS是否加鎖
volatile
ArrayList和LinkedList 區別和使用場景
快排
談談Redis哨兵、複製、集羣
數據庫索引何時失效?(一些組合索引在B+樹下有必定規則會失效)
beanFactory 做用
spring bean 單例怎麼抗住併發,多例怎麼保證線程安全
使用new關鍵字 | } → 調用了構造函數 |
使用Class類的newInstance方法 | } → 調用了構造函數 |
使用Constructor類的newInstance方法 | } → 調用了構造函數 |
使用clone方法 | } → 沒有調用構造函數 |
使用反序列化 | } → 沒有調用構造函數 |
md5,rsa ,des 等算法的理解
ArryayList 怎麼作到無限增大?隊列和棧的互相轉化?長鏈接和短鏈接的區別?
spring經常使用註解
Spring 註解在方法上和接口的區別?提示—代理模式
Spring 啓動流程
Object 經常使用方法
Zk選舉方式
怎麼理解線程安全和線程不安全