1
- 自我介绍
- ==和equals()有什么区别?
- String变量直接赋值和构造函数赋值==比较相等吗?
- String一些方法?
- 抽象类和接口有什么区别?
- Java容器有哪些?
- List、Set还有Map的区别?
- 线程创建的方式?
- Runable和Callable有什么区别?
- 启动一个线程是run()还是start()?
- 介绍Spring IOC和Spring Aop?
- Spring框架使用到的设计模式?
- Mybatis#()和$()有什么区别?
- Mysql的四个隔离级别以及默认隔离级别?
- A事务未提交,B事务上查询到的是旧值还是新值?
- 编写sql语句哪些情况导致索引失效?
- sql语句隐式类型转换。
- Redisson的底层原理?以及与SETNX的区别?
- 了解的MVCC模式?
- Redis的持久化方式?
- RDB和AOF的区别?Redis宕机哪种恢复的比较快?
- 乐观锁和悲观锁?
- 库存的超卖问题的原因和解决方案?
- 算法和SQL
2
-
面向对象理解
-
面向对象和面向过程的区别
-
常见集合
-
ArrayList 线程安全版本?
-
fail-fast 机制问题,CMS。
-
HashMap 二义性问题、线程安全问题
-
HashMap 的 Put 过程
-
拉链法、链地址法。
-
Java 如何做到线程安全
-
Volatile 作用,源码实践
-
线程池核心参数
-
项目中线程池使用
-
线程池拒绝策略、执行流程
-
线程池监控
-
TCP 和 UDP 区别
-
TCP 为什么可靠?
-
HTTP 3 QUIC
-
操作系统的内存管理机制
3
- 接口和抽象类有什么区别
- static和final有什么区别
- JVM加载类
- 如何索引优化
- MySQL采用什么结构存储索引 为什么
- 搜索算法有了解吗
- 线程同步的几个方案,以及原理
- final关键词
- JVM调优,OOM经历
- 隔离级别,InnoDB中几个隔离级别的原理
- Linux常用命令
- Redis可靠,RDB,AOF(AOF重写流程)
- 为什么用RabbitMQ,对几个消息队列选型的理解
- 对Spring的理解
- 了解的设计模式
- 如何实现构造器模式
- 对Java虚拟机的内存结构的理解
- STW,以及如何缓解
- JVM常用参数
- 对Docker的了解(容器之间如何隔离的)
- 进程间通信的方式
- TCP如何保证可靠的
- TCP头中有哪些字段
还有很多,提供一个地方面试经验 - 找工作神器|笔试题库|面试经验,实习招聘内推,求职就业一站解决 - 牛客网 (nowcoder.com)