大家好,我是军哥,最近开始收Java学员了。
最新java常见笔试面试题汇总(附答案)!!!
面试题整理自互联网,只供大家学习交流,切莫商用,军哥尽量做到每日更新一套Java学习干货,希望大家每天有提高,一起进步!!!
面试题库一级目录:
面试题库二级目录:
一、基础篇
1、单例模式
2、工厂模式
3、抽象工厂模式
1、ArrayList和LinkedList
2、List遍历快速和安全失败
3、详细介绍HashMap
**4、ConcurrentHashMap **
5、序列化和反序列化
6、String
1、Java与C++区别
2、多态实现原理
3、static和final关键字
4、抽象类和接口
5、泛型以及泛型擦除
6、反射原理以及使用场景
7、Java异常体系
1、页面置换算法FIFO、LRU
2、死锁条件、解决方式。
1、进程间通信方式IPC
2、用户态和核心态
3、操作系统的进程空间
1、HTTP协议1.01.12.0
2、HTTP与HTTPS之间的区别
3、Get和Post请求区别
4、HTTP常见响应状态码
5、重定向和转发区别
6、Cookie和Session区别。
1、OSI与TCP/IP 模型
2、常见网络服务分层
3、TCP与UDP区别及场景
4、TCP滑动窗口,拥塞控制
5、TCP粘包原因和解决方法
6、TCP、UDP报文格式
网络基础
TCP三次握手
HTTP协议
浏览器输入URL过程
操作系统基础
进程和线程的区别
操作系统内存管理
Java基础
面向对象三大特性
数据结构
设计模式与原则
面试题
构造方法
初始化块
This
重写和重载的区别
Object类方法
基本数据类型和包装类
二、JVM篇
1、硬件故障排查
2、报表异常 | JVM调优
3、大屏异常 | JUC调优
4、接口延迟 | SWAP调优
5、内存溢出 | Cache调优
6:CPU飙高 | 死循环
1、存活算法和两次标记过程
2、垃圾回收算法
MinorGC、MajorGC、FullGC
3、垃圾收集器
4、配置垃圾收集器
4、JVM性能调优
5、JDK新特性
1、双亲委派机制
2、tomcat的类加载机制
1、JVM运行时数据区域
2、堆内存分配策略
3、创建一个对象的步骤
4、对象引用
JVM内存划分
JVM类加载过程
JVM垃圾回收
线上故障排查
三、多线程篇
1、volatile底层实现
2、AQS思想
3、happens-before
1、乐观锁,CAS思想
2、synchronized底层实现
3、ReenTrantLock底层实现
4、公平锁和非公平锁区别
5、使用层面锁优化
6、系统层面锁优化
7、ThreadLocal原理
8、HashMap线程安全
9、String不可变原因
1、线程池构造函数
2、线程处理任务过程:
3、线程拒绝策略
4、Execuors类实现线程池
5、线程池大小设置
1、线程状态
2、线程状态切换
3、阻塞唤醒过程
4、wait和sleep区别
5、创建线程方式
线程调度
线程池
线程安全
内存模型
四、MySQL篇
更新失败 | 主从同步延时
应用崩溃 | 分库分表优化
查询异常 | SQL 调优
分库分表
如何进行分库分表
如何将老数据进行迁移
系统性能的评估及扩容
如何生成自增的id主键
1、主从复制过程
2、数据一致性问题
3、集群架构
4、故障转移和恢复
1、SQL语句的执行过程
2、回表查询和覆盖索引
3、Explain及优化
4、JOIN查询
1、Innodb和Myisam引擎
2、哈希索引
3、B+树索引
4、创建索引
5、聚簇索引和非聚簇索引
6、最左前缀问题
1、事务4大特性
2、事务隔离级别
3、默认隔离级别-RR
4、RR和RC使用场景
5、行锁,表锁,意向锁
6、MVCC多版本并发控制
海量Aerospike
图谱Neo4j
文档MongoDB
云存储
FastDFS
WhyMysql?
事务
索引
SQL查询
集群
面试题
线上故障及优化
五、Redis篇
1、Redis优化
2、Redis热升级
1、redis数据分区
2、主从模式=简单
3、哨兵模式=读多
4、集群模式=写多
5、分布式锁
6、redis心跳检测
1、缓存雪崩
2、缓存穿透
3、缓存击穿
4、数据不一致
5、数据并发竞争
6、热点key问题
7、BigKey问题
1、redis持久化
2、redis事务
3、redis失效策略
4、redis读写模式
5、多级缓存
1、redis数据类型
2、相关API
3、redis底层结构
4、Zset底层实现
1、简单高效
2、Memcache
3、Tair
4、Guava
5、EVCache
6、ETCD
WhyRedis
Redis底层
Redis可用性
Redis七大经典问题
Redis分区容错
Redis实战
六、Kafka篇
线上问题rebalance
ZooKeeper 的作用
Replica副本的作用
为什么不支持读写分离?
如何防止重复消费
如何保证数据不会丢失
如何保证顺序消费
【线上】如何解决积压消费
如何避免消息积压
如何设计消息队列
Why kafka
What Kafka
How Kafka
生产消费基本流程
一致性
可用性
面试题
七、Spring篇
1、Spring中的设计模式
1、@SpringBoot
2、@SpringMVC
3、@SpringMybatis
4、@Transactional
1、IOC 控制反转
2、AOP 动态代理
3、Bean生命周期
4、Bean作用域
5、循环依赖
设计思想&Beans
Spring注解
Spring源码阅读
八、SpringCloud篇
Why SpringCloud
Spring Boot
GateWay / Zuul
Eureka / Zookeeper
Feign / Ribbon
Hystrix / Sentinel
Config / Nacos
Bus / Stream
Sleuth / Zipkin
安全认证
灰度发布
多版本隔离
各组件调优
九、分布式篇
分布式Session实现方案
XA方案
TCC方案
Saga方案
本地消息表(eBay)
MQ最终一致性
最大努力通知方案(订单 -> 积分)
日志复制
主备(Master-Slave)
互备(Active-Active)
集群(Cluster)模式
心跳检测
多机房实时热备
XA方案
Paxos算法
ZAB算法
Raft算法
数据库和Redis的一致性
发展历程
CAP
一致性
可用性
分区容错性
分布式事务
面试题