Boss直聘研发一面面经

1、了解多线程吗?
场景题1:
a = 0;
Thread 1 {
int i = a;
a = 20
print(i)
}

Thread 2 {
int i = a;
a = 30
print(i)
}

Thread 3 {
printa()
}

main {
Thread1
Thread2
Thread3
}

会出现什么问题?
场景题2:
通过查看日志在两个时间输出如下,问第三个时间a是几
2020/04/19 8:00:33 20
2020/04/19 8:01:33 30
2020/04/19 8:02:33 a=?

2、数据库索引
介绍B+树
场景题1:
select * from x
1、where a = 1 and b = 1
2、where b = 1 and c = 1
3、where c = 1 and a = 1
怎么建索引?


场景题2:
select * from x
1、where b=1 order by a asc
2、where c=1 order by b asc
3、where a=1 order by c asc
索引是abc,问这三句能不能走索引

3、了解数据结构吗?
Java里的LinkedList和LinkedHashMap有啥区别
LinkedHashMap和HashMap有啥区别
HashMap是线程安全的吗?介绍一个线程安全的集合类(ConcurrentHashMap)
4、Linux命令:
查看CPU、查看内存、查看端口占用

5、介绍一下你知道的排序和时间复杂度
6、手撕快排
7、RabbitMQ原理
8、项目中遇到的问题

#boss直聘##BOSS直聘##校招##Java工程师##面经#
全部评论
第一题我自己测试输出是0,20,30.日志那个不清楚。第二题a\b\c各建一个索引,场景2不走索引,可以讨论下吗😀
点赞 回复
分享
发布于 2020-04-20 12:05
大哥拿到offer没
点赞 回复
分享
发布于 2020-05-06 10:34
滴滴
校招火热招聘中
官网直投
a b a c b c 各一个组合索引
点赞 回复
分享
发布于 2021-01-27 01:13

相关推荐

头像
04-01 22:07
已编辑
C++
4月1日讯飞一面凉经先自我介绍,在家呆了一个月零三天,没怎么跟人说话,本身就是i人,介绍磕磕巴巴,加之公司做的项目我已经忘干净了,而且我的职责也只是打打酱油,说到一半头脑发晕,然后就什么也想不起来了,自己说尬住了,然后草草结束自我介绍。面试官问答环节,我尽量回忆,问的最多的就是内存泄漏怎么办?怎么办?找百度!我能想起来的就是gdb调试的bt查看崩溃的函数调用信息,还有一个就是编译时加上某个参数然后运行崩溃会生成.core文件,在命令行分析这个文件就可。追问这个.core怎么分析,答是从一篇帖子中了解到的,没有实际用过所以不记得了。问用过哪些开源库?答curl库,因为之前写的ftp和sftp文件同步程序用到过,还有一些七七八八的库。面试官听到curl来劲了,问有没有用过里面的内存泄漏检测模块,我说没有。问之前项目里用过哪些设计模式,答单例,抽象工厂,策略,然后一通瞎说,最后自己听不下去了闭嘴了。问线程死锁以及解决方法,说了一些不知道有没有说对。问为什么离职,说了一些。问Python处理Excel用到的模块是什么,答忘了,追问这都能忘,你到底有没有做过这个,答平时写Python都是百度抄的,真的不记得这些。最后反问,招聘的这个岗位具体是做什么的。面试官巴拉巴拉,我变发呆边听,我说是不是嵌入式相关的,他说偏应用层,我说听着像是测开的工作,说不是就是招开发,我说我问完了谢谢拜拜。总结一下,一共二十几分钟两个面试官轮流问了一下,问的大部分问题都不会,介绍的项目也是胡扯八道,紧张,脑袋空白一直伴随着我,说话语无伦次,辛辛苦苦背的八股没怎么问,一直问内存泄漏(肯定就是测开岗)怎么整。后面可能要加强心理素质,回头搞几个ai模拟面试,八股还要背,简历项目写少一点,尽量简单一点。
点赞 评论 收藏
转发
7 30 评论
分享
牛客网
牛客企业服务