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工程师##校招##面经#
 网易游戏公司福利 555人发布
网易游戏公司福利 555人发布