今天给大家分享一篇 阿里C2M实习面经, 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~
最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。
点击下载完整PDF☞ 2022年最新Java面试题集
今年招聘流程精简了,技术面总共两面,问题太多了,都是尽力回忆起来的,所以没有分一二面。
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的加载过程
Spring AOP的原理, JDK动态代理怎么实现,如果要实现动态代理,但是不实现接口如何实现?
20. 数据库事务四大特性,事务的隔离级别和解决的问题
21. MySQL如何实现事务,MVCC是如何实现的?MySQL为什么用B+树?
24. 线程池如何增加和销毁线程的,那keepAliveTIme后销毁线程这个是怎么实现的?
25. 不断创建空线程会怎么样?
26. 如何查看是否发生线程死锁?
27. Redis集群是如何保证高可用和易拓展?怎么做到的?
28. 数据库的存储引擎,你是如何选择的?