字节实习一二三面面经
一面
1. 介绍了自己RPC的项目,实现RPC需要考虑哪些点?
2. 由RPC项目问到了序列化反序列化,问到了对象有一个属性是对象引用,怎么序列化。
3. 网络OSI,传输层协议,区别(答了UDP和TCP)
4. https和http
5. 可重入锁和synchronized区别
6. synchronized实现
7. hashmap和ConcurrentHashMap区别
8. mysql索引类型有哪些
9. mysql的锁
10. 事物隔离级别,对应的问题。
11. 事务的实现
算法:
交换俩个对象swap(Object obj1, Object obj2){} 怎么实现
反转一个单链表第 i 到 j 的部分(当时边界出问题...)面试官说还要再对我进行评估,以为凉了。
结果二面面试官直接给我打电话二面
在这里谢谢大哥给我过啊!
二面
1. 还是问了RPC项目,问到了注册中心怎么进行心跳检测
2. 注册中心对于服务端掉线时怎么处理
3. 服务端用的哪个类监听的(ServerSocket)
4. 自己实现的定时器是啥?
5. 动态代理
6. NIO
7. innodb的一些特性, 和myisam的,行锁表锁。
8. volatile关键字
9. b+树的特性,为啥要用到这
算法:3个线程交替打印一个数字
三面
1. 序列化和反序列化....
2. CAS
三面紧张的很,现在啥问题都记不起来。之后补充把。
算法
1. 字符串数组的公共最长前缀
2. 链表是否有环