腾讯面经整理(2023)

最近在准备面试,看了很多大厂的面经,抽空将腾讯面试的题目整理了一下,希望对大家有所帮助~

一面

1、mysql索引结构?

2、redis持久化策略?

3、zookeeper节点类型说一下;

4、zookeeper选举机制?

5、zookeeper主节点故障,如何重新选举?

6、synchronized原理

7、线程池的核心参数;

8、ThreadLocal的实现,原理,业务用来做什么?

9、Spring DI的原理;

10、四次挥手;

11、GC root选择;

12、标记清除算法的过程,标记清楚算法如何给对象分配内存空间?

13、cms算法的缺点

二面

1、ConcurrentHashMap理解

2、ThreadLocal原理

3、HashMap原理,为什么8个节点变成红黑树又为什么到了6个节点才恢复为链表?

4、红黑树平衡二叉树优缺点和应用场景

5、讲讲贪心算法

6、如果线上用户出现502错误你怎么排查?

7、并发量很大,服务器宕机。你会怎么做?

三面

1、synchronizedLock的区别,哪个更好?怎么选择?

2、为什么连接的时候是三次握手,关闭的时候却是四次握手?

3、缓存穿透,怎么解决?

4、负载均衡算法,实现

5、轮询和随机的缺点

6、分布式服务治理

7、dns迭代和递归的区别

8、算法题:最长回文串

四面

  1. 自我介绍 就背景进行一些提问

  2. 简单说说计算机网络

  3. 简单描述一下从浏览器输入一个地址到服务端整个交互过程

  4. 说说数据结构

  5. 操作系统用过吗

  6. 用过 linux 的哪些命令

  7. 查看一个进程监听了哪些端口

  8. 做一道算法题(判断二叉树是否对称)

  9. Java 如何从源代码转换成机器码执行的

  10. 网络的七层结构

  11. tcp\udp 区别

  12. https 协议的交互过程

  13. linux 基础命令

  14. 图数据库底层存储

  15. b 树,b+树的概念和区别

  16. 有没有了解 docker 等云技术

本文已经收录到Github了,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校招社招分享等核心知识点,欢迎star。

********

如果访问不了Github,可以访问*******。

*******

#腾讯##java#
全部评论
链接被屏蔽了,不过还能点进去
1 回复 分享
发布于 2023-05-11 08:25 广东
请问总共几面呀
点赞 回复 分享
发布于 2023-10-08 14:48 江西
请问一面第12题的标记清除算法是指哪种GC算法?
点赞 回复 分享
发布于 2023-05-08 13:24 上海
最后拿到offer了吗
点赞 回复 分享
发布于 2023-05-08 13:00 上海

相关推荐

发个面筋攒攒人品一面实习项目是什么?分布式锁 你都用过哪些? 你设置过期时间么? 如果抛出异常了 你的锁 还能删么?你说的redisson 和setnx 有什么区别?主线程 等待后面十个并发请求的完成之后 再处理主线程?你会怎么实现?你的分布式锁过期了 然后业务还没处理完 会产生什么情况?Redis持久化策略? 内存淘汰策略的呢?你都用过什么数据结构?线程中的wait 和 sleep的话有什么区别?创建线程都有哪些方式?线程池的核心参数? 最大线程数 指的是什么? 我现在没有工作队列 然后 10核心线程数 30最大线程数 现在15个线程进来 会怎么执行?集合的set元素可以重复么?key能重复么? 为什么不能重复?sql优化有什么思路?现在又100条数据 要你去进行修改 然后涉及三个表 如果有一个表修改失败你需要去回滚 你会怎么做?你说的tcc 本地事务不是也会影响到么 怎么解决?二面实习公司是干什么的 业务说一说针对项目难点或者说 遇到的不会的地方?Rocket的消息模型都知道那些?Rocketmq的 无序 顺序 事务 消息都说一下吧?泛型你怎么看Stream流循环和for循环 你怎么看JVM结构?双亲委派机制?垃圾回收器?@Transaction事务 的 传递方式? 失效场景? 为什么会失效?Inodb存储引擎么 你知道他是B+树 那么他和b树 和红黑树之间 优点在那里?ArrayList 和 LinkedList 的区别 适用场景?为什么会适用这样的场景?HashMap ConcurrentHashMap?你说了锁 那你说下锁升级 锁是怎么实现的?CAS你刚才也说了  他会有什么问题 怎么解决?线程池的话你用过哪些? 然后 参数都有什么 你会怎么设置? 为什么这样设置?Java io模型 你都知道什么? Nio怎么实现的?Mysql一条select语句的查询顺序MVC的处理流程?Java的异常? 运行时异常 和 非运行时异常呢?手撕sql一面完秒约二面 二面完约hr面
点赞 评论 收藏
分享
07-30 20:12
福州大学 Java
1、缓存穿透的概念,布隆过滤器如何实现(底层逻辑)2、如何实现登录的逻辑,如何存储数据保证原子性?3、JWT具体是怎么实现的,你的项目中如何保证登录的一致性,就是如何防止重复登录?4、一人一单 是如何具体实现的?如何防止用户重复下单?5、你提到了消息队列,你可以告诉我在数据库方面是如何保证防止超卖和一人一单的吗?6、这里的命令你清楚吗,能不能说一下(SQL命令)7、你的项目中是如何保证数据一致性的?8、详细说一下保证数据一致性的操作?9、RabbitMQ是如何保证持久化的?10、RabbitMQ是如何实现事务最终一致性的?11、你提到了Kafka,你知道Kafka跟RabbitMQ的区别吗?12、消息队列的补偿重试具体是怎么实现的?13、在你的项目中,为什么要用布隆过滤器?14、你提到了缓存穿透问题,那么这个问题会出现在什么场景中?15、布隆过滤器具体是怎么实现的?16、你提到了布隆过滤器中的三次哈希,你知道这三次哈希具体是怎么哈希的吗?(这里不是很会,只知道java中的hashcode有变种,可以使用变种)17、那布隆过滤器存在误判吗?为什么存在误判?18、你除了代码之外,你还了解其他的什么工具吗?(这里直接说了微服务)19、你的项目中是如何保证防止超卖的?(这里我说的是分布式锁)20、在你的项目中你使用的是乐观锁还是悲观锁?(回答了乐观锁,并且说了乐观锁的概念以及选它的原因)21、那你应该知道CAS,你能讲讲CAS吗?22、在你的项目中你是怎么限流的?23、你用到了redis,那你知道redis的持久化是怎么做的吗?24、你知道Redis是如何控制分布式锁的有效时长的吗?25、RabbitMQ如何保证消息不丢失呢?26、RabbitMQ重复消费问题怎么解决?RabbitMQ的延迟队列有了解吗?27、你提到你有了解jvm,那你知道堆栈的区别吗?28、类加载器是什么?29、你自我介绍的时候提到你学过c和python,那你知道c和java的区别吗?(这里实际上大概问了有五个问题,问的都非常底层,有很多都是我竭尽脑汁才想出来的,相对的这里答的并不是很好)反问:1、我们公司是做什么业务的,我们部门呢?(这里他回答的很详细,我只能说我的面试官人真的挺不错的,虽然问了我很多)2、我今天的表现怎么样,因为我感觉有几个底层的问题我没回答出来?答:总体来说你今天的表现非常不错,确实是要注意底层,相对来说底层回答的有些不行,但是总的来说很不错
广东小小鹿:最新进度:进横向对比了,暂时不抱期望了,去面其他公司了
查看28道真题和解析
点赞 评论 收藏
分享
评论
16
45
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务