2024最新分享腾讯Java四面面经!成功收获Offer

读者福利

由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

更多笔记分享

35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  1. 简单说一下面向对象的特征以及六大原则

  2. 谈谈final、finally、finalize的区别

  3. Java中==、equals与hashCode的区别和联系

  4. 谈谈Java容器ArrayList、LinkedList、HashMap、HashSet的理解,以及应用场景

  5. 谈谈线程的基本状态,其中的wait() sleep() yield()方法的区别。

  6. JVM性能调优的监控工具了解那些?

  7. 简单谈谈JVM内存模型,以及volatile关键字

  8. 垃圾收集器与内存分配策略

  9. 垃圾收集算法

  10. MySQL几种常用的存储引擎区别

  11. 数据库的隔离级别

  12. 5亿整数的大文件,怎么排?

腾讯技术二面:

  1. Java内存模型

  2. full gc怎么触发?

  3. gc算法

  4. JVM回收策略

  5. ClassLoader原理和应用

  6. 高吞吐量的话用哪种gc算法

  7. ConcurrentHashMap和HashMap

  8. volatile的底层如何实现,怎么就能保住可见性了?

  9. 有参与过开源的项目吗?

  10. 线程池原理,拒绝策略,核心线程数

  11. 1亿个手机号码,判断重复

  12. 线程之间的交互方式有哪些?有没有线程交互的封装类 (join)?

腾讯技术三面:

  1. 两次点击,怎么防止重复下订单?

  2. 数据库表设计,索引

  3. Redis的缓存淘汰策略、更新策略

  4. dubbo、netty、RPC介绍原理

  5. 限流算法

  6. zk挂了怎么办?

  7. 分布式锁的实现方式,zk实现和Redis实现的比较

  8. 秒杀场景设计,应付突然的爆发流量

  9. 分布式数据一致性

  10. 一致性哈希

  11. 消息队列原理介绍

  12. 注解的原理

  13. 数据库原理,数据库中间件,索引优化

  14. ioc原理、aop原理和应用

  15. 大数据相关,MapReduce

  16. Docker的原理

除了上面亲身经历的面试问题 小编还为大家整理了大量华为、京东 美团, 滴滴方面的面试题。由于篇幅问题 下面将展示分享的内容。文中所出现的所有资料,小编都以整理成PDF文档,有需要学习的朋友可点击传送门即可!!

开源框架知识

======

  • 简单讲讲tomcat结构,以及其类加载器流程,线程模型等。

  • tomcat如何调优,涉及哪些参数 。

  • 讲讲Spring加载流程。

  • Spring AOP的实现原理。

  • 讲讲Spring事务的传播属性。

  • Spring如何管理事务的。

  • Spring怎么配置事务(具体说出一些关键的xml 元素)。

  • 说说你对Spring的理解,非单例注入的原理?它的生命周期?循环注入的原理,aop的实现原

  • 理,说说aop中的几个术语,它们是怎么相互工作的。

  • Springmvc 中DispatcherServlet初始化过程。

  • netty的线程模型,netty如何基于reactor模型上实现的。

  • 为什么选择netty。

腾讯java一面失败后潜修半年,四月斩下腾讯T3 Offer,我的逆袭之路

多线程

===

  • 多线程的几种实现方式,什么是线程安全。

  • volatile的原理,作用,能代替锁么。

  • 画一个线程的生命周期状态图。

  • sleep和wait的区别。

  • sleep和sleep(0)的区别。

  • Lock与Synchronized的区别 。

  • synchronized的原理是什么,一般用在什么地方(比如加载静态方法和非静态方法的区别,静态方法和非静态方法同时执行的时候会有影响吗),解释以下名词:重排序,自旋锁,偏向锁,轻量级锁,可重入锁,公平锁,非公平锁,乐观锁,悲观锁。

  • 用过哪些原子类,他们的原理是什么。

  • JUC下研究过哪些并发工具,讲讲原理。

  • 用过线程池吗,如果用过,请说明原理,并说说newCache和newFixed有什么区别,构造函数的各个参数的含义是什么,比如coreSize,maxsize等。

  • 线程池的关闭方式有几种,各自的区别是什么。

  • 假如有一个第三方接口,有很多个线程去调用获取数据,现在规定每秒钟最多有10个线程同时调用它,如何做到。

  • spring的controller是单例还是多例,怎么保证并发的安全。

腾讯java一面失败后潜修半年,四月斩下腾讯T3 Offer,我的逆袭之路

架构设计与分布式

========

  • 用java自己实现一个LRU。

  • 分布式集群下如何做到唯一序列号。

  • 设计一个秒杀系统,30分钟没付款就自动关闭交易。

  • 如何使用redis和zookeeper实现分布式锁?有什么区别优缺点,会有什么问题,分别适用什么场景。(延伸:如果知道redlock,讲讲他的算法实现,争议在哪里)

  • 如果有人恶意创建非法连接,怎么解决。

  • 分布式事务的原理,优缺点,如何使用分布式事务,2pc 3pc 的区别,解决了哪些问题,还有哪些问题没解决,如何解决,你自己项目里涉及到分布式事务是怎么处理的。

  • 什么是一致性hash。

  • 什么是restful,讲讲你理解的restful。

  • 如何设计一个良好的API。

  • 如何设计建立和保持100w的长连接。

  • 解释什么是MESI协议(缓存一致性)。

  • 说说你知道的几种HASH算法,简单的也可以。

  • 什么是paxos算法, 什么是zab协议。

  • 一个在线文档系统,文档可以被编辑,如何防止多人同时对同一份文档进行编辑更新。

  • 线上系统突然变得异常缓慢,你如何查找问题。

  • 说说你平时用到的设计模式。

  • Dubbo的原理,有看过源码么,数据怎么流转的,怎么实现集群,负载均衡,服务注册和发现,重试转发,快速失败的策略是怎样的 。

腾讯java一面失败后潜修半年,四月斩下腾讯T3 Offer,我的逆袭之路

算法

==

  • 10亿个数字里里面找最小的10个。

  • 有1亿个数字,其中有2个是重复的,快速找到它,时间和空间要最优。

  • 2亿个随机生成的无序整数,找出中间大小的值。

  • 给一个不知道长度的(可能很大)输入字符串,设计一种方案,将重复的字符排重。

  • 遍历二叉树。

  • 有3n+1个数字,其中3n个中是重复的,只有1个是不重复的,怎么找出来。

  • 写一个字符串(如:www.javastack.cn)反转函数。

  • 常用的排序算法,快排,归并、冒泡。 快排的最优时间复杂度,最差复杂度。冒泡排序的优化方案。

  • 二分查找的时间复杂度,优势。

  • 一个已经构建好的TreeSet,怎么完成倒排序。

  • 什么是B+树,B-树,列出实际的使用场景。

  • 一个单向链表,删除倒数第N个数据。

  • 200个有序的数组,每个数组里面100个元素,找出top20的元素。

  • 单向链表,查找中间的那个元素。

腾讯java一面失败后潜修半年,四月斩下腾讯T3 Offer,我的逆袭之路

消息队列

最后

针对以上面试题,小编已经把面试题+答案整理好了

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

最新大厂必问微服务面试题汇总:SpringCloud、Boot、Dubbo

面试专题

image

除了以上面试题+答案,小编同时还整理了微服务相关的实战文档也可以分享给大家学习

image

image

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

[外链图片转存中…(img-zzlrAGBl-1715779943983)]

[外链图片转存中…(img-PUPWQLwz-1715779943984)]

[外链图片转存中…(img-eJG5uWAU-1715779943984)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 29
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值