以下為自己親歷面試題,記下來以便自己複習;
1、servlet生命週期
啟動→初始化(init())→請求處理(doget()、dopost())→服務終止(destory())
2、spring特性
ioc:將初始化物件的建立交由框架處理;
aop實現方法:靜態**、動態**、cglib**、aspectj
3、集合collection與map
collection集合實現:list、set,queue
list實現:arraylist、linkedlist、vector
collection有乙個工具類collections
map集合實現:hashmap、hashtable、concurrenthashmap
4、事物的傳播、隔離級別
spring宣告式事物,transaction。事物依賴於所使用資料庫
傳播性:required、requires_new
隔離級別:serializable(未提交時,不能讀取資料),repeatable(mysql預設級別),read committed(讀取已提交資料、oracle預設級別),read uncommitted
5、微服務框架,經常使用的外掛程式
springcloud、dubbo,springcloud短連線(阻塞io),dubbo長連線(nio)。spring cloud alibaba公升級特性,使用springcloud生態,同時使用長連線註冊。
6、多執行緒實現方法,執行緒池
執行緒生命週期
runnable、callable、thread
threallocal、volatile(輕量級鎖)
執行緒池建立:建立核心執行緒,等待任務,執行任務,threadpoolexecutor.execute(),threadpoolexecutor.submit()
鎖的級別:無鎖、偏向鎖、輕量級鎖、重量級鎖
7、同步鎖,重量級別
synchronized,reentrantlock,
reentrantlock.lock(),reentrantlock.unlock(),reentrantlock.trylock(),reentrantlock(true)公平鎖
8、mysql資料庫索引優化
b+ tree
innodb:行級鎖,適用索引,修改多
myisam:表級鎖,適用索引,修改少,查詢居多
innodb、mylsam索引檔案與資料檔案存放方式
9、分布式事務
redis分布鎖,watch(),unwatch()
異常傳遞(巧妙利用資料庫事務),解決分布式事物
10、中介軟體redis、mq
redis:快取,redis鎖
mq:rabbitmq、kafka
mq適用目的:非同步、削峰
mq資訊丟失:生產端處理,mq中介軟體處理,客戶端處理
11、設計模式
單例、普通工廠、靜態工廠、動態工廠、外觀、靜態**、動態**(handler、cglib)、命令、介面卡、模板、策略、裝飾者、觀察者、狀態
12、<? extend a>與<? super b>
上界限符、下界限符;
儲存資料的區別,傳遞資料的區別
面試題總結 html面試題)
附上鏈結 doctype 的作用是什麼?宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來 進行文件解析,否則就以相容模式進行解析。在標準模式下,瀏覽器的解析規則都是按照最新的標準進行解析的。而在相容模式下,瀏 覽器會以向後相容的方式來模擬老式瀏...
面試題總結
網路部分 子網劃分 演算法部分 穩定排序 泡沫排序 bubble sort o n 插入排序 insertion sort o n 桶排序 bucket sort o n 需要 o k 額外空間 計數排序 counting sort o n k 需要 o n k 額外空間 合併排序 merge so...
面試題總結
1 關於商品秒殺的問題,如何保證100件商品,只能使前100個使用者搶到呢?思路1 我們可以使用redis快取的list儲存型別,當有乙個使用者請求到來時,將該使用者的id存放在list中,這樣當list中的llen長度達到100時就不在新增新的使用者id,然後在從list中取出對應的id運算元據庫...