阿里C2M实习面经
收到意向书了,许愿一下offer。
复习的时候看了大家面经,回馈一下牛客。今年招聘流程精简了,技术面总共两面,问题太多了,都是尽力回忆起来的,所以没有分一二面。
1. 面向对象的三大特性
2. 怎么使用线程
3. 线程的七态模型
4. HashMap结构, HashMap的rehash过程,红黑树的结构
7. 为什么用线程池
8. TCP从连接建立到结束
9. TCP和HTTP
10. HTTP的报文结构
11. HTTPS和HTTP的区别
12. Synchronised静态方法和普通方法的区别
13. 如何实现对对象加锁?数据结构讲一下
14. 对象的创建过程
15. 类加载机制
16. 垃圾回收讲一下
17. 为什么要用Spring IoC
18. Spring Bean的加载过程
19. Spring AOP的原理, JDK动态代理怎么实现,如果要实现动态代理,但是不实现接口如何实现?
20. 数据库事务四大特性,事务的隔离级别和解决的问题
21. MySQL如何实现事务,MVCC是如何实现的?MySQL为什么用B+树?
22. 有没有读过Spring和MyBatis源码?
23. 讲一下JVM运行时内存模型,虚拟机栈内部有哪些结构,干什么的?
24. 线程池如何增加和销毁线程的,那keepAliveTIme后销毁线程这个是怎么实现的?
25. 不断创建空线程会怎么样?
26. 如何查看是否发生线程死锁?
27. Redis集群是如何保证高可用和易拓展?怎么做到的?
28. 数据库的存储引擎,你是如何选择的?
#实习##面经##Java工程师##阿里巴巴#