Java 基础
-
什么是 Java 集合?你能列举几种吗?
-
ArrayList 和 LinkedList 的区别是什么?
-
String、StringBuffer、StringBuilder 三者的区别及各自应用场景?
-
为什么 StringBuffer 适合多线程而 StringBuilder 只适合单线程?
-
String 为什么是不可变的?
-
抽象类和抽象方法的区别是什么?
-
抽象类可以用 final 修饰吗?为什么?
-
开发中有没有用过“可变参数”?如何实现一个可接受任意个数参数的方法?
-
Java 中的锁机制有哪些?synchronized 与 ReentrantLock 的区别/实现原理?
-
乐观锁与悲观锁的概念及适用场景?
-
JVM 垃圾回收算法有哪些?请简述标记-清除、标记-复制、标记-整理的过程。
项目与框架
12. 你们项目里做单点登录(SSO)时,拦截器的实现原理是什么?
13. 为什么用 Elasticsearch 做模糊搜索?ES 如何保证与 MySQL 数据一致(通过唯一 ID)?
14. 用 Redis 做延时队列的具体实现机制?它为什么能提升系统吞吐量?
15. 在 AI 框架里调用大模型时,如何处理流式响应报文?
数据库
16. 一对多联合查询时,左连接与右连接的区别?
17. 建立索引时你会考虑哪些原则?什么字段不建议建索引?
18. 哪些情况会导致索引失效?
19. 从数据结构层面解释:为什么 B+ 树索引能提高检索效率?
前端(了解程度)
20. 在 Vue 中如何配置路由,使得访问某个链接就能打开新页面?
21. Vue 的双向绑定机制原理?
Linux / 运维
22. 不借助 FTP 工具,如何把本地文件上传到 Linux 服务器?
23. 打好 jar 包后,如何在 Linux 上启动它?
24. 如何进入正在运行的 Docker 容器?
25. 如何删除一个 Docker 镜像?
数学 / API
26. 开发中要做“四舍五入、向上取整、向下取整”,你知道哪些 Java/SQL API 或函数?

被折叠的 条评论
为什么被折叠?



