软件工程基础
20 个专题 · 1264 道题
Python 与服务框架
31 题- 是否熟悉 Python?请用项目或具体知识点说明。
- 用过哪些 Python 库,Pandas 输入是什么?
Java、Spring 与 JVM
116 题- 垃圾回收算法有哪些,如何实现?
- JVM 的内存结构如何划分?
C/C++、Go 与编译
44 题- Go Context 有什么作用,如何实现多级传递?
- Go 的 GMP 调度模型与协程如何工作?
前端与 Web
97 题- 熟悉哪些前端框架,项目用了哪些版本,能否独立开发?
- 全栈开发中如何解决跨域问题?
客户端与移动端
12 题- 是否做过 Android、iOS 或小程序开发?
- View 的核心渲染方法有哪些?
操作系统与 Linux
54 题- 进程和线程有什么区别?
- 进程之间如何通信?
并发与异步编程
117 题- 进程、线程和协程有什么区别?
- 线程池如何运行,核心参数有什么作用、如何配置?
网络与浏览器
66 题- TCP 与 UDP 有什么区别,如何根据场景选择?
- 从输入 URL 到页面展示,经历了哪些过程?
数据库与 SQL
110 题- 如何发现、定位并优化慢 SQL?
- InnoDB 为什么使用 B+ 树索引?
Redis 与缓存
84 题- 缓存穿透、击穿和雪崩分别是什么,如何治理?
- 如何保证 Redis 和 MySQL 的数据一致性?
消息队列与实时通信
78 题- SSE、WebSocket、普通 HTTP 与长短轮询有什么区别?
- 流式对话前后端分别如何实现?
分布式系统与一致性
44 题- Redis 分布式锁的原理是什么?
- Redisson Watchdog 为什么需要续租,何时续租?
数据工程与数据处理
84 题- 数据平台的数据如何流动、处理并被下游消费?
- 项目处理的数据来自哪里,具体是什么内容?
安全与认证
58 题- 项目如何实现用户鉴权与接口访问权限控制?
- OAuth 的认证授权流程如何实现?
测试工程与质量保障
47 题- 接口自动化测试如何实现,采用哪些工具?
- 旧系统没有接口文档和自动化时,如何建立自动化回归测试?
设计模式与代码质量
19 题- 有哪些常见设计模式,优缺点、适用场景和项目使用情况如何?
- 设计模式最重要的是什么,能否用一条设计原则概括?
开发工具与工程实践
41 题- 平时是否经常使用 Git?
- 项目为什么选择这些技术,是为了学习还是有其他考量?
容器、云原生与工程交付
25 题- 是否会使用 Docker,如何拉取镜像等基本操作?
- 是否用过 Kubernetes,了解哪些部署相关能力?
性能与容量工程
15 题- 项目 QPS 有多高,如何压测和规划节点容量?
- 限流、熔断、降级分别解决什么问题,有何区别?
系统架构与业务设计
122 题- 为什么进行服务重构,流量如何切换?
- 基于 Redis 的限流算法有哪些?