部门:网易严选
职位:Java开发
整体场次:一轮笔试+两轮业务+一轮HR
base:杭州
面试 自我介绍
代码题目:既然你笔试AK了,那我们就来一道比较难的吧(最后没写完简单说了一下思路就过了,面试官超级nice),题目大意是,补充回文字符串,比如 noon ---> noon因为noon已经是回文了,比如hell--->helleh,因为再末尾追加eh,可以构造长度最小的回文。
操作系统
1、不同的进程是否能同时使用同一个端口(答,不可能的,但是可以同时绑定和监听,为什么不行,答:我电脑上有个1080启动的小飞机,只要有其他的应用程序占用,我必须得把那个应用程序干掉,才能继续使用我原来的应用。2、如果我想让两个进程绑定同一个端口的话怎么做(我直接说不知道,然后问了一下是不是类似反向代理那种,面试官说不是,然后给我引导了一下,让我解释了一下fork,我从Redis持久化rdb上解释了一下,父子进程拷贝过程,看来应该是使用类似于共享空间,后面给我解释了一下可以同共享文件的方式来解决,进程先listen,然后fork 多个子进程,每个子进程再accept 就会出现这种状况。connect的连接具体被哪个子进程accept返回是由内核分发。unp,apue 上都有讲。解释
你能不能详细给我说一下数据库的索引,我从B树和B+树的区别,同时对比了操作系统的结构给面试官说了一下,这里面试官直呼内行。
大文件问题:在操作系统中进行查询,那种查询方式比较快,是顺序查询还是随机查询,顺序查询减少了寻道次数,所以顺序查询比较快
主键索引和非主键索引的区别(查找方式不同)
SSD呢
分布式事务如何解决2pc,3pc,TCC
对前沿技术有什么了解吗,ZGC,Istio,Java14,TomCat10,容器云(k8s+docker+Istio)
反问:
面试官你觉得我怎么样:内行,因为你笔试AK了,技术也还可以 问了两个技术相关的问题,一个是直播延时,一个是数据库设计的问题 RPC和HTTP那个用的更多,RPC,如果你有兴趣,最后来我们这到时候我们可以推荐你去参与这块的相应研发