BIGO(Java)一二三面
由于时间太久,一二三面部分问题大致是下面这些……
java基础:
final关键字、static关键字
Java三大特性
Java的String、StringBuilder、StringBuffer
Java线程池
Java的动态分派
Java的内存模型
Java类加载
java的Stream
Java agent
如何实现类加载自定义的Object类
Java锁(synchronized、ReentrantLock、AQS、CAS、volatile)
Java多线程(callable和future)
垃圾回收器(cms)
哪些对象能做GC root?
MySQL:
innoDB和Myisam的区别?
索引的数据结构以及类别?
数据库锁。
MVCC
数据库分表
计算机网络:
TCP协议、UDP协议、HTTP协议
如何实现UDP协议的可靠性?
还有一些场景题忘记了……
Redis:
redis的优点?
redis的缺点?
存在的问题以及解决方案(缓存雪崩、缓存击穿、缓存穿透)
Zset数据结构
场景题和智力题:
1、假设小明开了a和b两种药片(两种药片肉眼分辨不出来),各十片。小明每天需要吃a和b药片各一片。当吃到第九天的时候,小明将剩余的a药片2片和b药片的2片混在一起(也就是总的剩下4片),无法分辨。用什么方法可以使得小明能够正确的服用a和b药片?
2、如何将一个长链接转换为短链接?(例如:https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=2&tn=baiduhome_pg&wd=%E5%93%94%E5%93%A9%E5%93%94%E5%93%A9&rsv_spt=1&oq=%25E5%2593%2594%25E5%2593%25A9%25E5%2593%2594%25E5%2593%25A9%25E6%2597%25A0%25E6%25B3%2595%25E6%2594%25B9%25E6%2598%25B5%25E7%25A7%25B0&rsv_pq=ab67abdf00042448&rsv_t=61f4XuWyoKU8P9MWFnwK1oGnjYoGCokLoekRtvLWvugchu%2BXIhW4Bl8lw9IpaHH9DDoa&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_btype=t&inputT=894478&sug=%25E9%2598%25BF%25E9%2587%258C&rsv_sug3=931&rsv_sug1=566&rsv_sug7=100&rsv_sug2=0&rsv_sug4=895444 转换为 https://www.baidu.com/BV1mz4y1Z7kF)
3、微信红包如何设计?(ps:幸亏当时看了b站up主毕导thu的视频!!!完美回答~传送门:https://www.bilibili.com/video/BV1z7411e7qB )
手撕题:
一面:
1、重复元素数组的全排列(力扣原题)
二面:
1、单链表快排
三面:
1、有一个升序数组,长度为n,里面的数为0到n,其中有一个数m是没有的,让你找出m是哪个数?
2、有一个长度为2*n(偶数)的数组,现在让你将其分为两个长度为n的数组,其中数组满足,两个数组元素之和差值最小?
大概能够记起来的就这些……
期待能够进入hr面,然后oc,许愿!
PS:2020.10.23谈薪,package 41w 已拒。
#BIGO##Java工程师##校招##面经#