宇宙条面试
1.线程池相关问题
2.常用的集合用哪些,hashMap源码提问,源码有哪些写的比较好的地方?
3.线程安全问题,写代码的时候有处理线程安全问题吗?
4.用的是spring,写一个bean的时候会在里面定义成员变量,线程安全?
5.JAVA除了基础,还有JVM这些深入了解了吗?
6.Linux命令,查找日志,怎么定位,
7.grep命令,grep出来一句,怎么得到那一行的上下文(例如:grep -10 “???” log.txt)
8.怎么找到关键字的上下文,
9.ES主要做什么,你们的项目里用了ES,教师基础信息存什么数据,这个数据你们怎么做到数据从DB到ES
10.用了中间件,怎么考虑数据一致性的,同步过程中会出错的,怎么保证数据正确性
11.报警出来的异常数据,如果量特别大呢,怎么处理呢?
12.ES里的数据做什么操作,查询什么信息(一个请求过来了,项目是怎么处理的,怎么查到数据,过滤筛选)(这块回答非常不好)
13.上游服务调用时,会传一个教师ID,去判断查DB还是ES里查询,(什么情况需要区分,接口级别划分,为什么在mybatis拦截)(回答非常慢,不好)
14.系统稳定性相关工作有哪些?体现在哪?
15.算法题:二维数组,从左到右,从上往下递增,给定一个数字,查询该数字是否在其中?
想来还是准备不够充分,很多提问,回听一遍录音发现其实挺好回答的,但是不知道当时怎么想的,还是应该多自己模拟一下。