多线程、锁
-
线程池使用的是哪种
-
线程池参数怎么配置
-
线程池各个参数的作用
-
线程池的参数配置要注意什么
-
线程池的工作流程
-
JDK 中的并发类知道哪些
-
AQS 的底层原理
-
介绍下悲观锁和乐观锁
-
使用过哪些锁
-
synchronized 和 Lock 的区别、使用场景
-
synchronized 原理
-
synchronized 作用于静态方法、普通方法、this、Lock.class 的区别
-
为什么引入偏向锁、轻量级锁,介绍下升级流程
-
死锁的必要条件,如何预防死锁
-
介绍下 CountDownLatch 和 CyclicBarrier
-
介绍下 CAS,存在什么问题
-
介绍下 ThreadLocal,存在什么问题
JVM
-
运行时数据区
-
服务器使用的什么垃圾收集器
-
CMS 垃圾
-
G1 垃圾收集的特点,为什么低延迟
-
有哪些垃圾回收算法,优缺点
-
哪些对象可以作为 GC Roots
-
有哪些类加载器
-
双亲委派模式,哪些场景是打破双亲委派模式
-
线上服务器出现频繁 Full GC,怎么排查
-
定位问题常用哪些命令
-
介绍下 JVM 调优的过程
Spring
-
Spring AOP 与 IOC 的实现原理
-
Spring 的 beanFactory 和 factoryBean 的区别
-
为什么 CGlib 方式可以对接口实现代理?
-
RMI 与代理模式
-
Spring 的事务隔离级别,实现原理
-
对 Spring 的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop 的实现原理,说说 aop 中的几个术语,它们是怎么相互工作的?
-
Mybatis 的底层实现原理
-
MVC 框架原理,他们都是怎么做 url 路由的
-
spring boot 特性,优势,适用场景等
-
quartz 和 timer 对比
-
spring 的 controller 是单例还是多例,怎么保证并发的安全
参考视频:
分布式相关分布式基础
-
集群、分布式、SOA、微服务的概念及区别
-
简述 CAP 理论
-
数据一致性模型有哪些
-
Quorum、WARO 机制
-
分布式事务有哪些解决方案
-
集群、分布式、SOA、微服务的概念及区别
-
对比两阶段,三阶段有哪些改进
-
zk 分布式锁实现原理
-
消息队列的优缺点,使用场景
-
RabbitMQ 如何保证消息的可靠性传输
-
Kafka 消息高可靠解决方案
-
简述 RocketMQ 架构设计
-
RocketMQ 事务消息原理
-
Session 的分布式方案
最后针对上面的高频常问面试题我还总结出了各大互联网公司 java 程序员面试涉及到的绝大部分面试题及答案做成了文档和学习笔记文件以及架构视频资料免费分享给大家(包括 Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料),希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习,也可以关注我一下以后会有更多干货分享。
1000 道大厂面试题视频,包括答案已经整理成了文档。
分布式、高并发、微服务 100 问
小伙伴们有兴趣想了解内容和更多相关学习资料的请点赞收藏+评论转发+关注我,后面会有很多干货。
原文出处:xie.infoq.cn/article/df2c828d11a855f0d705badf9