职位题库

全栈开发工程师面试题库

面向全栈开发工程师相关面试,围绕系统设计、项目经验、沟通表达、Java、性能优化等主题展开练习,结合题目考察点、回答思路、参考答案和常见误区,梳理知识要点并练习清晰表达。

114 道题目建议用时 342 分钟专项面试练习

全部题目 114 道题

13

UniApp 的多端适配是怎么处理的?平台适配层如何抽象?rpx 在 H5 也能使用,为什么还要单独处理 H5 样式?H5 和小程序是否维护两套样式?公共样式修改后是否需要两端分别调整?

考察候选人对跨端框架原理的理解,以及样式隔离、平台差异抽象和工程维护成本的权衡能力。
14

H5 和微信小程序的登录链路是否相同?微信小程序跳转第三方页面时,需要进行哪些配置?你们的业务是独立小程序、子页面,还是原有小程序中的分包?

考察候选人对微信生态登录态、跳转限制和分包架构的实际项目经验。
15

小程序主包和分包分别是怎样下载的?为什么需要分包?用户第一次进入分包时可能出现白屏,有哪些优化方法?小程序能否提前下载分包?preloadRule 应该如何使用?

考察候选人对小程序包加载机制、分包预下载和首屏性能优化的系统性理解。
16

用户端的商品搜索做了哪些优化?搜索结果是否使用缓存?使用中文输入法时,文字尚未确认会不会触发搜索?应该怎么处理?连续发起多个搜索请求时,旧请求晚返回并覆盖新结果的问题如何解决?长列表具体做了哪些渲染性能优化?

考察候选人在搜索场景下的前端性能优化、竞态处理和交互细节处理能力。
17

请介绍你实习中的CRM项目,重点说明你遇到的技术挑战和解决方案。

考察候选人能否清晰描述项目背景、个人职责、技术难点及解决思路,验证项目真实性和技术深度。
18

数据权限原来为什么要硬编码,后来怎么重构的?自定义注解 + AOP + MyBatis 动态 SQL 怎么实现?

考察对权限体系重构的动机、实现细节及AOP与MyBatis整合能力的理解。
19

项目中为什么用 CompletableFuture?线程池使用要注意什么?线程池隔离、拒绝策略以及 ReentrantLock、公平锁/非公平锁和 AQS 是怎么回事?

考察并发编程实战能力,包括异步编排、线程池参数、隔离策略及锁底层原理。
20

MySQL 四种事务隔离级别是什么?项目性能优化具体怎么做,包括多次 SQL 合并成一次条件聚合,以及把 Java 层聚合下推到数据库?

考察数据库基础与性能优化实战,能否将聚合逻辑下推至数据库减少网络开销。
21

微服务里的限流和降级区别是什么?Redis 数据结构有哪些?项目有没有用锁?Redis 分布式锁怎么实现?

考察微服务治理与Redis应用能力,包括限流降级区别及分布式锁实现细节。
22

请做一个自我介绍。

快速了解候选人的教育背景、技术栈、项目经历和求职动机,评估表达是否清晰、重点是否突出。
23

你的优势是什么?

考察候选人能否结合岗位要求,客观总结自身技术、学习或协作方面的优势,并给出具体例证。
24

场景题:智慧工厂器件缺陷检测处理全链路设计

考察候选人能否从硬件采集、边缘计算、后端服务、前端展示等全链路角度设计一个工业缺陷检测系统,评估系统思维和全栈技术整合能力。
返回面试题库