2022届秋招Java后端企业面试真题汇总③


2022届秋招Java后端企业面试真题汇总①:https://www.nowcoder.com/discuss/817566
2022届秋招Java后端企业面试真题汇总② :https://www.nowcoder.com/discuss/818250

第1家:腾讯

1.数组和链表的区别?

2.反转单向链表有哪些方法?

3.链表的内存是不连续的,如果生成完链表后去释放它就会产生内存碎片,如果内存碎片过多的话会发生什么?

4.垃圾回收是怎么解决这种内存碎片的问题?

5.在新生代和老年代中使用什么垃圾清除算法?

6.HashMap的底层原理?

7.红黑树中插入或删除一个元素的过程是怎样的?

8.排序算法知道哪些?

9.快速排序的过程?

10.快速排序的时间复杂度?O(nlogn)

11.快速排序的时间复杂度中(logn)是什么逻辑?

12.算法:两数之和说思路?

13.两数之和中使用HashMap的空间复杂度是多少?O(n)

14.如果只使用O(1)的空间复杂度,两数之和这个问题还有其它的解决办法吗?

15.进程间通信用什么方法?

16.如果在本机的两个进程间做通信,传输的数据量比较大,建议使用什么方法?

17.为什么使用共享内存高效呢?

18.操作系统中什么是用户态,什么是内核态?

19.HTTP和HTTPS有什么区别?

20.HTTPS是怎么做到安全的?

21.为什么传输的时候要用非对称加密?

22.C++之间学过吗?

23.C++中的多态是怎么实现的?

24.线程同步有什么方式?

25.说出代码思路:两个线程发生死锁的情况?

26.类加载过程?

27.验证阶段是验证什么啊?

28.举个验证不通过的例子?

29.双亲委派模型?

30.为什么要使用双亲委派模型?

31.自己写的Java程序中至少有几个类加载器?

32.这3个类加载器负责加载哪些类?

33.如果自己写个类加载器,怎么加载自己写的类?

34.Java中有什么API可以获取JVM中内存的使用情况?



第2家:美团

1.平时怎么学习的?

2.平时写博客吗?

3.在浏览器中输入一个URL后发生了什么?

4.TCP建立连接的过程?

5.三次握手和四次挥手解决的问题?为什么要三次握手和四次挥手?

6.采用TCP的优点是什么?

7.TCP和UDP使用场景?

8.UDP怎么实现可靠传输?

9.RUDP是怎么实现可靠传输的?

10.你理解的RUDP是和TCP同一层的协议是吗?

11.你的项目是通过HTTP访问的吗?

12.HTTP和HTTPS的区别?

13.HTTPS的安全靠什么保证的吗?

14.进程和线程的区别吗?

15.死锁是什么?

16.遇到死锁问题该怎么解决?

17.进程之间的通信方式?自己用过吗?

18.线程之间用什么通信?

19.Java面向对象的三大特性?

20.举个实际的例子讲一下多态?

21.项目中有什么使用多态的例子?

22.抽象类和接口有什么异同?

23.设计模式?

24.项目中有用到过设计模式?

25.Java中的集合?

26.set、list、queue、map的区别?

27.list的主要实现类是什么?它们有什么区别?

28.集合中有哪些线程安全的?

29.HashMap的底层实现原理?

30.HashMap是线程安全的吗?为什么?

31.讲一下你对泛型的理解?

32.泛型擦除?

33.擦除过程发生在哪一时期?

34.了解线程池吗?使用线程池有什么好处?

35.怎么实现线程的复用?

36.线程池的工作过程?

37.Java中可以提供的线程池有哪几种?

38.自己在项目中有用过线程池?

39.垃圾回收?

40.垃圾回收算法各自的优缺点?

41.垃圾回收解决的核心问题是什么?

42.Java中的引用类型有哪些?

43.什么是内存泄漏?

44.举个内存泄漏的例子?

45.平时开发中内存泄漏的例子?

46.自己写代码时遇到内存泄漏的问题?

47.避免内存泄漏的方法?

48.可以通过改变引用类型可以解决?

49.将一下kafka在项目的工作流程?

50.了解DDD领域驱动设计吗?

51.当时怎么想的要做这些项目?

52.做这写项目之前有做过方案设计吗?

53.这两个项目有哪些做的比较好的?

54.项目有哪些需要改进的地方吗?

55.反问?




第3家:京东

1.牛客社区项目?

2.QPS提升了20倍,这个是怎么做的?

3.如果将QPS提到1w以上,怎么做?

4.如果单台服务器或者2~3台服务器怎么做到QPS达到1w以上。

5.云服务器做哪些配置优化,对性能的提升最有帮助的?

6.项目压测后QPS不高的技术瓶颈在哪里?

7.只缓存热门帖子?首页帖子?是怎么做的?

8.如果大家瞬间发的帖子已经超过了第一页?怎么优化?

9.你对CDN有了解吗?

10.二级缓存是怎么考虑的?

11.从本地缓存从获取的要比从Redis的快,这个可以快多少?你压测过吗?

12.Redis如果挂了怎么办?

13.如果有Redis集群的?那还有必要使用本地缓存吗?

14.假如一个帖子成为了热门帖子,这块怎么考虑?

15.假设这个热门帖子的QPS达到20w以上?

16.怎么避免把这个节点给打爆?

17.当时选set实现点赞和zset实现关注是怎么做的?

18.Redis事务可以保证一致性吗?

19.如果关注和粉丝列表不能实现一致性,怎么解决?

20.ElasticSearch怎么使用的?

21.ElasticSearch使用的是什么分词算法?分词算法怎么确定的?分词效果怎么样?

22.MySQL和ElasticSearch怎么同步数据的?

23.怎么保证MySQL和ElasticSearch数据的一致性?

如果MySQL更新成功了,ElasticSearch更新失败了怎么办?

24.什么事务可以同时控制MySQL和ES呢?

25.事务的原理是什么?

26.事务的特性是怎么实现的?

27.那你说下MVCC?

28.MySQL可以介绍下吗?

29.聚簇索引和非聚簇索引的区别?

30.MySQL的B+树和Redis的quicklist做一个对比?

31.了解Redis的quicklist了解吗?

32.设计模式了解吗?

33.说一下访问者模式?

34.这些单例分别在什么场景下使用?

35.在多线程下,线程安全的单例模式选择标准?

36.SpringMVC和servlet的异同有哪些?

37.反问?




第4家:绿盟

1.项目介绍?

2.项目的亮点?

3.项目中比较难的问题?

4.字符串匹配有没有网上的解法?

5.估算系统运行所需要的资源量,比如内存、磁盘空间

6.比如一个系统的并发人数是1000,如何估算运行内存?

7.HTTPS协议的交互过程?

8.HTTPS中传证书发密钥用的是什么协议?TLS协议听说过吗?

HTTPS过程的第一步要用TLS协议做加密通道的建立?

9.除了Java之外了解什么语言?

10.职业规划?

11.除了Java之外对其他的技术有了解吗?

12.大数据的那些组件有了解?

13.你了解Hadopp和HBase之所以效率高?根本原因是什么?

14.平时怎么去学习?

15.你对网络安全有了解吗?

16.工作地点?

17.你的毕业设计?

18.反问?





第5家:大华

大华1面

1.介绍一下牛客社区项目?

2.BitMap大概介绍一下?里面是怎么存储的?

3.网关地址是用来做什么?

4.多线程并发工具类用过哪些?

5.CountDownLunch的怎么使用,用来解决什么问题?

6.ReentrantLock的底层是怎么实现的?

7.说一下AQS?

8.公平锁和非公平锁的差异在哪里?

9.信号量?

10.MySQL数据库事务的隔离级别?

11.做项目时遇到什么困难?

12.平时看过什么书?

13.反问?

大华2面

1.牛客社区项目?

2.用户管理是怎么设计的?

3.权限是怎么控制的?

4.“点赞”功能?

5.SpringBoot与Spring的配置?

6.数据库的分页?

7.数据库关联查询?

8.举例:左表两条记录,右表有2条记录,左表的每条记录和右表的每条记录都有关联,左连接查询后是几条记录?

9.反射?

10.反射一般在哪里用的多?

11.Java中类中数据的初始化顺序?成员变量、静态代码块、构造方法的执行顺序?

12.有静态代码块的子父类初始化顺序?

13.反问?




第6家:依图科技

依图1面

1.介绍下一个项目?

2.对Redis和MySQL、Kafka都了解吗?

3.将QPS提升了20倍是怎么做的?

4.对Linux熟吗?

5.==和equals()的区别?

6.final关键字?

7.写一个单例模式?

8.这中单例模式有什么问题?怎么修改?

9.synchronized关键字?

10.HashMap的底层实现?

11.算法:合并两个有序数组,把结果保存在第一个数组中。要求:不能创建新的数组来存放数据

依图2面:

1.MySQL的存储引擎常见的有哪些?

2.InnoDB和MyISAM的区别?使用场景?

3.MySQL的索引实现?

4.算法1:反转链表?

5.算法2:链表的区间反转?

6.算法3:在旋转过的有序数组中寻找目标值?

7.职业规划?

8.反问?




第7家:TCL

1.ElasticSearch在项目中怎么用的?

2.数据是什么时候提交到ElasticSearch中的?

3.如果数据库中数据修改成功?但是提交到ElasticSearch时失败怎么办?

4.Redis在项目中怎么用的?

5.在Redis做缓存基于什么原则把帖子缓存起来?

6.有没有基于数据库层面做些优化?

7.QPS提升了20倍是怎么得来的?

8.缓存优化的效果不明显?

9.kafka在项目中怎么用的?

10.怎么判断数据库中哪些字段使用了索引?

11.如果在某个字段上创建了索引,但是查询还是比较慢,怎么去分析这个问题呢?

12.数据库事务的特性?

13.数据库隔离级别?

14.数据库隔离级别是为了解决哪些问题?

15.隔离级别对并发性有什么影响?

16.HashMap的底层数据结构?

17.HashMap是线程安全的吗?

18.快速排序的过程?时间复杂度?极端情况下的时间复杂度?

19.线程池的工作原理?

20.线程池中队列在什么情况下会满?

21.ArrayBlockingQueue和LinkedBlockingQueue有什么区别?

22.AOP一般是解决哪些场景问题?

23.有哪些代理方式?

24.JDK动态代理为什么要实现接口?

25.持久层框架Mybatis中${}和#{}的区别?

26.SpringCloud项目拆服务了吗?

27.服务之间是怎么调用呢?

28.如果一个服务部署了多个实例,Fegin怎么知道调用了哪个实例呢?

29.你在学习中遇到的问题,遇到的问题是通过什么途径来解决的?
30.你后面通过什么途径提升自己的技术能力?

31.你未来工作的计划?

32.反问?




第8家:科大讯飞

1.项目中redis中怎么用的?

2.redis了解哪些数据类型?

3.Redis中list和zset有什么区别?

4.Redis中zset可以倒序吗?可以分页吗?

5.什么情况下使用Redis?

6.你的Redis做的单机还是集群?

7.Redis集群有哪些集群?

8.kafka用来实现什么功能?

9.kafka异步处理的幂等性是怎么做的?

10.ElasticSearch是怎么用的?

11.ES中等于是使用哪个?

12.ES中String中keyword是什么意思?查询的时候带keyword和不带有什么区别?

13.怎么维护的会话保持?

14.session这个服务端怎么用的?

15.SpringCloud用的哪个版本?

16.SpringCloud用了哪些组件?

17.Reful风格?

18.服务之间有调用吗?

19.服务之间的调用底层实现是怎么?

20.有遇到过503错误?

21.熔断降级你解释下?

22.缓存穿透了解吗?怎么避免?

23.Eureka和zk的区别?

24.zookeeper

25.Doubb了解吗?

26.微服务和单机应用的区别?

27.项目中用了Maven吗?遇到版本冲突怎么解决?

28.怎么排查依赖,如果查看哪个jar怎么依赖的?

29.MySQL索引?

30.唯一索引和普通索引的区别?

31.联合索引?

32.如果联合索引建的是(a,b,c),那么查询a可以走索引呢?查b呢?查b,c,a这个顺序呢?

33.数据库事务?

34.慢查询?

35.除了加索引,有什么别的方法?

36.优化查询类接口的性能?

37.本地缓存了解哪些?

38.本地缓存和Redis的区别?

39.本地缓存的缺点是?

40.QPS和TPS的区别?

41.JVM的内存模型?

42.内存溢出OOM怎么排除?

43.MyBatis中${}和#{}的区别?

44.==和equals的区别?

45.新建一个对象,怎么重写equals方法?

46.你家是哪里的?

47.部门在合肥你来吗?

48.反问?





第9家:酷家乐

1.介绍下牛客社区项目?

2.注册的用户信息存在哪里?

3.ElasticSearch中的索引是怎么涉及的?

4.分词器用的哪个?

5.Redis解决分布式session问题?

6.如果实现多个服务器怎么做负载均衡?

7.优惠券项目介绍下?

8.注册中心用的什么?

9.网关用的什么?

10.微服务的监控?

11.Redis的常用数据结构有哪些?

12.lpop()实现什么功能?是哪个数据结构的,一般是什么场景用?

redis Lpop() 命令用于移除并返回list的第一个元素。

13.现在要存一个key,value型的数据,用String存和使用Hash存有什么区别?

用这两种哪种会有问题?

14.Redis的哨兵和集群的区别是什么?

15.垃圾回收算法?

16.垃圾回收器用的哪些?

17.怎么判断垃圾?

18.Spring中IOC?

19.AOP的实现方式?

20.容器化了解吗?Docker?

21.除了tomcat还知道哪些web容器?undertown和tomcat的区别?

22.类加载机制?

23.设计模式中单例模式是怎么实现?

24.Java中HashMap的底层实现?

25.反问?




第10家:斗鱼

1.Java中新建一个线程有哪些方式?

2.线程池的主要参数?

3.一个任务加入到线程池的过程?

4.当个流量高峰时,线程池的队列是满的,最大线程数也是满的,

线程池已经达到满负荷的状态,后来流量下降了,线程池怎么去回收这些线程?

5.Java保证线程安全的几种方法?

6.ReentrantLock的可重入怎么理解?

7.ReentrantLock是公平锁还是非公平锁?

8.ReentrantLock怎么保证公平?

9.线程安全的问题一般发生在JVM的哪个区?

10.JVM内存区域?

11.从GC的角度堆分为哪个区?

12.垃圾回收算法?

13.JVM主流的垃圾回收器?

14.CMS垃圾回收过程?

15.CMS哪一部分会导致stop the world?

16.CMS的优缺点?

17.如果切换垃圾回收器为CMS,怎么做?

18.怎么打印GC日志?

19.大数据mapreduce中shuffle的过程?

20.mapreduce过程,map阶段的key过多,怎么在map阶段将key的数量压缩掉?

21.场景题:统计每个直播间的观看人数,像一些大主播观看的人很多, 但是一些小主播观看的人很少,

如果写mapreduce程序进行处理,怎么防止数据偏斜?(不能让一个大主播的数据全部偏斜在一个节点中计算)

22.你接触过哪些大数据的第三方的组件?

23.在Hive中有一种很常用的场景,如统计UV,如果有一个用户表,怎么用Hive统计UV,具体SQL怎么写?

24.代码:求两个字符串的最长公共子串?

我用滑动窗口这种方法,面试官说这个方法的时间复杂度有点高,怎么降低时间复杂度?

25.反问?

#高频知识点汇总##腾讯##京东##美团##绿盟##浙江大华技术股份有限公司##依图科技##面试题目#
全部评论
2022届秋招Java后端企业面试真题汇总①:https://www.nowcoder.com/discuss/817566 2022届秋招Java后端企业面试真题汇总②:https://www.nowcoder.com/discuss/818250
1 回复
分享
发布于 2021-12-07 15:57
1 回复
分享
发布于 2021-12-07 18:44
阅文集团
校招火热招聘中
官网直投
2022届秋招Java后端高频知识点汇总①--Java基础: https://www.nowcoder.com/discuss/819297 2022届秋招Java后端高频知识点汇总②--Java集合: https://www.nowcoder.com/discuss/819300 2022届秋招Java后端高频知识点汇总③--多线程: https://www.nowcoder.com/discuss/819302 2022届秋招Java后端高频知识点汇总④--Java中的锁: https://www.nowcoder.com/discuss/819304 2022届秋招Java后端高频知识点汇总⑤--JVM: https://www.nowcoder.com/discuss/819307 2022届秋招Java后端高频知识点汇总⑥--MySQL: https://www.nowcoder.com/discuss/819308 2022届秋招Java后端高频知识点汇总⑦--Redis: https://www.nowcoder.com/discuss/819310 2022届秋招Java后端高频知识点汇总⑧--计算机网络: https://www.nowcoder.com/discuss/819312 2022届秋招Java后端高频知识点汇总⑨--操作系统: https://www.nowcoder.com/discuss/819316 2022届秋招Java后端高频知识点汇总⑩--Spring: https://www.nowcoder.com/discuss/819319
1 回复
分享
发布于 2021-12-09 15:04
🎉恭喜牛友成功参与 【创作激励计划】高频知识点汇总专场! ------------------- 创作激励计划5大主题专场等你来写,最高可领取500元京东卡和500元实物奖品! 👉快来参加吧:https://www.nowcoder.com/discuss/804743
点赞 回复
分享
发布于 2021-12-07 17:45
红黑树还问吗根本记不住
点赞 回复
分享
发布于 2021-12-07 19:09
大佬牛啊
点赞 回复
分享
发布于 2021-12-07 19:23
点赞 回复
分享
发布于 2021-12-07 19:35
点赞 回复
分享
发布于 2021-12-07 20:16
求项目的总结哈哈
点赞 回复
分享
发布于 2021-12-07 20:24
666~
点赞 回复
分享
发布于 2021-12-07 21:04
666,帮助很大
点赞 回复
分享
发布于 2021-12-07 21:19
感谢大佬
点赞 回复
分享
发布于 2021-12-07 21:21
希望咱也能拿到offer
点赞 回复
分享
发布于 2021-12-07 21:58
6666
点赞 回复
分享
发布于 2021-12-08 09:37
大佬666
点赞 回复
分享
发布于 2021-12-08 09:50
真的厉害l!
点赞 回复
分享
发布于 2021-12-08 09:50
牛呀
点赞 回复
分享
发布于 2021-12-08 10:16

相关推荐

83 280 评论
分享
牛客网
牛客企业服务