南宁小厂面试 - Java 后端开发实习

一开始先写了份试卷,都是 Java 基础那块的内容,预测全对吧。后面就是问了很多问题,感觉是问得很广,但是不深,都能稳稳答上来,当练级用了。以下是面经:

一、项目

1. 介绍一下你的智能体 / RAG 项目。
   1.1 这个项目解决什么问题?
   1.2 文档是如何分块、向量化并检索的?
   1.3 准确率有没有评估?TopK 命中率大概多少?
   1.4 在线文档更新机制是怎么实现的?
   1.5 文档变化后,如何保证向量库内容是最新的?

2. 介绍一下 web 后端项目。
   2.1 Redis 分布式锁的实现原理是什么?
   2.2 Redisson 底层是怎么实现分布式锁的?
   2.3 Watchdog 机制有什么作用?
   2.4 Lua 脚本在释放锁时解决什么问题?

3. 你有没有做过数据同步方案?
   3.1 如果要把 MySQL 的增量数据同步到非结构化数据库,你会怎么做?
   3.2 定时任务扫描增量数据有什么问题?
   3.3 如何用 MQ 实现增量同步?
   3.4 如何通过监听 binlog 实现数据同步?

4. 有没有接触过物联网设备对接?
   4.1 有没有了解过 MQTT 协议?
   4.2 后端在物联网项目中主要负责什么?
   4.3 是否做过大屏、报表、数据统计相关项目?

5. 是否接触过低代码平台?
   5.1 有没有使用过若依?
   5.2 若依的优点是什么?
   5.3 若依的缺点是什么?
   5.4 有没有了解过若依 Vue / 若依 Cloud?

二、八股

1. 做一个自我介绍。
   1.1 你是专升本还是全日制本科?
   1.2 可以实习多久?
   1.3 Java 是从什么时候开始学的?
   1.4 成绩大概怎么样?

2. 面向对象有哪些特性?
   2.1 什么是封装?
   2.2 什么是继承?
   2.3 什么是多态?

3. Java 基础数据类型有哪些?

4. 如何截取字符串中的一部分内容?

5. 并发编程有哪些使用场景?

6. 缓存击穿是什么?
   6.1 缓存击穿产生的原因是什么?
   6.2 如何避免缓存击穿?
   6.3 热点 Key 过期后如何处理?
   6.4 逻辑过期方案怎么实现?

7. 操作系统熟悉哪些内容?
   7.1 进程和线程有什么区别?

8. HTTP 和 HTTPS 有什么区别?
   8.1 HTTPS 为什么更安全?
   8.2 HTTPS 建立连接时涉及什么过程?
   8.3 数字证书有没有使用过?
   8.4 证书一般通过什么渠道申请?

9. MySQL 事务的特性有哪些?
   9.1 原子性是什么?
   9.2 一致性是什么?
   9.3 隔离性是什么?
   9.4 持久性是什么?

10. 如果要把某张表的数据回退到前一天 12 点,有什么办法?
    10.1 使用 binlog 回退数据的前提是什么?
    10.2 binlog 需要配置成什么格式?

11. MySQL 索引类型有哪些?

12. SQL 优化有哪些经验?
    12.1 Explain 主要看哪些字段?
    12.2 索引失效有哪些常见情况?
    12.3 联合索引最左前缀原则是什么?
    12.4 函数操作、计算、隐式转换为什么可能导致索引失效?

13. Spring Cloud 有没有使用过?

14. AOP 和 IOC 分别是什么?
    14.1 AOP 的实现原理是什么?
    14.2 AOP 适合哪些场景?
    14.3 IOC 解决了什么问题?

15. Spring 注解和 Spring Boot 注解分别有哪些?
    15.1 Spring 常用注解有哪些?
    15.2 Spring Boot 常用注解有哪些?
    15.3 @Autowired 和 @Resource 有什么区别?

16. 控制层常用注解有哪些?
    16.1 @Controller 和 @RestController 有什么区别?
    16.2 @RequestMapping、@GetMapping、@PostMapping 分别怎么用?

17. HTTP 请求类型有哪些?
    17.1 GET 和 POST 有什么区别?
    17.2 PUT 和 DELETE 分别表示什么?

18. Function Call 是什么?
    18.1 Function Call 在智能体中怎么实现工具调用?
    18.2 大模型返回 JSON 后,后端如何解析并调用工具?

19. Git 常用命令有哪些?
    19.1 如何把本地代码提交到远程指定分支?
    19.2 企业开发中代码提交和合并流程是什么?

20. Linux / Ubuntu 有没有使用过?

21. Docker 镜像和容器有什么区别?
    21.1 Docker Compose 有没有用过?
    21.2 docker-compose.yml 文件一般包含哪些内容?
    21.3 Docker 挂载是什么?
    21.4 为什么要做数据卷挂载?

22. 定时任务框架有没有用过?

23. 平时看哪些技术网站或论坛?

三、算法

1.数组中第 k 大的数
2.判断字符串中的英文字母是否回文

四、反问环节
#牛客AI配图神器#
#发面经攒人品#
全部评论

相关推荐

6.1投递 6.4约一面6.5一面面试一面:65min,不问实习也不问后端问题,全程拷打Agent项目,出了个编程题,让用AIcoding写1、自我介绍2、我看了你写了个开源项目,你能讲下你那个项目架构还有整个AI对话的业务流程吗3、我看你写了个多Agent并行编排,能讲一下Agent之间的一个通信机制吗4、如果其中一个Agent失败了,你会做哪些处理呢5、你是怎么证明Agent并行的时间会比串行更快的呢6、那你并行编排的话有没有想过会有什么风险吗7、这个AIAgent、普通的AI对话以及你刚才说的工作流形式有什么样的区别呢8、AIAgent必须要有大模型吗,一定要有一些工具调用吗9、什么场景下不适合做Agent,什么场景下适合用工作流10、你在做这个Agent项目的时候遇到的工程难点是什么11、RAG知识库文档更新后,你是怎么保证用的文档是一个最新的版本12、假如RAG返回了一些错误内容的话,大模型是怎么知道他能不能用,怎么评估RAG的一个效果13、我看你实习用了策略模式和工厂模式重构了计算逻辑,那这种设计模式可以怎么管理你的这个Agent的工具14、你这个Agent不是用的ReAct模式写的吗,如果现在给Agent加个反思机制你会怎么设计呢15、你是怎么确保每个角色Agent之间能有效的协同工作并且不偏离目标16、写这个项目的时候用了一些AI编程工具吗,比如Claude Code、Codex17、在处理跨度即长的文档的时候,如果召回的片段碎片化比较严重导致丢失了上下文一些语境,你会怎么优化18、这个Agent项目你是怎么评估它的性能和它的可靠性的,可以加哪些功能解决这些问题,幻觉率怎么降低19、上下文的长度会不会影响幻觉率,怎么提取上下文,提取上下文的时机20、怎么提高Agent工具调用的成功率21、Agent在处理一些复杂的意图时,识别上频繁出错,你会怎么优化22、编程题(要求用AI coding):写一个模拟死锁或者数据库死锁(选一个来写,我写了个读写锁升级导致的死锁)23、你是怎么理解死锁的24、怎么查看最近一次死锁25、MVCC可以解决死锁问题吗26、你是怎么驱使AI写这一段代码的27、如果让你手撕能写出来吗28、反问:岗位业务29、反问:几轮面试30、反问:面试评价
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

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