
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:子牙老师分享了基于eBPF技术开发的Linux系统检测工具新进展。在完成《手写生产级eBPF内存监测工具》课程后,他扩展了工具功能,成功实现了对fork子进程内存泄漏的监测。文章详细记录了开发过程中解决的9个关键技术难点,包括进程间日志处理、异步同步机制等,并展示了工具对单层和无限fork场景的监测效果。作者强调eBPF技术的强大应用前景,指出该技术可用于用户态和内核态的全面检测,并倡导技术

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。今天给大家分享一篇对于理解Java的多线程,特别重要的一个知识点:JMM。在JVM中增加线程机制,首当其冲就是要实现JMM,即Java内存模型。JMM也是大家真正理解Java多线程的基础。但是大家对于JMM,可以说大多数小伙伴对其的理解是错误的。这篇文章我会从这几个方面讲JMM,让大家获得对JMM正确的、深刻的认识:1、市面上大家看到的

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。这篇文章,咱们讨论的问题是数据在计算机中是如何存储的。为什么要讨论这个问题呢?因为在手写JVM的过程中,我们需要实现所有的数据类型,比如说Java中的八种基本类型。那在实现的过程中,Java的八种基本类型在JVM的内存模型中应该如何存储就是我们需要考虑的问题。我们只能通过研究操作系统这块的机制来寻找答案。其实这个知识点也是大家能够真正学

本文深入解析了CPython内存管理机制的核心原理。首先介绍了CPython的三种内存分配域(Raw Domain、Object Domain、Mem Domain),重点分析了启用pymalloc时Object Domain的工作机制。详细阐述了pymalloc的三层管理结构(arena、pool、block),包括256KB的arena包含64个4KB的pool,以及不同大小的block分配策

哈喽,我是子牙,一个很卷的硬核男人。喜欢研究底层,聚焦做那些大家想学没地方学的课程:手写操作系统、手写虚拟机、手写模拟器、手写编程语言…今年是我创业的第二年,已经做了两个课程:手写JVM、手写操作系统。为了保证课程质量,一年左右出一个课程。今年的新课:Linux内核,将于九月份招生,十月份开课,带你以写驱动的方式实战学习。纯讲原理,假大空,是学不会内核的,也不是我的风格…我的课程,一定要超级硬核,

哈喽,大家好,我就是明明可以靠脸吃饭,却偏偏抢大家饭碗的硬核男人子牙老师。本篇文章是专栏《用Java带你手写JVM》的第二篇。画人画皮先画骨,本篇文章咱们的目标是实现JVM框架,输出hello world。是不是完全不知道代码怎么写?是不是就像当初学会Java不知道怎么做东西的感觉是一样的?这就是我说的虚拟机思维。把我这套课程跟完,把练习做做,慢慢地,你就有了虚拟机思维。这种思维对于你研究Hots

哈喽,我是子牙。十余年技术生涯,一路披荆斩棘从技术小白到技术总监到JVM专家到创业。技术栈如汇编、C语言、C++、Windows内核、Linux内核。特别喜欢研究虚拟机底层实现,对JVM有深入研究。分享的文章偏硬核,很硬的那种。手撸过JVM、内存池、垃圾回收算法、synchronized、线程池、NIO、三色标记算法…这篇文章是谈字符串常量池的第二篇。如果上一篇你还没看,建议先回去看一下,再来看本

哈喽,我是子牙。十余年技术生涯,一路披荆斩棘从技术小白到技术总监到JVM专家到创业。技术栈如汇编、C语言、C++、Windows内核、Linux内核。特别喜欢研究虚拟机底层实现,对JVM有深入研究。分享的文章偏硬核,很硬的那种。手撸过JVM、内存池、垃圾回收算法、synchronized、线程池、NIO、三色标记算法…今天准备跟大家聊啥呢?字符串常量池,即Java代码中的字符串在JVM中到底是如何

哈喽,我是子牙,一个很卷的硬核男人。喜欢研究底层,聚焦做那些大家想学没地方学的课程:手写操作系统、手写虚拟机、手写模拟器、手写编程语言…今年是我创业的第二年,已经做了两个课程:手写JVM、手写操作系统。为了保证课程质量,一年左右出一个课程。今年的新课:Linux内核,将于九月份招生,十月份开课,带你以写驱动的方式实战学习。纯讲原理,假大空,是学不会内核的,也不是我的风格…我的课程,一定要超级硬核,

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。手写JVM小班一期已经结束了,二期的课也备得差不多了,现在稍微有点时间了,准备给大家出套教程:用Java带你手写JVM。因为我的手写JVM是付费的,所以既为了让大家能学到东西,又不能让VIP学员有意见,这套教程是文字版的,聚焦用Java实现。大家尽可以放心课程质量,我写不出水文浪费大家时间。跟着这套教程学完,你就可以用Java实现一个J








