logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java 24 虚拟线程死锁分析:虚拟线程阻塞在非虚拟线程原生锁上的死锁排查

认清卸载边界:虚拟线程是用户态轻量协程,它只能管理纯 Java 栈帧的挂起。一旦进入 JNI 原生世界,操作系统的调度器便夺回控制权,JVM 无法对其施加 Continuation 魔法。警惕三方黑盒依赖:引入带有 C-Binding 的加密库、驱动或 Native 缓存中间件时,必须审阅其是否存在底层互斥锁。线程模型分层虚拟线程:全量负责业务逻辑、纯 Java 网络通信、JUC 锁与数据库驱动;

文章图片
算法与数据结构知识体系的完整拼图:7 月学习成果全景图

算法知识体系的全景图是 7 月学习成果的"年终盘点"。它不是用来炫耀"我学了这么多"的,而是用来冷静地面对"我还有这么多不会的"。把你对算法能力的模糊焦虑,转化为清晰的行动指南。"我感觉自己图论很差" → "我在最小生成树和网络流上不够好,8 月主攻最小生成树"。焦虑被分解成了可执行的任务。8 月,每个月末都重新绘制这张体系图。对比 7 月和 8 月的图,你能看到知识盲区一块一块地被填上——这就是

#算法
AI 学习路径推荐系统:基于知识图谱与能力建模的自适应规划

AI 学习路径推荐的核心是"能力建模 + 知识图谱 + 路径规划"三位一体。能力模型跟踪学习者的实时水平,知识图谱定义知识点之间的依赖和关联,路径规划算法在约束空间中搜索最优学习序列。推荐算法需要平衡多个目标:边际收益、难度匹配、目标导向、解锁价值。纯贪心策略容易陷入局部最优,需要加入探索机制和硬约束。工程落地的关键:知识图谱的质量决定推荐的上限,能力模型的精度决定推荐的可靠性,路径规划算法决定推

#算法
LeetCode 560:和为 K 的子数组 | 前缀和与哈希表

和为 K 的子数组问题展示了前缀和与哈希表结合的威力。通过将"查找和为 K 的子数组"转化为"查找差值为 K 的两个前缀和",我们可以在 O(n) 时间内解决看似需要 O(n²) 的问题。这个问题的关键洞察是:子数组和等于 K <=> 两个前缀和的差等于 K。通过哈希表快速查找满足条件的前缀和,我们可以高效地统计所有符合条件的子数组。希望通过本文的讲解,读者能够深入理解前缀和与哈希表结合的思想,并

#算法
LeetCode 106. Construct Binary Tree from Inorder and Postorder Traversal 题解

本题是二叉树的经典问题,主要考察对二叉树遍历和递归的理解和应用。通过使用递归,我们可以根据中序遍历和后序遍历的结果构造二叉树。递归的核心思想是:后序遍历的最后一个元素是根节点,在中序遍历中找到根节点的位置,然后递归地构造右子树和左子树(注意顺序,因为后序遍历的顺序是左子树、右子树、根节点)。这种方法不仅适用于从中序与后序遍历序列构造二叉树问题,还可以应用于许多其他需要根据遍历结果构造二叉树的场景。

#算法
LeetCode 24. 两两交换链表中的节点:链表操作的经典应用

两两交换链表中的节点问题是链表算法中的经典问题,掌握它不仅有助于解决相关的LeetCode问题,也能帮助我们更好地理解链表的操作和递归的应用。希望这篇文章对大家有所帮助,祝大家刷题愉快!

文章图片
#算法
欧拉路径与哈密顿路径难题:DeepSeek-V4-Pro 在图论遍历路径判定上的逻辑表现

DeepSeek-V4-Pro 在思考链中敏锐地指出了难点:“在给定测试拓扑中,虽然边数仅为 9,但节点访问存在排他性。图 $G$ 中包含顶点 0、3、5,它们的度数仅为 1。节点 0 只能由 2 进、走向 1;节点 3 只能由 1 进、走向 4;节点 5 只能由 2 进、走向 4。如果一条路径进入了 5,它必须前往 4;若之后需要访问 3,则必须经过 1,但 1 只有一条出边到 2 或 3……”

文章图片
#AI#人工智能#算法
深入理解 Linux epoll:为什么相比 select 和 poll,epoll 能支撑百万并发连接

在互联网基础组件的演进史中,从支撑几千连接的“C10K 危机”,到轻松应对单机百万长连接的“C1000K”时代,以 Nginx、Redis、Netty、Envoy 为代表的高性能网络服务器能够傲视群雄,其最核心的底层底座只有一个——。在操作系统课程和技术八股面试中,大家都知道“epoll 采用事件通知机制,优于 select 和 poll 的轮询”。只有穿透内核源码()与操作系统硬件中断的交互细节

文章图片
#AI#人工智能#算法
Linux 内存分页机制深度拆解:从物理地址、线性地址到页表级联映射

无论是排查 Java 服务的堆外内存泄漏,还是分析 MySQL Buffer Pool 与 Linux Page Cache 的交互损耗,甚至在调优高并发网络服务的零拷贝(Zero-Copy)与大页内存(HugePages)时,很多工程师最终都会被逼到同一个技术底层墙角:操作系统的虚拟内存与分页机制。在教科书和网络八股中,大家常常背诵着“逻辑地址通过分段转换为线性地址,再通过分页转换为物理地址”、

文章图片
#AI#人工智能#算法
TCP CLOSE_WAIT 堆积根因排查:服务端未能正确关闭 Socket 的代码级溯源

线上突发告警:某核心后端服务接口大量超时,错误日志里疯狂抛出,新到来的网络请求全部被操作系统直接丢弃。将近两万个 TCP 连接死死定格在CLOSE_WAIT状态,将宿主机分配给进程的文件描述符(File Descriptor, FD)彻底榨干。面对高并发网络问题,很多初学者常常把TIME_WAIT与CLOSE_WAIT混为一谈。如果说TIME_WAIT多数是网络正常挥手的保护性残留,那么 CLOS

文章图片
#AI#人工智能#算法
    共 1019 条
  • 1
  • 2
  • 3
  • 102
  • 请选择