I am Jacky!
-
LinkedList/LinkedHashSet/LinkedHashMap 能干啥?
LinkedList/LinkedHashSet/LinkedHashMap,这三个没有 ArrayList/HashSet/HashMap 大众化,都能干点啥?
-
Maven 中 -DskipTests=true 和 -Dmaven.test.skip=true 的区别
Maven 中 -DskipTests=true 和 -Dmaven.test.skip=true,都可以用于跳过单元测试,那它们的区别是什么呢?
-
JVM 性能调优监控工具之 JVisualVM
JVisualVM 是 Netbeans 的 profile 子项目,已在 JDK6.0 update 7 中自带,能够监控线程,内存情况,查看方法的 CPU 时间和内存中的对象、已被 GC 的对象,反向查看分配的堆栈(如 100 个 String 对象分别由哪几个对象分配出来的)。
-
JVM 性能调优监控工具之 JConsole
JConsole 图形用户界面是符合 Java 管理扩展(JMX)规范的监视工具,可以监测有关在 Java 平台上运行的应用程序的性能和资源消耗的信息。
-
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 的长度限制要从编译时限制和运行时限制两方面考虑。