说一个项目印象最深的模块
spring中的设计模式
工厂模式具体使用场景
创建索引的命令
索引的数据结构
为什么使用B+树
springboot的常用注解
事物注解的传播机制
接口和抽象类的区别
多线程的创建方式
然后线程池使用过没
runnable和callable的区别
callable如何返回值
Linux查找进程的命令
spring AOP应用场景
异常应用场景AOP具体怎么实现的
线程挂起的两个方法
wait和sleep的区别
notify和notifyALL的区别
Java 基础:string 有哪些方法、集合、线程、线程池、spring
Linux命令(问的都忘了)
网络:七层模型、ping命令、TCP、HTTPS(有一些忘了)
-
Redis 为什么快,从底层分析
-
Java 中动态代理的方式, 以及各自的区别与特点
-
SpringBoot 自动装配机制的底层实现
-
MySQL 数据库的索引底层数据结构
-
B+树具体的底层实现
-
数据库的索引优化、分库分表优化
-
MySQL 的事务实现具体的底层实现
MySQL事务特性,ACID,事务隔离级别,脏读和幻读区别
设计模式了解哪些,我说了单例模式,工厂模式这种,又追问知道工厂模式细分为哪些吗!
了解哪些排序算法,快排,归并,冒泡,插入,说一下快排的实现思路
有没有用过容器化技术,项目当时怎么用的,我答了Docker和在项目中的一些使用细节,追问docker的端口映射怎么做
spring 注解
生命周期
spring依赖注入方式
springboot区别
redis数据结构
数据持久化
分布式锁
setnx缺点
jvm调优
linux命令
vim怎么用 我没提问我这个干嘛 我也不会说实话
oom
垃圾回收算法
接口设计规范
2.问学习Java的难点(唉,自我介绍说自己专业不是科班,每次都问Java是自学的吗)
3.Java面向对象的特性
4.SpringBoot的端口配置
5.MySQL的内连接和外连接(紧张,懵了,面试官提示多表查询)
6.MySQL子查询
7.Linux操作系统,根据文件名查找文件
8.String、StringBuilder、StringBuffer(经典八股,面试官给了点面子)
项目数据库与缓存一致性的时候,cannal崩了、mq崩了、redis崩了或者其他什么崩了,业务怎么解决
-
项目怎么部署的?项目的功能?
-
HashMap的工作原理?优化?
-
HashMap不安全,那说说安全的?ConcurrentHashMap底层原理
-
HashMap和TreeMap的应用场景?TreeMap底层?
-
Map的遍历方式
-
说说依赖注入
-
bean对象的获取
-
@Scope?
-
并行、并发、同步、异步区别
-
线程和进程区别?
-
线程的创建方式?
-
死锁的必要条件?
-
线程的生命周期和状态?
String中==和===的区别
==和equals区别
多线程共享变量用什么实现
JVM双亲委派机制
HashMap多个key相同会怎么样
MySQL回表、索引失效
List、Map是否有序
JVM内存结构、堆的内存结构
final的特点
sleep()和wait()的区别和会不释放锁
实习干了什么
bean生命周期
jdk动态代理
mysql常用存储引擎
jvm内存模型
redis删除策略
如何防止sql注入