杭州端点网络科技Java实习面经(已offer)
一面(电话面,大概20多分钟都是问基础)
1.mysql索引原理 从B树说到B+树
2.快速排序时间复杂度,最好最坏, 为什么最坏O(n^2)? 希尔排序是稳定的吗?(简历里写了熟悉排序算法)
3.责任链模式
4.filter过滤器与Spring拦截器区别
5.线程池饱和策略
6.Redis的zset底层原理
7.新生代为什么要分Eden空间 Survivor空间
二面(电话面50分钟,针对项目来问)
1.http是无状态的,怎么知道是那个用户访问
2.登陆部分怎么设计的,Cookie有什么缺点
3.跨域问题,(使用jsonp),jsonp怎么实现的
4.ThreadLocal原理
5.项目里的异步消息队列怎么做的
6.异步消息队列怎么进一步优化(面试官其实是想要我从IO方面考虑,但是我当时没想到)
7.BIO、NIO(问的很细,包括底层有几条线程,怎么工作)
8.使用NIO代码怎么写(NIO真的没怎么用过)
9.springAOP原理
10.CGLIB与JDK动态代理的区别
11.JDK动态代理为什么要提供接口(我说用接口可以针对抽象层编程。。。,然后面试官告诉了我正确答案)
12.@Transactional的方法能是private的吗?为什么?(在面试官提示下从AOP原理出发想通了)
13.自己怎么把Java程序玩崩溃
14.JVM卸载类的条件
15.A方法没有@Transactional,里面调用了B方法有@Transactional,B方法的@Transactional有效吗?为什么?
16.反问(问了端点是不是阿里子公司)
HR面
1.问拿到了哪些offer
2.什么时候能来实习
3.实习的过程中遇到困难怎么办