Java
阿里巴巴2016校招offer面经
前段时间参加阿里巴巴校招,非常荣幸,很快就拿到了offer,经历了三轮技术面试和一轮hr面,面试官们都非常nice,为了帮助更多人想进阿里巴巴的同学完成梦想,特此整理了一下面试的问题,给大家一些建议,希望大家也能成为阿里巴巴的一员。
一面
主要注重基础,问得很深很广,压力面试。
- hashmap、concurrenthashmap底层实现和区别
- spring框架的原理
- 如何写一个orm框架
- hibernate一级缓存和二级缓存,hibernate其他缓存
- hibernate事务传播行为种类
- springmvc原理
- restful的好处
- restful有几种请求,表单如何提交put请求
- web中安全性问题的考虑,如何防止
- web系统整体架构
- hibernate如何实现声明式事务
- java并发包
- volatile
- 平常都看哪些书
- spring底层数据结构
- 如何进行反射,如何提高反射的性能
- 如何实现java的代理,为什么需要实现接口
- TCP协议三次握手
- springmvc用过哪些注解
- springAOP可以使用哪些代理,有什么区别
- 为什么要分三层
这面没有准备好,广度很深度压力很大,建议大家多看看三大框架源码、原理。
二面
注重于项目
- 什么是restful web service?
- 并发集合包?
- 项目中使用了哪些数据结构?
- TCP中断连接四次挥手?
- MD5加盐
- https
- 支付宝接口开发
- 知道哪些锁?
- 依旧JDK源码
- 项目遇到什么问题,怎么解决? 也许是觉得一面已经问了很多了,这面又答得比较不错,20分钟就结束了,30分钟出了结果。