收集了一下最近面試時一些中級面試的題目
一、Java基礎
1、ArrayList和LinkedList的區別?
2、HashMap底層實現原理?哈希沖突的處理方法有哪些?
3、你知道的算法有哪些?
4、類加載機制說一下,類加載生命周期有哪些?
5、JVM原理,程序運行區域如何划分?
6、簡單說說Java中的內存溢出?
7、Java中的NIO、BIO、AIO分別是什么?
8、Builder是什么?如何使用?有的面試官也會問多屬性的實體類,如何優化構造方法?
9、創建一個類的實例有哪幾種實現方式?
10、JVM的垃圾算法有哪些?
11、如何查看一個線程的資源耗用?
12、抽象類和接口有什么區別?
二、框架部分
1、spring中的scope有哪幾種?
2、spring實物傳播行為?
3、springMVC的執行原理?
4、分布式實物有哪些?
5、你項目中為什么使用這種分布式實物?和其他的實現方式有什么區別?
6、springcloud組件有哪些?
7、什么是線程死鎖,死鎖是如何產生的?如何避免死鎖?
8、緩存穿透是什么?如何避免?
三、數據庫部分
1、MySQL引擎有哪幾種?區別是什么?
2、如果1回答出來,談一談你對MySQL InnoDB的了解和認識?
3、MySQL索引有哪幾種?
4、數據庫優化方式有哪些?
后續繼續補充