7.29号--一面
一个小姐姐面试
自我介绍
1.点赞幂等如何保证?
2.分布式学了什么?
3.分布式解决什么问题而提出来的?
4.做分布式有什么麻烦?需要考虑把服务拆成微服务,那么维护,设计需要考虑什么问题?
5.分布式服务数据之间的流通?(这一部分分布式确实不知道回答什么 -。-,看我不太了解分布式果断终止话题,换其它)
6.spring框架用到了什么底层思想,如何实现的,有用到哪些比较基础的设计模式?
7.单例模式在哪个类用到了单例模式?
8.http和https区别,https干了什么?
9.tcp和udp区别,tcp如何解决粘包问题?
10.并发和并行区别?
11.redis有哪些数据结构 zset是一个怎样的数据类型?
12.git有用过吗? Linux系统命令 如何用过linux查看进程状态?
代码题目:一道中等题题号一千多忘了
8.2号-- 二面
自我介绍
1.问项目
2.前缀树词库如何生成?有无爬虫读取数据
3.redis相关八股:持久化机制,崩溃恢复机制,rehash过程,数据淘汰策略,线程模型,io多路复用?epoll讲讲?LT和ET区别?
4.mysql相关八股:聚簇索引b+树相关知识?abc最左匹配原则?MVCC能解决幻读嘛?redolog、binlog在哪一层?两阶段提交?加间隙锁一些原则?
5.http 502,504区别?timewait什么时候出现,它的意义?https流程
代码题:第K大 和面试官讲了下随机快排。
这部门两面,除了发现分布式相关知识确实不懂,其他八股都能基本背的上,两天后挂了。估计没啥HC了吧,反正也是拿来练练手。
过了两天后转技术中台不知道为啥给我转到客户端去了?
8.5号--一面
一个很年轻很年轻的小哥哥,甚至感觉像是实习生在面试我
自我介绍(自我介绍完后,面试官盯着我简历看了几分钟不知道问啥,几分钟后艰难的问出了问题)
1.能实习吗?
2.项目过程中碰到什么问题?
3.用redis实现共享session有什么优势吗?
4.redis缓存失效,如何保证及时更新?
(开始问八股,但是不知道为啥问的八股特别简单,当时已经觉得是kpi面了。)
5.栈和堆的区别?
6.http的header有哪些?method有哪些?
7.post也能得到数据为什么不用get?(可能想问post和get的区别吧) tcp与udp区别?
8.tcp如何保证三次握手可靠性?
9.操作系统的锁?(这个不太了解和他扯了pv操作,peterson) java里面有什么锁? 有碰到死锁的情况?
代码题:忘了
反问环节:
1.委婉的表达了是不是KPI面?(面试官尴尬的笑了笑,然后义正言辞的说道,部门肯定是有HC的,不然也不会发起面试邀请,并且表示面试官的时间都是很宝贵的(很赞同这一点)。)
2.然后进行常规反问环节
8.14号二面:
自我介绍完
正准备开始讲项目,等待老师的精彩发问,老师淡淡的说了句,好那我们来做下代码题吧?
题目1:比较版本号大小(没做过,但是不难,15min做出来)
题目2:二叉树中和为某一值的路径(就是简单的dfs,10min做出来了要我讲解思路,讲解半天,问我有没有用回溯,我和他明确肯定不需要用到回溯。target设成全局变量才需要回溯。)
题目3:离1小时还有10几分钟,不知道从哪里搞了到困难题,看不懂,直接发呆摆烂。
无反问:草草收场溜了。
周六发给我感谢信,整体流程快,面试体验良好,针对线上抗压式做题,谢谢面试官宝贵时间陪我刷题,真是栓Q!
#字节跳动##Java研发工程师实习##字节客户端#