技术栈
后端
Zane1994
11 分钟前
后端
·
python
别再手写 try/finally 了:一文讲透 with 语句背后的上下文管理器协议
「Python 进阶之路」系列 Day06打开一个文件忘了关、拿到一把锁忘了释放、建立的数据库连接忘了断开——这些资源泄漏问题,本质上都是同一类疏忽:清理逻辑写在了一个可能被跳过的地方。手写 try/finally 当然能解决,但前提是你每次都记得写、而且写对了位置。
进击的程序猿~
15 分钟前
开发语言
·
后端
·
golang
Go 内存分配与垃圾回收源码深度学习手册
本文档基于 Go 1.27+ 源码,深入解析内存分配与垃圾回收的底层实现原理,适合中高级 Go 开发者、架构师及大厂面试准备。
geovindu
30 分钟前
开发语言
·
后端
·
算法
·
golang
·
位运算法
go:Bit Operation Algorithm
调用:输出:
程序员钟霖
1 小时前
java
·
后端
·
spring
·
maven
·
intellij-idea
【实战版】Spring IOC 控制反转详解
目录一、含义二、基于 XML 管理 Bean1、准备2、配置 Bean3、获取 Bean4、Spring 管理数据源
元界metalite
40 分钟前
后端
Spring-AOP切面越写越多怎么办-8类场景的一条有序处理器链
摘要: 当日志、参数校验、权限、幂等和异常处理同时进入 Spring AOP,难点会从“如何拦截”变成“如何协作”。本文拆解 MetaLite 的 8 类切面场景、三段生命周期、fail-fast 日志补偿及两阶段初始化。
有米979
41 分钟前
后端
Logstash的安装和Elasticsearch的整合
Download and install the public signing key:Add the following in your /etc/yum.repos.d/ directory in a file with a .repo suffix, for example logstash.repo
newerp
41 分钟前
后端
reflect.Value 与动态值操作
如果说 reflect.Type 描述了"这是什么类型",那 reflect.Value 就回答了"里面存着什么值"。它是反射体系中操作数据的核心工具。
jinzhe
44 分钟前
后端
终端bash&zsh中实现基于前缀的历史命令搜索
之前使用 zsh + oh-my-zsh 时,比较喜欢通过方向键,实现基于前缀的历史命令搜索,快速调取之前输入过的命令,还可以基于以前收入过的命令进行修改。原生的方向键只能按时间顺序调取历史命令,有时候要翻很久才行。 后来觉得 oh-my-zsh 装的插件多了,就不想安装了,至于主题开始使用 starship ,那么对我来说剩下的就只有这个调用历史命令的功能了。
用户818187062746
1 小时前
后端
·
程序员
二、多线程并发篇
问题现象原因分析 每个线程有自己的工作内存(CPU缓存),对普通变量的修改不保证立即刷新到主内存并被其他线程感知,这就是"可见性"问题;此外i++这类操作不是原子的(读-改-写三步),多线程并发执行会丢失更新;编译器/CPU的指令重排序会破坏"有序性"(如DCL单例问题)。
Zane1994
1 小时前
java
·
后端
ThreadLocal 与 BlockingQueue:线程本地变量的内存泄漏原理,以及阻塞队列怎么选?
「Java 进阶之路」系列 Day09Day08 讲的 ConcurrentHashMap、CopyOnWriteArrayList 都是"多个线程共享同一份数据,想办法安全地共享"。这篇的思路完全反过来——ThreadLocal 是"干脆别共享,每个线程自己留一份";BlockingQueue 则是生产者消费者模型的标准载体,前面 Day06 讲 Condition 时手写过一遍有界缓冲区,这次看看 JDK 现成的实现是怎么做的。
橘色的喵
1 小时前
后端
一块 RISC-V MCU 是怎么启动的: 内存保护、中断与从 Flash 直接执行
MCU (Microcontroller Unit, 微控制器) 内部有几种存储: 对外访问的 Flash (存固件)、片上 SRAM (跑数据)、可选的 DDR (大内存)。比存储分配更隐蔽的是, 不同架构对它们的访问方式和保护机制完全不同: ARM 的 Cortex-M 和新兴的 RISC-V 内核, 在内存保护与中断入口上就是两套机制。
长栎
1 小时前
后端
JDBC 用了 30 年的 Bridge 模式,多数人以为它只是策略模式换了层皮
每次讲 Bridge 模式,底下总有人小声说"这不就是策略模式吗"。换个接口实现而已,有什么难的。但你去问"JDBC 的 DriverManager 和 Driver 之间是什么关系",同一个能说出一堆设计模式的人,大部分答不上来。JDBC 就是 Bridge 模式的标准教科书案例,用了 30 年,每天都在你代码里跑,你却没认出它来。
Ai拆代码的曹操
1 小时前
后端
排查 3 小时,问题竟在 Dubbo 路由规则:一个 force 的坑
场景:排查 3 小时,问题竟在 Dubbo 路由规则:一个 force 的坑 路径:DynamicDirectory.doList() → RouterChain.route() → ConditionRouter.route() → matchThen()
无责任此方_修行中
1 小时前
javascript
·
后端
·
npm
换个版本号就能升级?可没那简单:pnpm 11 升级踩坑记
本文记录了工作中升级 PNPM 11 过程中遇到的问题。本文并非操作手册,而是记录「升级过程中遇到的问题以及如何解决」的复盘。文中提到的问题和解决方案可能未必适用于广泛的情况,仅供参考。
SelectDB
1 小时前
后端
洋钱罐基于 SelectDB 实现 Hive 数据湖透明加速:查询 P95 从 300 秒降至 20 秒的完整实践
已有 Hive 数据湖查询慢怎么办?洋钱罐用 SelectDB Hive Catalog 透明加速方案,在无需数据迁移的前提下将查询 P95 从 300 秒降至 20 秒,路由比例从 60% 提升至 95%。
AlunYegeer
2 小时前
java
·
spring boot
·
后端
Spring Boot 多模块服务间 API Token 鉴权排查记录
这次需求是:配送端调用用户端的消息、下单、开柜接口时,不再使用普通用户登录 JWT,而是使用服务间 API Token 鉴权。
Chen_LSN
1 小时前
后端
C语言——深度理解指针(4)
在指针的类型中我们知道有⼀种指针类型为字符指针 char* ⼀般使⽤:还有⼀种使⽤⽅式如下:上面代码中是把⼀个字符串放到pstr指针变量⾥了吗?其实不是的,他的本质是把字符串 hello ⾸字符h的地址放到了pstr中。
用户63898224589
1 小时前
后端
自定义注解@SyncNeo4j实现增删改导入时自动同步数据节点和关系到Neo4j
:::tip SpringBoot整合Neo4j,通过自定义注解@SyncNeo4j和AOP切面增强,以及对应的SyncStrategy实现接口增删改导入的时候自动落库关系型数据库和Neo4j库 :::
沙湖遇雨
2 小时前
后端
3.客户端向服务端建立连接
这篇主要看 TCP 连接在 Netty 中的两条链路:注意区分两个概念:客户端连接成功不等于“服务端业务 Handler 已经执行完”。它表示客户端本地 SocketChannel 已经连接成功,服务端接收连接、初始化 child Channel、注册到 worker EventLoop 是服务端内部流程。
沙湖遇雨
2 小时前
后端
1.netty源码阅读-管理端Server启动
1.根据传入的线程数初始化事件执行器MultithreadEventExecutorGroup构造器MultiThreadIoEventLoopGroup的newChild()方法