蚂蚁金服和字节跳动Java社招面经
阿里一二面整理
1.jvm底层原理和排查命令
2.zk一致性原理
3.redis数据结构 持久化 哨兵 cluster数据分片规则
4.kafka一致性原理 消费时的消息丢失和重复如何解决
5.微服务优缺点
6.synchronizedlock底层实现
7.hashmap底层实现
8.Java序列化底层实
10.mysql底层实现
11.springioc,aop,mvc底层实现大致逻辑
12.设计模式大致说下你熟悉的框架中用到的设计模式
13.项目中用到的设计模式。
14.Netty的主要组件。
15.使用dubbo进行远程调用时消费端需要几个线程。
16.内存分配以及优化。
17.cpu or 内存占用100%怎么解决。
字节跳动整理
1.自我介绍。
2.计算机网络TCP的三次握手,UDP和TCP的区别。
3.知道的排序算法,以及复杂度。
4.两个1G排好序的文件,按序合并。
5.二叉树层序遍历输出,每一层输出数组(手写算法)。
6.数据库索引,多级索引。
7.LINUX进程与线程区别,进程间怎么通信,linux查询进程命令,怎么查询进程状态,线程IO,LINUX命令。
8.一个数组获取最大的k个数,大顶堆,排序。
9.SELECTED?IO?不清楚这个,没听过。
10.MySQL的行锁的实现原理
11.Redis发生主备切换会出现什么问题?
12.kafka的优势和发送过程?
13.jvm的垃圾回收算法?