百度提前批 二面面经
继上次一面以为凉了,结果告诉我过了,二面又来了
全程基本没啥八股,拷打项目和实习
1.讲讲你项目鉴权和认证
2.JWT是单独部署的嘛还是一个协议类型的东西? 很长很长字符串阿巴阿巴
3.信息你是放在哪?头部还是body? body啊,就是返回了jwt,携带着访问(面试官好像不懂
4.鉴权信息是通用的嘛?这样才能共用一个吧 ? 是滴是滴
5.这些信息你是存起来了还是? 返回出去了,带着这个访问
6.你这样会不会有安全问题? 不会不会,阿巴阿巴
7.讲下为啥用minio?
8.我们猜下这个minio原理,你觉得某一块会存几份? 开始乱说,会多存几份,交集地儿就是多存的
9.假设你这形式,重复的地儿你觉得有几份? 继续瞎说,大于一半?我不懂啊
10.为啥需要>2 开始懵逼
11.一个abc,另外一个b 另外一个c,是不是2份就够了? 应该是的,面试官笑了,反手举了一个例子,至少三个
12.知道ZSET吧,它的底层结构是啥? 没用过,知道跳表,阿巴阿巴
13.那你觉得跳表可以用替代B+树吗? IO次数阿巴阿巴
14.B+放内存里面可以实现啊?这样有啥缺点啊? 复杂度,内存占用
15.那你觉得还有啥其他缺点? 不知道了
16.那他们的时间复杂度多少?最差的复杂度可以多少? logn 树最差变成链表了吧,n了
17.那排序里面嘞最差的?最好的嘞? 开始说错了nlogn,后面改正,n的平方啊 最好Redis里面o(1)啊
18.底层什么数据结构结果能够达到o(1)啊? 数组加链表,链表上就不是了
19.讲讲你的实习项目的提到的MQTT协议
20.MQ是消息队列的意思嘛? 阿巴区别
21.基于TCP的,为啥服务重连不需要三次握手 中间有个服务器阿巴阿巴
22.网断了也不会三次握手嘛? 阿巴,好像讲错了,mqtt这块再补补
23.长连接短连接知道吧? 阿巴
24.如何设置请求完断开? 有个字段不记得了
25.那最多能支持多少长连接? 忘了
26.换个说法,会受限于啥? 四元组,端口ip
26.有6w多个端口,能超过这么多吗? 不能,受限于资源,错了,开始给我举例纠正
27.你说的哪四元?可以重复嘛? 可以的,tcp、udp可以复用一个
28.那你现在觉得可以超过6w多个端口连接吗? 可以,前面说错了
29.我觉得你想的太简单了,没有深入思考,又举例 是的是的
30.知道ThreadLocal吧,我们从线程池每次取一个线程,ThreadLocal放入池子,后面复用线程,会不会ThreadLocal读的原来的东西,有没有这种可能? 有可能,又错了,给我开始举例纠正
31.ThreadLocal怎么知道线程有没有回去嘞? 加锁,释放锁的时候把数据给清了,乱编不对
32.加锁不太对啊?倒是有个clear方法你猜对了需要你去调 呜呜呜我好菜啊
33.手写一个LRU,不要用自带的那个结构实现这个
还没写完,时间到了,总体思路没问题,但是代码有些地儿写的不太好
反问:表现怎么样?
总体可以的,但是线程池你用过,没答好,说明你在这个问题上理解不深啥的,我这边应该会给你过的
百度三面一般会问啥啊?
#你的秋招第一面感觉怎么样##提前批和秋招有什么区别##我的实习求职记录##百度##牛客在线求职答疑中心#