全部文章

共 3,627 篇 · 每日更新
最新 人气 点赞 踩 评论 置顶 当前排序:最新

Python __init__和__new__的区别:什么时候需要重写__new__

Python 中 init 和 new 的区别常常让初学者感到困惑。简单来说,new 负责对象的创建(构造),而 init 负责对象的初始化。理解这两者的分工是掌握 Python

# Python # 面向对象 # __init__
2026-04-29 159 0

C++移动构造函数什么时候会被调用

C++移动构造函数什么时候会被调用 移动构造函数是 C++11 引入的重要特性,主要用于提升性能,避免不必要的深拷贝。当对象持有堆内存、文件句柄等资源时,使用移动构造函数可以直接“

# C++ # 移动构造函数 # C++11
2026-04-29 147 0

JavaScript FinalizationRegistry在垃圾回收时执行清理回调

JavaScript FinalizationRegistry在垃圾回收时执行清理回调 JavaScript 的垃圾回收机制通常会自动管理内存,但在某些涉及外部资源(如文件句柄、数

# JS # 垃圾回收 # 内存管理
2026-04-29 173 0

Python weakref.WeakKeyDictionary在缓存键对象回收时的行为

Python weakref.WeakKeyDictionary在缓存键对象回收时的行为 1. WeakKeyDictionary基本概念 创建 weakref.WeakKeyDi

# Python # 弱引用 # 缓存
2026-04-29 180 0

MySQL Generated Column虚拟列与存储列的索引应用

MySQL Generated Column虚拟列与存储列的索引应用 MySQL 5.7 版本引入了 Generated Column(生成列)功能,允许我们在表中创建一列,其值是

# MySQL # 虚拟列 # 存储列
2026-04-29 193 0

Python ExceptionGroup与except*处理多个并发异常

Python ExceptionGroup与except处理多个并发异常 在编写涉及并发任务(如 asyncio)或批量处理的程序时,一个经典的痛点是:当多个任务同时失败时,程序只

# Python # 异常处理 # ExceptionGroup
2026-04-29 173 0

Go语言testing.T.Parallel实现测试用例并行执行

Go语言testing.T.Parallel实现测试用例并行执行 在 Go 语言项目开发中,随着代码量的增加,测试套件的运行时间往往会越来越长。缩短测试反馈循环是提升开发效率的关键

# Go语言 # 并行测试 # 单元测试
2026-04-29 174 0

React Fiber架构为什么能实现可中断渲染

React Fiber架构为什么能实现可中断渲染 React 16 之前的版本使用“栈协调器”,渲染过程像是一次过山车,一旦开始就必须跑完全程。如果组件树很深,主线程会被长时间占用

# ReactFiber # 可中断渲染 # 前端开发
2026-04-29 165 0

Go语言channel的select与default的非阻塞发送实现

在 Go 语言并发编程中,直接向 channel 发送数据通常会阻塞当前 goroutine,直到接收者准备好。这种机制虽然保证了数据同步,但在某些高吞吐或对延迟敏感的场景下,我们

# Go语言 # 并发编程 # Channel
2026-04-29 144 0

Java Spring AOP的代理机制:JDK动态代理和CGLIB的选择

Java Spring AOP的代理机制:JDK动态代理和CGLIB的选择 Spring AOP(面向切面编程)是Spring框架的核心功能之一,它通过在运行期动态生成代理对象,将

# SpringAOP # 代理机制 # JDK代理
2026-04-29 136 0

Vue3 defineSlots类型化插槽的TypeScript支持

Vue3 defineSlots类型化插槽的TypeScript支持 在 Vue 3.3+ 版本中,defineSlots 宏的引入为组件插槽带来了完整的 TypeScript 类

# Vue3 # TypeScript # defineSlots
2026-04-29 170 0

React ErrorBoundary为什么捕获不了异步错误

React ErrorBoundary为什么捕获不了异步错误 在使用 React 开发应用时,ErrorBoundary 是处理组件崩溃、防止白屏的最后一道防线。但在实际项目中,你

# React # 错误边界 # 异步错误
2026-04-29 163 0

Python inspect模块动态获取函数签名与参数默认值

Python inspect模块动态获取函数签名与参数默认值 Python 内置的 inspect 模块能够让我们在程序运行时“偷看”函数的内部结构,无需手动查阅源代码。这在编写装

# Python # inspect模块 # 函数签名
2026-04-29 172 0

Go语言sync.RWMutex的读锁升级与写锁降级限制

Go语言sync.RWMutex的读锁升级与写锁降级限制 sync.RWMutex 是 Go 语言中用于读写分离的锁机制,允许多个读操作同时进行,但写操作互斥。在使用过程中,关于“

# Go语言 # 读写锁 # RWMutex
2026-04-29 140 0

Go语言HTTP请求默认不超时导致Goroutine泄漏的问题

Go语言HTTP请求默认不超时导致Goroutine泄漏的问题 Go语言标准库中的 net/http 包极其易用,特别是通过 http.Get 或 http.Post 等便捷函数发

# Go语言 # HTTP请求 # Goroutine泄漏
2026-04-29 153 0

Vue的nextTick为什么能在DOM更新后执行回调

Vue的nextTick为什么能在DOM更新后执行回调 Vue 的响应式系统在数据发生变化时,并不会立即同步更新 DOM。为了提高渲染性能,Vue 采用了一种“异步更新队列”的机制

# Vue # nextTick # DOM更新
2026-04-29 139 0

Java ThreadLocal在线程池复用时的内存泄漏风险

Java ThreadLocal在线程池复用时的内存泄漏风险 Java中的 ThreadLocal 是实现线程隔离的利器,但在使用线程池的场景下,如果处理不当,它会变成内存泄漏的元

# Java # 线程池 # 内存泄漏
2026-04-29 192 0

Python列表和元组的内存占用差异:为什么元组更省内存

Python列表和元组的内存占用差异:为什么元组更省内存 Python 中的列表和元组在功能上非常相似,都用于存储数据的有序集合。然而,在底层内存管理上,两者存在本质区别。元组通常

# Python # 列表 # 元组
2026-04-29 191 0

Python asyncio.Event在协程间事件通知的用法

asyncio.Event 是 Python asyncio 库中用于协程间简单通信的同步原语。它的作用类似于一个线程安全的标志位,允许一个或多个协程等待某个事件发生,直到另一个协

# Python # asyncio # 协程
2026-04-29 193 0

Vue3 h函数手写渲染函数替代模板的场景

Vue3 h函数手写渲染函数替代模板的场景 Vue 3 的 h 函数(即 hyperscript)提供了一种直接通过 JavaScript 代码创建虚拟节点(VNode)的方式。在

# Vue3 # h函数 # 渲染函数
2026-04-29 146 0