面试题整理

1、描述下Java内存区域和内存模型二者区别?

2、类加载机制?在哪个区域进行?

3、垃圾回收算法?常见的垃圾回收器?cms和G1区别?

4、HashMap的底层实现?HashMap怎么解决碰撞问题的?ConcurrentHashMap怎么保证线程安全?

5、Lock与synchronized 的区别?

6、并发包中使用过哪些?几个线程之间相互等待,可以用哪个并发类,实现原理是什么?

7、Java线程池实现原理?参数设计?高并发、任务执行时间短的业务怎样使用线程池?

8、MySQL索引底层实现原理?为什么不使用平衡二叉树,红黑树?

9、最左前缀原则失效的情况?从底层解释下为什么?

10、数据库慢查询优化了解哪些?

11、如果项目需要从Oracle切换成MySQL需要注意什么?

12、说下对Spring事务的了解?事务什么情况下会失效?

13、Spring Boot启动原理?可以结合项目中常用的starter说明下吗?

14、Spring Boot和Spring MVC对比?

15、分布式事务了解过吗?有哪些解决方案?

16、负载均衡的实现方案有哪些?常用的负载均衡算法?

17、分布式锁使用过吗?基于zookeeper实现和redis实现在性能上有什么差异?Redis实现时锁释放有什么需要注意的点吗?

18、kafka如何保证不丢消息又不会重复消费?

19、你所知道的设计模式有哪些?怎么用的?

20、考勤打卡系统如何设计解决用户高聚集问题?

21、项目中碰到最难的问题?怎么解决?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值