java虚拟机内存模型与垃圾回收
sunjiaminaini
三年android工作经验
就职于中国最大外卖平台-饿了么
熟练android,java开发。
展开
-
java MethodHandle解析
简介 java7在JSR 292中增加了对动态类型语言的支持,使Java也可以像C语言那样将方法作为参数传递,其实现在lava.lang.invoke包中。MethodHandle作用类似于反射中的Method类,但它比Method类要更加灵活和轻量级。通过MethodHandle进行方法调用一般需要以下几步: (1)创建MethodType对象,指定方法的签名; (2)在MethodHand原创 2017-08-09 11:25:22 · 3125 阅读 · 0 评论 -
java虚拟机规定必须立即初始化类的5种情况
Java类加载机制中,规定了有且仅有5种情况必须立即对类进行初始化(而加载,验证,准备自然再次之前): 1. 遇到new,getstatic,putstatic和invokestatic这4条指令时,如果类没有初始化时,必须初始化类。四条指令对应我们日常所见的 使用new关键字实例化对象,读取一个类的静态字段,设置一个类的静态字段(被final修饰的静态字段除外,因为已在编译期把结果放入常量池原创 2017-08-09 14:06:42 · 4046 阅读 · 0 评论