恭喜发现宝藏!微信搜索公众号【TechGuide】关注更多新鲜好文和互联网大厂的笔经面经。 作者@TechGuide【全网同名】 点赞再看,养成习惯,您动动手指对原创作者意义非凡🤝
- 提示:
- 一面:
- 候选人A: 14:50-16:10(8.5)
- 候选人B:(8.12) 腾讯会议,1h
- 二面:
- 候选人A:19:00-20:00 (8.9)
- 候选人B: (8-13) 腾讯会议,35mins
-
腾讯面试有比较强的外企风格,面试题目比较灵活,出的算法题也会结合应用场景。
-
自己说的项目最好需要准备源代码,面试官对你感兴趣可能会要来链接看一看。
面试部门: 大数据平台JAVA后端 (TEG)
-
缓存穿透,缓存雪崩,缓存击穿
-
项目中redis怎么用的
-
缓存过期策略
-
缓存与数据库的一致性
-
为什么项目用了本地缓存
-
lru和lfu算法及缺点
-
redis对lru算法的改进
-
mysql中的视图
-
改变一个视图其它事务能看到吗
-
mysql为什么用b+树
-
如何设计一个线程池
-
Java内存模型
-
Java内存结构
-
volitate关键词
-
线程如何调度
-
linux指令
-
多路复用
-
什么是消息队列
-
如何保证消息不丢失
-
如何保证消息不重复
算法题: 最长无重复子串
候选人B:(8.12) 腾讯会议,1h**面试部门:**TEG
-
自我介绍
-
项目、竞赛各选一个详细的讲下
-
Java集合框架、HashMap、ConcurrentHashMap、原子类;
-
线程池(参数、处理流程、是否了解非Java的线程池 )、ThreadLocal(作用、场景、底层)、CDL;
-
JVM:内存结构、GC算法、现在可用的有哪些GCs、选一个讲讲;
-
volatile关键字、Synchronized修饰一个方法,该方法被子类重写,是否需要加上Synchronized关键字;
-
MySQL索引、联合索引、联合索引应用特点(回答的是覆盖索引下可以避免回表查询);
-
explain sql语句(我回答的是possible_keys、key、type等);
-
TCP三次握手、DNS负载均衡、长短连接;
-
设计模型(口述下工厂、单例的写法);
-
MQ消息重发、MQ消息丢失问题;
-
Linux命令:查一个文件中含有某个关键字的行数;
-
程序现在CPU突然爆了,如何定位?
-
有没有做过大量数据的网络抓包,大致流程如何?
1.简单问了一下项目(我已经明确说了分布式那个项目是网上开源的了)
2.算法题1:Leetcode1166 设计文件系统
3.算法题2:写一个简单的计算器
4.算法题3:找出两个排序数组的相同的数
候选人B: (8-13) 腾讯会议,35mins-
建一个map,用for循环输出每一组键值对,我觉得他应该是想考Map里的keySet()函数?
-
lru,不用写全,把哈希表和双向链表结构写出来,增删操作伪代码就行;
-
git,新建一个分支、比较两个分支差异、合并分支;
-
linux:找一个文件夹下带某一个关键字的文件(问题:kill -9 与 kill -5的差别);
-
基于 junit 写一个测试代码,场景是加减乘除计算器;
-
面试官想让我用java assert写个语句,我说没怎么用过😶;
-
字节码层面如何体现多态;
-
jstack、jmap命令的含义,你还知道其他的吗(jpc、jstat);
-
docker怎么使用的、场景、了解原理吗(不太熟悉);
-
计网里校验和出现在很多地方,能不能对比一下;
候选人感想: 面试官没开摄像头,听声音感觉是一个年级比较大的,全程被他掌握节奏,八股文背诵直接喊卡,一路全是快问快答 手敲代码。真的手敲,面试官让直接写在腾讯会议的对话框里 ,会一边让你写,一边问你其他问题。另外,面试官并没有兴趣听八股文,所以问题这一块比较快,面试官如果觉得你在背诵八股会直接打断。几个跟平时不太一样的问题记录一下: