2019年面试总结

2019-01-25  本文已影响0人  cengel

以下为真实面试经验,非百度

阿里:

数据量多少?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和微信等第三方)

上一篇下一篇

猜你喜欢

热点阅读