【深入问题,拓展广度问答待解决

2023年 10月 7日 50.2k 0

说一个项目印象最深的模块

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注入

相关文章

服务器端口转发,带你了解服务器端口转发
服务器开放端口,服务器开放端口的步骤
产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
如何使用 WinGet 下载 Microsoft Store 应用
百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

发布评论