yanfei 发表于 2017-2-18 13:26:19

2015面试总结

  一间小屋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哈哈~
页: [1]
查看完整版本: 2015面试总结