JVM
fengjc71287116
这个作者很懒,什么都没留下…
展开
-
Java虚拟机指令操作码助记符
以下内容均来自IcyFenix等大牛翻译的[url=http://icyfenix.iteye.com/blog/1256329]Java虚拟机规范[/url][code="java"]字节码 助记符 指令含义 0x00 nop 什么都不做。 0x01 aconst_null 将null推送至栈顶。 0x02 iconst_m1 将int型-1推送至栈顶。 0x03 ico...原创 2012-06-21 17:36:57 · 176 阅读 · 0 评论 -
Java字节码框架asm快速入门
asm是一个java的字节码框架,它能被用来动态生成类或者增强既有类的功能。 一般asm的应用场景主要在aop上,比如Spring在底层就是用了asm,但asm不仅仅是只能在aop方面发挥它强大的能力,比如你现在要写一个rpc框架,可能会在序列化对象上犯难,使用java的序列化机制?有点慢;json?(比如阿里的大神搞的fastjson性能就很好),但我要序列化的对象很简单,没有嵌套对象...原创 2013-01-16 21:03:56 · 893 阅读 · 0 评论 -
远程执行小工具
今天想给项目写个远程执行的小工具1.客户端动态编译要远程执行的代码2.通过网络将编译好的字节码传输到服务端3.服务端留一个类装载器的接口4.对客户端传输过来的字节码做一定修改(复杂了的不好改,修改常量池还是不难实现的,比如需要输出信息到客户端,却又想用System.out输出,修改常量池就好了,不然System.out只能输出在服务端)5.用自定义的ClassLoader...原创 2013-02-04 23:49:50 · 163 阅读 · 0 评论 -
Java 绕过编译器检查抛出“受检查的”异常
个别特殊情况下,我们可能想抛出受检查的异常但却并不想在方法上加入throws XXException的signature比如下面的代码不能成功编译:[code="java"] public static void main(String[] args){ throw new Exception(); }[/code]需要改成这样:[code="java"]...原创 2014-01-23 16:45:16 · 712 阅读 · 0 评论 -
Java8中用sun.misc.Contended避免伪共享(false sharing)
关于伪共享这个概念,请先参照[url]http://ifeve.com/falsesharing/[/url]伪共享的样子:[code="java"]Java view:public class VolatileLong { volatile long v = 0L;}Memory view:...–––-)(––––HV––––HV–––)(–––......原创 2014-04-18 13:58:46 · 137 阅读 · 0 评论 -
JUC中Atomic class之lazySet的一点疑惑
发在并发编程网了[url]http://ifeve.com/juc-atomic-class-lazyset-que/[/url]原创 2015-11-15 20:45:19 · 225 阅读 · 0 评论