小黑盒后端一面-25/3/5
整体时间1h左右,主要集中在实习经历与实习项目展开。
1.自我介绍
2.实习经历挑一些有亮点的讲一下
3.说说业务方面接口你是怎么做的?
小黑盒好像是go,问这个大概率也是想问解决问题的能力
4.有遇到过线上问题吗,你是怎么去排查问题的?
5.看你现在还在实习,什么原因还要继续面试找工作呢?
6.看你三段实习,你在实习过程中有什么收获吗?
当时没猜中意图,现在想想估计是考察对事情总结的一个能力吧
7.平时用什么数据库居多,怎么去使用?比如说有一个需求,你要怎么写sql?
我现在也没懂想考察哪点😂,可能是分析问题的能力吧
8.索引了解吗?需求来了怎么去建立索引?
以项目展开了一个实际的联合索引例子,同时表达了具体建立索引的情况还是要看业务,不能想当然
9.建立了(a,b,c)这样的联合索引,where a = ? b > ? c = ?,这个索引是怎么走?
承上启下,说了联合索引就考察具体的例子。
10.结合索引结构讲一下为什么a,b走索引c不走呢?
说了一下b+树的结构,叶子节点是先a有序,然后基于a对b有序,然后再基于b对c有序。我也不知道对不对了,这个不太会。当时也就是这么说的,感觉没答到面试官想要的点。
11.怎么查看你这个语句具体走了什么索引呢?
Explain
12.explain语句会执行查询吗?
不会执行
13.为什么不会?
浅说了一下explain是根据索引结构上的信息大概推算出的数据,已经是知识外了。
14.那如果我想用explain执行查询呢?
好好好!我直接不会,后续翻看资料mysql8.*版本引入了explain analyze可以执行具体查询
15.刚刚说到的这个索引是在一个b+树吗?
当时说的一个,后面查阅资料发现是以页的形式存储的,不能说是一个b+树。
16.写过分页查询吗?
17.那你怎么知道有多少页呢?
这个确实接触的少,我说的查询出所有的,然后在代码逻辑通过每页多少条计算一下页数。下去继续研究更好的方法吧,太菜了还得练!
18.update了解过吗?如果我有10个线程并发修改某一条语句,执行情况分别是怎么样的?
只说了走索引与不走索引的情况,也就是全表锁和行锁。当时好像要具体说细一点,比如说间隙锁和记录锁之类的吧。当时没想那么多,还是菜啊
19.说到会被阻塞,那具体的执行情况是什么呢?第一条语句阻塞了,后面的会一直阻塞吗?
答了第一条更新完了后面的语句就不能更新了,毕竟查询的条件已经变了。
20.为什么不能更新了呢?其他的语句会报错吗?
其实现在想一下19点这个回答不对,具体的要看更新语句与where语句的关联。
21.mvcc
22.是什么条件下用redis,用到哪些命令
一般用做缓存
23.那你这个缓存的模式是怎么样的?
我就知道啊,说什么就追着什么问。以一个实时排行榜展开这个回答了,因为之前作业帮问了我答的不好,后面我猛补了这块的知识,这里就用到了。开始吟唱!
24.linux常用命令
25.查看端口的linux命令
记不住根本记不住,都是要用了网上查一下 /(ㄒoㄒ)/~~
26.孤儿进程僵尸进程
27.大端序小端序
28.虚拟内存跟物理内存
29.http协议报文结构
30.http版本迭代过程?为什么会有版本的迭代
31.docker用过吗,你自己怎么部署服务?
32.elasticsearch详细使用过吗?
33.你是怎么去学习新技术的?
34.反问?
对这个职位新人的期许?
作为职场前辈能否根据过往经验给一点我后续学习的方向和建议?
部门业务?
从24开始我就了解得少了,没办法深入去回答面试官的问题了,后续自己再慢慢学慢慢积累吧!
总体来说面试的挺舒服的,不会的也不为难人,也会引导去回答。