腾讯 1 2 3 面
3.16 腾讯一面 1h
一道算法题:给一个n代表楼的个数,和一个int数组代表每一栋楼的高度,问当分别站在这些楼位置时候,能最多看到几栋楼?
进程和线程的区别
线程是怎么保持线程安全的
Java中都有哪些锁:我以 sycronized锁升级例子 解释了偏向锁 轻量级锁 重量级锁
什么是死锁,怎么解决死锁,使用了锁就一定不会发生死锁么
浏览器中输入网址,发生了什么
DNS解析具体过程
HTTP 和 HTTPS 的区别,HTTPS 是怎么实现安全性的
什么是哈希表,HashMap怎么解决的哈希冲突
介绍下 JVM 的垃圾回收机制
什么时候进行垃圾回收
怎么判断对象需要被回收
直接标记法的弊端
在40亿的qq号中,怎么进行查找
3.19 腾讯二面 90min
这一面是大佬组长面,没啥八股文,问题都很开放,感觉答得不好
开头手写个快速排序
操作系统是怎么保证进程安全的,要求说的比较细,具体到 Monitor,信号量原理,event原理
sycronized 锁实现原理,说了锁升级,然后一直深入到了JVM层面的实现:Monitor,然后又问了每次循环CAS需要大概多久。我???,面试官让我估计一个,我说几毫秒吧,然后就下个问题了,这个真不懂。。。
问我擅长什么,我说了解JVM,然后他说问问JVM内存模型,本来挺开心,结果问的:为什么存在JVM内存模型。蒙圈,不按套路啊,我答的JMM+为了共享资源的安全性(每个线程将共享资源复制到自己的私有内存中)
写了道算法题:一堆010101010,将这个字符串平均分成三份,要求每份 1 的个数一样,问有几种分法,要保证顺序不变
又问我基础学科哪个擅长,我说计网,直接问:请求资源时,本机IP地址是怎么一层层向上转换的。我?????蒙圈,不按套路啊,答不上来,让我现场搜索,查不到 GG。
中间还有一些题想不起来了
总体时间比较久,问的比较深入,面试题也是面试官临时想的,面试官不是主攻Java的。
看来不能光背题了,八股文没用了,各种课本得读起来了,慌得一批,希望能过
3.26 腾讯三面 总监面 10min
总监很忙,一直在开会,等了10min,10min又结束了
很快速的一些小问题,面试官很忙,希望不卡我哈哈
自我介绍
介绍下 java 垃圾回收(不让我详细说)
同步和锁的区别
Java 四种引用
遇到过哪些http状态码 302是啥
除了锁,怎么实现同步:我答得使用event 事件规避掉同时修改共享资源
iOS开发时候,遇到过哪些崩溃原因
2的22次方是多少 (????
32位操作系统的最大内存是多少 (???
java中 IO 有哪些 :BIO NIO AIO
介绍下面向对象的特征,详细介绍继承 封装 多态
什么是里氏替换原则
你的情况我了解了,再见👋🏻
老天鹅啊,求求,过了吧!!!
#腾讯##Java工程师#