华为云面经
update:技术面和主管都已通过,开始泡池子
技术面已通过。
华为的面试官看起来有点虚脱。
- 对于多线程的使用,需要注意哪些地方(线程安全,加锁之类的)
- 你的项目中用到的socket,他是基于什么的,传输消息时出现问题怎么办(基于TCP,答了粘包丢包问题和处理)
- 有哪些线程不安全的,有哪些线程安全的数据结构(答了一些具有代表性的,并讲了原理)
- 你的项目中,redis和mysql分别的使用场景,为什么要用redis(答作为缓存,并讲了缓存更新策略,和数据一致性等)
- 哪些项目是你自己做的,哪些是作业
- 使用mysql调优的过程以及出现问题的过程(简单答了一些调优,索引调优使用,查询条件优化,分库分表等,问题答的查询加锁时可能出现死锁或者锁全表等)
- 执行计划分析解释(记得不是很清,讲了explain的一些参数)
- 笔试题目还记得吗,4.26笔试,一道拓扑排序,一道类似LRU链表的操作题目,一道二分加枚举点覆盖的,分别过了100%,100%,96%
- 参加了哪些比赛,哪些是个人,哪些是团队(有块ACM金)
- 一个月能写多少代码(力扣cf比赛能写很多,项目工程能写很多)
- 学生干部经历
- 写了一道题目,出现特定次数的最后位置的字符串,一开始脑抽了,想成至少了,面试官提醒后改了,面试官提了些别的需求,一一实现了
反问环节:问了华为的技术栈,表示大多数同学在干后端,少数前端,还一直说他们不用c++,我之前也一直说自己c++写算法,java写工程,他好像还是觉得我技术栈是c++。。。