北京汽车之家-java开发实习生

8.25 一面:45分钟

- 自我介绍
- 介绍一下注解
- @target你怎么辨别他是元注解
- 介绍一下反射
- 什么时候会用反射
- 拦截器听说过吗?
- 过滤器和拦截器有什么区别?
- 除了执行顺序之外还有什么区别?
- 过滤器你在什么场景使用过?拦截器呢?
- 集合:介绍一下hashmap
- hashmap和arraylist在扩容上的区别
- arraylist和linkedlist你通常用哪个?
- 为什么不用linkedlist
- linkedlist对比arraylist有什么优点
- 介绍一下模板方法设计模式
- 介绍一下代理模式
- 线上问题怎么排查
- 除了日志还有什么办法?
- 介绍一下死锁?
- 死锁的四个必要条件
- synchronized底层原理
- synchronized具体怎么用?可以加在哪?
- 讲一下volatile
- 讲一下mysql的索引机制
- b+树的结构
- 介绍redis的五大数据类型
- 讲一下跳表
- mysql为什么不用跳表,用b+树
- hash结构的扩容过程

8.31 二面:35分钟

- 自我介绍

java基础:

- 介绍一下int和Integer,你在使用上会注意哪些?
- 两个Integer对象使用==比对的结果?
- 现在要比对两个Integer对象,就去比较他们的值是否相等,你会怎么做
- new String();和""的区别
- 代码题:

- - 用一个大小为5的线程池去创建10个Student对象,要求所有对象的id依次递增不重复(体现原子性)

mybatis:

- #{}和${}的区别
- 一级缓存和二级缓存分别是干什么的

spring:

- @Trasnactional默认的传播行为是什么
- 默认的传播行为你认为有没有什么问题呢?
- 声明式事物什么情况下会回滚

redis:

- redis在使用上的注意点:引出bigkey问题
- 你觉得多大的key算bigkey
- 这个bigkey是指redis中的key还是value呢?还是都算?

闲聊
全部评论
感觉一面难度有点高 那个编程题 怎么保证输出的数据一次递增?
1 回复 分享
发布于 2023-10-13 18:09 吉林
总共有几面lz知道吗
点赞 回复 分享
发布于 2023-10-29 15:37 山东
没问项目吗
点赞 回复 分享
发布于 2023-10-15 05:08 广东
难度颇高
点赞 回复 分享
发布于 2023-10-14 11:20 上海

相关推荐

1.请介绍一下你自己。2.可以详细介绍一下你在实习期间负责的工作吗?(追问:实习项目具体是什么内容?)3.你们API对接用的是哪种协议?安全性方面是怎么保障的?4.你提到的对称和非对称加密之间有什么区别?5.(在讨论接口分发机制时,对技术方案提出追问)你提到的这个注解扫描和工厂模式,是用来做接口分发的是吗?6.(针对自定义注解实现的任务分发方案)如果自定义注解失效了,会是什么原因?7.(追问事务失效的原因)事务失效还有哪些场景?除了注解失效还有什么原因吗?8.事务的传播行为有哪几种?能解释一下常见的几种吗?9.(针对架构选型)你们当初为什么采用微服务架构,而不是单体架构?10.那微服务架构有什么缺点吗?11.(针对具体技术场景)如果在微服务架构下,一个页面的数据需要从A、B、C三个服务里分别查询再组装,这时候用传统的分页器还合适吗?你有什么好的思路?12.你接触过的分页器有哪些?13.分页器和数据库是什么关系?(进一步探讨:分页的本质是什么?)14.(在分页器讨论后,话题转换)你刚才提到你还私下做过一些学习项目,能说一下吗?15.(针对学习项目)在这个项目中,你是如何用Redis来解决Session共享问题的?16.(针对Session方案对比)那如果换成JWT(Json Web Token)可以吗?JWT是怎么实现的?17.(追问JWT的安全性)JWT是如何防止被篡改的?18.(针对Redis的其他应用)除了Session共享,你在项目中还用它做什么?19.(追问Redis分布式锁)Redis分布式锁有哪几种类型?20.(针对Redis存储方式)在Redis里存一个Java对象,除了存成JSON字符串,还有别的方式吗?哪种更好?21.(追问存储方式的对比)哈希(Hash)结构具体好在哪里?22.(针对项目实现细节)你项目里这些接口是怎么实现的?Controller、Service、Mapper层是怎么划分的?23.(针对接口参数注解)@RequestParam和@RequestBody有什么区别?24.(针对数据库ORM框架)MyBatis里面,如果是一对多的关系,在Mapper层是怎么处理的?全程拷打项目和实习,痛苦,只能浅显的说两嘴,可能跟平时八股背的精简版本有关
查看26道真题和解析
点赞 评论 收藏
分享
03-31 16:42
中南大学 Java
人生第一次面试,从中午开始就紧张的不行,吞了两粒普萘洛尔,面试的时候确实一点没紧张了。问了快四十个问题,面经写出来才发现问题这么多,怎么记得看面经都是只有一二十个,是不是大家发的时候都精简了一些导致的?鼠鼠实力还是不够,死锁居然没想起来,aba问题一句话的事,也没看过,场景题也只能凭自己经验瞎编,没提前准备好在面试官人比较好,没答上来也给提示,说没关系。(感觉面试官也有点紧张,让我放松了不少)没有手撕也比较惊讶,不知道是出于何考虑。希望能有二面吧,给我一点正向反馈吧,压力真的是爆了问题:1. 请花大概五到十分钟,介绍一下你的项目经验,以及整体遇到的问题和如何解决的。2. 本地生活服务平台项目,是你一个人完成的还是团队合作完成的?3. 这个项目(本地生活服务平台)中,你觉得遇到了最重要、最难的问题是什么?你是如何解决的?4. 经过你这个缓存设计之后,你的整个系统 QPS 可以到多少?假如说我现在要扛 1 万 QPS 的话,你觉得整个系统还需要做什么升级改造?5. 你怎么样去识别哪些数据是热点数据的?6. 假如说你的系统一直运行得很好,突然某天出现了宕机,你觉得应该怎么去定位?大概的流程知道吗?7. 你觉得秒杀系统这种商品购买和普通的商品购买,它会有什么不同?整个系统需要考虑什么因素?8. 如果系统现在能扛 1000 QPS,瞬间来了 3000-4000 个客户秒杀,可能会发生什么?应该有什么措施去对抗/缓解这种情况?9. 你滑动窗口限流用的是什么组件?大概是怎么实现的?10. 针对第一个 下单资格判断Lua脚本,脚本主要的逻辑是什么?11. 如果配合 Lua 脚本的话,有没有什么注意事项?12. 假如因为不小心写了个 bug,这个 Lua 脚本执行需要 10 秒或者 20 秒,你觉得这个时候系统可能会发生什么情况?13. 假设 Redis 的 Lua 脚本正在执行一个扣减操作还没执行完,这时候其他客户端的请求打过来了,它会阻塞吗?还是不阻塞?14. 你们的项目里面用到 Caffeine,为什么用它?主要用它做什么?架构设计上有什么考虑?15. Caffeine 的淘汰策略你大概知道吗?16. 系统运行中如果出现慢 SQL,一般是什么原因?以及如何定位慢 SQL 问题?17. 假如系统用户量非常庞大(两三千万),要给数据库去加索引的话,这个索引加起来可能耗时两三个小时,在执行索引时需要注意什么?18. 你怎么样去测你的 QPS?你评估出来的 1000 QPS 主要是关注哪些指标?19. 本地生活服务平台是在公司里面的经历,还是你们自己的一个学习项目?20. 对于 Kafka 了解吗?它是怎么样保证消息顺序的?21. 即便做了缓存缓解压力,MySQL 还是可能有瓶颈,你觉得这个时候需要做哪些对 MySQL 的优化?22. 你说数据库做主从分离,读从库时,怎么样去保持主库和备库的数据一致性?23. 你们整个系统有没有用到什么监控?你觉得应该做哪些监控去保证稳定,避免发生用户投诉而你没感知的情况?24. 假如系统突然之间 CPU 报警到 90%,或者内存马上要不足了,你应该怎么样从哪些方面去排查?25. 假如系统做了集群,其中有台机器持续报警,你没时间定位,最快的止血方式是什么?26. 如果 Redis 数据更新了,但 Caffeine 的数据还是旧的(双缓存不一致),什么情况下会出这种 bug?发生了要怎么办?27. 订单系统里的超时关闭(延时任务),你觉得应该怎么实现?28. 怎么防范爬虫?29. 滑动窗口限流和固定窗口限流有什么区别?为什么用滑动窗口?30. 支付回调和关单任务可能同时操作同一个订单,应该怎么样去设计避免冲突?31. 你大概知道什么是 CAS 吗?这里面可能会有什么问题?除了空耗 CPU 之外,还有什么其他问题?了解过 ABA 问题吗?32. 谈到锁的升级,可以大概说一下 Java(Synchronized)锁的升级策略吗?33. 如何避免死锁?如果系统中确实出现了死锁,要怎么样去排查?34. Java 的 equals 和 == 有什么区别?一般重写 equals 的话,为什么还需要重写 hashCode?35. 对 Vibe Coding 了解吗?平时使用什么框架或工具?在使用这些 AI 工具生成代码的过程中,你遇到过什么问题?36. 假如用户提出恶意问题(提示词攻击),比如要求删除知识库文档,你如何避免这种恶意操作?37. 自动问答知识库系统(RAG)中,为什么要用 BM25 和向量混合索引?基于什么考虑?38. 你怎么样评价或者说评估你的 RAG 系统的好坏?应该做哪些测试?提交给决策者做可行性分析可以给出哪些数据?39. 如果用户问了 A 问题,预期 A 答案,但始终得到错误答案,你怎么样去定位排查这个问题反问1. 做的业务主要是什么?技术栈是什么样的?2. 实习生培养机制大概是怎样的?3. 真实的业务开发中,是否有用到 AI 技术?是怎么使用的?
发面经攒人品
点赞 评论 收藏
分享
评论
5
36
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务