先做了一份笔试题 大概做了一小时 主要是java基础和jvm
1、自我介绍(闲聊对简历进行大概了解)
2、介绍一下jvm堆内存的结构
3、jvm新生代中的Suvivor区为什么要有from跟to,作用是干嘛的,互换的好处
4、讲一个垃圾回收算法的原理
5、描述一下HashMap的数据结构
6、HashMap是线程安全的吗?有什么线程安全的Map
7、ConcurrentHashMap如何实现的线程安全
8、synchronized是如何实现线程安全的
9、讲讲红黑树 他的优势是什么
10、实现一个线程的方法有哪些
11、启动一个线程的方法有哪些 调用start后会立即执行吗 销毁线程的方法
12、如何创建线程池 使用Executors能创建哪些类型的线程 实现线程的核心参数 拒绝策略有哪些
13、引导讲了 一下SpringBoot的自动装配底层源码
14、Spring里事务的传播属性 讲编程式事务和声明式事务
15、模拟一下在SpringCloud中服务和服务之间调用的过程
16、服务与服务之间用的协议是什么 FeignClient底层用的是什么协议
17、redis的哨兵模式
18、CAP的原理
19、数据库主从复制的原理
20、反问
整体感受挺好的,面试管也很亲切,有些问题答不上来,还安慰我说不要紧张,说没事就跳过问题了,还鼓励我要坚持学习,继续保持对技术的要求
问了一嘴 说明天给我答复
#软件开发2023笔面经##面试##24届#