腾讯校招都会问些什么?| 五面腾讯(Java 岗)经历分享
csig 后端开发岗
一面
什么是 Java 的引用 ?
为什么 Java 没有指针,C++有 ?
Java 怎么修改字节码 ?
Java 线程安全的容器有哪些 ?
JVM 垃圾回收;
讲一下协程;
IO 相关 NIO,BIO,AIO,select、poll、 epoll;
如果 TCP 客户端不进行第三次握手,会出现什么情况 ?
一致性哈希的原理和使用场景 ;
怎么实现 LRU ?
Redis 的 zsort 怎么实现的 ?
三道算法题
最小公倍数 最大公约数
给一个无序数组和一个 target,找出数组中和 target 的绝对值最小的一个或者多个元素。例:输入 [1,3,2], 2 输出 [2];输入 [-1, 1, 3], 0 输出 [-1, 1]
数据流找第 k 大的值
二面
说了一下项目;
一面哪些地方没答好,再回答一下 ;
Java 的 HashMap、 TreeMap 区别 ;
safe-fail 、fast-fail 区别 ;
JVM 内存结构 ;
Java 泛型的优点缺点 ;
linux 怎么查进程 id ;
修改过内核的参数吗 ;
有没有写过网络编程 ;
MySQL 问怎么查表,表 a 和表 b 中 id 相等的记录;
手撕算法
跳台阶
n*m 矩阵,格子为 1 代表能走,格子为 0 代表不能走,从左上到右下的最短路径
反问环节
pcg 后端开发岗
一面
自我介绍
项目所用开源技术以及框架数据库介绍
Mysql 索引引擎
Mysql 索引底层实现结构,为什么不用 hashmap( 不适合范围搜索)
有哪些索引
主键索引和普通索引的区别
数据库隔离级别
ArrayList 的底层实现,为什么查询快,增删慢
算法:
字符串反转
输出链表的倒数第 k 个数(两种方法:集合|双指针)
思考题:如何设计求一个数的 n 次开方(二分法)
二面
MVCC 机制
LRU 算法
两个线程轮流打印 1A 2B 3C(三种方法)
TCP 三次握手的详细过程
用户态和内核态什么时候切换
红黑树
Mysql 事务,存储引擎
join 和 inner join 有区别吗
三面
自我介绍
项目介绍
自己负责的任务
虚拟机跨主机通信
算法题:
一个小车给定坐标位置,和当前面朝方向(NSWE),再输入前进转向情况和前进步数,输出小车的坐标位置和面朝方向。
职业规划
后话
上面所涉及的问题,你们能答几分呢?
不要慌,校招面试是很简单的,从上面的面试题就可以看出来,这些都是一些基础的问题,好好备战进大厂并不难;下面会为大家分享一下备战方法;
五年以下程序员想要进大厂面试有三大权重:
第一权重:算法
第二权重:编程基本功
第三权重:项目
为什么把算法放在第一位?有开发经验的程序员,应该都是面向 “百度编程” 或者面向 “谷歌编程” 的吧。在实际工作中其他这些东西都可以查出来,问百度、谷歌就可以,但是算法就不同了,算法更注重的是思维;
在工作中,你苦苦冥想三天的一个难题,结果到同事那里几行代码就把性能提升好几倍,这就是算法的魅力;
我们的导师也特别推荐了我两个牛 X 的笔记,研究透了进大厂轻轻松松;
第一份:Github 上标星 73.6K 的《算法笔记》
第二份:阿里内部的笔记《Java 十万字面经》
由于文章篇幅原因,无法在此展示全部,下面就以截图的方式展示给大家,看完觉得有帮助的朋友可以转发此文后,点击此处 凭截图免费获取;
算法笔记
目录一览:
作者还给出了他结合众多数据结构算法书籍,挑选出的一千多道题的解题思路和方法,以供有需要的同学慢慢研究。
这本笔记总共 1120 页,涵盖了常见笔试面试算法和所有类型算法题的题解思路。整本书排版非常精美,每个题目先给出解题思路,然后再给出源代码,必要时会用插图展示解题逻辑。
内容确实多,但是比起算法导论这份笔记通俗易懂多了;
阿里十万字面经
大厂为什么会问那么多难的面试题?
就好比富豪需要招聘一名司机,但是来了一万个人来应聘,那该怎么挑选呢?面试官就会抬高门槛,比如:驾龄 5 年以下的淘汰,不知道齿轮传动原理的淘汰,学历在一本以下的淘汰等等;
现在一线大厂就是这么做的,面试题在工作中用得到吗?用不到,人太多挑不出来,只能往深里面问。导致程序员们可能宁愿补一百个系统 BUG,也不愿意一次次被面试刁难。
这份面试笔记就因此而生,里面详细记载了每个问题该如何解答,解答技巧是什么,面试软实力是什么,从而大大增加了直男们通过面试的几率,单从制作作者制作的思维导图你就可以看出这份面经的质量;
好了,以上就是今天分享的内容,项目实战的话就不介绍了,面试官看中是你对项目从零到一的整个过程,是如何从几百并发量提到几千甚至几万的这个过程,是如何发现问题又是如何解决的;
上面分享的笔记可以转发此文后 点击此处 凭截图免费获取;seeyou~
评论