一間小屋3個多小時的面試 可能也是工作以來最長的了
大致總結一下大概設計的技術問題:
首先是JVM
ClassLoader的工作機制 JVM的體系結構、工作方式 以及JVM的內存管理 7中GC的區別 Minor GC和Full GC分別觸發的是哪些GC
然后是J2SE的內容
反射的機制 java中的多態 常用的集合類以及其實現原理 多線程線程同步以及JUC中的類讀過JUC中的哪些源碼 ,它們的實現機制
至於算法並沒有刻意刁難我 只是問了一下了解多少種排序算法 以及它們的時間和空間復雜度
java常用框架 (基本java web面試必考項目)
Spring /SpringMVC/Struts2/Hibernate/MyBatis/Spring Security 是否閱讀過它們的源碼 它們實現的原理是什么 附帶Servlet的原理
關於設計模式:
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的私服
然后就是一些項目經驗啥的了
做過的項目PV多少 流量大小 (做的項目不是很大遭人鄙視了Orz) .服務器環境是什么樣的 有幾台 如果多台 如何session共享 如何處理負載均衡等等吧、
還好通過 迎來新年開門紅 O(∩_∩)O哈哈~