第三面:招商云创后端面试
一、Java基础
1.解释Java中的封装、继承和多态
2.String、StringBuilder和StringBuffer区别
3.说明HashMap的底层实现原理,如何解决哈希冲突
4.什么是自动装箱和拆箱
5.如何实现一个线程安全的List
二、多线程与并发
1.Java中创建线程有哪几种方式
2.详细说明synchronized和ReentranLock的实现原理与区别
3.简述线程池的原理和优点
4.什么是死锁?产生死锁的必要条件,如何排查和预防
三、数据库与MySQL
1.事务的四大特性和隔离级别是什么
2.简述MySQL的MVCC机制是如何工作的
3.COUNT(*)和COUNT(column)有什么区别
四、缓存与Redis
1.什么是缓存穿透、缓存血崩和缓存击穿,以及解决方案
2.如何使用Redis实现一个分布式锁
五、情境题
1.如果一个接口的QPS从1万增长到100万,系统架构需要做哪些层面的优化
2.设计一个微信红包系统
#发面经攒人品#
1.解释Java中的封装、继承和多态
2.String、StringBuilder和StringBuffer区别
3.说明HashMap的底层实现原理,如何解决哈希冲突
4.什么是自动装箱和拆箱
5.如何实现一个线程安全的List
二、多线程与并发
1.Java中创建线程有哪几种方式
2.详细说明synchronized和ReentranLock的实现原理与区别
3.简述线程池的原理和优点
4.什么是死锁?产生死锁的必要条件,如何排查和预防
三、数据库与MySQL
1.事务的四大特性和隔离级别是什么
2.简述MySQL的MVCC机制是如何工作的
3.COUNT(*)和COUNT(column)有什么区别
四、缓存与Redis
1.什么是缓存穿透、缓存血崩和缓存击穿,以及解决方案
2.如何使用Redis实现一个分布式锁
五、情境题
1.如果一个接口的QPS从1万增长到100万,系统架构需要做哪些层面的优化
2.设计一个微信红包系统
#发面经攒人品#
全部评论
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享

点赞 评论 收藏
分享