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

  1. 大数据相关,MapReduce

  2. 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,我的逆袭之路

消息队列

====

  • 消息队列的使用场景。

  • 消息的重发,补充策略。

  • 如何保证消息的有序性。

  • 用过哪些MQ,和其他mq比较有什么优缺点,MQ的连接是线程安全的吗,你们公司的MQ服务架构怎样的。

  • MQ系统的数据如何保证不丢失。

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

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

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

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

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

面试资料整理汇总

成功从小公司跳槽进蚂蚁定级P7,只因刷了七遍这些面试真题

成功从小公司跳槽进蚂蚁定级P7,只因刷了七遍这些面试真题

这些面试题是我朋友进阿里前狂刷七遍以上的面试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。

面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了

在这里祝大家能够拿到心仪的offer!

9)]

[外链图片转存中…(img-3v7IvhGx-1710392320899)]

这些面试题是我朋友进阿里前狂刷七遍以上的面试资料,由于面试文档很多,内容更多,没有办法一一为大家展示出来,所以只好为大家节选出来了一部分供大家参考。

面试的本质不是考试,而是告诉面试官你会做什么,所以,这些面试资料中提到的技术也是要学会的,不然稍微改动一下你就凉凉了

在这里祝大家能够拿到心仪的offer!

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

  • 18
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值