一面 45min
1.自我介绍
2.面试官:开门见山,我们先做两道算法题吧
1.leetcode 35. 搜索插入位置
2.判断字符串是否为回文串(字母忽略大小写,忽略字母和数字以外的字符)
java
1.hashmap怎么添加元素的?怎么解决哈希冲突的?
2.为什么jdk1.8hashmap要用红黑树,有什么好处?
3.hashmap默认大小是多少吗?为什么是16?
4.hashmap get(key)怎么做的,讲讲看。
5.除了hashmapjava还有什么map?currenthashmap为什么值不能为空
6.oom了解吗?什么情况会产生gc oom?栈会溢出吗?什么情况下发生
mysql
1.有联合索引(a,b,c,d) ,where a=1,b=2,c>3,d=4 哪些走了索引哪些没走?如果联合索引变成(a,b,d,c)呢?
2.乐观锁,悲观锁。
3.场景题:多人在excel表中提交周报 该用乐观锁还是悲观锁?
redis
1.缓存穿透,缓存雪崩,缓存击穿。 缓存击穿有什么解决方案吗?
操作系统
1.线程之间切换了解吗?主要要释放出什么资源?
2.线程池用过吗,有什么好处?
3.场景题:在某个业务中我们发现cpu占用率呈阶梯上升最后cpu占用率100%,你猜猜是哪里有问题?
闲聊
聊了一下硕士期间的研究方向
反问
1.主要使用的技术栈是什么?
2.面试结果啥时候出?
二面 1h
小插曲:二面和一面中间就隔了20分钟,楼主一面完就走出去做核酸了,刚到核酸点就说轮到我面试了,一路跑回去的.....,二面没录音只能记得大概了
1.自我介绍
java
1. 什么是Integer,他和int有什么关系?int的取值范围?
2. 可以用char存汉字吗?为什么?
3. 为什么要有不同的编码?
4. equals 和==有什么区别?
5. 聊了下hashmap(这里问了啥想不起来了)
mysql
1.前面提到了hashmap,索引结构一般是b+树,我们可以用hash吗?那用树呢?
2.百万量级的数据 b+树索引他的层数量级是多少
3.7层的b+树能存多少数据
4.场景题:针对微博发帖这个例子构建一下表结构
5.怎么计算当日前10热帖写一下 sql语句
6.怎么查找他的粉丝的发了哪些贴,写一下sql语句
算法
String转Integer (如果出现特殊字符,超出Integer范围得抛出异常)ps leetcode应该有原题,但是我忘了是哪题了
操作系统
为什么要有多线程
java多线程了解吗,有哪些类,哪些方法?
计算机网络
七层结构?为什么要弄那么多层?
tcp,udp 有什么区别?
应用层协议有哪些?哪些用到了tcp?哪些用到了udp?
闲聊
大概聊了一下职业规划。
反问
技术栈?还有面试吗?