同盾java一二面经
一面(53min)
1、项目
2、基础
2.1 机房异地容灾要怎么做,bin log
2.2 synchronized与lock区别
2.3 线程池工作流程、关键参数
2.4 计网的网络分层
2.4.1 运输层TCP与UDP 2.4.2 应用层HTTP 2.4.3 网络层 IP
2.5 mysql的b+树与b-树区别
2.6 重写与重载
2.7 JVM内存结构
2.8 GC算法
2.9 类似图像处理的方法方案,一个hash算法
2.10 redis的数据结构用于不同场景下的选择,zset底层实现是什么, 位图 布隆过滤器
2.11 hashmap底层数据结构 , arraylist与linkedlist适用场景
2.12 为什么要三次握手、https的建立原理
2.13 spring boot快速启动原理
二面(37min)
1.1 arraylist、linkedlist、hashmap的增删改查时间复杂度(卒)
图的广度遍历和深度遍历,用什么实现
动态规划、贪心、回溯之间的关系,回溯为什么不能替代前两者(卒)
1.2 集合的体系是怎么样的
1.3 线程池工作流程、关键参数
1.4 计网的四次挥手
1.5 JVM内存结构,GCROOT有哪几个 ,有什么具体的GC收集器,CMS具体执行流程
1.6 CPU100%如何排查
jvm相关工具(jps、jstat、jinfo、jmap、jstack)
1.7 JVM在java中 new 一个对象会发生什么事情
1.8 伪共享、三级缓存L0L1L2
1.9 java可以实现几种锁
1.10 ConcurrentHashMap为什么高并发+线程安全,与hashtable什么区别
1.11 两道小计算题,3:15分针与时针的角度、估算水的总流量
总结
面试官很好,只能说自己大意了太菜了。期间被问的有点小自闭,接下来还是得补补数据结构与算法的知识。干这一行还是得深究这一方面的东西,不然还是半桶水。
最后可以的话,希望面试通过,哭涩。