面試題總結

2021-10-06 10:40:44 字數 1601 閱讀 2741

以下為自己親歷面試題,記下來以便自己複習;

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運算元據庫...