金山软件 AI全栈一面
- 时间
- 2026-09
- 来源
- 牛客网
《面试题目》
- 对计算机网络、数据库这些有了解吗?说说MySQL?
- 出现慢查询该如何排查?
- 除了关系型数据库,还用过哪些数据库?
- 你主要是后端,前端是否也可以开发?
- 对Vue、React框架了解到什么程度?
- Vue这个框架解决了什么问题?
- Vue对比传统HTML、JSP最大的区别是什么?
- 对组件化、状态管理有没有了解?
- 如果给你一份Vue组件代码,你能看懂多少?
- 后端主要用Java吗,有没有写过其他语言?
- async / await 这一对异步关键字,它的本质是什么?
- 了解事件循环吗?
- 进程、线程、协程三者有什么区别?
- 协程和线程最大的区别是什么?
- 接触开源、给开源项目贡献代码有多久了?
- 如果给到一个业务需求,从需求到原型,再到最终产品落地,你的完整流程是什么?
- 有没有从零到一独立开发过小应用、小工具?
- 对服务器、Linux了解吗?说几个常用Linux命令?
- 查看进程的命令是什么?查看网络的命令了解吗?
- 了解Docker吗?
- 自己手写过Dockerfile吗?
- Dockerfile内部做了哪些事情?
- 如果服务器不能交给AI操作,需要人工处理,你会怎么做?
- 了解TCP、UDP、HTTP、WebSocket吗?
- HTTP和WebSocket的区别和联系是什么?
- 了解Git吗?举几个常用Git命令?
- git revert 和 git reset 的区别是什么?
- 多人协作开发遇到代码冲突怎么处理?
《参考解析》
- 先用执行计划和慢查询日志定位瓶颈,再结合索引、SQL 写法和事务范围优化;联合索引遵循最左匹配,避免隐式转换导致失效。
- 回答时先给结论,再结合真实项目说明取舍、指标和异常处理,避免只背概念。
- 按任务类型设置线程池容量和队列,限制并发资源并监控拒绝与超时;共享状态用明确的同步原语保护,避免无界排队。
- TCP 面向连接并保证可靠有序,UDP 无连接但开销低;握手、超时、重传和连接关闭都要说明状态变化及适用场景。