【技术-腾讯】腾讯云面经
## 腾讯云一面(8.26)时长 70mins
1. 自我介绍加问兴趣爱好,(我答的是刷题,给自己挖坑了)
2. 那先做一个题吧(给一个int[] nums, 每次可以从数组的头或者尾移除到一个元素,当移除元素的和达到k时,求最小的移除次数,) 力扣上有一道这样的题,不记得是哪个了。
3. 问一下项目,表是怎么设计的,用了索引没(感觉项目答得很一般,可能是比较紧张,脑子有点懵)
4. TCP的三次握手,如果出现伪装IP的情况,服务端是怎么处理的(不清楚),dos攻击(不清楚)
5. http和https的区别, https是怎么实现安全可靠的加密(不清楚)。
6. 内存泄露以及内存泄露的实际场景。
7. 关于索引的一些问题
8. JVM的堆和栈是什么时候分配的,为什么堆比栈大,堆和栈在内存空间上的分配都是连续的吗?
9. 判断一个链表是否有环。
10. 中间一些不记得了
11. 反问(部门是做什么的,主要技术栈是什么)
- 还有一些稍微简单的不太记得了,总体来说我感觉一面问得还是挺难的 ,除了算法题,其他的感觉都是似懂非懂(可能是因为我是个小菜鸡😂😂,一面面试官是个小姐姐)
## 腾讯云二面(9.2) 时间70mins
1. 自我介绍。
2. Integer和int的区别, equals 和 == , 字符串常量池
4. ArrayList 和 LinkedList的区别,在实际场景中怎么选择
5. HashMap的实现原理。
6. synchronized的有什么用,怎么用。
7. 单例模式了解吗,手写一个双重检查锁定,为什么要双重检查,
~~~java
public class Sinton { private volatile static Sinton sinton; public static Sinton getSinton(){ if (sinton == null){ synchronized(Sinton.class){ if (sinton == null){ sinton = new Sinton();
}
}
} return sinton;
}
}
~~~
8. 为什么要在sinton前面加volatile, (这里我之前搜过一些相关的资料,有些加了,有些没加。)
9. 索引和联合索引的区别
10. 使用索引的原则,
11. 给一个场景,如果不能使用索引,但是某个字段的查询又非常缓慢,必须进行优化,怎么解决 (我答的是使用缓存)
12. 问了一下一面没有答上的问题
13. 算法题(求字符串的最长无重复子串)
14. 社团的一些活动,有没有意向在长沙工作
15. 为什么喜欢刷算法题,平时看过哪些书
16. 反问(部门是做什么的,表现怎么样)
- 感觉二面比一面稍微简单一些,聊天的时间也是挺多的。二面是个小哥哥, (两次面试体验都不错,希望能给三面吧!)
- 算法题的重要性 :特别是像我这种小菜鸡,双非+无竞赛,算法题如果面试的时候能手撕的话还是很有好感的。
- 最后求个三面,写写面经有好运!