嵌套路由中,多个子路由的 loader 能否并行执行?如何控制其加载顺序?
嵌套路由中,多个子路由的 loader 能否并行执行?如何控制其加载顺序? 本文先给出可直接复述的结论,再用最小代码说明嵌套路由 子路由 并行加载 控制顺序的工作方式、判断依据、项目边界和常见误区。
并发编程专题面试题第 8 页,显示第 351–400 题,共找到 448 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
嵌套路由中,多个子路由的 loader 能否并行执行?如何控制其加载顺序? 本文先给出可直接复述的结论,再用最小代码说明嵌套路由 子路由 并行加载 控制顺序的工作方式、判断依据、项目边界和常见误区。
用两个并发保存任务解释函数式更新如何组合加减计数,区分队列中的前一状态与闭包中的其他变量,并说明直接设置确定值仍然合理。
Redis 用 GET 再 SET 实现计数器为什么不可靠,INCR 解决了什么? 本文先给出可直接复述的结论,再用最小代码说明Redis INCR 原子计数器 并发的工作方式、判断依据、项目边界和常见误区。
在线上 Redis 直接跑大集合的 SINTERSTORE 有什么风险,如何规避? 本文先给出可直接复述的结论,再用最小代码说明Redis SINTERSTORE 大集合阻塞的工作方式、判断依据、项目边界和常见误区。
Redis 有序集合为什么用跳表而不是平衡树来实现排序? 本文先给出可直接复述的结论,再用最小代码说明Redis ZSet 跳表 为什么不用红黑树的工作方式、判断依据、项目边界和常见误区。
Cache Aside(旁路缓存)模式的读写流程是什么,为什么是更新数据库后删缓存而不是先删缓存再更新? 本文先给出可直接复述的结论,再用最小代码说明Cache Aside 旁路缓存 读写流程 删除顺序的工作方式、判断依据、项目边界和常见误区。
Redis 缓存击穿(单个热点键过期被并发重建)有哪些防护手段,互斥锁与逻辑过期怎么选? 本文先给出可直接复述的结论,再用最小代码说明Redis 缓存击穿 互斥锁 逻辑过期的工作方式、判断依据、项目边界和常见误区。
缓存与数据库双写不一致时,延迟双删和订阅 binlog 失效缓存各自解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明Redis 缓存一致性 延迟双删 binlog的工作方式、判断依据、项目边界和常见误区。
Redis 分布式锁如何实现可重入与阻塞等待,为什么原生 SET NX 不具备这两种能力? 本文先给出可直接复述的结论,再用最小代码说明Redis 分布式锁 可重入 阻塞等待 实现的工作方式、判断依据、项目边界和常见误区。
Redis 分布式锁的超时时间如何设定,业务执行时间超过锁 TTL 会发生什么? 本文先给出可直接复述的结论,再用最小代码说明Redis 分布式锁 过期时间 续期的工作方式、判断依据、项目边界和常见误区。
在集群或多副本 Redis 上做分布式限流,为什么计数必须落在同一个键上,读改写并发下如何保证准确? 本文先给出可直接复述的结论,再用最小代码说明Redis 分布式限流 原子性 集群的工作方式、判断依据、项目边界和常见误区。
Redis RDB 持久化的触发方式有哪些,bgsave fork 子进程时写时复制带来什么风险? 本文先给出可直接复述的结论,再用最小代码说明Redis RDB 持久化 bgsave fork 写时复制的工作方式、判断依据、项目边界和常见误区。
哪些场景该用 409 Conflict,它与 412、422 的边界是什么? 本文先给出可直接复述的结论,再用最小代码说明409 Conflict 资源冲突 并发 唯一约束的工作方式、判断依据、项目边界和常见误区。
幂等键应该保存多久,请求未完成时相同键并发到达该怎么处理? 本文先给出可直接复述的结论,再用最小代码说明幂等键 过期时间 并发 处理中状态的工作方式、判断依据、项目边界和常见误区。
React Native Android 原生模块里 Callback、Promise 与同步方法分别适合什么返回边界? 本文先给出可直接复述的结论,再用最小代码说明React Native Android NativeModule Callback Promise的工作方式、判断依据、项目边界和常见误区。
React Native Android 原生模块如何安全地从后台线程回到 UI 线程更新界面? 本文先给出可直接复述的结论,再用最小代码说明React Native Android runOnUiThread UiThreadUtil的工作方式、判断依据、项目边界和常见误区。
React Native 旧 Bridge 的异步序列化在大对象与高频调用下会出现什么瓶颈? 本文先给出可直接复述的结论,再用最小代码说明React Native Bridge 序列化 性能瓶颈的工作方式、判断依据、项目边界和常见误区。
React Native 原生模块初始化过早为什么会拖慢启动,如何判定是否该延迟初始化? 本文先给出可直接复述的结论,再用最小代码说明React Native 原生模块 初始化 启动性能的工作方式、判断依据、项目边界和常见误区。
为什么某些 React Native iOS 原生模块需要实现 requiresMainQueueSetup? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS requiresMainQueueSetup的工作方式、判断依据、项目边界和常见误区。
React Native iOS 原生模块中 RCT_EXPORT_MODULE 与 RCT_EXPORT_METHOD 的最小可用约定是什么? 本文先给出可直接复述的结论,再用最小代码说明React Native iOS RCT_EXPORT_MODULE RCT_EXPORT_METHOD的工作方式、判断依据、项目边界和常见误区。
React Native 中 JSI 相比传统 Bridge 解决了哪类同步调用问题,又没有解决什么问题? 本文先给出可直接复述的结论,再用最小代码说明React Native JSI Bridge 同步调用的工作方式、判断依据、项目边界和常见误区。
为什么 React Native 中用 Animated 改变 width/height 无法走原生驱动,代价是什么? 本文先给出可直接复述的结论,再用最小代码说明Animated 布局动画 width 原生驱动 不支持的工作方式、判断依据、项目边界和常见误区。
React Native Animated 的 useNativeDriver 把什么工作移出了 JS 线程,支持哪些属性? 本文先给出可直接复述的结论,再用最小代码说明Animated useNativeDriver 原生驱动 支持属性的工作方式、判断依据、项目边界和常见误区。
React Native 手势跟手动画要保证 60fps,关键约束是什么? 本文先给出可直接复述的结论,再用最小代码说明React Native 手势动画 60fps 掉帧的工作方式、判断依据、项目边界和常见误区。
React Native 图片解码发生在哪个线程,为什么仍可能让 UI 掉帧? 本文先给出可直接复述的结论,再用最小代码说明React Native 图片解码线程 为什么仍掉帧的工作方式、判断依据、项目边界和常见误区。
React Native 中 JS 线程被长任务阻塞时用户会看到什么现象,为什么? 本文先给出可直接复述的结论,再用最小代码说明React Native JS 线程阻塞 界面卡死的工作方式、判断依据、项目边界和常见误区。
React Native 旧架构中 JS 线程、UI(主)线程与原生模块线程分别负责什么? 本文先给出可直接复述的结论,再用最小代码说明React Native 线程模型 JS 线程 UI 线程的工作方式、判断依据、项目边界和常见误区。
如何用 React Native 内置 Perf Monitor 判断卡顿发生在 JS 线程还是 UI 线程? 本文先给出可直接复述的结论,再用最小代码说明Perf Monitor JS FPS UI FPS 判断的工作方式、判断依据、项目边界和常见误区。
React Native 中监听 ScrollView 的 onScroll 为什么必须设置 scrollEventThrottle 并谨慎处理回调? 本文先给出可直接复述的结论,再用最小代码说明scrollEventThrottle onScroll 性能的工作方式、判断依据、项目边界和常见误区。
React Native 页面转场卡顿的官方排查思路是什么? 本文先给出可直接复述的结论,再用最小代码说明React Native 转场卡顿 slow navigator transitions的工作方式、判断依据、项目边界和常见误区。
Android 上如何用 Systrace 分析 React Native 应用的掉帧来源? 本文先给出可直接复述的结论,再用最小代码说明React Native Android Systrace 掉帧分析的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 显式事务中一条语句报错后,为什么后续语句都报 current transaction is aborted 错误? 本文先给出可直接复述的结论,再用最小代码说明current transaction is aborted错误原因与处理的工作方式、判断依据、项目边界和常见误区。
数据库事务的 ACID 四个属性分别保证什么,哪些属性在并发下会打折扣? 本文先给出可直接复述的结论,再用最小代码说明事务 ACID 隔离性 并发的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 咨询锁(advisory lock)与行锁的本质区别是什么,适合哪些应用场景? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL advisory lock 咨询锁 应用层互斥的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 会话级与事务级咨询锁在释放时机上有什么区别,选错会导致什么问题? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL advisory lock 会话级 事务级 区别的工作方式、判断依据、项目边界和常见误区。
定位到阻塞其他会话的长事务后,pg_cancel_backend 与 pg_terminate_backend 该如何选择? 本文先给出可直接复述的结论,再用最小代码说明pg_cancel与pg_terminate杀会话区别的工作方式、判断依据、项目边界和常见误区。
先 SELECT 判断余额再 UPDATE 扣款为什么在高并发下可能超扣,有哪几种修复方式? 本文先给出可直接复述的结论,再用最小代码说明超卖 超扣 并发 检查再更新 竞态的工作方式、判断依据、项目边界和常见误区。
为什么给 PostgreSQL 大表加列默认值或建普通索引可能长时间锁表,有什么低影响的替代方案? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 大表 DDL 锁表与在线建索引的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 如何检测死锁,deadlock_timeout 参数控制的是什么? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL deadlock_timeout 死锁检测的工作方式、判断依据、项目边界和常见误区。
数据库死锁形成需要哪些条件,两个事务更新两张表的什么顺序会触发死锁? 本文先给出可直接复述的结论,再用最小代码说明数据库死锁 产生条件 更新顺序的工作方式、判断依据、项目边界和常见误区。
拿到 PostgreSQL 死锁日志后,如何从中还原出是哪些语句按什么顺序持锁造成的? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 死锁日志 分析 deadlock detected的工作方式、判断依据、项目边界和常见误区。
事务因死锁被选为牺牲者中止后,应用层的重试逻辑应该怎么写才安全? 本文先给出可直接复述的结论,再用最小代码说明死锁 重试 40P01 幂等 事务的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 中把隔离级别设为 Read Uncommitted 会发生什么,脏读真的存在吗? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL Read Uncommitted 脏读的工作方式、判断依据、项目边界和常见误区。
为什么 PostgreSQL 提供 FOR NO KEY UPDATE 这种行锁,它比 FOR UPDATE 弱在哪里? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL FOR NO KEY UPDATE 外键 锁的工作方式、判断依据、项目边界和常见误区。
SELECT FOR UPDATE NOWAIT 与 SKIP LOCKED 在拿不到锁时行为有何不同,各自适合什么场景? 本文先给出可直接复述的结论,再用最小代码说明FOR UPDATE NOWAIT 与 SKIP LOCKED 区别的工作方式、判断依据、项目边界和常见误区。
SELECT FOR UPDATE 与 FOR SHARE 锁住的行分别允许其他事务做什么? 本文先给出可直接复述的结论,再用最小代码说明SELECT FOR UPDATE FOR SHARE 区别的工作方式、判断依据、项目边界和常见误区。
为什么更新父表主键或删除父表行时可能被子表外键检查阻塞,涉及哪些锁? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 外键 锁 阻塞 KEY SHARE的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 中每条单语句自动成事务与显式 BEGIN 多语句事务在错误处理上有何差别? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 自动提交 显式事务 错误处理的工作方式、判断依据、项目边界和常见误区。
面对一个转账类业务,如何在 Read Committed、Repeatable Read、Serializable 之间做隔离级别选型? 本文先给出可直接复述的结论,再用最小代码说明转账业务隔离级别选型的工作方式、判断依据、项目边界和常见误区。
PostgreSQL 的 ACCESS SHARE、ROW EXCLUSIVE、ACCESS EXCLUSIVE 这些表锁模式哪些互相冲突? 本文先给出可直接复述的结论,再用最小代码说明PostgreSQL 锁模式 冲突矩阵 ACCESS EXCLUSIVE的工作方式、判断依据、项目边界和常见误区。