百度Java开发二面面经
1、自我介绍
2、介绍项目
3、Redis用在项目中的哪些地方
4、MongoDB用在项目中的哪些地方,为什么要用MongoDB
5、介绍DES加密算法
6、tcp三次握手与四次挥手的详细过程
7、tcp的长、短连接,长连接的特点
8、手写一个延迟加载且线程安全的单例模式(用的是双重校验锁,给自己挖坑)
9、为什么要加volatile关键字,Synchronized锁住了什么,如果在构造函数中使用远程调用是否会发生中断
10、一个二维数组,每行每列都是升序排列,求这个数组中第K小的数
11、5亿条淘宝订单,每条订单包含不同的商品号,每个商品号对应不同的购买数量,求出销量最高的100个商品
12、上面的题,假如分成500个100万级的数据,对他们进行归并的时间复杂度是多少
13、还是上面的题,如何确定拆分的数量级大小
#百度##面经##Java工程师##秋招#
2、介绍项目
3、Redis用在项目中的哪些地方
4、MongoDB用在项目中的哪些地方,为什么要用MongoDB
5、介绍DES加密算法
6、tcp三次握手与四次挥手的详细过程
7、tcp的长、短连接,长连接的特点
8、手写一个延迟加载且线程安全的单例模式(用的是双重校验锁,给自己挖坑)
9、为什么要加volatile关键字,Synchronized锁住了什么,如果在构造函数中使用远程调用是否会发生中断
10、一个二维数组,每行每列都是升序排列,求这个数组中第K小的数
11、5亿条淘宝订单,每条订单包含不同的商品号,每个商品号对应不同的购买数量,求出销量最高的100个商品
12、上面的题,假如分成500个100万级的数据,对他们进行归并的时间复杂度是多少
13、还是上面的题,如何确定拆分的数量级大小
#百度##面经##Java工程师##秋招#