关闭

IDEA调试Spark小结

本文记录下直接在IDEA中运行调试Spark代码踩到的几个小坑。下面用的是tag v2.1.0的代码。...
阅读(927) 评论(1)

从银行窗口业务办理来看锁的实现

今天咱们YY一个sitcom来讨论下几种锁的实现,欢迎列位看官批评指正^_^...
阅读(257) 评论(0)

PrintAssembly查看volatile汇编代码小记

今天为了研究下Java的volatile关键字是怎么实现的,决定看下volatile背后的汇编代码。这里记录下是怎么玩的。...
阅读(846) 评论(0)

Java代码可视化之路#1

而优秀的代码,在我看来,应该会是一篇优美的文章,段落结构简单清晰,具体反应到代码上,应该是大部分逻辑只要通过方法名,方法调用关系就足以理清。而反过来,这也是检验代码质量的一大利器(当然,不是绝对标准)。...
阅读(308) 评论(0)

Git Internal #1:内容管理

这篇文章用来记录git在内容管理上的一些实现细节。主要是.git目录下的objects和refs这两个子目录下所存储的东东。...
阅读(213) 评论(0)

Java编译概览

将源文件编译成类文件并不是一个简单的过程,通常可以分成三个阶段。...
阅读(329) 评论(0)

IDEA中调试Java编译器小结

之前有介绍过在NetBeans里面调式HotSpot,今天记录下怎么在IDEA里面调试Java编译器,也就是javac。...
阅读(1385) 评论(0)

BTrace实现浅析

BTrace客户端使用Attach API attach到目标VM,并加载agent包; agent打开socket来与客户端进行通信; 客户端给agent发送InstrumentCommand,其中包含BTrace脚本编译后的字节码; agent通过Attach API和ASM来完成满足BTrace脚本的字节码修改工作;...
阅读(1316) 评论(0)

HotSpot Serviceability Agent 实现浅析#1

可以看到SA中有两种方式来获取HotSpotVM里面的变量地址,一种是通过符号表,另一种是通过VMStructEntry这种VM提供的元信息(也就是通过&运算获取的地址)。...
阅读(1059) 评论(2)

Tomcat源码阅读#1:classloader初始化

可以看到只有commonLoader才有配置,所以createClassLoader("server", commonLoader);与createClassLoader("shared", commonLoader);返回的都会是commonLoader。...
阅读(689) 评论(0)

HotSpotVM的Java堆实现浅析#1:初始化

最后底层其实是通过调用anonymous的mmap来申请了内存。...
阅读(911) 评论(0)

HotSpotVM 线程实现浅析

妥妥的,也就是说是由`pthread_create`出来的线程来执行了`Thread.run`方法,`1:1`的线程模型。...
阅读(1160) 评论(0)

HotSpot运行时概览#2

The HotSpot interpreter is also a critical part of the overall HotSpot adaptive optimization story. Adaptive optimization solves the problems of JIT compilation by taking advantage of...
阅读(977) 评论(0)

The Complexities of Concurrency

Concurrent execution of code is about two things, mutual exclusion and visibility of change....
阅读(340) 评论(0)

OSGi#3:ClassLoader中嵌入Equinox

I suspect the answer to these questions has little to do with technology, and more to do with politics....
阅读(816) 评论(0)
72条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:93046次
    • 积分:1577
    • 等级:
    • 排名:千里之外
    • 原创:65篇
    • 转载:1篇
    • 译文:6篇
    • 评论:19条
    最新评论
    友情链接