4年Java经验程序员幸获腾讯内推名额,历经4面,拿下PCG部门offer

个人情况:
湖南科技大学本科毕业,前公司去哪儿,工作4年,今年准备跳槽,目标BAT一线大厂,比较幸运的是,拿到了朋友的腾讯内推名额,自己也很看重这次机会,好好把握住了,历经四面,终于拿下了腾讯PCG部门offer,特分享面经,给同样处于焦虑期、跳槽期的朋友一些建议和帮助。

腾讯第一面:
MySQL:索引、Innodb引擎事的食物是怎么样的?MySQL主从复制原理等
MyISAM存储引擎下表的数据和索引是以什么样的方式存储的?
联合索引什么时候不会用到?
b+树
100个节点的二叉搜索树怎么找到他第80大的节点
Redis如果主节点凉了怎么办?注意哨兵和集群模式不一样
Redis分片原理,hash是用的哪一种算法?
Redis一个客户端可以访问分片的其他节点吗?
Redis的主从复制原理
Spring MVC的流程,说一下
Linux用什么命令看负载?我看一个某一个端口是否被占用用什么命令?Linux什么命令建立分级目录?
讲一下tcp三次握手
讲一下https握手
手撕代码:给定一个字符串,查找其最长回文字符串

腾讯第二面:
说一下你之前做的项目
Java和PHP有什么区别?讲一下
你知道哪些RPC框架
RMI怎么实现的?
Netty里的线程池用的是什么?
线程池的参数怎么设置?如果请求书超过了线程池的线程数会发生什么?
restfulAPI和RPC的区别
你为什么用SpringBoot这个版本,相比于Spring框架有什么优势?
你对SpringCloud有了解嘛?
爬虫速度怎么样?单进程还是多进程?
访问频繁被禁用了怎么办?
什么是协程?协程和线程池的区别?
Mybatis和hibernate的区别
如果有一个并发量很大的读请求请求我们的数据库,你觉得应该怎样才能压榨数据库的性能?
如果有一个并发量很大的写请求请求我们的数据库,你觉得应该怎样压榨数据库?
你知道怎么调试断点吗?请问如果一个服务器已经在运行了,我们怎么像在开发环境一样给它打断点。
如果要去查找一个Linux服务器的负载,你怎么去查。
你说了数据库连接池,假如我们要比较不用数据库连接池和用数据库连接池,你怎么去查找他们的响应时间区别?不是从业务层面,从更基础的数据库层面去分析
如果你有一个跳板机,你怎么样去验证它是正常工作的?讲一下你的大概思路。

腾讯第三面(总监面):
分布式事务实现方法
update是原子性的么?
update会不会死锁?
hashmap会不会死锁?
从宏观角度说一下数据库,是怎么做出来的?
聊对运维开发的理解,和对他们部门的看法

腾讯第四面(HR面):
常规问题,如:
简单的自我介绍
有没有女朋友
职业规划
为什么想要来腾讯

你可能感兴趣的:(程序员,面试,Java)