面灵AI

微算互联客户端开发

时间
2026-07
来源
牛客网

《面试题目》

  1. 你先简单自我介绍一下
  2. 你基本偏向后台开发对吧?
  3. 关于移动端开发你有了解多少?比如说安卓开发
  4. 安卓的基础知识了解有多少?安卓四大组件之前有学过吗?
  5. 你对Spring AOP的理解,项目里为什么引入AOP做权限拦截?
  6. 说一下你对AOP的理解,什么是AOP?
  7. AOP底层实现原理是什么?
  8. 泛型的作用是什么?
  9. 谈谈你对JVM内存结构、垃圾回收机制的了解。
  10. Java垃圾回收相关算法了解吗?
  11. 如果出现内存溢出,你会怎么排查、优化?有没有实际遇到过?
  12. 使用过AI辅助开发吗?
  13. 你平时使用AI辅助代码开发的方式和思路是什么?
  14. 一份高质量的编程提示词该怎么编写?
  15. 解释一下RAG核心原理
  16. 谈谈你对MCP协议的理解
  17. 项目中为什么使用WebSocket替代HTTP轮询?
  18. WebSocket和轮询两者怎么对比,得出选用WebSocket的结论?

《参考解析》

  1. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  2. TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。
  3. 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。