I am Jacky!
-
JVM 性能调优监控工具
JVM 性能调优监控工具 jps、jstat、jinfo、jmap、jhat、jstack 使用详解
-
在 Log 中 使用和不适用占位符的差异
传递参数给 Log,大概有两种方式,使用占位符 "{}" 和使用字符串拼接 "+"。哪种才是最优的方式呢?文中用数据来说明。
-
Java 动态性之方法句柄
JSR-292 是 JVM 为动态类型支持而出现的规范,在 Java 7 中实现了这个规范,这个包的主要作用就在之前只能依赖符号引用来确定目标方法的基础上,增加了一种动态确定目标方法的机制,也就是方法句柄 MethodHandle。
-
Java 动态性之脚本引擎
Java 脚本引擎使得应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在 Java 平台上调用各种脚本语言的目的。Java 脚本 API 是连通 Java 平台和脚本语言的桥梁,可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了开发效率。
-
Java 动态性之字节码操作
运行时操作字节码可以让我们实现如下功能:动态生成新的类、动态改变某个类的结构。
-
String 字符串的最大长度
String 类型的对象,他们是有长度限制的,String 对象并不能“存储”无限长度的字符串。关于 String 的长度限制要从编译时限制和运行时限制两方面考虑。
-
File 类的 getPath(),getAbsolutePath(),getCanonicalPath() 区别
File 类的 getPath(),getAbsolutePath(),getCanonicalPath() 区别
-
Class 类 getName()、getCanonicalName()、getSimpleName()、getTypeName() 方法的异同
Class 类 getName()、getCanonicalName()、getSimpleName()、getTypeName() 方法的异同
-
Java 动态性之动态编译
所谓动态编译,就是在程序运行时产生 Java 类,并编译成 class 文件。
-
Java 动态性之 Java Agent
Java Agent 又叫做 Java 探针,Java Agent 是在 JDK1.5 引入的,是一种可以动态修改 Java 字节码的技术。