最新阿里技術三面(已拿Offer):JVM+高並發性能+單點登錄+微服務

一面

1.自我介紹

2.談一個你覺得你學到最多的項目,使用了什麼技術,挑戰在哪裡

3.Spring的bean的作用域?(比如:singleton,prototype等

4.Spring的IOC實現原理?沒有無參構造函數能實例化嗎?有參構造函數注入?(xml配置)

5.通過反射,談到了方法區,然後,類加載機制?

6.synchronized的實現原理?Volatile能保證原子性嗎?為什麼?

7.hashmap和concurrenthashmap的size方法怎麼實現的

8.JVM的調優參數?(-Xmn,-Xms等具體參數設置)

9.線程池優點,參數,如果我想實現newSingleThreadPoll,應該怎麼配置,構造方法傳什麼參數

10.mysql死鎖,怎麼解決,如果不要求執行順序,死鎖怎麼解決

11.ioc和aop原理

12.線程的五態?轉化過程?

13.TCP三次握手,為什麼三次握手?

14.JVM內存分區?(主存,工作內存,堆,棧。。。。)

15.講一下GC?

16.為什麼要用老年代和新生代?

17.新生代進入老生代的情況?

18.新生代的分區?

二面

變著法的問了一大堆線程池的知識 (主要考對應的參數)java內存模型lock和synchronized的區別reentrantlock的實現hashmap和concurrenthashmapB+樹和B-樹的區別複合索引聚集索引和非聚集索引的區別?數據庫索引 主鍵和唯一索引有什麼區別索引失效條件,什麼時候該建立索引innDB和MyISAM的區別?線程安全(阻塞同步,非阻塞同步,無同步)

三面

主要高併發和分佈式架構設計

服務器模型以及之間的區別線程池的設計線程池如何做負載均衡如何實現線程調度算法複合索引是如何實現的?如何設計單點登錄,單點登錄的原理redis緩存和memcached緩存的區別,以及各自的優劣勢大型高併發網站如何做性能優化:Web性能、數據庫性能、應用服務器性能等。實踐中如何優化MySQL:SQL語句及索引的優化、數據庫表結構的優化、系統配置的優化、硬件的優化分庫分表和讀寫分離如何設計微服務架構:dubbo和springcloud的區別,以及各自對應的使用場景。

以上是阿里最新技術三面題目,以下是最新總結出的阿里等BAT面試java必考題目和答案。

2018最新BAT高級java面試68題和答案

領取方法:

關注+轉發後,私信關鍵詞 【java】即可領到題目和答案鏈接!

重要的事情說三遍,轉發、轉發、轉發後再發私信,才可以拿到哦!