3.16 腾讯一面 1h
一道算法题:给一个n代表楼的个数,和一个int数组代表每一栋楼的高度,问当分别站在这些楼位置时候,能最多看到几栋楼?
-
进程和线程的区别
-
线程是怎么保持线程安全的
-
Java中都有哪些锁:我以 sycronized锁升级例子 解释了偏向锁 轻量级锁 重量级锁
-
什么是死锁,怎么解决死锁,使用了锁就一定不会发生死锁么
-
浏览器中输入网址,发生了什么
-
DNS解析具体过程
-
HTTP 和 HTTPS 的区别,HTTPS 是怎么实现安全性的
-
什么是哈希表,HashMap怎么解决的哈希冲突
-
介绍下 JVM 的垃圾回收机制
-
什么时候进行垃圾回收
-
怎么判断对象需要被回收
-
直接标记法的弊端
-
在40亿的qq号中,怎么进行查找
3.19 腾讯二面 90min
这一面是大佬组长面,没啥八股文,问题都很开放,感觉答得不好
-
开头手写个快速排序
-
操作系统是怎么保证进程安全的,要求说的比较细,具体到 Monitor,信号量原理,event原理
-
sycronized 锁实现原理,说了锁升级,然后一直深入到了JVM层面的实现:Monitor,然后又问了每次循环CAS需要大概多久。我???,面试官让