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

相关推荐

7 30 评论
分享
牛客网
牛客企业服务