最新 最热

vue 计算属性缓存怎么用?附 computed 缓存原理+3 个使用要点

计算属性的缓存是:只要依赖的响应式数据没变,无论访问多少次,计算函数都只执行一次。本文用可运行的最小示例讲清缓存何时生效、何时失效,并给出三个使用要点:依赖不变就不重算、计算函数要写成纯函数、依赖必须是响应式数据。

2026-08-31
496

spring 事务失效怎么回事?附 5 个常见原因+排查清单

Spring 事务失效大多不是框架问题,而是调用没经过 AOP 代理或异常没按规则抛出。本文逐个拆解方法非 public、同类内部自调用、异常被吞掉、受检异常不回滚、表引擎不支持事务五个真实原因,每个给出反例代码与正确写法,并附一份九步排查清单。

2026-08-31
460

spring 拦截器怎么配置?附 3 种使用场景+实战写法

Spring 拦截器配置分两步:实现 HandlerInterceptor 重写三个回调,再在 WebMvcConfigurer 的 addInterceptors 里注册并用路径规则划定范围。本文讲清三个方法的执行时机与返回值含义,给出登录校验、耗时统计、防重复提交三个场景的完整代码,并对照拦截器与过滤器的区别。

2026-08-31
365

spring 依赖注入怎么写?附 3 种注入方式+使用场景对比

Spring 依赖注入推荐用构造器注入:依赖可声明为 final、脱离容器也能 new、单元测试直接传假实现、循环依赖在启动期就暴露。字段注入写法最短但会埋下空指针与难测试的隐患,Setter 注入只适合可选依赖。本文给出三种写法的完整可编译代码与选型对比表。

2026-08-31
382

react 父子组件怎么传值?附 3 种方式+子传父实战写法

React 父子组件传值有 3 种方式:父传子用 props,子传父用回调函数,跨多层级用 Context。本文用可运行的示例讲清单向数据流与状态提升,重点给出子传父回调的完整实战写法,并说明 Context 何时才值得引入。

2026-08-31
304

python 读取文件怎么写?附 4 种方法+大文件与编码处理

Python 读取文件推荐用 with 语句配合显式字符编码,小文件可直接 read() 一次读成字符串,大文件必须逐行读取——直接 for 迭代文件对象最省内存。本文讲清 4 种写法,并给出乱码、路径错误、内存爆掉四类踩坑的排查办法。

2026-08-31
594

python 列表去重怎么写?附 5 种方法+保留顺序场景对比

Python 列表去重最省事的是 set() 转换,但它不保留原顺序;要保留顺序请用 dict.fromkeys(),借助 Python 3.7 以上版本字典有序的特性一行搞定。本文讲透 5 种写法,并给出不可哈希元素、浮点数等踩坑清单与选型对比表。

2026-08-31
510

php 数组去重怎么写?附 4 种方法+二维数组去重场景

PHP 数组去重最简单是 array_unique,但它保留原键名会导致下标断层,通常要再套 array_values 重新索引。本文讲清 array_unique、array_flip 翻转两次、foreach 与 array_reduce 四种写法的差异,并重点解决二维数组按字段去重的正确做法。

PHP
2026-08-31
244

linux 查找文件用什么命令?附 4 种命令+按内容搜索场景

Linux 查找文件常用 4 个命令:find 按文件名、类型、时间、体积实时查找,locate 查询索引数据库速度最快,which 和 whereis 定位命令程序位置,grep 递归搜索文件内容。本文用可运行示例讲清 4 种命令的用法与常见坑,并给出按场景选型的决策清单。

2026-08-31
741

java 数组去重怎么写?附 4 种方法+对象数组场景清单

Java 数组去重最常用的是 HashSet 与 LinkedHashSet,前者不保留顺序,后者保留插入顺序;Java 8 以上还可以用 Stream 一行完成。本文讲清 4 种写法,并说明基本类型数组为何不能直接进集合,以及对象数组按字段去重的正确做法。

2026-08-31
356