当前位置: 首页 > 面试经验 >

快手一面 9.3 Java后端开发

优质
小牛编辑
60浏览
2024-09-03

快手一面 9.3 Java后端开发

面经记录得比较细致:
(简历部分)
1.自我介绍
2.6G内生安全的项目做了什么业务?(会)
3.6G的内生安全为什么要研究,必要性原因是什么?(会,但是没准备过)
4.区块链技术介绍一下,为什么要用到区块链?(会,分布式解决集中式单点问题,分布式认证提高身份的安全性)
5.Nginx的动态代理和负载均衡说一下?有什么区别?(会,区别很爱问)
6.mysql二进制文件主从复制怎么做的?三种binlog格式是什么?(会,用binlog;但是statement row mixed忘了)
7.布隆过滤器说一下实现原理?(会)
8.(场景)一个排行榜单的需求,你会怎么做?说的越细越好(会,核心是ZSet这个数据结构)
9.写完之后立即读的情况遇到过吗?怎么解决?(部分会,不知道具体他想要什么答案)
10.数据库的一致性问题如何解决?(会,补充上一问,说的用Redisson之类技术的上锁)
11.幂等性Token+Lua脚本这个方案怎么实现防重?流程讲一下,Lua的使用是插件式的吗?是Lua进行的原子性删除操作吗?(会,说了流程,但是问的很细,想看我是不是实际动手做过)
12.区块链的核心功能有哪几个模块?以你的理解说一下?(不会,查gpt,大概说了下)
13.切片平台这个项目是类似的项目吗?有无很大的改变?(会,结构差不多)
14.动态推荐如何优化用户偏好的命中?为什么偏好不存到用户的偏好动态库里面而是cookie?动态推荐流程如何进行?举例(会,部分没说好,就说的存的cookie没有动态库)
(纯八股部分)
(JVM理解性问题)
15.JVM的V你是怎么理解的?为什么要有JVM呢,它的作用?(会,V代表是虚拟的,VM表示它的可移植性,平台兼容性,还提了下字节码文件和类加载器)
16.你提到了类加载器,它是怎么运作的?有什么作用?(会,避免类重复加载,提到了双亲委派模型)
(计算机网络)
17.键入URL之后所涉及的所有网络层和其协议介绍下?不用背那个八股流程,尽量说自己理解(会)
18.你说到DNS,它的作用?工作过程如何?(会)
19.计网的IP层是怎么寻址的?如何知道下一跳?(会,子网掩码与运算)
20.IP层和传输层的核心作用你觉得是什么?(想问二者为什么要区分开来)(会,一个保障点对点或者多点连接,一个是寻址运输数据包)
21.HTTPS如何保证安全?(会,三个点,信息加密、校验机制、身份证书)
22.证书验证流程,身份证书具体证明了什么?是如何保障安全性的?(会,想让我回答公私钥,答出来了)
23.MAC层为什么需要?IP层为存在的意义和其存在的原因知道吗?去掉可以吗?(部分会,说的为了解耦性和安全性;后来告诉我说:1.兼容不同的MAC设备端口;2.美苏冷战的历史原因)
(操作系统)
24.Linux如何搜一个想要的关键字的位置?(会,grep忘了说;但是说的先find文件,完了vim,使用/keyswords在文本中查询,最后切换上下文忘记按什么了)
(手撕)
25.给一个数组和左右区间索引,求这个区间的和?(会)
26.如果数据量非常大,数组的组数非常多,如何用尽量低的时间复杂度算法?(会,说的保存前缀和数组,直接返回prefixSum(end) - prefixSum(start - 1)即可快速求区间和
半天没debug,还得多练)
27.如果给矩阵呢?直接写数学公式看看?(会,说的prefixSum(x2, y2) - prefixSum(x1, y1 - 1)即可)
28.反问:
a.业务做什么? (电商,快手直播界面上有关的电商)
b.对我的建议? (让我自己总结,我说完了他说我广度可以,但是深度还得补补)
c.还有其他建议吗?(不说话)
d.流程?(不知道,看hr)
总结:目前为止最难受的拷打,完全根据他的认知,和对我回答的答案的来展开,有时候根据兴趣深挖,想看你了解多深。
对深度和广度都要求,整体答得不太好,手撕也紧张了没debug,但是提升很大。
反思:还需要多看网络的HTTP部分,手撕也得多做,后面被问得没自信了,不应该心态这么差。
 类似资料: