3天面了十来个Java后端开发,随便问问结果全是菜鸡!!!

30 阅读12分钟

11月面试Java岗的人依然很多,就这周短短三天,面试了十来个

发现他们对多线程(线程池、锁机制)、JVM(内存模型、GC算法)、集合框架(HashMap原理)等回答模糊

Spring仅会使用注解,但对IoC/AOP实现机制、事务传播行为等原理都说不清楚。还奢求什么?

现在很多公司不会花工资培养新人的,所以行情比较难,想办法把自己的技术水平即使真提不起来,也可以先混进去才是最重要的!

根据身边朋友面试反馈,今年面试重点在于 项目场景题:

1.知己知彼才能百战百胜,如何做好面试前的准备工作

2.电商平台中订单未支付过期如何实现自动关单?

3.如何设计一个秒杀系统

4.如果你的系统的QPS突然提升10倍你会怎么设计?

5.字节二面:如何设计一个支持10万QPS的会员系统

6.如何从零搭建10万级QPS大流量、高并发优惠券系统

7.设计一个支持10WQPS的评论中台,你会怎么设计?

8.短URL生成器设计:百亿短URL怎样做到无冲突?

9.如何设计一个支持万亿GB网盘实现秒传与限速的系统

10.如何设计一个支持三千万用户同时在线的短视频系统?

11.需要设计一款基于LBS的交友系统,如何设计地理空间邻近算法?

12.搜索引掌设计:信息搜索怎么避免大海捞针?

13.微博系统设计:怎么应对热点事件的突发访问压力?

14.如何避免超预期的高并发压力压垮系统?

15.设计一个支持敏感数据存储和传输安全的加解密平台

16.如何设计一个支持5亿用户规模的网约车系统?

17.如何让系统抗住双十一的预约抢购活动?

18如果让你设计一个支持千万级流量的架构,你会怎么设计?

19.如何设计RPC框架在10万QPS下实现毫秒级的服务调用?

20.在你上一家公司中是如何如何实现蓝绿发布的?

21.如何根据应用场景选择合适的消息中间件?

22.如何提升RocketMQ顺序消费性能?

23.使用分布式调度框架该考虑哪些问题?

24.在做同城多活方案中如何实现机房之间的数据同步?

25.你们采用微服务架构,请问你是什么做系统拆分的?

26.如何解决高并发下的库存抢购超卖少买问题?

27.为什么高并发下数据写入不推荐关系数据库?

28.如果让你设计一个分布式链路跟踪系统?你怎么做?

29.如何优化系统架构设计来缓解流量压力提升并发性能?

30.为什么复杂的架构一定要做分层设计?

31.假设数据库成为了性能瓶颈点,动态数据查询如何提升效率

32.如何设计支持50万QPS的站内未读消息系统?

33.面试必问之Java常见线上故障排查方案详解

34.线上的API接口响应比较慢,该如何快速排查和定位问题?

35.百万级别数据的Exce如何快速导入到数据库中

36.如何设计一个敏感词过滤系统?

37.微信抢红包的功能是如何实现的,如果让你来做你怎么设计?

38.系统升级过程中如何实现数据的平滑迁移

39.如何确保你的消息只被消费一次?

40.如何设计一个在生产环境下做全链路压测的平台

41.[线上问题排查]MQ消息队列消息堆积问题排查和解决思路

42.[线上问题排查]如果JVM出现频繁FulIGC该如何解决

43.[线上问题排查]VMOOM问题如何排查和解决

44.[线上问题排查]CPU使用率较高排查和解决思路

45.[合集]海量数据下的数据统计高频面试题系列

46.[线上问题排查]数据库出现死锁如何排查

47.请你详细介绍一下扫码登录的实现原理?

48.单点登录(SSO)的设计与实现

49.[京东一面如何用Redis统计用户访问量?

50.shoppe面试题实时订阅推送设计与实现

51.[阿里一面]购物车系统怎么设计?

52.[合集]2025年一线大厂面试真题

46.1[美团]CMS的垃圾回收过程。为啥要分成4步

46.2[美团]为啥初始标记和重新标记需要STW?

46.3[美团]什么东西可以当做GCRoot,跨代引用怎么办?

46.4[美团]安全点了解吗?如果有一段代码进不了安全点怎么办?

46.5[美团]除了GC还有其他场景用安全点吗?

46.6[美团如果外部接口的RT无法保证,如何处理?

46.7[美团]completableFuture和executorService区别是啥?

46.8[美团]分库分表方案中出现数据倾斜问题怎么解决?

46.9[美团]Redis实现分布锁的时候,哪些问题需要考虑?

46.10[美团]公平锁和非公平锁区别是啥?公平锁的缺点?reentrantlock是如何实现公平

46.11[美团]Mysql的行级锁到底锁的是什么东西?

46.12[阿里]Kafka的重平衡问题介绍下?重平衡的过程是怎么样?重平衡过程的问题有哪些?

46.13[阿里]Kafka的消费者可能有哪些状态?kafka的高水位是什么

46.14[阿里]PuI对MQ造成压力怎么办?拉的很慢消息堆积了怎么办?堆积之后如何解决?

46.15[阿里]假如让你实现一个消息队列,会如何实现?考虑哪些问题呢?

46.16[阿里]Synchronized的自旋是怎么实现的?代码上是如何实现的?

46.17[阿里]如何实现一个类加载器?为什么是LoadClass而不是findClass?

46.18[阿里如何实现登录用户可以存1000sku,未登录用户只能存200sku

46.19[阿里如果需要实现一个凑单的功能,你会考虑怎么设计?

46.20[阿里]近端缓存是什么?相比于本地缓存和分布式缓存有什么优缺点?一致性问题如何解决?

46.21[阿里如果让你实现一个dubbo,会考虑用那些技术解决哪些问题?

46.22[腾讯]DUBBO的负载均衡是如何实现的?服务端挂了怎么避免被调用到?

46.23[腾讯]设计一个订单号的生成服务,该如何设计?

46.24[腾讯]热点商家交易订单的写入如何处理?

46.25[腾讯和外部机构的API交互如何防止外部机构服务不可用拖垮调用服务

46.26[腾讯]微信运动排行榜如何设计

46.27[腾讯如何降低软件复杂度?

46.28[腾讯]如何利用AOP切面实现多数据源切换?

46.29[腾讯]为啥有了基本类型还需要包装类?

46.30[腾讯]分布式锁加锁失败后的等待逻辑是如何实现的?

46.31[腾讯]Netty相比原生的IO模型有啥优势?

46.32[腾讯]Innodb的索引结构和myisam有区别吗?

46.33[腾讯]创建索引的时候需要考虑哪些问题?

46.34[腾讯]什么时候会考虑用联合索引?如果只有一个条件查就没有建联合索引的必要了么?

46.35[腾讯如果查询优化器选错了索引怎么办?

46.36[腾讯]两个动作,下订单和扣钱,怎么保证只能扣一次钱

46.37[腾讯]nacos是怎么推送配置到本地的?新增和修改有区别吗?

46.38[腾讯]redis里面Iru,Ifu缺点是什么?有什么解决的办法?

46.39[小米]JVM中一次完整的GC流程(从ygc到fgc)是怎样的

46.40[小米如果要你实现SpringlOC,你会注意哪些问题?

46.41[小米]Spring是如何管理事务的,事务管理机制?

46.42[小米]threadlocal参数如何传递,线程池如何传递

46.43[小米]Java中的对象一定在堆上分配吗

53.[原创合计]2025年Java程序员最新面试“八股文“攻略

53.1[快手]谈谈你对AQS的理解

53.2[快手]fail-safe机制与fail-fast机制分别有什么作用

53.3[快手]谈谈你对Seata的理解

53.4[快手]SpringBoot的约定优于配置,你的理解是什么?

53.5滴滴二面:kafka的零拷贝原理?

53.6[快手]innoDB如何解决幻读

53.7[京东]CPU飙高系统反应慢怎么排查?

53.8 [京东]lock和synchronized区别

53.9[京东]线程池如何知道一个线程的任务已经执行完成

53.10[京东]HashMap是怎么解决哈希冲突的?

53.11 [京东]什么叫做阻塞队列的有界和无界

53.12[京东]Dubbo的服务请求失败怎么处理?

53.13[京东]ConcurrentHashMap底层具体实现知道吗?实现原理是什么?

53.14[京东]b树和b+树的理解

53.15[京东]能谈一下CAS机制吗?

53.16[京东]请说一下网络四元组

53.17[京东]什么是服务网格?

53.18[京东]Redis和Mysq如何保证数据一致性

53.19[京东]SpringBoot中自动装配机制的原理

53.20[京东]死锁的发生原因和怎么避免

53.21[[拼多多]什么是Dubbo?它有哪些核心功能?

53.22[拼多多]既然说到Dubbo的功能,请详细说说Dubbo负载均衡的几种策略

53.23[拼多多]Dubbo的工作原理是什么样的?

53.24[拼多多]最后在说说Dubbo与Spring Cloud的区别吧!

53.25[拼多多]你是否在面试中也被过MySQL优化相关的问题呢?

53.26[拼多多]能回答一下SpringBean生命周期的执行流程吗

53.27[拼多多]请简述你对SpringMVC的理解,看看普通人和高手是如何回答的?

53.28[拼多多]Spring是如何解决循环依赖问题的?

53.29[拼多多]Zookeeper和Redis哪种更好?

53.30[拼多多]5分钟带你快速弄懂RPC

53.31[拼多多]分布式事务的原理

53.32[拼多多]实现分布式锁的解决方案中,你认为Zookeeper和Redis哪种更好?

53.33[拼多多]关于“你对SpringCloud的理解”

53.34关于“谈谈你对ES的理解,看看普通人和高手是如何回答这个问题的?”

53.35关于“你对MVCC的理解,看看普通人和高手是如何回答这个问题的?

53.36[拼多多说一下你对Redis的理解

53.37关于“你对Zookeeper的理解,看看普通人和高手是如何回答这个问题的?

53.38[字节跳动关于索引的底层实现为什么选择B+Tree而不是红黑树?

53.39[字节跳动]还原面试现场,带大家理解何为Docker

53.40[字节跳动说一下对于/VM底层的深度理解

53.40[字节跳动]5分钟带你快速了解什么是Kubernetes

53.41[连环问]介绍一下自己对Netty的认识吧

54.[2025真题合集]Java程序员一线大厂面试真题

54.1聊聊你印象最深刻的项目,或者做了什么优化。

54.2你项目提到分布式锁,你们是怎么使用分布式锁的

54.3 常见分布式事务解决方案

54.4你们的接口幂等性如何保证的?

54.5 你们的MySQL架构是怎样的?

54.6常见的索引结构有?哈希表结构属于哪种场景?

54.7给你ab,ac,abc字段,你是如何加索引的?

54.8数据库隔离级别是否了解?你们的数据库默认隔离级别?为什么选它?

54.9为什么MySQL的默认隔离离别是RR?

54.10我们的数据库隔离级别最后选的是读已提交((RC)

54.11RR隔离级别实现原理,它是如何解决不可重复读

54.12你们项目使用了RocketMQ对吧?那你知道如何保证消息不丢失吗?

54.13事务消息是否了解?场景题:比如下单清空购物车,你是如何设计

54.14 Spring声明式事务原理?哪些场景事务会失效?

54.15 spring声明式事务哪些场景会失效

54.16你们是微服务架构嘛?如果你来设计一个类似淘宝的系统,你怎么划分微服务?

54.17你们是怎么分库分表的?分布式ID如何生成?

54.18 Redis的key和value可以存储的最大值分别是多少?

54.19怎么利用Redis实现数据的去重?

54.20Redis什么时候需要序列化?Redis序列化的方式有哪些?

54.21MySQL的B+树的高度怎么计算?(比如有100w的数据,字段为int类型)

54.22线程池的状态有哪些?获取多线程并发执行结果的方式有哪些?

54.23线程池原理?各个参数的作用。

54.24 ThreadLocal的使用场景有哪些?原理?内存泄漏?

54.25如何防止内存泄露

54.26 Nacos 的选举机制了解嘛?说下Raft 算法?

54.27聊聊项目,好的设计,好的代码

54.28 谈谈什么是零拷贝?

54.29 传统IO的执行流程

54.30零拷贝实现方式

54.31请你说下对InnoDB索引数据结构的理解?

54.32 请你说下对Redis锁的理解?

54.33我看你在项目中有用到线程池,那你能说下线程池的执行原理么?

54.34我们都知道Redis属于一个内存型数据库,那么内存如果满了,怎么处理?

54.35reentantLock的源码看过嘛,它是怎么实现的?

54.36 Redis主从数据一致性怎么保证

54.37 ThreadLocaL如何防止内存泄漏?

54.38 HashMap是怎么解决哈希冲突的?

54.39HashMap在并发的时候会有什么问题?

54.40你说下跳表跟B+树的区别?

**以上内容都有对应答案,今天的分享就到这里了,欢迎大家留言评论探讨,

最后祝大家offer从四面八方来哈~**