BIGO面经
BIGO一面(35分钟)
1、讲项目
2、集合类List、Set、Map讲了几个类的源码
3、JVM内存模型、垃圾回收算法、类加载机制
4、MySQL事务、隔离级别
5、TCP和UDP的区别
6、HTTP状态码
7、进程和线程是什么、区别?
8、泛型擦除
基本问的都是基础,不难
1、聊项目
2、volatile、CAS、synchronized原理
3、AQS源码
4、线程池
5、NIO怎么实现
6、5种网络IO
7、select、poll、epoll实现和区别
8、场景题:如何减少TCP的时延问题(可以从应用层、系统层回答)
9、场景题:如何提高HTTPS的效率
10、K个有序链表合并成一个有序链表
11、有一个二维空间,上面有很多个点,给定一个点的坐标和一个半径r。求出该点为圆心,半径为r内有哪些点(答的倒排索引)
1、Redis项目里面怎么用的,用的什么数据类型做哪些事
2、说下跳表,Redis为什么用跳表不用其他的?
3、知道哪些页面置换算法
4、出了一个TCP的选择题,选出答案说理由
5、TCP客户端发出第一个报文后状态是什么,服务端收到这个报文的状态?
6、TIME-Wait和Close-Wait出现在什么时候,为什么需要它们?
7、智力题:8个球,其中有1个球的重量比另外7个轻,另外7个重量一样。现给你一个天秤,请问至少用几次称量可以取出那个轻的球?说明称量过程? 乍一看以为是三次,其实两次就可以了
8、代码题:大数相加。写纸上发给面试官