13 UniApp 的多端适配是怎么处理的?平台适配层如何抽象?rpx 在 H5 也能使用,为什么还要单独处理 H5 样式?H5 和小程序是否维护两套样式?公共样式修改后是否需要两端分别调整?考察候选人对跨端框架原理的理解,以及样式隔离、平台差异抽象和工程维护成本的权衡能力。 查看学习思路
14 H5 和微信小程序的登录链路是否相同?微信小程序跳转第三方页面时,需要进行哪些配置?你们的业务是独立小程序、子页面,还是原有小程序中的分包?考察候选人对微信生态登录态、跳转限制和分包架构的实际项目经验。 查看学习思路
15 小程序主包和分包分别是怎样下载的?为什么需要分包?用户第一次进入分包时可能出现白屏,有哪些优化方法?小程序能否提前下载分包?preloadRule 应该如何使用?考察候选人对小程序包加载机制、分包预下载和首屏性能优化的系统性理解。 查看学习思路
16 用户端的商品搜索做了哪些优化?搜索结果是否使用缓存?使用中文输入法时,文字尚未确认会不会触发搜索?应该怎么处理?连续发起多个搜索请求时,旧请求晚返回并覆盖新结果的问题如何解决?长列表具体做了哪些渲染性能优化?考察候选人在搜索场景下的前端性能优化、竞态处理和交互细节处理能力。 查看学习思路
18 数据权限原来为什么要硬编码,后来怎么重构的?自定义注解 + AOP + MyBatis 动态 SQL 怎么实现?考察对权限体系重构的动机、实现细节及AOP与MyBatis整合能力的理解。 查看学习思路
19 项目中为什么用 CompletableFuture?线程池使用要注意什么?线程池隔离、拒绝策略以及 ReentrantLock、公平锁/非公平锁和 AQS 是怎么回事?考察并发编程实战能力,包括异步编排、线程池参数、隔离策略及锁底层原理。 查看学习思路
20 MySQL 四种事务隔离级别是什么?项目性能优化具体怎么做,包括多次 SQL 合并成一次条件聚合,以及把 Java 层聚合下推到数据库?考察数据库基础与性能优化实战,能否将聚合逻辑下推至数据库减少网络开销。 查看学习思路