百度 java 校招 一面凉经

1 自我介绍
2 实习项目
3 arryList linkedList 区别,底层实现
4 运行中的线程怎么终止,如何设计一个线程池
5 linux 指令用过啥?kill -9 和 kill -15 有啥区别
6 mysql数据库,有个表 查a列和b列,怎么设计索引,我说组合索引,把区分度大的列放在前面,他意思不对
7 mysql 有两个表
A: id,name,age
B:id,sex,a.id
查询男的大于18的name
select x.name from A as x join B as y on x.age > 15 and y.id = x.id and x.sex = '男'
有没有别的写法?
select xxxx in xxxx 用in select子查询
说性能不行,还有吗?(评论区谁来整一个优化的牛逼查法)
8 java8有哪些新特性
9 lamda表达式中间部分是啥????没接触过问题都听不懂(菜的真实)、
10 两个链表判断是否相交,
我说a 链表 和 b链表,搞两个指针 p,q p放在a的头,q放在b的头,只要p走到头,到了null就放到b的头继续走,q走到头到了null就放在a的头继续走,如果有相等,return就行说明有交,如果都是null代表都走到了末尾
他没听懂又念了一遍题,我又讲了一遍思路,他沉默说让我再想想,我开始金结巴,我怀疑人生,这easy题我leetcode做了几十遍都是通过,有错???谁来说说我哪说的不对
11 cookie 和session有啥区别
12 有啥想问的,回去等一周消息(凉了)
问的简单,但是有些莫名其妙,应该是凉了,哭了

后来发现过了

#面经##校招##百度##Java工程师#
全部评论
兄弟,你这个算法题的思路只是判断是否相交,不能判断有环吧
1 回复 分享
发布于 2020-08-13 21:03
select name from A join B on (A.id=B.id) where sex='男&(1145)#39; and age>18 可以不?
点赞 回复 分享
发布于 2020-08-13 22:05
哈哈哈哈,我昨天面的时候也是这么说的,百度面试官也表示没听懂-,- 你是不是面的某某结构部啊 他跟我说的时候我也没怎么听清 好像说是百度云下面做工业部分的?
点赞 回复 分享
发布于 2020-08-13 22:17
tianhuang的面经
点赞 回复 分享
发布于 2020-08-13 23:28
其实我觉得那个判断是否相交只需要两个指针都走到各自链表的最后一个节点判断是否相等就行了,因为没有说要求交点吧😂
点赞 回复 分享
发布于 2020-08-14 00:46
SELECT name from a join (select aid from b where sex='男&(1145)#39;) as bb on a.id = bb.aid where a.age > 18 不知道这样可以不,减少连接表的大小
点赞 回复 分享
发布于 2020-08-14 15:52
(不知道面试官有没有说不存在环的情况,如果没说就应该要考虑这种情况了)如果两个链表都是环形链表,岂不是永远都走不到null。应该先判断是否为环形链表,两个都不是,或两个都是 再去求是否相交,一个是环形一个不是直接返回不相交。
点赞 回复 分享
发布于 2020-08-14 16:09

相关推荐

扭转乾坤_:现在企业都是学华为,一直通过丢池子里,最后捞
点赞 评论 收藏
分享
1 18 评论
分享
牛客网
牛客企业服务