自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子牙老师

深入研究JVM、Linux内核、Redis、MySQL。手写过JVM、NIO、线程池…运营公众号:硬核子牙

  • 博客(48)
  • 资源 (1)
  • 收藏
  • 关注

原创 手写操作系统+手写网络协议栈,太硬核了

前面讲的可能看起来有点牛叉,不免会让有些人怀疑我是不是在吹牛,所以我准备给出有力的事实手写操作系统三期大纲​三期课程相关的代码我已经全部写完实模式切入保护模式实现内存检测、物理内存管理模块、虚拟内存管理模块实现了输出模块。要知道你用Linux终端,它会自动翻页,这个功能你如果写内核都是要自己实现的实现了键盘中断。就是你键盘敲什么,屏幕就显示什么,为后面加入命令行做准备实现了时钟中断,通过时钟中断调度任务。与Windows、Linux一模一样实现了进程线程、任务切换、阻塞唤醒。

2023-05-25 15:39:28 7794 1

原创 手写操作系统必掌握基础:函数调用约定

正片开始,enjoy~因为要照顾不同基础的小伙伴,对于有基础的小伙伴可以略显啰嗦。那你可以:一,可以不用看这篇文章;二,可以跳到末尾看结论。

2023-05-24 14:45:59 500

原创 我写了个操作系统,却被别人给骂了!

哈喽,小伙伴们好,我是子牙。是一个擅长深入研究Windows内核、Linux内核、Hotspot源码的资深程序员,之前是JVM专家,手写过JVM。所以做老师后,第一个打造的课程便是《手写JVM》小班, 一经推出就受到了学员们的一致好评。我自诩我的课程在中国市场上还是很少有人涉及的,大学里面教的也都是偏理论,纸上谈兵,真正写代码的时候就一摸黑。所以我希望我的课程出现,能够给这样的学习环境一点小小的冲击!

2023-05-23 17:13:48 5880

原创 想自学写个操作系统,有哪些推荐看的书籍?

哈喽,我是子牙,一个很卷的硬核男人。喜欢研究底层,聚焦做那些大家想学没地方学的课程:手写操作系统、手写虚拟机、手写编程语言…今天我们将站在一个自学者的角度来聊聊如何实现自己的操作系统。并为大家推荐几本能够帮助你巩固知识,修炼内功的书籍,这些书籍涵盖了操作系统的核心概念、设计原理和实践技巧。如果你能够啃得下来,对于你的技术提升绝对是一个质的飞跃。同时我也为大家整理好了这些电子书的下载地址,以及开发操作系统的环境搭建打包文件,都一同贴在了文章末尾,希望能够帮助到梦想实现自己操作系统的技术人。

2023-05-22 14:04:19 7242 2

原创 手写操作系统+文件系统开源啦

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

2023-03-06 12:53:17 847

原创 计算机是如何把操作系统跑起来的

我是子牙老师,喜欢钻研底层,深入研究Windows、Linux内核、JVM。如果你也喜欢研究底层,欢迎关注我的公众号【硬核子牙】

2022-10-08 11:22:15 635

原创 开发操作系统内核环境搭建

哈喽,我是子牙,一个很卷的硬核男人闲来无事不是写了个操作系统吗,写完之后发了篇文章《圆梦,手写了个操作系统》,这一发倒好,一石激起千层浪,很多小伙伴跑来问我开发操作系统的环境如何搭建。既然这么多小伙伴想写操作系统,作为过来人,我就把我的环境搭建踩坑手册分享给大家如果人人都能写操作系统,国家计算机行业的兴旺指日可待呀

2022-09-19 13:55:17 1296

原创 为了学明白中断机制,我努力了

我是子牙老师,喜欢钻研底层,深入研究Windows、Linux内核、JVM。如果你也喜欢研究底层,欢迎关注我的公众号【硬核子牙】

2022-09-14 10:05:57 219

原创 圆梦,手写了一个操作系统

我是子牙老师,喜欢钻研底层,深入研究Windows、Linux内核、JVM。

2022-09-05 10:26:49 1995

原创 字符串常量池,看这篇就够了(三)

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

2022-04-20 09:28:25 610

原创 字符串常量池,看这篇就够了(二)

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

2022-04-19 10:29:42 1225

原创 字符串常量池,看这篇就够了(一)

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

2022-04-15 15:47:32 1713

原创 OopMap理论篇

哈喽,我是子牙。十余年技术生涯,一路披荆斩棘从技术小白到技术总监到JVM专家到创业。技术栈如汇编、C语言、C++、Windows内核、Linux内核。特别喜欢研究虚拟机底层实现,对JVM有深入研究。分享的文章偏硬核,很硬的那种。手撸过JVM、内存池、垃圾回收算法、synchronized、线程池、NIO…最近正在写三色标记算法,准备实现OopMap了,把JVM的OopMap机制认真梳理了下。为什么要梳理,而不是基于对理论的理解去写?为了尽量跟Hotspot源码保持一致。东西有点多,怕后面忘记,写几篇文

2022-01-23 10:08:42 3799 4

原创 G1实现原理之记忆集与卡表

这几天花时间完成了标记-清除算法、标记-整理算法、标记-复制算法,还算顺利。今天准备动手写G1,整理思路过程中发现G1涉及到的概念相当多而且还难以理解,网上的文章、相关书籍对相关概念的解释相对比较孤立、比较简洁,需要结合很多资料串起来想才能想明白。防止后面忘记,也为了保证G1的顺利完成,码点文字把这点明白记录下来。JVM的内存结构是由垃圾回收算法决定的。RegionG1及其后出现的垃圾收集器ZGC、Shenandoah,它们都是基于Region的内存布局形式。它们垃圾收集的目标范围不再是整个新生代(M

2022-01-22 11:41:42 586

原创 难怪我看不懂,call_stub居然这么玄乎

哈喽,我是子牙。十余年技术生涯,一路披荆斩棘从技术小白到技术总监到JVM专家到创业。技术栈如汇编、C语言、C++、Windows内核、Linux内核。特别喜欢研究虚拟机底层实现,对JVM有深入研究。分享的文章偏硬核,很硬的那种。手撸过JVM、内存池、垃圾回收算法、synchronized、线程池、NIO…最近正在写三色标记算法 _这样的硬核男人,怎么才能认识他?关注:硬核子牙聊点啥这篇文章想跟大家聊聊Hotspot源码的call_stub,如图这啥?这篇文章目前还不适合你,默默关掉吧,我理解

2022-01-17 10:28:35 233

原创 如果面试官让你分析类初始化阶段的死锁现象

哈喽,大家好,我是江湖人送外号[道格牙]的子牙老师。准备写两篇文章透彻剖析下类的初始化阶段及初始化阶段的死锁问题:类的初始化做什么JVM底层是如何实现类的初始化的为什么会出现死锁问题怎么解释死锁问题如果证明你对死锁的判断是正确的我是如何论证的(改Hotspot源码打日志)会由浅入深,循序渐进展开。今天是第一篇,难度偏认知层面。读起来应该会很轻松愉快。clinit类初始化阶段做什么?其实很简单,执行clinit方法。这个方法哪里来的?你的Java代码中只要有静态属性或者是静态代码段,在

2022-01-06 17:35:06 327

原创 从雷布斯身上我学到了什么

哈喽,大家好,我是江湖人送外号[道格牙]的子牙老师。今天我想跟大家聊聊我为什么会去研究雷总,从研究雷总的过往上,我又学到了哪些。U1S1,雷总是我们所有Coder都要去研究的对象,他的事迹对我们Coder的崛起真的有很大的指导意义。雷总,就是小米CEO雷军。出于尊敬,不直呼其名。大概介绍下雷总的事迹:大学是武汉大学,跟360老总红衣教主周鸿祎是校友,又是乡友,又是一对欢喜冤家,大家还记得当年乌镇大会传出的这张图吗?哈~雷总大学用了两年的时间学完了我们普通人四年的课程,后混迹于武汉电子一条街探索梦想,

2022-01-05 09:48:44 528

原创 JMM到底如何理解?JMM与MESI到底有没有关系?

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

2022-01-04 10:24:08 527

原创 子牙老师的2021,展望2022

哈喽,大家好,我是江湖人送外号[道格牙]的子牙老师。很长时间没更新了,确实事出有因。因为这三周时间一直在卷HotSpot源码,没休一天,每天十个小时以上。为什么要这么拼?因为嘴笨,不知道如何包装营销自己,只能通过硬核实力输出获得认可。今年已经基本验证了这条路的可行性,明年需要撬动资源。那杠杆是什么?可以是背景、人脉、资源、钱…这些我好像都没有,那就用实力吧。撬动什么资源?优先级最高的自然是合伙人:技术合伙人及补我短板的运营合伙人。还有呢?自然是合作资源。还有呢?不排除融资。我坚信我做的这件事,在资本市场

2021-12-27 12:50:51 350

原创 一个特别牛叉的方法

大家好,我是江湖人送外号[道格牙]的子牙老师。不论你觉得是否牛叉,反正我觉得很牛叉。真正理解后我很赞赏道格李的代码功底。国际惯例,先上代码这个方法应该把很多人看懵了,来解析下。如果你对AQS的队列机制还不了解,记住一句话就可以了:AQS中的队列与我们正常写的队列不太一样,它的第一个节点是当前占有锁的线程对应的Node。我也认真想过道格李为什么要这样实现、为什么第一个节点不是待唤醒的线程对应的Node……因为我自己实现的AQS就是这个思路,也没发现有啥问题。所以这个问题只有道格李本人才能给出了,也或者

2021-12-17 11:10:07 176

原创 Java线程创建过程中的各种细节

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。近期准备给大家分享专题系列文章,聚焦Java多线程机制。hotspot其他模块的文章准备先放一放。会从hotspot源码角度,给大家揭秘平时学习多线程那些从来没有想过的问题,或者存在疑虑却又无法证明的理论。当然,如果你有好的问题,可以私信分享给我。今天是系列文章首篇,咱们来谈谈Java线程创建的一些细节问题:Java线程是如何与OS线程建立联系的Java线程与OS线程共用一套线程状态吗Java线程是如何做到创建与启动分开的Java线

2021-12-16 11:02:45 463

原创 贡献一道超高套路JVM面试题(二)

大家好,我是江湖人送外号[道格牙]的子牙老师。本篇文章是接上篇文章【贡献一道超高套路JVM面试题】写的,如果你还没看过,墙裂都建议你看一下。上篇文章我给出的结论是:下面这段创建对象的代码,在JVM中只会创建一个对象,并给出了强有力的证明。并且说到,父类的属性也是存储在子类对象中的,同样也给出了铁证。但是今天在手撸JVM的过程中,我又陷入了深深的思考:父类中公共属性存储到子类对象上我能理解,父类中的私有属性为什么也要这么干呢?于是开启了一连串的风骚操作,最终找到了答案。为了方便大家拿去考核人才,我把它

2021-12-15 11:28:55 418

原创 贡献一道超高套路JVM面试题

大家好,我是江湖人送外号[道格牙]的子牙老师。最近在手撸JVM实现OOP的封装机制的时候,有个问题引起了我的眉头紧锁。代码如下于是我把这个让我眉头紧锁的问题提炼成了一个面试题:这段创建对象的代码,在JVM内部创建了几个对象?正方两个:一个是Test_2对象,一个是Object对象。会创建Test_2对象就不用说了。为什么会创建Object对象呢?因为Java中所有的类都继承自Object类,所有对象的创建都会调用类的构造方法,而这些构造方法中都会调用Object的构造方法。如图图说明:这个图

2021-12-10 10:56:39 487 1

原创 啊?i++与++i居然有这么多学问在里面

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。前几次的文章都比较烧脑,今天咱们来个简单点的。咱们把++给讲透彻。别看简单,面试中遇到,与面试官谁胜谁负还真不好说呢:1、byte++与int++,哪段代码性能更高?为什么?2、++在前与++在后,为什么结果不同?3、–又是如何实现的?在前在后为什么结果不同?4、++、–操作的局限听说过吗?将这些问题讲明白后,我再给大家讲讲++、–对应的字节码指令。帮大家武装到牙齿,从容与面试官斗智斗勇,不落下风,获得局部好感!面试官内心戏:这小伙子

2021-12-09 14:08:20 126

原创 从hotspot源码层面剖析Java的多态实现原理

大家好,我是江湖人送外号[道格牙]的子牙老师。本篇文章是接上篇文章【JVM的多态是如何实现的】写的,如果你还没看过,墙裂都建议你看一下。上篇文章我给出了这道面试题的及格分的回答及七八十分的回答,今天我就告诉大家如果想回答得接近满分,应该怎么回答。因为会设计到C++的虚表及C++的多态实现,如何这块你不理解或不熟,面试中建议别拿出来说,免得碰到懂C++给你来个连环call把你问懵了。关于C++,我后面有计划出一套视频教程。对子牙老师的C++教程感兴趣的小伙伴可以关注本公众号,后面出了会在本公众号推送给你。

2021-12-08 09:23:48 169

原创 内存编织技术,JVM对内存的又一次压榨

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。今天这个问题就比较卷了,也是一位面试被虐得体无完肤的小伙伴提供的。放心哈,我已经安抚住他想砍面试官的心了。其实看到这个问题,我还是挺感叹的:现在的面试题已经难到这个程度了吗?这个问题可是需要你完整得理解JVM是如何实现OOP的封装机制才能答出来的。所有呢,给小伙伴们一个建议:简历不要凡尔赛,带来关注的同时,也带来了高期待。直接的结果就是问超难的面试题,一上来就给你打蒙圈了。问题分析我们先来分析下这个问题。如果你想知道怎么访问对象实例属性的

2021-12-06 09:13:52 462

原创 hotspot源码角度看OOP之类属性的底层实现(一)

hello,大家好,我是江湖人送外号[道格牙]的子牙老师。最近看hotspo源码有点入迷。hotspot就像一座宝库,等你探索的东西太多了。每次达到一个新的Level回头细看,都有不同的感触。入迷归入迷,分享还是得分享。分享使大家夸我,使我快乐。

2021-12-04 11:26:00 472

原创 如何找到native方法对应的Hotspot源码

hello,大家好,我是江湖人送外号[道格牙]的子牙老师。大家平时在看jdk源码的时候,是不是看着看着,总是会凑不及防地遇到native方法,然后就束手无策了。今天我就教大家如何精准定位到Java方法对应的C++代码、如何高效研究Hotspot源码,甚至!教大家如何修改Hotspot源码,拓展反射API,为我所用!怎么找就拿线程的start方法为例吧一、定位文件如果是系统的native方法,都是很有规律的start0是Thread类中的方法,Thread类在jdk中有其对应的.c文件:/

2021-12-03 09:58:38 216

原创 Java中的静态方法为什么不能调用非静态方法

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。昨晚京东大佬勇哥在群里分享了一道他新创的JVM面试题,我听完后觉得还挺有意思的,分享给大家小佬们先别急着看我的分析,先自己想想答案你是不是想说因为静态方法是属于类的,而非静态方法属于实例对象哈,有人这样回答了,勇哥表示不满意。你这样回答,离正确答案,就差那么一句话。说出来了,就表示你知道了。哪句话呢?临门一脚JVM是如何调用Java方法的呢?咱们不把call_stub、entry_point、执行流扯进来,伪代码大概是这样构建运行

2021-12-02 10:17:47 1451 2

原创 困扰了你大半辈子的STW,今天总算可以毕业了

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。最近在看GC那块的源码,想把之前遗留的一些疑惑给整明白。恰好今天在群里看到有小伙伴在问:看了无数的资料,还是觉得STW好抽象啊,谁能告诉我STW到底是什么?择日不如撞日吧,就写篇文章告诉大家STW到底长什么样子。GC时一定会谈到的一个概念:安全点,又是什么?问题分析STW,即Stop The World。为什么需要STW呢?试想你妈给你打扫房间的场景:把你撵出去,关上门,打扫干净,打开门,数落你,揍你…一套标准化流程后,房间干净了。打完你

2021-12-01 09:36:25 226

原创 死磕synchronized六:偏向锁居然也会用到lock record

哈喽,大家好,我是江湖人送外号[道格牙]的子牙老师。近期准备写一个专栏:从Hotspot源码角度剖析synchronized。前前后后大概有10篇,会全网发,写完后整理成电子书放公众号供大家下载。对本专栏感兴趣的、希望彻彻底底学明白synchronized的小伙伴可以关注一波。电子书整理好了会通过公众号群发告知大家。我的公众号:硬核子牙。市面上关于synchronized的资料已经很多了,我这个专栏跟那些资料有啥差别呢:更系统。市面上目前虽然资料众多,但都是零散的。有些资料讲得东西甚至是相互冲突的,

2021-11-30 17:10:24 800 2

原创 死磕synchronized五:系统剖析轻量级锁

哈喽,大家好,我是江湖人送外号[道格牙]的子牙老师。近期准备写一个专栏:从Hotspot源码角度剖析synchronized。前前后后大概有10篇,会全网发,写完后整理成电子书放公众号供大家下载。对本专栏感兴趣的、希望彻彻底底学明白synchronized的小伙伴可以关注一波。电子书整理好了会通过公众号群发告知大家。我的公众号:硬核子牙。本篇文章给大家分享关于轻量级锁的所有。在synchronized的所有锁类型中,轻量级锁是最简单的,但是这个简单是相对的,如果不具备一些底层的思维及学习底层的办法,它的

2021-11-26 10:36:26 200

原创 能够走到聚光灯下的“码师”,都做对了什么

hello,大家好,我是江湖人送外号[道格牙]的子牙老师。昨天刷朋友圈看到有小伙伴分享了这张图,看完还挺有感触的。我也算是从最小白一步步走到今天,起点应该是图里的码徒。目前的Level,不炫耀地讲,应该是图里的码师吧。我也一直在思考,究竟是什么原因,导致大多数人在起点基本相当的情况下,5-10年,天壤之别。本篇文章就给大家分享下我得出的结论。“神尊”的开导工作前几年是在小公司,那时候见识浅,身边几个年长的什么任务都能接,做得贼快,我就觉得特么好牛哇,我那个时候OOP都没玩明白,代码跳来跳去能把我跳晕

2021-11-25 09:19:21 495

原创 深入剖析Lambda表达式的底层实现原理

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。又有一段时间没有给大家分享文章了,因为最近在筹备创办公司的事情,比较忙。今天偷得浮生半日闲,准备给大家分享下Lambda的底层实现。如果想研究明白这个问题,我们需要研究哪些东西呢?干想也想不出来对吧,对着代码想吧。对于这个问题,每个人的答案肯定不一样。但是,好的问题好的切入点是成功的一半。我给自己提了如下这些问题,然后顺着这些问题去研究,研究过程中对于JDK的有些设计或者代码实现不太理解,就尝试自己手写一遍,站在设计者的角度去思考,最终对

2021-11-24 10:11:19 1107 1

原创 数据在计算机中是如何存储的

hello,小伙伴们好,我是江湖人送外号[道格牙]的子牙老师。这篇文章,咱们讨论的问题是数据在计算机中是如何存储的。为什么要讨论这个问题呢?因为在手写JVM的过程中,我们需要实现所有的数据类型,比如说Java中的八种基本类型。那在实现的过程中,Java的八种基本类型在JVM的内存模型中应该如何存储就是我们需要考虑的问题。我们只能通过研究操作系统这块的机制来寻找答案。其实这个知识点也是大家能够真正学明白指针的关键。本篇文章,你可能会看到很多与你的固有认知不太一样的观点。但是我都会给出证据来证明我的观点:

2021-11-23 09:49:38 2946

原创 死磕synchronized四:系统剖析偏向锁篇一

哈喽,大家好,我是江湖人送外号[道格牙]的子牙老师。近期准备写一个专栏:从Hotspot源码角度剖析synchronized。前前后后大概有10篇,会全网发,写完后整理成电子书放公众号供大家下载。对本专栏感兴趣的、希望彻彻底底学明白synchronized的小伙伴可以关注一波。电子书整理好了会通过公众号群发告知大家。我的公众号:硬核子牙。市面上关于synchronized的资料已经很多了,我这个专栏跟那些资料有啥差别呢:更系统。市面上目前虽然资料众多,但都是零散的。有些资料讲得东西甚至是相互冲突的,

2021-11-22 11:10:50 454

原创 如何找到native方法对应的Hotspot源码

hello,大家好,我是江湖人送外号[道格牙]的子牙老师。大家平时在看jdk源码的时候,是不是看着看着,总是会凑不及防地遇到native方法,然后就束手无策了。今天我就教大家如何精准定位到Java方法对应的C++代码、如何高效研究Hotspot源码,甚至!教大家如何修改Hotspot源码,拓展反射API,为我所用!怎么找就拿线程的start方法为例吧一、定位文件如果是系统的native方法,都是很有规律的start0是Thread类中的方法,Thread类在jdk中有其对应的.c文件:/

2021-11-19 14:36:45 696

原创 超快速定位OOM一揽子计划

大家好,我是江湖人送外号[道格牙]的子牙老师。为明年金三银四做准备,最近来问OOM与JVM调优相关的问题的同学比较多。只能感叹,大家都太不容易了。明明只是小白、明明只想找份工作、明明没有机会接触到OOM与调优……却被现实逼着要去搞懂JVM、OOM、调优……本篇文章是结合大厂与小厂的同学们问的问题,结合我之前在大厂的工作经历整理总结而来。看懂、理解、背下来,当面试官再问你OOM与调优,一定被你征服。看完这篇文章,大家能获得的知识:1、什么是OOM2、为什么会发生OOM3、哪些区域会发生OOM4、J

2021-11-18 10:24:54 70

原创 死磕synchronized三:系统剖析延迟偏向篇二

哈喽,大家好,我是江湖人送外号[道格牙]的子牙老师。近期准备写一个专栏:从Hotspot源码角度剖析synchronized。前前后后大概有10篇,会全网发,写完后整理成电子书放公众号供大家下载。对本专栏感兴趣的、希望彻彻底底学明白synchronized的小伙伴可以关注一波。电子书整理好了会通过公众号群发告知大家。我的公众号:硬核子牙。市面上关于synchronized的资料已经很多了,我这个专栏跟那些资料有啥差别呢:更系统。市面上目前虽然资料众多,但都是零散的。有些资料讲得东西甚至是相互冲突的,

2021-11-17 11:23:33 546

原创 死磕synchronized二:系统剖析延迟偏向篇一

哈喽,大家好,我是江湖人送外号[道格牙]的子牙老师。近期准备写一个专栏:从Hotspot源码角度剖析synchronized。前前后后大概有10篇,会全网发,写完后整理成电子书放公众号供大家下载。对本专栏感兴趣的、希望彻彻底底学明白synchronized的小伙伴可以关注一波。电子书整理好了会通过公众号群发告知大家。我的公众号:硬核子牙。市面上关于synchronized的资料已经很多了,我这个专栏跟那些资料有啥差别呢:更系统。市面上目前虽然资料众多,但都是零散的。有些资料讲得东西甚至是相互冲突的,

2021-11-16 10:59:14 286

VC6.0代码补全插件(实测可用)

有了这个插件,开发效率指数级提升

2017-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除