大体总结一下大概设计的技术问题: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的私服
而后就是一些项目经验啥的了