腾讯面经

TEG一面2.26
1. JVM内存结构及其作用
2.OOM在哪出现,怎么解决
3.怎么判断要不要GC,哪些对象要被GC
4.哪些对象可以作为GCroots
5.redis性能为什么这么高
6. redis持久化
7.持久化怎么保证数据不丢失
8.redis集群
9.SpringBoot的结构
10.项目
11.延迟队列怎么实现,自己写一个怎么实现
12.手撕:最长递增子序列

TEG二面3.4
1. 介绍项目
2. 你对微服务架构的理解是什么
3. 既然微服务是对一个单体项目的拆分,那直接把每一个接口拆成一个服务是不是更好
4. 说到远程调用比本地代码调用更消耗性能,那么把一组微服务部署在一起通过本地的远程调用,不涉及到不同实例上远程调用的网络开销,这样能不能解决这个问题
5. 一台服务器上不同的两个进程之间的网络调用,按照网络的七层结构来说,这个请求会不会走到网卡,然后通过收发包回到那个进程
6. 一个进程给另一个进程发请求,但是其实并不知道另一个进程是部署在本地还是在远端。那操作系统怎么知道这个请求什么时候走网卡发送,什么时候不走网卡
7. 如果redis性能不是问题,抗几十万几百万的并发都行,那么redis还有没有什么其他问题(提示热key问题)
8. redis里存什么,数据库里存什么。如果redis里和数据库中存的是一样的,那么是不是就不需要数据库都行
9. 如果全部在redis中进行操作,那么数据不一致的时候redis挂了,那么不就出问题了吗 
10. 进程、线程、协程
11. 进程的内存结构大概什么样的、低地址高地址是怎么分布的。
12. 进程通信的方式
13. 各种方式能适用于哪种场景
14. 假如说开了一块共享内存大概是3个g,有两个进程都把它挂上去了这个共享内存占不占用本机进程的内存空间(就是说假如本身有4g,那么挂上这块共享内存之后是不是本身进程就相当于到了7g,提示共享内存底层的实现机制)
15. 如果不使用框架,自己来实现一个服务器来接受请求,要做哪些事才行(想问sokect编程里的服务器端要能收客户端的请求要做哪些事)

TEG三面3.5
1. 高并发场景中用到了事务吗
2. 常见的事务有不同的模式组合,用于异构的分布式系统的数据一致性问题,有哪几种常见的模型(分布式事务的两阶段和三阶段)
3. rabbitmq中怎么处理消息堆积问题
4. redis中的热key和大key问题
5. 如果将热key拆分到不同redis实例中,那不同实例之间的数据同步怎么解决(怎么保证数据在多个实例中的一致性)
6. 如果只有1%的key是热key,其他的不是热key。热key的请求量是非热key的几十倍。那么用主从的方式怎么去平衡成本
7. mysql是通过什么方式去解决主从同步的
8. binlog日志像事务类的操作有回滚之类的各种情况,那么怎么解决同步的从节点也能够在一段时间内保持最终的一致性(事务的主从同步是怎么做的)
9. 假设数据库的主节点出了问题,那么怎么把流量迁移到从节点
回答选举新的主节点,但是面试官说在做数据同步的时候,主节点挂了会导致数据丢失问题
10. 自己设计一个哈希表的类要怎么构建
11. 假设内存大小固定为1M,那么要怎么做。怎么在内存有限的情况下保证扩展性和安全性
12. 构造一个递归的使用场景,递归怎么转换为迭代
13. 将一个Java的源代码,编译成一个可执行的文件,整个编译过程是怎么做的
14. 接口和类的分别在哪些场景下使用
15. 用类的方式去实现一个单例,要怎么做
16. 观察者模式的应用场景

TEG一面3.14
1. 介绍项目
2. Redisson分布式锁是怎么实现的,Rdisson具体的加锁过程有了解过吗
3.在Redisson可重入的场景下,当前线程没有去解锁。然后这个线程复用了,那么会不会重复的获取到这个锁,或者说意外释放
4. redis是单线程还是多线程
5. 说下Java集合的继承结构
6. 常用的集合有哪些,分别适用那种场景
7. hashmap是线程安全的吗
8. 多线程环境下hashmap除了put时候的数据覆盖问题还有什么问题
9. Java中停止一个线程的话一般怎么停止(怎么让一个线程挂掉或者说阻塞起来)
10. 如果一个线程一直在跑,想让它停止掉怎么处理(完全停止)
11. 锁升级的过程
12. 为什么这么设计
13. MySQL中设计索引的话要考虑哪些问题、
14. 介绍一下布隆过滤器,以及其原理
15. 布隆过滤器有没有什么局限的地方
16. Springboot的自动装配
17. Spring中两个比较大的特性是什么
18. AOP是怎么做到的
19. IoC控制反转,反转的是什么东西
20. Bean的生命周期
21. JVM中的OOM大多可能发生在区域
22. 怎么避免出现OOM
23. 对象在堆区的晋升机制
24.一般在做开发的时候对一些异常是怎么处理的
25. 什么情况下Bean对象会注入失败

TEG二面
忘了
全部评论
mark
点赞 回复 分享
发布于 05-17 00:49 广东
mark一下
点赞 回复 分享
发布于 05-11 17:42 湖北
mark一下
点赞 回复 分享
发布于 05-08 21:08 湖南
TEG三面3.5 第8个问题是故意设置的坑,因为回滚本身不产生任何binlog事件,从库自然也不用对该事务做任何变更。因为只有在事务真正Commit提交时,才把整个事务写入binlog;而事务回滚rollback时,innodb不会把任何内容写入binlog,只会修改undolog中的日志。
点赞 回复 分享
发布于 04-30 20:01 湖北
mark
点赞 回复 分享
发布于 04-27 15:59 上海
mark一下
点赞 回复 分享
发布于 04-25 10:08 福建
mark一下
点赞 回复 分享
发布于 04-24 12:28 广东
大佬,请问这个是应届春招面还是实习面?谢谢~
点赞 回复 分享
发布于 04-23 01:44 山东
这么多 tql
点赞 回复 分享
发布于 04-20 16:00 安徽
mark一下
点赞 回复 分享
发布于 04-20 13:47 广西
好难 os好多,完全不会
点赞 回复 分享
发布于 04-20 09:07 北京
mark
点赞 回复 分享
发布于 04-20 08:55 北京

相关推荐

4月初面了腾讯二面,感觉尽力了,可惜没过,差不多5个小时显示流程结束项目:1.你介绍的两个项目有实际落地吗?还是学校实践项目?2.智能安防项目中使用的 RTSP 协议流程是怎样的?(客户端与服务端拉流过程)3.RTSP 与 RTP 的关系是什么?4.项目中提到在 100 兆带宽下降低 40% 网络丢包率,具体是如何实现的?有实测对比数据吗?5.除了 H.264 编码,还了解哪些流媒体编码格式?(如 H.265、H.266 等)6.除了 RTSP,还了解哪些媒体传输协议?(如 RTMP、HTTP-FLV、HLS 等)7.智能安防监控系统是如何拆解模块的?各模块功能和设计思路是什么?C++ 知识问题:8.C++ 中重载和重写的区别是什么?9.纯虚函数与虚函数的区别是什么?10.C++ 智能指针有哪些?它们的区别和适用场景是什么?11.互斥锁和自旋锁的区别是什么?性能差异和操作系统资源开销如何?网络协议问题:12.TCP 如何实现可靠传输?请说明其核心机制(如序号、确认号、滑动窗口、拥塞控制等)。13.TCP 拥塞控制的具体机制有哪些?慢启动、拥塞避免、快重传等如何运作?技术挑战与解决:14.在项目实践中遇到过哪些棘手问题?如何解决?(如多线程设计、责任链模式应用等)15.责任链模式在项目中的具体作用是什么?如何处理多线程并发和数据共享?算法题:16.给定一个数组和目标值 s,找到长度最小的连续子数组,使其和≥s。请说明思路并编写代码(滑动窗口法)。
腾讯二面916人在聊 查看16道真题和解析
点赞 评论 收藏
分享
05-10 11:05
已编辑
中国科学技术大学 Java
打个岔:欢迎佬前往这条帖子下 https://www.nowcoder.com/feed/main/detail/8ee8e7d5577f4d9ebd9ad72367b14f73?sourceSSR=users,给点建议。打岔完毕。  面了好几次腾讯,感觉由于我是java选手,腾讯的第一轮技术面试往往会问你会不会C++/go,八股也偏向于问计网、系统(特别是线程、携程、进程这块),而且会深挖,但把小林code好好看看应该也没啥大问题。去年腾讯暑期实习时,腾讯会一直捞,所以刷了好几次面经(都是面后凭记忆写的)4.11 腾讯 一面三道题(30 min + 解题思路 20min)1. 在非递减数组中找 target 的起始和结束位置2. 层次遍历3. 最长严格递增子序列问项目拷打项目高可用,秒杀时如何确保redis和mysql数据一致秒杀完,发异步消息时,rabbitmq宕机了怎么办?八股进程线程、系统调用的具体过程对比 B+ 树 和 二叉搜索树你的项目中用到了什么索引4月17 腾讯视频 一面第一题,翻转单链表,20分钟解决,面试官问能不能只用一次循环就解决,没想出来第二题,二叉树中序遍历,非递归版,没写出来,但讲了思路第三题,上楼梯,每次一步或两步,经典递归或动态规划mysql 相关有哪些索引?事务的隔离级别项目相关请求特别多时,都打到redis上,redis怎么扛得住?   我提到限流之类的,最后面试官给出的答案,redis集群4月22 腾讯视频 二面上来先问了十几分钟科研相关c++相关:指针和引用?   数据库相关:一张表 有 a、b、c 三个字段,select b,c from table where a = 1; 问会怎么加锁?一个 mysql 请求大概要多长时间?负载均衡,一致性哈希? 秋招的时候腾讯广告部门捞了我一次,但答得不是很好(所以就忘记写面经了)春招时又被捞了4月17 腾讯视频 一面算法题从0实现堆排序(需要太多时间,后面换题了)快排单链表判断环超过半数的数字(摩尔投票)c++还记得吗?虚拟内存,为什么要用虚拟内存?虚拟内存中包含哪些部分进程和线程,进程通信方式?(套接字,共享内存,管道)管道怎么实现的?共享内存怎么实现的?java有携程吗?java里多线程并发怎么实现?(锁,乐观,悲观锁)网络编程了解过吗?代码大致怎么写?磁盘文件到用户有几个缓冲区?I/O多路复用?tcp第三次握手丢失了会怎样?客户端还能向服务器发请求吗?(能,但服务端回应的还是第二次握手)如果很多客户端都不发第三次握手很怎么样?(提示:服务端有最大连接数,达到最大连接数会拒绝吗)四次挥手time_close,wait_close?4月24 腾讯云 拷打1h40min由于实习用到了kafka,问了很多kafka的八股分布式id怎么实现?问优先队列怎么实现?问延迟队列怎么实现?美团怎实现的?问死信队列?kafka为什么高效?RabbitMQ怎么实现延迟队列?concurrentHashMap?Spring 的AOP原理?(回答JDK/CGlib动态代理)追问动态代理的底层?(反射)追问反射的底层?redis事务?redis持久化?AOF重写?redis过期删除策略?Zset底层原理?事务的隔离级别?每个隔离级别解决什么问题?深度分页问题:sql怎么实现分页查找?(limit)深度分页问题以及怎么解决?sql执行的流程?RateLimiter令牌桶低层原理?MyBatis的缓存了解吗?线程,携程区别?什么时候用线程什么时候用携程?Linux虚拟内存?键入网址到网页显示,期间发生了什么?一台机器作为客户端,但其上有大量的tcp连接time wait是什么原因?代码题:大于目标值的最短子数组场景题给你两个文件,每个文件包含上亿的url(最长64byte),让你找出重复的?问你性格怎么样?4月27 腾讯云 二面主要问实习算法: 长度为n的数组,要求数组和为k的倍数,且数组的最大值最小
点赞 评论 收藏
分享
评论
12
79
分享

创作者周榜

更多
牛客网
牛客企业服务