它思科技 Java开发 一面

#JAVA##JAVA面经##JAVA内推#

1. 你的项目使用了什么架构?包含哪些模块?你负责的模块是否使用数据库?用了哪种数据库?具体如何使用的?

思路

  • 架构:明确说出架构类型(如SpringBoot分层架构、微服务架构),核心设计思路(高内聚低耦合)。
  • 模块:按业务划分(如用户模块、订单模块、支付模块),清晰说明模块职责。
  • 数据库:明确是否使用+数据库类型(MySQL/Redis等)+具体使用场景(表设计、增删改查、索引优化、事务处理)。
  • 重点:结合负责模块,体现数据库使用的实操性,而非仅说“用了MySQL”。

回答示例
我负责的项目采用SpringBoot分层架构(Controller+Service+Mapper),整体分为用户模块、订单模块、商品模块和支付模块。我主要负责订单模块开发,这个模块用到了MySQL数据库。具体使用上:一是设计了订单表、订单详情表,用主键索引+联合索引(订单号+用户ID)优化查询;二是核心业务(如创建订单)用了事务保证原子性,避免订单创建成功但库存未扣减的问题;三是高频查询的订单列表做了分页+索引优化,减少全表扫描,同时用MyBatis实现SQL的CRUD操作,降低耦合。

2. 了解Linux常用命令吗?

思路

  • 分类列举核心命令:文件操作(ls/cd/cp/rm)、进程查看(ps/top)、日志查看(tail/cat/grep)、文件编辑(vim)、权限管理(chmod)、网络查看(netstat/ss)。
  • 结合开发场景:说明命令的实际用途(如tail -f看实时日志,ps -ef | grep java查Java进程)。

回答示例

了解常用的Linux命令,日常开发和部署会高频使用:比如文件操作用ls(查看目录)、cd(切换目录)、cp(复制文件);查看进程用ps -ef | grep java(查Java进程)、top(实时监控系统资源);查看日志用tail -f xxx.log(实时看应用日志)、grep 'error' xxx.log(筛选错误日志);编辑文件用vim,修改文件权限用chmod,查看端口占用用netstat -tlnp | grep 8080,这些命令能高效完成项目部署和问题排查。

3. 是否部署过项目?具体怎么部署的?

思路

  • 明确回答“是”,说明部署方式(如手动部署/脚本部署),按步骤梳理流程。
  • 核心步骤:

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

本专栏在精不在多,内容分为八股文、大厂真实面经,面试通过后将offer和面试题私发给我,可退还专栏的收益部分费用。欢迎大家共建专栏

全部评论

相关推荐

📍面试公司:北大软件(郑州)🕐面试时间:2026.3💻面试岗位:JAVA开发实习❓面试问题:1.自我介绍2.介绍项目的背景,你为什么要做这个项目?3.根据项目内容进行功能具体是如何实现的的追问3.如何进行性能优化的?3.部分模块的实现流程4.为什么选择这些技术栈?在引入新技术时,你的具体学习路径和验证方法是什么?5.如果代码上线后出现接口404错误,但本地和测试环境都是正常的,你会如何快速定位和解决?6.如何排查“文件删除失败”的问题?7.如何排查“接口响应慢”的问题?8.考察SQL复杂查询、高级关键字(如列转行、递归查询)的掌握程度。9.解释DELETE和DROP操作的本质区别。10.你在项目中写过的最复杂的SQL是什么?如何实现自定义查询(如SQL拼接)?11.解释TCP和UDP的核心区别。12.描述HTTPS的握手过程。13.解释常见的HTTP状态码14.常用的Linux命令有哪些?15.对HTML、DOM、JavaScript的掌握程度如何?16.如何处理前后端联调中的参数校验和异常?17.在项目中是如何进行异常处理的?18.如何使用MyBatis的标签(如<where>)来优化动态SQL,避免冗余的AND/OR?19.如何实现权限控制?前后端在权限控制上如何协作?20.你似乎经常使用AI来解答技术问题,你如何看待这一点?如何平衡AI工具的使用和深入理解底层原理?21.在项目中遇到一个具体的技术难题(如爬虫代码过时、被反爬)时,你的解决思路是什么?22.在项目中,你是如何决定一个功能应该放在前端还是后端实现的?考量的因素有哪些?23.请分享一个你通过自学成功掌握并应用一项技术的具体案例。🙌面试感想:这是我的第一个面试,面试时间一个小时左右,问的还可以不偏也不算难,感觉主要在意自学能力以及对于问题的处理思路,“为什么”比“是什么”更重要:不仅问技术点,更追问选型动机、设计考量和问题背后的原因。关注点赞私信给答案
查看25道真题和解析
点赞 评论 收藏
分享
整体面试还是不错的,但是没后续了,不知道是哪里出了问题项目1. 简单介绍一下这个系统的知识库问答架构,从文档入库到最后回答的完整链路是怎样的?2. 向量检索用的是什么索引类型?3. 在召回之后有没有做重排(Rerank)之类的操作?4. 你知识库的准确率和召回率是怎么评估的?5. Spring AI Alibaba 的 Function Calling 是怎么实现的?模型如何决定调用哪个工具?6. 如果工具调用失败了,你们设计了什么处理机制?7. Execute Plan 模式具体是怎么实现的?8. 平时哪种模型用的比较多?9. 平时编码时会用哪些模型?10. 在选择向量数据库时,有没有看过其他的(如 ES、Milvus 以外的选择)?它们之间的区别你大概有概念吗?11. 在写 Prompt的时候,你有哪些实践经验或设计原则?12. Graph Rag / Agentic Rag了解过吗13. 在秒杀下单中,Lua 脚本具体做了什么?为什么要用 Lua,而不是分开执行多条指令?14. 这个项目你自己做过压测吗?15. 对系统能扛住的流量(QPS)有没有具体的概念?16. 对于什么时候该上缓存、什么时候该上本地缓存,你大概的概念是什么Java 基础1. 线程池的核心参数有哪些?2. 线程池内部的具体工作流程是怎样的?3. 核心线程数和最大线程数一般怎么确定/计算?场景题1. 你觉得目前 RAG(检索增强生成)最大的瓶颈是什么?2. 假设要给电商平台搭建一个百万/千万级的商品知识库问答系统,你会怎么设计?3. 针对商品信息(如价格、描述)可能被商家动态更新的情况,你的知识库设计需要考虑什么?手撕:二叉树的层序遍历
查看23道真题和解析
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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