不合适 level
获赞
218
粉丝
46
关注
70
看过 TA
1303
门头沟学院
2026
Java
IP属地:广东
暂未填写个人简介
私信
关注
01-18 22:13
门头沟学院 Java
一面: 1. threadlocal有什么作用? 能解决什么问题?2. 为什么缓存词条要使用redis哈希数据结构存储?存的是什么数据? QPS 大概会有多少?属于热点数据吗?3. 缓存雪崩在这个场景下出现的可能不高,为什么选择对雪崩进行处理?  随机时间是怎么确定的?4. 缓存雪崩有什么解决方案?5. cache-aside先更新数据库再删除缓存, 万一删除缓存操作失败了,那么就有可能读到错误的数据?有考虑使用重试或者告警机制吗?6. 多级缓存要怎么保证数据之间的一致性?7. aigc业务场景是什么?  线程池参数怎么配的?8. 批量预加载和内存映射策略是怎么进行优化的?9. sql优化的过程说一下10. 从底层数据结构角度说一下,为什么有这个最左前缀索引法则?11. SpringCloud用过哪些组件?12. 说说自己对限流,熔断,降级的理解。13. 为什么要有注册中心这个概念? 比如用nacos作为配置中心,读取配置要加什么样的注解?14. nacos作为配置中心,如果更改了一个配置,能立即生效吗15. 消息队列的可靠性是怎么保证的(说了rabbitmq)16. kafka是怎么保证消息的可靠性的?生产端,kafka自身,消费端17. 有一个集合装着1-100里的数,顺序排列,但是缺了一个数。怎么找出这个数?18. 二叉树的层序遍历二面:1. 如何保证 Redis 缓存与 MySQL 数据库的数据一致性?2. 刚刚提到在写操作时加锁,是加什么样的锁?3. 加锁时,如果有读操作怎么办?锁的粒度是怎样的?4. 除了加锁,还有哪些技术手段可以保证缓存数据的一致性?5. 使用 binlog 结合消息队列的方案,在写操作频繁时可能有什么问题?6. 什么是“延迟双删”?为什么要 sleep?这样做有什么潜在问题?7. 如果采用“先更新数据库,事务提交成功后再删除缓存”的方案,会有什么问题?8. 你如何理解分布式事务?9. 在同一个微服务系统内,什么情况下也会出现分布式事务?10. 你在本地学习时,是如何安装和搭建分布式环境所需的组件的(如数据库、Redis)?除了本地直接安装,你认为还有哪些更好的方式?11. 你使用过 Docker 吗?常见的命令有什么?12. 你写完一个接口后,如何进行自测?13. 你们的开发流程中有要求写单元测试吗?你认为编写单元测试有哪些好处?14. 如果你的单元测试需要依赖另一个服务的接口,你应该怎么写?15. 你了解 Mock 吗?它有什么用?16. 你写的单元测试会使用断言(Assert)吗?为什么断言很重要?17. 当你需要排查代码缺陷或 Bug 时,具体的排查流程是怎样的?18. 在服务器上排查问题时,你会使用哪些 Linux 指令?
发面经攒人品
0 点赞 评论 收藏
分享
01-09 00:38
门头沟学院 Java
一面: 1. RabbitMQ怎么保证消息的可靠性? 生产者这方面的这个回调是指什么回调?2. synchronized 的这个锁的加锁的方式?  锁住的范围有什么不同3. synchornized加锁的过程?4. 锁升级流程?5. synchronize 是一个公平锁吗?6. CAS会存在什么问题?怎么解决7. 介绍JVM常见的垃圾回收算法8. CMS 和 G1 回收器的区别是啥9. CMS 浮动垃圾问题?10. G1 是怎么做STW 时间预测的?11. MVCC 是怎么实现可重复读的?12. 介绍MySQL 里的 binlog, redolog, undolog13. 这个 redo log 和 redo log 在这个发生这个 crash 的时候,他们俩是怎么配合去恢复保证这个数据的一致性的?14. 平常用 Redis 的话主要是用在什么场景?用了缓存的话也没有遇到一些什么问题。15. 如何解决缓存DB一致性问题? 缓存删除失败了怎么办?16. 分布式事务常用的有哪些方法?手撕:二叉树的最小深度二面:1. 异步或者并发编程里面通常会出现这种可见性问题是什么原因导致的? 应该怎么解决?  除了volatile,还有什么其他方法解决可见性?(从Java内存模型角度回答   解决方法:volatile, 锁,原子类)2. 线程池它底层是如何去运行的?3. 线程池里的线程它把任务执行完之后,它接着干嘛?4. 场景题1:有一个银行转账,比方说a、b、 c 三个账户,每个账户都有 200 块钱,我 a 账户去给 b 账户转 100 块钱, b 账户给 c 账户转 100 块钱,然后他们同时去转账,我如何去保证他的账户数据安全或者正确?(事务 + 行锁写锁(select * from xx for update)  )5. mysql什么样的数据结构能够作为索引的存储结构?6. 什么场景我应该用 b+树?什么场景我应该 b 树?什么场景我应该用哈希。7. Mysql 的索引,它在什么场景下它会失效?8. 假如说我要把一个树状结构存储到 Mysql 数据库中,怎么去存呢?9. 假如说我有 1, 000 万个学生,对吧?嗯,学生有学号、姓名、年龄,我按年龄上加了一个二级索引,我再按年龄从小到大去排序,我要查询到第 900 万个学生怎么去查?10. HTTP状态码代表的含义11. Redis 的话怎么是去保证数据的可靠性的?RDB 的过程中它会阻塞主线程吗?12. Redis 持久化中,异步过程如果有新的数据写入,它是怎么处理的?13. 了解哪些限流算法吗?14. 实现一个限流工具要怎么去做?手撕: 三数之和
发面经攒人品
0 点赞 评论 收藏
分享
2025-12-28 14:27
门头沟学院 Java
1. 实习的经历中,哪个项目让你成长最大?你在其中具体做了什么?最重要的成果是什么?2. 收到一个开发任务,你是怎么拆分你的任务的?3. 说一下你项目中一个具体的、你认为比较复杂的功能点,以及你在其中遇到了什么问题,是如何解决的?4. 说一下 Java 线程的生命周期/状态?哪些方***进入到线程的这些状态中?5. 线程池有用过吗?说一下它的一个核心参数以及它的流程。6. Java 默认线程池,它里面的队列用的是什么队列?你清楚吗?7. 你在工作中使用过无界队列吗?对它有什么看法?8. catch aside 是什么?会有什么问题?怎么解决?9. Java 里面的锁有哪些?10. lock 跟 synchronized 有什么区别?11. mysql里有哪些锁12. Mysql 的事务隔离级别有哪些? 分别说明它们会引发什么问题?13. 说说你常用的 Redis 数据结构和命令。你知道 Redis 有哪些保证原子操作的方式吗?14. 如何用 redis 实现分布式锁?有什么缺陷?15. 什么框架解决了这些缺陷? 内部原理是什么?16. 说说kafka的消息发送路由策略17. RabbitMQ 和 Kafka 的区别18. spring bean 的生命周期19. 你在工作当中就是你有没有接触过那个AI?说说怎么使用的?20. 假设一个需求,就是你的接到的一个需求之后,你拿你的一个现在做的一个项目,假设就是按照你现在来想的话,按照你现在接收到这个项目之后,你怎么用 AI 来帮助你工作?你能说一下吗?1. 实习业务的核心链路你了解吗?2. 了解哪些设计模式?3. 讲一下单例模式,它的应用场景是什么?为什么要用单例模式?4. 单例模式如何保证线程安全?5. 谈谈你对这个线程安全的理解。6. Redis 的两种持久化方式是什么?从安全性和数据丢失角度,哪个更安全?7. 使用 RabbitMQ 的时候,如何解决幂等性问题?
0 点赞 评论 收藏
分享
2025-12-27 20:09
门头沟学院 Java
查看27道真题和解析
0 点赞 评论 收藏
分享
2025-12-27 20:11
已编辑
门头沟学院 Java
1. 介绍实习项目,介绍技术栈,介绍自己实习工作内容2. 说一下ArrayList 和 HashMap 的扩容机制3. 线程池有哪些参数?4. 实习上怎么用的CountDownLatch? 为什么要分批? 分批性能/效率提高了多少?5. 说一下MySQL Explain里常用哪些字段6. 说说慢查询优化过程7. 项目上使用Redis怎么配置过期时间? 缓存失效的问题有没有考虑?8. 说说redis数据结构使用场景9. springboot用了哪些注解10. RabbitMQ 怎么保证可靠性?怎么防止消息丢失?11. 说说令牌实现幂等性为什么要使用到lua?12. Gitlet是怎么处理分支冲突的?13. Gitlet文件怎么存储?14. 处理分支,两个分支如果有相同的文件,两个文件只有一行内容不同,也是拷贝成一个新文件吗?15. 了解哪些Linux命令16. 说说JVM的内存结构?17. 说说JVM的垃圾回收机制?18. volatile关键字的作用和原理是什么?19. 介绍一下锁20. 介绍一下AQS21. 开发使用声明式事务还是编程式事务? 怎么使用的?22. 事务失效情况?23. 项目中使用的jvm的回收器是什么?24. 双亲委派模型的流程?25. 四种类加载器分别加载哪些内容?26. 介绍一下内存泄露以及原因27. mysql索引的底层原理28. 事务的隔离级别29. 事务的传播机制30. 说说spring ioc31. spring cloud用过哪些组件?nacos怎么配置?
0 点赞 评论 收藏
分享
2025-12-27 20:11
已编辑
门头沟学院 Java
1. 有向二叉树最好和最快的时间复杂度是多少?怎么计算出来的?2. B+树有什么特性3. 什么是快排,什么是排序的稳定性4. Java的泛型是什么?与泛型那个相关的 < ? extend T> 和 < ? super T> 关键字有什么作用?有什么区别?5. List<BigDecimal> 和 List< ? extend Number> 。  存入数据时有什么区别?他们的一些 API 操作方法 有什么差异?6. 说说Lambda表达式?7. 说说stream流常见的API? stream流collect(Collectors.toMap() ), 其中这个toMap方法两个参数和三个参数的区别是什么?(三个参数的第三个参数设置冲突策略,两个参数发生冲突时会抛出异常)8. 说说方法引用?什么场景下会用到方法引用?9. 集合遍历是否可以一边遍历一边删除? 该怎么正确删除?10. for循环遍历集合的过程中删除集合会发生fail-fast异常。 如果我就想在for循环遍历的过程中中删除集合的元素,该怎么做才能绕过去? (倒叙遍历集合,因为删除元素后,它只会影响后面(即已遍历过)元素的索引,而不会影响前面(即将要遍历)元素的索引)11. 迭代器你那个 iterable 你遍历完了之后,你该如何再尝试遍历呢?12. 有了解过那个迭代器的设计思想吗? 了解快速失败的底层原理吗?13. 线程池的参数14. JDK 提供了一些默认的线程池,这些线程池的优缺点是什么呢?15. 说说常见索引失效的场景16. 联合索引(a, b, c), 条件where a = 1 and b >= 2 and c=3.  会用到什么索引?  (即范围查询(单列索引/联合索引)会导致索引失效吗?)17. EXPLAIN extra字段的using where代表什么?18. 当使用EXPLAIN分析SQL语句时,其输出结果中出现多条记录,这些记录中的id列有时相同、有时不同,这具体代表了什么?如何通过id值来判断SQL语句中各部分的执行顺序?19. SQL中不同JOIN 连接的算法?20. 一般执行 DDL 语句之后,会加什么锁? 此时是否可以执行一些DML语句?  MySQL 在 5.6后加了什么机制从而允许此时DML可以执行并发写操作?21. git 的header指针代表什么?22. git的reset的四种状态? reset和revert的区别?23. git中分支和tag的区别?24. linux命令: 要查一个日志,这有很文件很大,差不多有 10G 以上,那么的话你要查一个关键字上下前 50 行是该怎么查?
查看24道真题和解析
0 点赞 评论 收藏
分享
2025-12-27 20:12
已编辑
门头沟学院 Java
1. 简单地讲一下什么是多态,以及如何实现。多态能调用子类特有的方法吗?2. StringBuffer 和 StringBuilder 的区别?举例什么样的场景会比较适用于 StringBuilder3. HashMap 的原理?JDK 8 做了什么优化?为啥 JDK 7 会有死循环问题?4. 线程池的 7 大参数是什么?如何合理地设置一个线程数?5. 说一下 MySQL 的事务隔离级别。介绍一下 MVCC?6. Redis 为什么是快的?(单线程、内存、IO 多路复用)7. Redis 的持久化机制有哪些?8. JVM 的内存结构。9. 说说双亲委派机制。10. AIGC需求为什么要选用Dify?业务流程?大模型是否预训练?11. 生成AIGC报告的过程中,异步发生错误了怎么处理?12. 前端词条缓存为什么选用 Hash 数据结构?不能选用 String 吗?13. 插件化架构这里说了“提高了系统的可拓展性以及二开效率”,举个具体的例子说明。14. MyBatis 拦截器以及动态分表工具,这个为什么要去自研出一个分表工具?是出于哪些特定的业务需求或者是技术考量吗?15. 你的分表组件是否支持跨物理表的关联查询?16. 导入导出模板预加载,为什么要通过 Stream 流进行一个分组,它相较于传统的 Map 或者是 for 循环进行分组,有什么好处?17. 慢 SQL 分析过程。18. 你这边可以给我举一个你实习遇到最大的一个挑战是什么?然后你是怎么解决它的?19. 线程池分批再进行同步这个需求讲讲怎么分批的?20. 简单地讲一下个人项目大概实现了哪些功能,以及你用了哪些技术栈。21. 基于死信队列的一个超时处理方案它是怎么运作的?22. 简单给我讲一下,你有没有用到什么 AI 工具,对你的代码编写有没有提效的一个例子吗?23. 是否本地部署过 LLM?24. SRM 系统可能会有供应商要到系统上进行一个报价的行为。如果我想要利用 AI 平台来判断供应商对于这个需求理解透不透彻,以及它报的这个价格是否合理。你看一下有没有一个实现的思路?
查看24道真题和解析
0 点赞 评论 收藏
分享
2025-12-27 20:12
已编辑
门头沟学院 Java
1. 介绍Java异常的分类? Spring Boot项目中,如何进行数据库操作的异常处理?2. Spring事务注解(@Transactional)的使用和参数配置?事务回滚的条件和触发方式?事务传播属性的设置和应用场景?3. 介绍Java集合框架的整体结构? List, Set, Map 特点,实现4. Set 集合哪些实现类是有序的?5. ArrayList和LinkedList的区别6. 介绍HashMap的底层结构和特点?HashMap的put操作过程?7. HashMap中判断key相同的方法?8. HashMap的key是否可以为nul? HashMap中null key的存储方式(固定存储在数组的索引0处)9. HashMap的遍历方式10. 并发安全集合的了解? ConcurrentHashMap,CopyOnWriteArrayList的理解11. 线程创建的方式?  JDK自带的线程池类型及其特点12. 线程池的工作流程和核心参数?13. 核心线程和非核心线程的区别? 线程池如何标识一个线程是核心线程还是非核心线程?14. 说说实习SQL调优过程15. EXPLAIN主要关注什么字段16. B+树特点?17. Redis哈希结构的具体使用方式18. 可以对哈希表设置过期时间吗? 能对哈希表里的每行键值对设置过期时间吗?19. Redis list结构的使用场景? 相关API?  为什么能作为消息队列20. Spring中注入bean的方式?  @Autowired和@Resource注解的区别21. Spring循环依赖问题及其解决机制?22. spring三级缓存可以完全解决循环依赖问题吗?(不能解决非单例场景的循环依赖,不能解决构造器注入的循环依赖(因为三级缓存是通过反射创建对象缓存到三级缓存里,构造器注入对象尚未创建) )23. Linux部署项目的具体过程? Java如何启动项目?  Java如何后台启动项目24. grep命令怎么查前100行和后一百行?(-B 100 前100行 -A 后100行 -C 前后100行)25. 说说令牌方法保证幂等性
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务