前言:
今年由于疫情的原因,上班时间一推再推,年前约好的面试也泡汤,更惨的是有些朋友因此还丢了工作,但是金三银四会推迟,但是一定不会缺席,所以还是要好好的好好的准备好,复工后的面试,顺利拿下offer。努力就有好结果,下面进入正题给大家分享这份牛逼的面试题
内容过多,文章尽量简洁,需要整个文档资料的点这里直达即可
Java面试手册
目录
- 性能优化面试专栏
- 微服务架构面试专栏
- 并发编程面试专栏
- 开源框架面试专栏
- 分布式面试专栏
性能优化面试专栏
1.tomcat性能优化整理
- 你怎么给tomcat优化
- 如何加大comcat连接数
- 怎么加大tomcat的内存
- tomcat中如何禁止列目录下的文件
- tomcat有几种部署方法
- tomcat的优化经验
2.JVM性能优化专题
- Java类加载的过程
- Java内存分配
- 描述一下jvm加载class文件的原理机制
- GC是什么,为什么要有GC
- 简述Java垃圾回收机制
- 如何判断一个对象是否存活(或者GC对象的判定方法)
- 垃圾回收的优点和原理,并考虑2种回收机制
- 垃圾回收器的基本原理是什么,垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
- Java中会存在内存泄漏嘛,请简单描述
- 深拷贝和浅拷贝
- System.gc() 和Runtime.gc() 会做什么事情?
- fifinalize() 方法什么时候被调用?析构函数 (fifinalization)的目的是什么?
- 如果对象的引用被置为null,垃圾收集器是否会立即释放对象占用的内存
- 什么是分布式垃圾回收(DGC),它是如何工作的?
- 串行(serial)收集器和吞吐量(throughput)收集器的区别是什么?
- 在Java中,对象什么时候可以被垃圾回收
- 简述Java内存分配与回收策率以及MinorGC和Major GC
- Jvm的永久代中会发生垃圾回收吗
- Java中垃圾收集的方法有哪些
- 什么是类加载器,类加载器有哪些?
微服务架构面试专栏
1.SpringCloud面试整理
- 什么是SpringCloud
- 使用SpringCloud有什么优势
- 服务注册和发现是什么意思?SpringCloud如何实现
- 负载平衡的意义什么?
- 什么是Hystrix?它如何实现容错?
- 什么是Hystrix断路器?我们需要它吗?
- 什么是Netflix Feign?他的优点是什么
- 什么是spring cloud Bus?我们需要它吗?
2.SpringBoot面试整理
- 什么是SpringBoot
- SpringBoot有哪些优点
- 什么是JavaConfig?
- 如果重新加载SpringBoot上的更改,而无需重启服务器?
- SpringBoot中的监视器是什么?
- 如何在自定义端口上运行SpringBoot应用程序?
- 什么是YAML?
- 如果实现SpringBoot应用程序的安全性?
- 如何集成SpringBoot和ActiveMQ?
- 如何使用SpringBoot实现分页和排序?
- 什么是swagger,你用SpringBoot实现它了吗
- 什么是spring profiles
- 如何使用SpringBoot实现异常处理?
- 您使用了哪些starter maven依赖项?
- 什么是csrf攻击
- 我们如何监视所有SpringBoot微服务?
3.Dubbo面试整理
- Dubbo中zookeeper做注册中心,如果注册中心集群都挂掉,发布者和订阅者之间还能通信吗?
- Dubbo服务负载均衡策略?
- Dubbo在安全机制方面是如何解决的
- Dubbo链接注册中心和直连的区别
并发编程高级面试专栏
- Synchronized用过吗?其原理是什么?
- 你刚才提及到获取对象的锁,这个锁到底是什么?如何确定对象的锁
- 什么是可重入性,为什么说Synchronized是可重入锁
- Jvm对Java的原生锁做了哪些优化
- 为什么说Synchronized是非公平锁
- 什么是消除锁和锁粗化
- 为什么说Synchronized是一个悲观锁?乐观锁的实现原理又是什么?什么是CAS,它有什么特性?
- 乐观锁一定就是好的吗?
- 跟Synchronized相比,可重入锁ReentrantLock其实现原理有什么不同?
- 那么请谈谈AQS框架是怎么回事?
- 尽可能详细的对比下Synchronized和ReentrantLock的异同
- ReentrantLock是如何实现可重入性的?
- 除了ReentrantLock,你还接触过JUC中的哪些并发工具?
- 请谈谈ReentrantLock和StampedLock̶
- 如何让Java的线程彼此同步?你还了解哪些同步器?请分别介绍下
- Java中的线程池是如何实现的
- 创建线程池的几个核心参数
- 线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
总结
紧急刹车,题目实在是太多太多太多拉,所以我不可能每一个都带上详细的答案,面试题我也没有分享完,才分享了三个大专栏的题目,看目录可得知后面还有好多呢,如果你需要的话可以自取,点这里直达即可,诚信分享,需要的自取哦