新鲜出炉的腾讯一面Java
前言
8.18投的简历内推,8.21被捞了,周四通知我当晚面,我没时间,就今天周一晚上8:30面了。PCG事业群。Java。
概述
8:30准时开面,历经47min结束,依次问了HashMap方向,并发方向,线程池方向,自己挖了一个Hadoop的坑的方向(回答得贼差),数据库方向,http方向。没有自我介绍直接开怼问题。
还有就是,虽然面试刚刚过去,但是问题记不全的emmm
正题
〇 HashMap方向
HashMap
开门见山,第一个问题,讲讲HashMap的put,基本操作,背得滚瓜烂熟。balabala了一通没啥问题。
然后就是问为什么拉链法,红黑树和不拉链的区别。
扩容那个因子(名字叫啥忘记了也懒得查)讲讲怎么操作扩容的,为什么是0.75,大了小了有什么问题。
ConcurrentHashMap
讲讲怎么保证并发。当一个进行插入一个读取时怎么保证并发。
〇 并发方向
synchronized和ReentrantLock区别。
synchronized的底层怎么样的。
读写锁是什么,讲讲。。。。。。好像就这些?
〇 线程池方向
为什么要用线程池
线程池的几个参数都什么意思
当使用线程池的时候,怎么预估开辟的线程池的大小(我从CPU核心,说了一下,不知道对不对)
〇 数据库方向
有哪几种连接方式
左连接怎么做,那底层实现呢(此处GG)
〇 HTTP方向
get和post的老生常谈问题
当发送一个较大的数据时,需要分段,怎么实现的
〇 Hadoop方向
由于Hadoop自学的嘛,所以就运用了一下,然后简历上面也简单写了一下,就被拿出来鞭尸了
说说MapReduce的过程,怎么排序的,怎么实现group by,然后看我不是很会了就没了,太丢脸了(逃
〇 其他
腾讯的问题超级底层,就是那种底层了还再往底层挖那种。由于是电面嘛,问到不是很会的那种,就开始慢慢扯一下,疯狂百度,不知道面试官有没有听到我敲键盘的声音hhh
问题肯定没回忆全,我也懒得听回听了,就这样吧
最后贴一张疑似当场过一面的图,面完我洗完澡状态变成了复试了。不过有一个很大的问题,,,,,,我TM一面艰难地用百度过去了,二面怎么办???