Java基礎(chǔ)部分
1糖儡、Servlet膊夹、jsp生命周期與工作原理
Servlet的生命周期主要分為以下三個階段:一是容器初始化层释。即init(),二是調(diào)用service()方法笑陈,判斷客戶端請求的方式际度。最后是銷毀,調(diào)用destroy()方法涵妥。
image
2乖菱、Java反射機制原理,使用場景
Java學(xué)習(xí)之反射機制及應(yīng)用場景
3蓬网、Java中的異常處理機制的簡單原理
Java中的異常處理機制的簡單原理和應(yīng)用窒所。
4、泛型原理帆锋,使用場景
泛型原理吵取,使用場景
5、一個線程生命周期里的各種狀態(tài)及其含義,對于多線程開發(fā)锯厢,比較大的挑戰(zhàn)有哪些皮官?介紹一下線程池的原理?線程安全性如何保障哲鸳?
6臣疑、Java類中變量、方法的各種訪問級別的含義徙菠?在子類中級別有何變化讯沈?與c++中類似概念的比較?
7婿奔、jvm性能調(diào)優(yōu)缺狠,消息隊列,消息同步問題萍摊,JVM垃圾回收實現(xiàn)原理挤茄。垃圾回收的線程優(yōu)先級,jvm 最大內(nèi)存設(shè)置冰木。設(shè)置的原理穷劈。結(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翎碑、如何設(shè)計一個高可用谬返、高并發(fā)的架構(gòu)
5、在線系統(tǒng)響應(yīng)慢杈女,從哪里入手開始排查
6朱浴、線上出現(xiàn)問題怎么排查吊圾,減少內(nèi)存泄露發(fā)生要注意哪些問題达椰?
7、介紹一下實際項目中經(jīng)常用到的設(shè)計模式等
數(shù)據(jù)庫
1项乒、常見SQL語句啰劲、操作
2、在數(shù)據(jù)量過大的情況下檀何,如何設(shè)計庫表蝇裤?結(jié)合相關(guān)問題,延生提問频鉴,比如數(shù)據(jù)庫的索引原理等栓辜。
3、關(guān)系和非關(guān)系數(shù)據(jù)庫的應(yīng)用場景和優(yōu)缺點
編碼題目 注意垛孔,編碼 最好是在邊聊邊寫藕甩,寫出真實有效的
1、寫個單例模式
2周荐、求固定二叉樹的高度
3狭莱、設(shè)計4個線程,其中兩個線程每次對j增加1概作,另外兩個線程對j每次減少1
4腋妙、排序都有哪幾種方法?請列舉讯榕。用JAVA實現(xiàn)一個快速排序骤素。
7匙睹、能進(jìn)行高并發(fā)情況下的分布式系統(tǒng)設(shè)計、數(shù)據(jù)庫設(shè)計济竹、緩存設(shè)計垃僚;以及解決各種復(fù)雜業(yè)務(wù)模型下的技術(shù)難關(guān)(中高級以上);