小黑盒后端一面-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开始我就了解得少了,没办法深入去回答面试官的问题了,后续自己再慢慢学慢慢积累吧!

总体来说面试的挺舒服的,不会的也不为难人,也会引导去回答。

全部评论
哥们一面后等了多久约二面啊
点赞 回复 分享
发布于 05-30 09:44 湖南
没手撕吗
点赞 回复 分享
发布于 04-08 10:27 河南
接好运
点赞 回复 分享
发布于 04-05 11:43 湖南
m 带回答太赞了
点赞 回复 分享
发布于 03-19 08:42 北京
小黑盒整体氛围不错得,但是后端部门转正比较难,而且很卷
点赞 回复 分享
发布于 03-18 17:31 湖北

相关推荐

07-10 10:37
常州大学 Java
点赞 评论 收藏
分享
一面052350min1.自我介绍2.在学校里的经历3.你希望测试开发岗位里的测试工作和开发工作占比是多少?4.实习拷打,详细拷打实习中做过的接口自动化项目5.为什么接口自动化项目选择pytest?6.设计测试用例会考虑哪些点?7.用过jekins的什么功能,了解过它底层的实现吗8.技术栈是?熟悉的编程语言?9.口述思路:二叉树的遍历10.手撕:二分查找11.浏览器输入url到展示页面的全流程?12.进程和线程13.死锁14.慢查询15.读过有关测试的技术书籍吗16.写测试自动化时用过python的哪些库?17.反问(作业帮直播业务,给学生直播上课之类的) 二面052755min1.自我介绍2...
一笑而过2222:1. String和StringBuffer区别:String是不可变、线程安全(因不可变特性)的,每次操作会创建新对象,适合只读场景;StringBuffer是可变、线程安全(方法加锁)的,可直接修改对象,适用于多线程环境下频繁修改字符串的场景 。 2. Java的垃圾回收器:Java垃圾回收器是JVM自动管理内存的组件,基于分代收集理论,通过标记-清除、复制、标记-整理等算法回收不再使用的对象,常见类型有Serial、Parallel、CMS、G1等,分别适用于不同性能需求场景。 3. Java的序列化:Java序列化是将对象转换为字节序列以便存储或传输的机制,对象所属类需实现Serializable接口,反序列化可将字节流恢复为对象,常用于分布式通信、数据持久化和对象深拷贝等场景。
查看24道真题和解析
点赞 评论 收藏
分享
评论
8
20
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务