编程导航解析面经话题讨论

解析面经

66 参与
分享

快来分享你的内容吧~

点击登录,快来和大家讨论吧~
表情
图片
话题
打卡
综合
交流
文章
问答

苏州盛虹集团二面(30min)

### 实习项目通用问题(部分无序) 1.说说你认为最熟悉,有亮点的项目,负责的部分。 2.xxx数据库表是怎么设计的 3.你认为做的这个项目的应用场景是什么,对比同类产品有什么优势 4.AI相关的知识了解多少 5.说说智能体工作流 6.一个Agent 包含什么,具备什么能力 7.了解我们公司吗 8.有其它offer吗 9.为什么从之前的公司离职,是没有hc了吗 10.平时怎么学技术的 11.英语如何,能接受阅读最新英语论语,文档吗 12.反问 总结:懒得写了

2025-12-22 晚 易宝软件(外包华为)电话面

> HR跟我说是华为驻场的面试官,不知道真假,纯八股 ## 依旧请求大佬解答 12、30、31 1. 怎么理解泛型 Java泛型的作用是通过在编译时检查类型安全,允许程序员编写更通用和灵活的代码,避免在运行时发生类型转换错误。【我回答的是能写出更通用和灵活的代码】 3. 怎么理解反射 反射是运行时获取类加载的时候保存在元数据区的类信息,比如方法、字段、注解等,进而对代码实现增强【举了一个利用反射实现自定义注解增强代码功能的例子】 4. 深拷贝和浅拷贝的区别 深拷贝是赋值一个完全独立的对象,互不影响;浅拷贝是指针引用,一个对象的修改会对其他对象产生影响 5. 实现深拷贝的方式 1. 递归调用clone()方法【没回答上来】 2. 序列化和反序列化 6. StringBuiler和StringBuufer的区别 StringBuilder线程不安全,StringBuufer线程安全,所有方法都加了synchronized关键字 7. 为什么说String是不可变的 因为String使用finnal修饰char数组,并且声明为private,需要拼接替换的时候返回新对象 8. 退出一个循环的方式 return、break、抛出异常、continue(跳过当次循环)、break outer(跳出嵌套循环) 9. 集合的分类 Collection(List、Set、Queue)、Map体系,说了一些常见具体实现类,比如ArrayList 10. ArrayList和LinkedList的区别 ArrayList 动态数组、内存连续,读时间复杂度O(1),写时间复杂度O(n) LinkedList 动态数组、内存不连续,通过维护前后元素地址,逻辑连续,读时间复杂度O(n),写时间复杂度O(1) 11. HashMap底层原理 数组 + 链表 + 红黑树,默认长度、负载因子,讲了put一个元素全流程(包括延迟初始化的优化等) 12. HashMap除了超过负载因子会扩容还有什么情况会扩容 【没回答上来,除了超过 元素数量 * 负载因子,还有什么情况吗】 13. HashMap是线程安全的吗,线程安全的Map有哪些,会使用哪个 不是,安全的有HashTable、ConcurrentHashMap 【参考,没见过这个跳表就没回答】 ![image.png](https://pic.code-nav.cn/post_picture/1821081529861734401/ZRAvSn2MHP6ifzgh.webp) 14. ConcurrentHashMap怎么保证线程安全的 synchronized + CAS操作,具体流程是锁住当前桶首节点,然后通过CAS执行写操作 【说的不全面吧,参考https://www.mianshiya.com/question/1854745940761190402】 15. synchronized关键字和Lock有什么区别 【我是这样回答的】 来源不同:一个是java提供的关键字,一个来自JUC包 底层不同:synchronized依赖于monitor和对象头,Lock是AQS的实现 灵活性:Lock比synchronized更灵活,手动上锁解锁,支持中断 16. synchronized锁升级了解过吗 【实话实说:不了解,大概就是随着竞争越激烈,锁会升级且不会退化】 17. AQS整个过程简述一下 【我讲的ReentrantLock,跟下面这个流程差不多,讲了一下AQS的基本组成】 ![image.png](https://pic.code-nav.cn/post_picture/1821081529861734401/yfrvuZ1VB7Mx5YFR.webp) 18. JVM内存模型 堆:存对象的地方 虚拟机栈:执行代码方法的地方,存储栈帧 本地方法栈:执行本地方法的地方 方法区:主要存储类的结构信息,包含运行时常量池 程序计数器:线程的执行地址(执行到哪一行) 19. 常见的垃圾回收算法和特点 【我只能说这么多了,再多就不会了】 复制:比较占用内存 标记-清除:产生内存碎片 标记-整理:不产生内存碎片,但是耗时 分代回收:年轻代使用复制,老年代使用标记整理 20. 怎么理解Spring IOC 反转控制,将Bean的创建和管理交给容器,统一管理【大概就是这意思吧】 21. Spring怎么解决的循环依赖 讲了三种循环依赖,三级缓存解决的是互相依赖,根据Spring官网提供的案例讲了A\B两个Bean整个初始化的流程 22. SpringMVC从接受客户端请求开始的整个流程 【根据下面的流程回答了个大概,最后讲了前后端分离直接返回json数据给Dispatcherservlet,前端自己渲染】 2. 客户端(浏览器)发送请求,Dispatcherservlet拦截请求 3. Dispatcherservlet根据请求信息调用HandlerMapping。HandlerMapping根据URL去匹配查找能处理的Handler(这个 Handler指的是我们自己写的Controller) 4. DispatcherServlet调用HandlerAdapter适配器执行Handler(这 里涉及到了适配器模式) 5. Handler完成对用户请求的处理后,会返回一个ModelAndView 对象给DispatcherServlet 6. ViewResolver视图解析去会根据逻辑View查找实际的View 7. DispaterServlet把返回的Model传给View(视图渲染) 8. 把View返回给请求者(浏览器) 23. 过滤器和拦截器的区别 【实话实话:忘了】 【参考:https://www.mianshiya.com/question/1907425766060380162】 24. 讲一下SpringBoot的启动流程 【参考:https://www.mianshiya.com/question/1846441429268488194】 【没回答上来】 25. 如果想在应用启动之后修改业务配置怎么去实现 我讲的是通过事件监听去实现或者使用配置中心【我记得是可以的,又没有大佬回答一下】 26. MySQL常见的数据引擎有哪些 最常见的是InnoDB、MyISAM,其他可以通过show engines 命令查看,MySQL官方提供了10种 27. InnoDB和MyISAM的区别 1. InnoDB支持行锁,MyISAM不支持 2. InnoDB支持事务,MyISAM不支持 3. 数据完整性一致性使用InnoDB;读多写少使用MyISAM 4. InnoDB支持崩溃后恢复,MyISAM不支持【这点他问我还有吗,我没记起来】 28. InnoDB的索引存储结构 B+树的结果,和B树的区别 29. Redis持久化机制 1. rdb,两种命令的区别(save、bgsave) 2. aof,三种不同配置(always、everysec、no) 3. 一般是混合持久化 30. 假设一个页面数据展示有问题,应该怎么去定位是前端还是后端的问题 F12手动请求检查数据完整性,定位谁的问题;如果是后端,看是否有报错、数据是否存在等,定位调用堆栈信息/手动debug 【我的理解就是这样,完整步骤 who can tell me!!】 31. 微服务出现服务间的循环调用,怎么解决 【实话实说:没遇到过,思路是看服务器资源、定位调用的堆栈信息, who can tell me!!】 ## 总结:纯八股,能回答上来大概,但是细节还是缺一点 回复@老朽不性秀吉的 ![image.png](https://pic.code-nav.cn/post_picture/1821081529861734401/vI2uKCKUb8jBEB6K.webp) ![image.png](https://pic.code-nav.cn/post_picture/1821081529861734401/P9YdGdFtogUoW9xA.webp) ![image.png](https://pic.code-nav.cn/post_picture/1821081529861734401/EquHZxMVHGIIxbg2.webp)

12月22日Moka后端

## Moka后端实习 1. HashMap在Java8前后的变化 2. Java的synchronized锁机制,锁升级 3. JVM内存模型 4. JVM垃圾回收算法,新对象升为老对象的方式 5. MySQL事务ACID,undolog日志,redolog日志 6. MySQL索引分类 7. MySQL数据结构为什么用B+树而不是B树,红黑树 8. MySQL表级锁、间隙锁 9. Redis数据结构 10. Redis项目中用了哪些 11. Hive是用来干嘛的 12. 分布式数据库HDFS 13. Rabbitmq推消息机制和卡夫卡拉消息机制哪个好

2025-12-22 一心堂药业集团股份有限公司 线上面试

> 基于业务提问,一个八股都没问,我就临时发挥了 1. 自我介绍: 很荣幸...我是...,参与过...主要使用...,个人... 2. 上一家公司参与模块【酒店搜索、报价】 3. 酒店搜索整个流程和使用的技术 回答酒店搜索整个流程,搜索策略:冷热结合,使用ES缓存旧价格,实时查询请求API再刷回ES,价格不落库,平衡速度和时间 4. 酒店价格有没有落库,怎么落库 没有落库,价格太多太杂,不好存储,定时任务跑冷价格保证有价格,用户搜索跑热价格保证实时价格 5. 你提到ES,使用哪些框架,怎么分片 原生封装,使用场景是酒店价格缓存和日志,价格单独分片,日志是根据不同业务线分片 6. 有没有处理过线上的一些问题 MQ积压,解决办法:增加消费者数量 7. RabbitMQ消息积压怎么处理 1. 增加消费者数量 2. 限制生产者生产速率 3. 消息分流:临时 用新的topic 和 多个队列,实现负载 8. MQ消息怎么保证顺序消费、不重复消费 顺序消费:单个队列单个消费者、单个队列多个消费者(每个消费者每次消费一个消息) 不重复消费:使用唯一标识,存缓存,存在就消费,不存在就代表重复消费 9. MySQL数据库大数据量怎么快速检索 读写分离 + 分库分表的设计,使用索引 10. MySQL怎么优化查询速度 读写分离、分库分表、合理使用索引、冷热分离【冷数据存数据库,热数据存缓存或者ES】 11. 如果订单表线上紧急需要增加某个字段或者修改某个字段,怎么操作 【没懂面试官说MySQL算法,有没有懂得同学解答一下】 1. 冗余字段,需要建表的时候预留 2. 无效字段回收利用,长期未使用字段,做好标识和说明,临时存新字段数据 3. 拓展表:根据ID关联拓展表 4. 凌晨操作【适用于不紧急情况】 12. 你说你们采用按年分库按月分表,如果是toC,怎么调整分库分表 【没研究过,随便说的】 1. 按照用户编号分表,根据用户唯一标识产生订单编号,根据用户唯一标识快速检索 2. 把分表结果存在订单编号上,直接截取拼接表名查询 13. 如果一个用户订单很多、其他用户订单很少,按照用户分表数据不均匀,怎么调整 【没回答上来】 14. 反问环节 1. 技术栈 2. 主营业务:药品订单、每个月2000W订单数据(没接触过这么大的) 3. 2000W数据怎么快速检索: 冷热分离,旧数据归档,新数据存ES,ES按照用户类型进行分片,比如会员和普通用户,都是按照不同业务场景做分片快速检索 15. 面试反馈 很多东西停留在使用的层面,更深入就没怎么了解 ## 总结: 问的也不深入啊,为什么我就不深入了,有没有好心人回答一下 11 和 13

众安信科一面

1. 自我介绍 2. mysql、oracle和pgsql的区别 3. jdk的新特性 4. 为什么选择使用Spring Scheduled,newScheduledThreadPool会有什么问题 5. 说说你实习中用的设计模式 6. 怎么用的责任链模式 7. kafka和rabbitmq的区别 8. 为什么使用本地缓存 9. kafka怎么用的,我如果topic有限制,只有一个topic怎么对接多种数据 10. 说说你怎么使用的模板方法模式、策略模式,策略模式消除了if else吗 11. kafka如何保证消息不丢失 12. 你在使用springai的时候遇到了什么问题

同余信科一面

1. 自我介绍 2. 聊聊实习期间的工作 3. 线程的状态 4. 线程池的核心参数是怎么设置的 5. volatile的作用 6. 使用ConcurrentHashMap,对这个map进行添加修改,删除操作,我需要对这个map加上volatile吗 7. 讲讲aopSpring声明式事务管理是否必然采用代理模式实现 8. Spring AOP动态代理的事务管理,方法调用是否存在重复的代理创建开销 9. 消息队列模型 10. 讲讲死信队列 11. 如何保证消息的可靠性,生产者如何需确保发送的消息到队列中 12. 讲讲模板方法模式

深圳KK集团后端面经

1. 挑你实习项目的难点讲讲 ;后续项目拷打 2. sse和websocket的区别,底层原理? 3. 有两个事务同时修改一条记录,MySQL是怎么解决的(MVCC) 4. 你会怎么用MySQL去解决并发问题?(乐观锁版本号校验) 5. 现在有个消息队列,发送消息通知下游发货,你怎么保证消息能正常发送?怎么设计? 6. 如何解决消息漏发的问题?这里面试官举例,在发版更新的时候,这个时候停机了,有消息发送过来,怎么保证消息不漏发(这个我不知道,他提了一下分布式事务) 7. 你平时有看源码吗,说说某个技术的源码,你学到了什么 8. 平时用AI干什么 9. 怎么学新技术的。 总结:开放性问题和偏场景问题较多,需要平时多练练,不然很难形成结构化的回答。

南京某500-999人公司日常实习凉筋 1.项目:如何实现图片的协同编辑功能(编辑锁如何实现 如何实现权限控制 什么是RBAC方法 配置文件写在json配置里数据库事务怎么处理(这个没答上) 模板方法 2.Spring AOP/IOC 3.Spring IOC原理(它是如何让我们只需要声明依赖对象,把剩余步骤交给Spring容器的) 4.Spring循环依赖,如何解决 5.MySQL ACID 6.MySQL脏读、不可重复读、幻读 7.MySQL隔离级别 8.MySQL事务特性 9.MySQL日志三个log 10.数据结构排序算法 11.反问 30min 我去了我算法一点没练呢面试官一问数据结构我心都凉了。还是喜欢面试官多拷打项目,毕竟八股来来回回背来来回回忘的。 面试官没开摄像头也没让我开,不知道是不是要主动开摄像头好一点。

11.20 深圳小公司面经分享

**PS:周三早上去公司进行一面,然后马上二面,当天下午约周五终面(CEO面 都是基本聊天 类似hr面的问题)刚刚主动询问结果最后被拒。** 一、二面: 1、问实习项目内容 2、问个人项目(图库+面试刷题) 库表设计思路 3、索引是什么 为什么快? 4、索引失效场景 5、问平常项目中会加什么索引?最左前缀匹配原则 6、@autowired @resource区别 7、redis是什么? 8、redis缓存击穿、穿透、雪崩;如何解决? 9、事务隔离级别 10、事务四大特性 11、如何实现文件上传下载,了解分片上传、断点续传、秒传吗? 12、项目中如何保存用户登录信息? 13、多线程创建方式 14、ES是什么 使用场景? 15、SpringCloud了解吗?常用组件? 在问八股过程中面试官也穿插一些场景提问,比如问了xx场景索引生效吗?xx场景会不会发生死锁?xx场景下a接口是否成功调用b接口功能?等等。 终面: 1、谈一谈自己的优缺点 2、未来的职业发展方向 3、在技术上是否还有不足 4、做项目过程中自认为比较难的地方 结尾说一下个人情况: 本人25届双非本,临近毕设期间才着手学java,基础不牢且进度落后很多,花了一个月时间学习图库+面试刷题平台,穿插背八股,基本需要考算法的公司都没去面试了。目前在boss沟通有500左右,约面有5家,前面有一家还开出2500的薪资(有点想哭也有点想笑当时)。 这一次进入到终面也是挺感激的,起码这一大段时间的努力还是有效果,再也不是简单八股都回答不上来的炮灰了。本以为进到终面机会还是蛮大,可惜还是挂了。 通过面试也知道自己的差距还是渗透到很多地方中去的,接下来一周之内,打算是快速学习oj平台,补充一下没有微服务项目的缺点,然后基础八股+热门八股再回刷一次。 第一次分享面经,还有望各位鱼友们别嫌我菜,确实问题都蛮简单的,不知道临近年底机会还多不多了,但是已经决心要走Java就不谈后悔或焦虑之类的话了,选择了就要对自己负责!

杭州小厂面经

1. springboot的启动流程 没答上来 ------------------ 2. Bean的生命周期 没答上来 ------------ 3. 什么是泛型 -------- 4. 项目中AOP的应用 ------------ 5. 集合有哪些 答:ArrayList、hashmap concurrentHashMap都介绍了一遍 -------- 6. volatitle关键字 --------------- 7. synchronized底层 需不需要手动释放, 需要释放的锁有哪些 ------------------------------------- 8. MySQL的ACID特性 --------------- 9. Springboot的事务失效场景 -------------------- 10. 事务的传播机制 没答上来 ----------- 11. MVCC是什么 ----------- 12. WebSocket和HTTP的区别 --------------------- 13. Redisson分布式锁怎么实现的,看门狗机制 --------------------------- 14. 项目中的分表依据,查询当前月份和历史月数据怎么查 ---------------------------- 15. 接口的幂等性有了解吗 -------------- 16. 怎么防止数据的重复消费,怎么设计 标识看哪个用户请求的,缓存 -------------------- **总结**: 换个项目,项目没有亮点,Spring八股文都不熟(短板) 得去看一下场景题

下载 APP