面试问题:伟涛科技
面试岗位:Java后端开发
面试问题:
1、线程的状态
2、sleep() 和 wait() 有什么区别?
3、创建线程池有哪几种方式?
4、什么是死锁?
5、怎么防止死锁?
6、线程池的创建、参数都有哪些,如何配置,依据?
7、拦截器和过滤器的区别
8、redis(重点)
集群方式,可以选择redis-cluster这种方式、集群时如何获取值的,
基于redis的分布式锁,redis指令的原子性
Redis的数据淘汰策略
9、redis的数据结构、项目中用到哪些数据结构,为什么读取的那么快?
不要说只用了字符串的数据结构,依照存储的数据结构来选择不同的数据结构
读取快不单单只有内存的原因,还有处理读取数据的单线程、IO多路服用
10、mongodb和mysql的优点和缺点
11、解决高并发的手段
网关限流,服务集群、服务降级、异步、多线程、缓存、数据库读写分离
每种措施如何实现的要能简单说出来
12、ES的写入过程,倒排索引和mysql的索引的区别
13、服务部署的服务器的内存越来越小,怎么解决?
找一写内存调优的手段、或者直接说都是leader在做,自己接触较少,尽量还是要回答些基本操作吧



