大应科技 后端一面(50min)
-
自我介绍,然后挨个聊一聊项目
-
讲一下实习项目里面对数据的处理,这块是怎么做的?
-
数据准确率的计算逻辑是怎么做的?
-
讲一讲推荐算法你是怎么实现的?
-
为什么要做 RPC 框架?
-
讲一下用到了哪些序列化器
-
客户端往服务端调用服务的过程是怎么样的?
-
客户端是如何找到服务,如何确定要把请求发给哪个服务器呢?
-
如果某个服务节点挂了,你整个 RPC 框架会采取什么行为?
-
负载均衡这块是怎么做的?
-
一致性哈希是怎么实现的?
-
刚刚提到虚拟节点,它的作用是什么?仅仅是为了解决节点平衡吗?假设说现在有四个节点,其实 1 号节点挂了,如果按照前面说的顺时针找下一个节点,也就是找到 2 号节点,那请求都给到 2 号节点了,那不就崩了吗?
(在面试官提示下想起来了,一个物理节点可以映射为多个虚拟节点,这样就不会发生节点下线后下一个节点请求激增的问题了)
-
聊一下 Java 的类加载机制,类加载过程是怎样的?
-
你能讲一下 Java 提供了哪些类加载器吗?
-
比如说我有一个类,那么哪一个类加载器会先去加载它,具体的加载顺序是怎样的?
-
在你做的这些项目里面,肯定遇到过一些问题,那你是用什么方法去排查和定位这个问题和解决问题的?
-
平时有去看一些技术方面的文章或书籍吗?对于最近几年一些相对较新的技术领域,最近有去关注了解过吗?
-
那你有了解过这些大模型、AI 、人工智能之后,你对于你自己的技术成长方面,希望往哪个方向去走呢?
反问环节:
-
一共有几面?
a. 2~3 面,可能还不包括 HR 面。
-
本次面试有哪些不足和建议吗?
a. 其实刚刚咱们聊到的地方,你觉得哪些问题你回答的得心应手的,就是你的长处,你觉得自己回答的磕磕绊绊的地方就是不足的地方,你自己会有这么一个感受。
-
想了解一下公司的业务方面。
a. 公司主要是做大数据相关,一共有三条业务线,A 是大数据平台方面,B 是数据管理相关,C 是一个指标平台。
b. 我们团队的话是做的 A 线。(后面跟我大概讲了些大数据平台的数据处理过程,受教了,非常感谢)