2024最新分享腾讯Java四面面经!成功收获Offer,Java面试回忆录

腾讯技术三面:

  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,怎么完成倒排序。

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
img

最后

2020年在匆匆忙忙慌慌乱乱中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。

更多JVM面试整理:

中就这么度过了,我们迎来了新一年,互联网的发展如此之快,技术日新月异,更新迭代成为了这个时代的代名词,坚持下来的技术体系会越来越健壮,JVM作为如今是跳槽大厂必备的技能,如果你还没掌握,更别提之后更新的新技术了。

[外链图片转存中…(img-hjxERXUK-1711041598527)]

更多JVM面试整理:

[外链图片转存中…(img-eTq2pXQd-1711041598528)]

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值