Java基礎(chǔ)部分
1、Servlet、jsp生命周期與工作原理
Servlet的生命周期主要分為以下三個階段:一是容器初始化。即init(),二是調(diào)用service()方法,判斷客戶端請求的方式。最后是銷毀,調(diào)用destroy()方法。
image
2、Java反射機制原理,使用場景
Java學習之反射機制及應用場景
3、Java中的異常處理機制的簡單原理
Java中的異常處理機制的簡單原理和應用。
4、泛型原理,使用場景
泛型原理,使用場景
5、一個線程生命周期里的各種狀態(tài)及其含義,對于多線程開發(fā),比較大的挑戰(zhàn)有哪些?介紹一下線程池的原理?線程安全性如何保障?
6、Java類中變量、方法的各種訪問級別的含義?在子類中級別有何變化?與c++中類似概念的比較?
7、jvm性能調(diào)優(yōu),消息隊列,消息同步問題,JVM垃圾回收實現(xiàn)原理。垃圾回收的線程優(yōu)先級,jvm 最大內(nèi)存設置。設置的原理。結(jié)合垃圾回收講講
常用框架
1、Spring IOC AOP實現(xiàn)原理
2、MVC框架 SpringMVC\Struts1\2 工作流程 以及 優(yōu)缺利弊對比
3、ORMapping 框架的實現(xiàn)思想,Hibernate工作原理、與Mybatis的區(qū)別
4、Maven原理及生命周期
擴展知識
1、工作中高并發(fā)處理方案
2、用過哪些緩存技術(shù),使用場景
3、分布式系統(tǒng)和集中式系統(tǒng)的場景
4、http請求的的基本過程
5、如何設計一個高可用、高并發(fā)的架構(gòu)
5、在線系統(tǒng)響應慢,從哪里入手開始排查
6、線上出現(xiàn)問題怎么排查,減少內(nèi)存泄露發(fā)生要注意哪些問題?
7、介紹一下實際項目中經(jīng)常用到的設計模式等
數(shù)據(jù)庫
1、常見SQL語句、操作
2、在數(shù)據(jù)量過大的情況下,如何設計庫表?結(jié)合相關(guān)問題,延生提問,比如數(shù)據(jù)庫的索引原理等。
3、關(guān)系和非關(guān)系數(shù)據(jù)庫的應用場景和優(yōu)缺點
編碼題目 注意,編碼 最好是在邊聊邊寫,寫出真實有效的
1、寫個單例模式
2、求固定二叉樹的高度
3、設計4個線程,其中兩個線程每次對j增加1,另外兩個線程對j每次減少1
4、排序都有哪幾種方法?請列舉。用JAVA實現(xiàn)一個快速排序。
7、能進行高并發(fā)情況下的分布式系統(tǒng)設計、數(shù)據(jù)庫設計、緩存設計;以及解決各種復雜業(yè)務模型下的技術(shù)難關(guān)(中高級以上);
