一定要拿到大厂offer
挽起袖口立马干
转眼间,各大城市各行各业都开始逐步复工了,就连今天出门都能看到上海街头堵车了!
其实各类大厂早已工作了一个月有余,招聘需求也是在各大平台狂撒,让我们来看看2020年最新的Java面试问题吧,问到就是赚到,走过路过永远不亏。
No.1
Java基础
1.Java线程的状态
2.进程和线程的区别,进程间如何通讯,线程间如何通讯
3.HashMap的数据结构是什么?如何实现的,和HashTable,ConcurrentHashMap的区别
4.Cookie和Session的区别
5.索引有什么用?如何建索引?
6.ArrayList是如何实现的,ArrayList和LinkedList的区别?ArrayList如何实现扩容。
7.equals方法实现
8.线程状态,BLOCKED和WAITING有什么区别
9.内部类,匿名类
10.什么是死锁
11.写一个死锁
12.事务四大特性(ACID)原子性、一致性、隔离性、持久性?
13.MySQL 都有什么锁,死锁判定原理和具体场景,死锁怎么解决
14.sql 查询语句确定创建哪种类型的索引,如何优化查询
15.隔离级别
16.线程池中的线程是怎么创建的
17.实现一个分页查询
18.什么是反射,具体的应用?
19.String为什么是不可变的
20.String、StringBuffer和StringBuilder的区别
21.int和Integer差别和联系
22.常见排序
参考推文:
深入理解Arrays.sort,怼哭面试官
听说全部看懂Arrays.sort的都被面试官录取了
深入理解Java的接口和抽象类
一篇文章了解并发数据结构
抛砖引玉NIO
深入理解final
String三姐妹你所不知道的坑!
No.2
框架
1.看过哪些开源框架的源码
2.Redis有哪些优缺点?Redis如何实现扩容?
3.Netty是如何使用线程池的,为什么这么使用
4.为什么要使用Spring,Spring的优缺点有哪些
5.Spring的IOC容器初始化流程
6.Spring的IOC容器实现原理,为什么可以通过byName和ByType找到Bean
7.Spring AOP实现原理
8.Spring boot过滤器
9.Spring boot拦截器
10.SpringMVC处理流程
11.Spring Bean 注入是如何解决循环依赖问题的
12.Spring boot常用注解
参考推文:
面试必备SpringMVC工作原理,涨薪5K就靠它!
No.3
技术深度
1.介绍一下看过的JDK源码
2.HTTP协议
3.TCP,UDP协议
4.一致性Hash算法
5.JVM如何加载字节码文件
6.类加载器如何卸载字节码
7.IO和NIO的区别,NIO优点
8.Java线程池的实现原理,keepAliveTime等参数的作用。
9.HTTP连接池实现原理
10.数据库连接池实现原理
11.数据库的实现原理
12.什么时候类加载,介绍一下类加载流程,知道哪些类加载器,都是什么关系,双亲委派机制是什么
13.垃圾回收算法
14.JVM内存模型
15.为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有
请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同
16.JDK7,JDK8的新特性
参考推文:
JVM面试重点:虚拟机类加载机制
JVM面试必问:垃圾收集器与内存分配策略
Java内存区域与溢出异常
了解这个TCP,你也能涨薪3K!
No.4
系统架构
1.如何搭建一个高可用系统
2.哪些设计模式可以增加系统的可扩展性
3.介绍设计模式,如模板模式,命令模式,策略模式,适配器模式、桥接模式、装饰模式,观察者模式,状态模式,访问者模式。
4.什么是高内聚低耦合,请举例子如何实现
No.5
分布式
1.分布式事务,两阶段提交。
2.如何实现分布式锁
3.如何实现分布式Session
4.如何保证消息的一致性
5.负载均衡
6.CDN实现原理
7.怎么提升系统的QPS和吞吐量
8.什么是网关
9.分布式ID生成策略
10.RPC框架
11.分布式锁
12.Zookeeper是如何保证事务的顺序一致性的
13.消息队列中,消息失败了如何重新提交
No.6
其他
1.有没有处理过线上问题?出现内存泄露,CPU利用率标高,应用无响应时如何处理的。
2.开发中有没有遇到什么技术问题?如何解决的
3.如果有几十亿的白名单,每天白天需要高并发查询,晚上需要更新一次,如何设计这个功能。
4.新浪微博是如何实现把微博推给订阅者
5.Google是如何在一秒内把搜索结果返回给用户的。
6.票务网站的订票系统如何实现,如何保证不会票不被超卖。
7.如何实现一个秒杀系统,保证只有几位用户能买到某件商品。
8.如何实现单点登录