小米/美团/滴滴/阿里/百度 面经

小米:

1.说说对jvm的理解?

2.说说你对mysql的物理架构,画画图,怎么优化的,看哪些指标?

3.阅读过哪些Spring源码?说说对这些源码的理解

4.synchronized的怎么实现的?底层validate怎么实现的

5.并发编程,a q s阻塞队列

6.concurrenthashmap里面如果存在冲突的话是怎么处理的,加了什么锁

7.对Kafka的理解,topic什么的

8.redis持久化方式,如何实现分布式锁

9.e s的倒排索引,一些ke yword是什么作用

10.你的项目中是怎么实现分布式事务的,如果失败了怎么处理,给你个场景自己设计

11.z k什么时候出现脑裂,选举等等

12.du bbo消费者调用生产者是否直连

13.Springcloud 熔断,降级,都是怎么实现的,熔断降级有什么区别

14.k8s的架构,怎么实现的

15.docker基于什么实现的,dock er容器间互不影响是怎么做的

16.i o多路复用,e poll 和 select poll 的区别

17.如果一个服务挂了,是怎么处理的,均衡时用的是ha sh算法。

18.项目阶段会根据你写的项目提问,讲讲公司项目的“架构”

19.tomcat调优

20.为什么使用网关

21.日志怎么查的,怎么使用的,就e l k那些,平时问题怎么定位的,服务异常如何监控如何处理

算法题 可以看看”剑指offer“ ,100多个算法题

美团:

1.垃圾回收

2.给你一个递归,有什么缺点,为什么不使用递归,从jv m的角度分析

3.数据结构 问过跳表

4.Linux常用命令,查看负载,查看当前进程的命令

阿里:

几乎没怎么问过编码问题,问的都是项目经验,与部门有关(拍卖部门)

主要聊项目,技术,给你一个业务场景,自己想方案:如何做限流,做客户端的免打扰等等

百度:

java8的垃圾收集器的g1

滴滴:

1.abc三个线程互相依赖,启动三个线程,一个线程打印a,一个打印b,一个打印c,输出结果顺序是 abcabc

2.实现生产者消费者队列,生产者生产到一定数量,比如100,然后消费者消费 有库存有什么的

3.判断一个树是不是镜像二叉树

都和小米那些问的差不多

你可能感兴趣的:(分布式,java,面试)