大體總結一下大概設計的技術問題:javascript
首先是JVM前端
ClassLoader的工做機制 JVM的體系結構、工做方式 以及JVM的內存管理 7中GC的區別 Minor GC和Full GC分別觸發的是哪些GCjava
而後是J2SE的內容linux
反射的機制 java中的多態 經常使用的集合類以及其實現原理 多線程線程同步以及JUC中的類讀過JUC中的哪些源碼 ,它們的實現機制nginx
至於算法並無刻意刁難我 只是問了一下了解多少種排序算法 以及它們的時間和空間複雜度web
java經常使用框架 (基本java web面試必考項目)面試
Spring /SpringMVC/Struts2/Hibernate/MyBatis/Spring Security 是否閱讀過它們的源碼 它們實現的原理是什麼 附帶Servlet的原理算法
關於設計模式:sql
24種設計模式 都瞭解哪些 (我偷了個懶用源碼來解釋了一下)數據庫
關於任務調度:
quartz使用原理 以及分佈式集羣下的使用
前端方面
javascript的原生API的熟悉程度 jQuery的使用 其中還問了我一個動畫效果的底層實現orz
session與cookie的區別
緩存方面:
ehcache和memcached的實現原理以及區別 如何進行分佈式 (由於我就用過這兩種緩存)
數據庫方面:
關係型:Mysql、Oracle的使用 考察了一下數據庫表的設計技巧 另外尤爲考察了一下Mysql 用過哪些Mysql的存儲引擎 他們的區別以及原理
非關係型:NoSQL、MongoDB的使用 原理
數據庫索引的原理 算法
中間件/驅動方面:
考察了一下Mysql驅動的源碼 實現原理 MysqlIO怎麼回事兒
操做系統方面:
對於linux的使用 經常使用的負載均衡操做 以及linux指令
協議方面:
Http協議 常見的Http報文頭
web服務器
nginx和apache的區別 nginx的原理 如何作到負載均衡
應用服務器
用過哪些應用服務器 我通常用tomcat/weblogic 是否閱讀過tomcat源碼 tomcat的原理
項目管理工具
SVN 、GIT 基本使用
項目構建工具
ANT、MAVEN 基本使用以及 MAVEN的原理 是否搭建過Maven的私服
而後就是一些項目經驗啥的了