面试

2021腾讯最新面经总结:面试题库+实战笔记(附答案解析)

2021-03-01  本文已影响0人  码农小芷

背景

985毕业至今刚好一年,我曾做过两三个月的测试感觉不是很合适,后面选择从事后端开发,还挺香。现在已经进入秋招的提前批了,想着去大厂试试水,就去了腾讯,整个一面下来我整个人都傻了,表示怀疑人生...没想过一面就能问这么多,疯狂轰炸,连环50问,不得停歇。感觉我这辈子都不会忘记这次面试经历了,给大家看看我的面试过程,我想,恐怕你也会表示同感。

image
> 注意:此次面试采用的是电话面试,我会复述全部的面试过程以及个人的回答情况和反思与总结,并且会分享我的面试学习的刷题笔记,有需要的添加小助理vx:mxzFAFAFA即可!!**

我的面试过程(历经70mins)

1、个人履历简述

2、项目简述

3、SpringAOP实现

4、AOP用的哪种?

5、JDK动态代理以及CGLib动态代理性能比较

6、Java的线程池用过吗,具体参数讲一下

Java的线程池是一个三级存储结构,线程先放入核心线程池,满了之后放到缓存队列当中,最后如果缓存队列也满了则扩容新线程,所以参数有:

7、线程池的Execute和Submit区别

8、继续问,还有别的区别吗?

9、线程池如何保证当前线程获取池内的worker的时候不产生争用

10、volatile的特性

11、内存屏障分几种?

当时记不得了,回头查了一下如下:

12、除了在volatile当中使用了内存屏障,JAVA还有哪里使用了内存屏障

13、你之前讲到了CountDownLatch,你知道它的内部实现吗

14、简单讲一下AQS

AQS核心设计:

15、加锁之后AQS是如何响应中断的?

16、OK问点别的,AQS存在什么实现呢?

17、讲讲实现

18、听说过ReadWriteLock吗,你之前提到AQS当中只有一个State那你如何用一个State去支撑读写两种状态

19、Int几个字节

20、你们用过缓存吗

21、你说说下分布式锁怎么做的?

22、除了redis还有什么可以做分布式锁?

23、如果让你用Mysql做分布式锁你怎么做

24、zookeeper了解吗

25、那我们继续聊聊Redis吧,Redis有什么数据结构?

26、Zset怎么实现的?

27、什么是跳表?

28、如果我要找一个score为A的节点应该如何去找?

29、zrange是如何实现的?

30、Redis持久化

31、AOF重写的时候会不会block主线程?

32、在载入的时候是怎么做的

33、Redis有哪些多机部署方案?

34、在主备环境下,如果一个备库中途断链了,重新上线的时候怎么执行同步?

35、如果备库的offset过于落后已经不在buffer当中了呢?

36、cluster如何做的故障转移?

37、Mysql了解吗,里面有哪些锁?

38、行锁怎么实现的?

39、讲一下事务隔离级别吧

40、你们用的是哪个隔离级别

41、在默认隔离级别下会产生幻读问题吗?

42、描述一下幻读

43、MVCC机制了解吗?

44、讲一下原理

45、慢sql怎么处理?

46、你关注explain的那些col?

47、https了解吗?

48、线上机器cpu100%你怎么处理?

49、你们线上JVM一般调整什么参数?

50、反问

自我反思

image image.gif

虽说这次是抱着试水的心态去的,但是这一连50问着实是有点傻眼了,而且也发现了自己的很多漏洞,如下:

最后总结个人所得(供大家参考学习)

这次一面结束之后我反思很久,发现自己真的是有很多不足和漏洞,所以最近一直在规划自己的学习路线去不足,不论你是复习备战面试还是自己学习,我相信我所说的多少还是有点用处的。

1.1 首先,第一个应该去梳理整个体系的知识大纲

image

整个体系的知识大纲

我将整个体系分为5个专题:并发编程、性能调优、Spring全家桶、缓存数据库、分布式&微服务

1.2 其次,根据上面的分类,按照大纲来学习(最后看面试专题)

对于每一个专题,去搜集相应的面试学习笔记,比如下面我所收集的(若是对我收集的这份知识体系大纲以及下方每个专题对应的面试+学习笔记感兴趣,点击传送门 即可!!

1. 并发编程(手写笔记:并发编程+并发编程原理+并发编程应用+并发编程_模式)

image

并发编程

image

并发编程_原理

image

并发编程_应用

image

并发编程_模式

  1. 性能调优(Java性能调优实战:Java编程性能调优+多线程性能调优+JVM性能监测及调优+设计模式调优+数据库性能调优+实战演练
image

性能调优

  1. Spring全家桶(关注这一部分,我将Spring、MVC、Cloud、Boot归整在一块了)
image

Spring全家桶手绘的各思维脑图

image

Spring全家桶进阶学习的笔记

  1. 缓存数据库(主要是MySQL+Redis+MongDB)
image

MySQL+Redis+MongDB

  1. 分布式&微服务(整理的笔记如下)
image

分布式&微服务

1.3 最后来看面试专题

我从基础-中级-高级开始一步一步逐步深入,这些面试问题一样都有分类整理,添加小助理vx:mxzFAFAFA即可获取**
image

基础部分

image

中级部分

image

高级部分

以上就是我全部的一个学习路线的规划了,从整体的一个知识体系出发,梳理全部的知识,有漏洞就去查阅我相关的手写笔记加以巩固,最后上面试刷题,争取查漏补缺,下次面试不再出现这么多的不知道和知识空白。

话说到这里,不论是知识体系大纲,还是相关的并发编程、性能调优、Spring全家桶、缓存数据库、分布式&微服务等等的笔记,如何你也想学习或者复习一下,那便可直接来找小编分享就行

**只是麻烦大家帮忙转发一下(可以帮助更多有需要的人看见),然后添加小助理vx:mxzFAFAFA即可下载全部我的学习+复习+面试笔记的方式,我们一起学习,加油!**
985毕业工作一年,腾讯试水一面连环50问,瞬间表示怀疑人生了.
上一篇下一篇

猜你喜欢

热点阅读