2019年面试总结
以下为真实面试经验,非百度
阿里:
数据量多少?tps/qps?
项目用到什么技术栈?
redis 缓存淘汰策略,redis与mysq数据一致性
lua脚本保证原子性
分布式锁:db乐观锁,redis,zk
飞猪:
springcloud和dubbo的区别
海康威视:
你说你对JVM有了解,说说你在项目中遇到oom怎么排查和解决的?
linux 怎么安装运行tomcat?
如何保证系统支付的安全性?从哪几个纬度去设计?
阿拉丁:
mysql索引原理,b树hash索引区别,什么时候用b树,什么时候用hash?
volitaile用途?
jmm,JAVA内存模型
个推:
类加载机制
Jvm 内存模型和垃圾收集器 收集算法
netty多线程模型
spring怎么处理bean循环依赖
项目怎么处理分布式事务(分布式项目数据一致性)
涂鸦智能:
怎么应对高并发业务场景,方案?
redis穿透,没访问缓存,直接db,除上锁外其他方案?
redis与db一致性
多线程竞争保证数据安全:锁和并发数据结构
哪些数据结构线程安全?
设计模式?策略模式场景?
支付回调异常处理?
事务原理?
回客科技:
数据规模?每天有多少数据量?
tcc回滚失败怎么办?
zuul负载均衡策略?
衣科:
池技术的理解?
mybatis缓存和redis缓存的区别和联系?
mq的作用?如何保证可靠投递?消息幂等
mq选型?各个区别
中通云仓:
前缀索引 组合索引
是否会对redis rabbitmq做一方库封装?
答:亿美短信db持久化封装,redis基本封装和配合aop的策略缓存封装,rabbitmq Tool静态方法发送,和短信、内站信等组合封装。
用什么软件code review,上山前代码检测?
大搜车:
session防止多次提交
泛型的原理和好处?
怎么实现一个ioc
用JAVA实现缓存
组合索引
写一个死锁,怎么解除
jastack_deadlock.log 死锁检查,加锁顺序,等待时限,共享资源或迫使其他线程让出资源
hashmap为什么是链表长度为8后转红黑树而不是其他数值?
可以用动态代理来解决spring的构造循环依赖
高内聚、低耦合怎么理解
安恒:
spring cloud好处啊,断路器是怎么工作的,mysql优化啊,分布式事务处理,jvm垃圾回收机制,spring aop原理,实现机制等等;
rmi原理
消息队列比较和选型
kafka hadoop elasticsearch ?
oom排查和优化?
gate网关原理?怎么提升性能?
传化:
哪些场景使用分布式锁?
如何安全地保存用户密码?(n次hash,随机加盐hash和微信等第三方)