首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
sutubaba
武汉工程大学 Java
发布于湖北
关注
已关注
取消关注
@程序员鱼皮:
2025 年最全 Java 面试题,京东后端面试面经合集,答案汇总
最近京东搞了个 TGT 计划,针对顶尖青年技术天才,直接宣布不设薪资上限。TGT 计划面向范围包括 2023 年 10 月 1 日到 2026 年 9 月 30 日毕业的海内外本硕博毕业生。时间范围还挺宽松的,有想法的同学可以试一试。京东这两年一直在高薪招人,去年东哥给的年终也很吸引人。零售部门 A+ 能拿满 8 个月,锁定 20 薪。今天分享几位同学京东后端社招和实习的面经,大家一起来查缺补漏,完善自己的技术栈。后端一面1,ArrayList 和 LinkedList 的区别是什么?底层数据结构不同:ArrayList:基于动态数组实现,元素在内存中连续存储。LinkedList:基于双向链表实现,元素通过节点链接,内存中不需要连续存储。性能区别:1)ArrayList:随机访问速度快,查找元素的时间复杂度为 O(1)。插入和删除操作慢,尤其是在中间插入或删除时,时间复杂度为 O(n),因为需要移动后续元素。2)LinkedList:随机访问速度慢,查找元素的时间复杂度为 O(n)。插入和删除操作快,尤其是在头尾插入或删除时,时间复杂度为 O(1)。2,同步和异步的区别是什么?同步(Synchronous)*和*异步(Asynchronous) 是两种不同的任务执行方式,主要区别在于任务的执行是否需要等待其他任务完成。3,Java 如何创建多线程?常见有以下五种方式创建使用多线程:1)实现 Runnable 接口:实现 Runnable 接口的 run() 方法,使用 Thread 类的构造函数传入 Runnable 对象,调用 start() 方法启动线程。例子:Thread thread = new Thread(new MyRunnable()); thread.start();2)继承 Thread 类:继承 Thread 类并重写 run() 方法,直接创建 Thread 子类对象并调用 start() 方法启动线程。例子:MyThread thread = new MyThread(); thread.start();3)使用 Callable 和 FutureTask:实现 Callable 接口的 call() 方法,使用 FutureTask 包装 Callable 对象,再通过 Thread 启动。例子:FutureTask<Integer> task = new FutureTask<>(new MyCallable()); Thread thread = new Thread(task); thread.start();4)使用线程池(ExecutorService):通过 ExecutorService 提交 Runnable 或 Callable 任务,不直接创建和管理线程,适合管理大量并发任务。例子:ExecutorService executor = Executors.newFixedThreadPool(10); executor.submit(new MyRunnable());5)CompletableFuture(本质也是线程池,默认 forkjoinpool):Java 8 引入的功能,非常方便地进行异步任务调用,且通过 thenApply、thenAccept 等方法可以轻松处理异步任务之间的依赖关系。CompletableFuture<Void> future1 = CompletableFuture.runAsync(() -> {});4,浏览器输入 URL 后会发生什么?浏览器会解析 URL,然后经 DNS 解析、缓存检查、DNS解析获取服务器IP、TCP三次握手建立连接、发送HTTP请求与接收响应、浏览器解析资源并渲染页面等核心步骤,浏览器最终会接收到服务器返回的响应,进行页面渲染展示。具体流程分析,欢迎来*****获取,还有更多 Java、Go、python、C++、PHP 等面试题及详细题解。5,什么是 DNS 缓存机制?DNS 会将查询结果临时存储在本地,以减少 DNS 解析的次数。 当用户访问某个域名时,如果缓存中已有对应的解析结果,就可以直接使用缓存数据,而不需要重新请求 DNS 服务器。6,DNS 有几个级缓存?浏览器缓存(TTL 通常几分钟到几小时)操作系统缓存(Windows/Linux/macOS 维护的本地 DNS 缓存)路由器缓存(家庭或企业路由器可能缓存 DNS 结果)本地 ISP DNS 服务器缓存(ISP 提供的 DNS 服务器缓存大量常用域名)CDN 和权威 DNS 服务器缓存(用于优化全局 DNS 解析)7,HTTP 301 和 302 的区别是什么?5898 常见的 HTTP 状态码有哪些?8,如何配置 Nginx 进行反向代理?2568 在 Nginx 中,如何配置反向代理?9,为什么在消息队列中选择 RabbitMQ 而不是 Kafka?41 为什么使用 RabbitMQ 这个消息队列?它相比于其他的消息队列有哪些优点和缺点?10,为什么先写 MySQL 再删除 Redis?660 Redis 中如何保证缓存与数据库的数据一致性?11,算法:如何翻转链表?5534 反转链表后端一面1,项目用到了哪些设计模式?工作中常用的就是单例模式、简单工厂、策略、模板等设计模式。需要确保某个类只有一个实例,并提供一个全局访问点的时候,就能用到单例模式。很多时候设计模式在工作中都是组合使用的。2,AOP 的原理是什么?AOP(Aspect-Oriented Programming,面向切面编程) 是一种编程范式,AOP 的核心思想是将与业务逻辑无关的横切关注点抽取出来,通过声明的方式动态地应用到业务方法上,而不是将这些代码直接嵌入业务逻辑中。3,Java 中哪些类使用了单例模式?比如 Calendar:▼java复制代码Calendar calendar = Calendar.getInstance();比如 Logger:▼java复制代码Logger logger = Logger.getLogger(MyClass.class.getName());4,你对进程、线程和协程的理解是什么?进程:是资源分配的基本单位,进程之间是相互独立的。线程:是 CPU 调度的基本单位,属于进程,一个进程中可以包含多个线程。协程(Coroutine)是一种轻量级的线程,它允许在执行中暂停并在之后恢复执行,而无需阻塞线程。5,进程通信有哪些方式?如:管道(Pipes)、命名管道(Named Pipes)、消息队列(Message Queues)、共享内存(Shared Memory)、信号量(Semaphores)、信号(Signal)、套接字(Sockets)、文件(File)。篇幅限制,各通信方式的详细介绍可以【点击此处获取】。上*****,获取更多面试题解和扩展知识。6,Hashtable 和 ConcurrentHashMap 有什么区别?它们都是 Java 中常用的线程安全的哈希表实现,它们主要在性能有显著的差异。因为在线程安全性上的实现方式不同,导致了它们性能上的差别:Hashtable:Hashtable 使用的是单一的锁机制(全表锁),即对整个哈希表进行同步,所有的操作(如插入、删除、查找等)都必须通过一个锁(synchronized)来保证线程安全。这种方式使得 Hashtable 在多线程环境下效率较低,因为无论是读取还是写入操作都需要获得锁,无法做到并发访问。ConcurrentHashMap:在 Java 8 中,ConcurrentHashMap 采用了 CAS + synchronized 的方式进行线程安全控制。CAS 用于无锁的写入操作。如果某个 Node 节点为空,则通过 CAS 将数据插入节点。如果不为空,则会退化到 synchronized。使用 synchronized 锁定冲突节点的头结点。这种锁的粒度更细,仅锁住特定的冲突节点,而非整个表,因此在并发访问时性能较好。高的并发性能。7,HashMap 的默认初始容量和扩容阈值是什么?451 Java 中 HashMap 的扩容机制是怎样的?453 为什么 Java 中 HashMap 的默认负载因子是 0.75?8,数据库四种隔离性的特点是什么?606 MySQL 中的事务隔离级别有哪些?9,如何进行慢 SQL 治理?631 如何在 MySQL 中监控和优化慢 SQL?616 MySQL 中如何进行 SQL 调优?10,在哪些地方使用过消息队列?1085 什么是消息队列?1087 为什么需要消息队列?11,介绍一下 Cookie、Session 和 Token 的区别?698 Cookie、Session、Token 之间有什么区别?12,MyBatis 的两级缓存及其特点是什么?1153 说说 MyBatis 的缓存机制?13,MyBatis 在什么情况下会有 SQL 注入风险?1084 MyBatis 中 #{} 和 ${} 的区别是什么?14,你了解反序列化漏洞吗?在反序列化过程中,程序未对输入数据进行严格的验证,恶意用户可能发送伪造的序列化数据,利用程序漏洞执行任意代码或操作。简单来说就是在反序列化中的数据夹带私货,让程序执行一些危险操作。16,你了解哪些本地缓存组件?Ehcache:可以作为本地缓存,也支持集群化和分布式部署Guava Cache:Google 提供,它是一个轻量级的内存缓存解决方案,适用于小规模的缓存应用Caffeine:是 Guava Cache 的一个升级版,具有更高的性能和更丰富的缓存管理功能后端实习一面简单介绍一下 Redis,你在这个项目里怎么用它的?Redis 通常应用于缓存、实时系统、消息队列、分布式锁、计数器等场景。使用举例:基于内存的高性能键值对存储,在项目中负责分布式 Session 存储、限流功能的实现。数据存在 MySQL 再查找不是也很快吗?635 Redis 为什么这么快?Redis 常用数据结构有哪些?637 Redis 中常见的数据类型有哪些?HTTP和HTTPS的区别是什么?672 HTTP 和 HTTPS 有什么区别?equals和==的区别是什么?可以用equals对比两个对象吗?100 Java 中 hashCode 和 equals 方法是什么?它们与 == 操作符有什么区别?ArrayList和LinkedList的区别是什么?9180 Java 中 ArrayList 和 LinkedList 有什么区别?请解释TCP三次握手的过程。677 说说 TCP 的三次握手?MySQL默认引擎是什么?为什么选择它?590 MySQL 的存储引擎有哪些?它们之间有什么区别?@Component和@Service的区别是什么?766 @Component、@Controller、@Repository和@Service 的区别?MQ你了解吗?1085 什么是消息队列?1087 为什么需要消息队列?更多大厂真实面经,春招热门面试题,Java、C++、python、Go、运维、测试、大数据 ……等更多面试题目和详细解析尽在*****
点赞 9
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 16:26
西安电子科技大学 Java
面试官:怎么禁止用户复制?
前言今天在刷知乎,看到一篇非常棒的文章,想复制其中一段给妹子,结果提示“禁止转载内容不支持复制”,开玩笑,这点小伎俩能拦得住我?于是起身打开笔记本电脑尝试起来,不看不知道,一看有门道。顺手写篇文章记录下。面试官:怎么禁止用户复制我们网页中的内容青铜段位:阻止默认事件法包括但不限于阻止copy事件,mouse事件(阻止选区产生),阻止key事件(阻止键盘操作)等等。 document.addEventListener('copy', e => { e.preventDefault() }) 例子:blog.csdn.net/secketl/art… 未登录的csdn面试官挑眉:"...
牛客创作赏金赛
点赞
评论
收藏
分享
06-13 16:43
中国人民大学 Java
我就说最近怎么那么多人都被鹅捞了
最近看到好多人说接到了鹅的电话,今天看公众号又发了这个推文,好家伙还有这么多HC呢
鸡肉卷🌯:
烂在地里也不给
腾讯求职进展汇总
点赞
评论
收藏
分享
05-22 00:50
武汉理工大学 Java
两个星期能找到日常实习吗
投票
大学摆了两年半,今年三月初才开悟,零基础学到现在,简单看了一遍外卖+点评,只敲了部分代码,算法就刷了三十多道,八股也几乎没背,学校要求六月初确定实习,不然就跟学校的安排去中软国际实习20天,因为去年寒假学校的实习也是这个公司,实习完全没用也写不上简历,所以想在期限之前找个实习暑期实习应该是没指望了,想知道现在找中小厂日常还有机会吗,或者直接备战秋招。今天才写好简历,有什么需要修改的吗,孩子真的想找一个实习😭😭
投递中软国际等公司6个岗位
点赞
评论
收藏
分享
05-19 20:18
广东轻工职业技术学院 Java
27想找暑假实习
求助各位大佬,我这简历能找到暑假实习吗,还有什么需要改的吗?
点赞
评论
收藏
分享
今天 14:49
武汉工程大学邮电与信息工程学院 运营
为啥可以和女hr聊这么久……
实习每次hr面,和女hr都能聊将近1个小时,而且效果贼好,基本全通过。和男hr基本都是20min,效果一般…你们有这种体验吗
运营你豪哥:
你小子最好聊的是技术
如何一边实习一边秋招
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
对不起了妈妈,没办法让你过上好日子了。
1.6W
2
...
Out了你,应届生能拿这些补贴你还不知?
8689
华为开奖进展
热聊中
3
...
职场“心眼子”大赛:看你挑战多少次,才能拿到满分?
8045
4
...
25届收获多个SSP的秋招有感
7402
5
...
这次真在字节刷了个存在感
5700
6
...
虽然还有很多机会但也没心气了
5491
7
...
2025刚高考完 暑假学完这些ok吗
4790
8
...
回去考试,感觉像极了社会闲散人员
3848
9
...
在期末周和滴滴双向奔赴:三天变身27滴孝女啦~
3800
10
...
希望所有人都碰到好导师找到好工作
3706
创作者周榜
更多
正在热议
更多
#
我的职场心眼子段位
#
6032次浏览
242人参与
#
生物制药/化工校招攻略
#
45410次浏览
289人参与
#
实习最想跑路的瞬间
#
6060次浏览
58人参与
#
上班到公司第一件事做什么?
#
54259次浏览
449人参与
#
你找实习最大的坎坷是什么
#
5474次浏览
70人参与
#
视觉/交互/设计百问百答
#
44732次浏览
433人参与
#
你见过最离谱的招聘要求是什么?
#
192515次浏览
1421人参与
#
多益网络工作体验
#
46509次浏览
257人参与
#
硬件人秋招的第一个offer
#
74334次浏览
1130人参与
#
工作中的卑微时刻
#
13704次浏览
101人参与
#
我的求职精神状态
#
69988次浏览
860人参与
#
你的房租占工资的比例是多少?
#
34408次浏览
501人参与
#
硬件人秋招进展
#
201577次浏览
3552人参与
#
2023毕业生求职有问必答
#
174740次浏览
1617人参与
#
lastday知无不言
#
53845次浏览
447人参与
#
打工人的辛酸
#
40996次浏览
425人参与
#
牛友故事会
#
730685次浏览
14560人参与
#
大疆求职进展汇总
#
504198次浏览
3289人参与
#
当你面对裁员会如何?
#
265762次浏览
2360人参与
#
打工人的精神状态
#
46596次浏览
822人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务