腾讯云一面+二面面经(已凉)
一面(25分钟)
1.自我介绍
2.Java Object类有哪些方法
3.Zookeeper有没有用到过wait,notify的方法?(傻眼了)
4.写请求到Zookeeper节点,怎么处理?怎么实现的?
5.JVM里堆内存和堆外内存都是用来干嘛的?
6.结合项目说一下这一块,以及调优的策略
7.有没有用过调优的方法来调整堆的大小?
8.你刚才说请求量比较高的时候,对堆的年轻代压力比较大?为什么?
9.服务注册是什么时候注册到Zookeeper里?怎么实现到?服务挂掉从Zookeeper里退出是怎么退出的?
10.你说服务启动时注册到ZK里,那怎么评估到底启没启动?
11.怎么判断服务挂掉,并把服务从ZK里退出的?
12.Redis用的是单机还是集群?
13.Redis怎么做到高可用?
14.集群中有一个主节点挂掉的话,怎么选新的主节点?
15.你刚才说一个主节点最好有至少两个从节点,为什么这样设计?
16.在字节实习遇到了什么难点?(很尴尬,实习时间太短,没遇到什么难的地方)
17.有其他Offer吗?(无)
18.暑期实习目的?后面会考研吗?(目的是转正,不考研)
反问:
1.结果多久出来?(当天出)
2.语言?(Java)
面完20分钟官网状态就显示我过了,没想到接下来发生了一系列诡异事件😂
下午3点:收到了邮件,约我第二天早上十点半面试
下午5点:二面面试官给我打电话,告诉我提前批马上要结束了,需要加快进度,约当天晚上十点面试
下午7点:又收到了邮件,约第二天早上十点五十面试。
此时我有点懵,但我觉得应该是以面试官本人的电话为准,就还是傻乎乎地在晚上十点打开了链接等着,结果等到11点都没等到,打电话过去告诉我下班了。
于是我第二天早上九点又打电话过去,问昨天晚上面试官为啥没来,他们说帮我问下面试官,有结果了给我打电话。
结果我等到10:50都没等到电话,只好打开了面试链接,发现面试官已经来了,于是我在懵逼中开始了二面
二面(25分钟)
1.自我介绍(面试官让我限制在一分钟以内)
2.Java HashSet,HashMap的实现原理
3.说一下红黑树的结构(...........)
4.如果HashMap里每个元素长度不一样,不一样长度的数据怎么存进去?
5.key,value具体存在哪里?
6.插入,删除元素会不会涉及到频繁的内存分配与释放,会不会影响性能(
7.你提到并发情况下应该用ConcurrentHashMap,为什么呢?
8.Java里申请内存是什么样的过程?
9.Java里堆和栈的区别
10.操作系统里线程是什么样的概念?
11.怎么管理线程?
12.Java里线程池具体是怎么实现的?(傻眼了...)
13.程序里发一个UDP的包,最终发给目标,具体流程?
14.同步和异步?
15.异步的实现原理(啊这....)
16.Spring框架网络编程是怎么实现的?(嘶......这是啥问题?扯了下Springboot内置Tomcat,然后Tomcat用NIO接受请求)
17.IO多路复用的原理?
18.说下你在项目里怎么用的Redis的?
反问:
我:结果多久能出来?
面试官:一周
我:啊?提前批不是流程马上结束了吗?
面试官:不一定所有同学都能赶上提前批的
他说完我就明白了,过两天一看果然挂了。
哎,这是我第三次面腾讯,第三次二面挂。信心已经被磨没了,感觉自己是个废物
#实习##面经##腾讯##Java工程师#