后端

2025年03月12日 Go生态洞察: Go 1.24 中新增os.Root 防遍历文件 API

2025年03月12日 Go生态洞察: Go 1.24 中新增os.Root 防遍历文件 API 摘要 ✨大家好,我是猫头虎。本篇文章将带你深入探索 Go 1.24 中新增的 os.Root API,全面解析路径遍历(Path Traversal)攻击的原理、传统防御方式的局限,以及 os.Root 提供的跨平台

心理学研究方法(7)

中原焦点团队坚持分享1070天(20230109) 开放式问题是让被访人自由回答的一类问题,闭合式问题是限制答话内容或方式的问题形式,包括一些强迫性选择。 选择开放式还是闭合式应考虑的因素:访谈的目的,了解被访人的态度特征、所挂意见的基础、回答问题的参考框架以及感觉的强度采用开放式问题;被访人的信息水平,了解信息水平用开放式问题,激发动机用闭合式问题;被访人意见的结构,意见越明显越宜采用闭合式问题

JVM中的锁优化

锁优化 Jvm 在加锁的过程中,会采用自旋、自适应、锁消除、锁粗化等优化手段来提升代码执行效率。 什么是锁升级,降级? 锁的4中状态:无锁状态、偏向锁状态、轻量级锁状态、重量级锁状态(级别从低到高)。 所谓的锁升级、降级,就是 JVM 优化 synchronized 运行的机制,当 JVM 监测到不同的竞争状况是,会自动切换到不同的锁实现。这种切换就是锁的升级、降级。 锁升级

【RabbitMQ】工作模式实现

目录 一、Work Queues (工作队列模式) 1.1 生产者 1.2 消费者 二、Publish/Subscribe(发布/订阅) 2.1 生产者 2.2 消费者 三、Routing(路由模式) 3.1 生产者 3.2 消费者 四、Topics(通配符模式) 4.1 生产者 4.2 消费者

C++链接错误:静态变量的初始化问题

在使用C++时,编译项目时偶尔会发生链接,这些错误很多时候是偶发的,可能再编一次,或者换个模式,换个参数,就没有编译错误了,但之后可能还会出现。由于是在编译阶段,问题不容易排查。这样的错误有可能就是静态变量的初始化问题。 简单概括:当静态变量的初始化过程中,需要其他静态变量的值时,就有可能产生不确定的链接错误。 主要原因:C++不固定静态变量的初始化顺序,在初始化静态变量时,如果你需要其他静态变

MySQL:CRUD(二)

目录一、截断表1、语法二、插入查询1、语法三、聚合函数1、常用函数(1)COUTN(2)SUM(3)AVG(4)MAX(5)MIN四、Group by分组查询1、语法五、having子句六、内置函数1、日期函数2、字符串处理函数3、数学函数4、其他常用函数一、

nginx和gateway的区别

相同点:都是可以实现对[api]接口的拦截,负载均衡、反向代理、请求过滤等,可以实现和网关一样的效果。 a、底层实现 [Nginx]采用C语言编写的 [微服务]都是自己语言编写的 比如Gateway就是java写的。 毕竟Gateway属于Java语言编写的, 能够更好对微服务实现扩展功能,相比Nginx如果想实现扩展功能需要结合Nginx+Lua语言等。 b、负载均衡 Nginx实现[负载均衡]

android系统稳定性-内存问题分析总结

前言 软件版本在拷机(长稳)阶段最容易系统稳定性问题,而且任何卡死/卡顿/崩溃/重启等现场都可能是内存异常导致,从系统工程师角度会遇到各种内存问题,不管是应用挂死,系统挂死,kernel挂死,应用内存泄漏,系统内存泄漏,kernel内存泄漏等都会遇到,有时解决一个稳定性问题,需要不同的团队开发人员,且每次挂死原因都不会一样,一百次挂死有一百个原因,导致问题也不好总结,下面也是根据之前遇到过的内存问

基于 Rust 与 DeepSeek V3.2 构建高性能插件化 LLM 应用框架深度解析

前言随着大语言模型(LLM)技术的飞速迭代,应用开发范式正经历从"单一脚本调用"向"复杂系统工程"的转变。在构建企业级 LLM 应用时,开发者面临的核心挑战在于如何平衡系统的稳定性与灵活性:既要适配快速更迭的模型接口(如 DeepSeek V3.2),又

当AI遇见架构:Vibe Coding时代的设计模式复兴

🌉 当AI遇见架构:Vibe Coding时代的设计模式复兴 序章:编码范式的世纪转身 一、AI时代的架构悖论 1.1 效率与混乱的二律背反 1.2 架构师的文艺复兴 二、五大关键架构维度 2.1 模式化提示工程 2.2 抗腐化架构设计 2.3 模式识别协同 三、实战:AI时代的架构配方 3.1 微服务通