部门:网易互联网公共技术中心
应该是提前批8,八月份面的。
网易互联网今年的薪资实在是不能看啊,怪不得备胎池都空了,从感谢信列表里捞起来的。。。
带薪offer上周末就收到了,等隔壁的正式offer等了n久都还没到手,先释放了吧,留给有缘人。
业务面
大概是凉经吧。
自我介绍。
数据结构和算法知道吗?(蛤?)
你经常用什么算法?一脸懵逼,当然是看需求啦。(大概是想问二分等常用算法吧)
给定一个数组,如何从里面选择一个特定的数?如果有序,二分查找。无序,遍历。
那二分查找有什么缺点?没想出来,面试官说需要有序(wtf)
二分查找的时候需要注意一些什么?注意边界
数组有什么缺点?插入和删除比较麻烦
网络学的怎么样?
说一下三次握手和四次挥手?
为什么要四次挥手?
time wait状态有什么用处?
操作系统用过吧?(蛤??)
常用的网络相关命令?
具体如何使用呢?
ping的协议知道吗?
在哪一层?
干什么用的?
假设有一亿个数,从里面找最大的十个,有什么办法?
单例模式有几种实现方式?
(不知道为什么,这问题让我想起了“茴字有几种写法”这句话,虽然知道有五种,知道饿汉加载、懒加载,知道内存栅栏这种名词,但是就是不太想回答,所以就说了一下类静态变量预先初始化的形式)
如果有多个线程同时访问这个函数,不会有问题吗?比如返回了不同的实例?
(蛤?不会有问题啊,返回的是(同一个对象的)指针或者引用啊)
返回的不是一个对象吗?
(emmmm,我不知道该怎么解释了。。。)
(在跟乐乐吐槽的时候,发现更好的回答是“内存中只有一个实例,没有进行修改操作”,大概是这么个意思吧)
静态成员变量是类变量还是成员变量?(类变量)
那不同的类实例中类变量是一样的吗?怎么实现的?(类变量在类实例化的时候被初始化,存放在方法区)
这个是因为用clinit方法加载做到的。(啥???)
那你知道懒加载和非懒加载吗?
(懒加载就是在调用的时候才实例化,非懒加载就是预先实例化)
那预先实例化是在什么时候呢?
(类加载的时候)
那类是什么时候加载的呢?
(被用到的时候才加载)
那这不也是懒加载吗,怎么是非懒加载呢?
(区别不一样,懒加载是指调用函数的时候才实例化,而非懒加载是类加载的时候实例化的)
后面基本聊不下去了。。。
你有什么问题吗?
Java在网易内部有什么用途?主要是业务,也有部分平台相关的工作。你既然投了Java岗,就要对Java语言多了解一下。
面试官人还挺nice,但是这问问题的方式感觉就像是在做八股文。你问了一个问题,我用我自己的方式解释了一遍,完了你说标准答案是这个。。。聊的不开森
大概跟网易八字不合吧。
业务复面
自我介绍。
项目介绍。
为什么用Kafka?push策略是啥?节点怎么选择的?如果节点挂了怎么半?如果任务挂了怎么避免重复执行?如果?
如何解决Kafka消息丢失和重复消费的问题?
Redis的使用场景?
数据库事务?分布式事务?如何实现的?
java 线程池,主要参数?
Java collections包介绍一下?
hr面
跟hr聊技术是真的难受。。。
聊了一下项目,每个项目是干啥的,有多少人。
项目中遇到的难点?怎么解决的?
跟团队成员有冲突怎么解决?
(相互沟通、协商)
优点和缺点?
目前的offer情况?怎么选?
没有介绍部门情况,没有介绍薪资情况,估计是凉了?