2022-03-27 贝壳找房面经【golang】

一面:
计网:讲讲https的工作流程
数据库:讲讲一个查询语句的执行过程
1.客户端向mysql服务器发出请求
2.(若mysql开启了查询缓存)服务器检查缓存,若存在缓存直接返回,否则进入下个阶段。
3.服务器解析sql语句,进行预处理,并由优化器生成相应的执行计划。
4.mysql根据执行计划,调用存储引擎API来执行查询。
5.返回查询结果给客户端,(若mysql开启了查询缓存)并缓存查询结果。
其中有优化语句,问都做了哪些优化,答了可能会有走不走索引的优化,问优化后的索引有没有可能不是最优的,回答有可能,问有什么办法执行走最优的索引,答的强制索引走非常肯定的认为是最优的索引
讲讲一致性哈希
闲聊了些
做道题:旋转数组找最小值 https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/description/
二面:
讲了讲一面问了哪些问题,刚好写完了一面面经,一口气把能想到的都说了,然后面试官说没想到我能讲的这么细节,起到了一定的积极作用吧
然后问用top(或者htop)命令看cpu负载,有哪些可能会造成卡顿,回答1.可能多线程线程数太多导致多核被占满然后cpu处理不过来造成卡顿,2.可能比如程序load了很多的数据到内存,导致内存占用过高导致有的任务可能会频繁换入换出产生卡顿。面试官说感觉我的学习方式偏向于进攻式,掌握的很多,他说其实想让我从防守的角度来回答,就是现在卡顿了,怎么一步步分析定位到哪个进程,哪个线程,可能精确到语句造成的卡顿。
然后说听我一面的回顾感觉我数据库掌握的很好,说问一个偏一点的,答不上来也没啥,问我比如一个表有三项(A, B, C),然后对A,B这两项分别建了两个索引,问我 select c from thistable where a = ? and b = ? 这条语句会走哪个索引
然后讲了讲乐观锁和悲观锁的区别
然后交谈了下下就结束了,感觉贝壳的员工有点对贝壳不是很自信,觉得自己不算大厂,希望贝壳未来做的越来越好!
HR面:
简单介绍
为什么选择golang
地点
时间
有几个offer,会选择贝壳吗
2周内出结果,over。

posted @ 2022-03-27 17:20  sqdtss  阅读(146)  评论(0编辑  收藏  举报