微算互联客户端开发
- 时间
- 2026-07
- 来源
- 牛客网
《面试题目》
- 你先简单自我介绍一下
- 你基本偏向后台开发对吧?
- 关于移动端开发你有了解多少?比如说安卓开发
- 安卓的基础知识了解有多少?安卓四大组件之前有学过吗?
- 你对Spring AOP的理解,项目里为什么引入AOP做权限拦截?
- 说一下你对AOP的理解,什么是AOP?
- AOP底层实现原理是什么?
- 泛型的作用是什么?
- 谈谈你对JVM内存结构、垃圾回收机制的了解。
- Java垃圾回收相关算法了解吗?
- 如果出现内存溢出,你会怎么排查、优化?有没有实际遇到过?
- 使用过AI辅助开发吗?
- 你平时使用AI辅助代码开发的方式和思路是什么?
- 一份高质量的编程提示词该怎么编写?
- 解释一下RAG核心原理
- 谈谈你对MCP协议的理解
- 项目中为什么使用WebSocket替代HTTP轮询?
- WebSocket和轮询两者怎么对比,得出选用WebSocket的结论?
《参考解析》
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- TCP通过三次握手建立连接、四次挥手释放连接;HTTPS在TLS握手中协商会话密钥,并用证书校验服务端身份,数据传输阶段主要使用对称加密。
- 算法题先写出不变量和边界条件,再分析复杂度;常见数组、链表和树问题可分别使用双指针、哈希表、递归或迭代遍历,目标是在线性或对数复杂度内完成。