摘要: static{}(即static块),会在类加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法。 public class Main { public static void main(String[] args) { System.out.println(SubClass.val 阅读全文
posted @ 2016-03-10 15:32 okay4321 阅读(280) 评论(0) 推荐(0)
摘要: Btrace 是一个安全,可以动态跟踪 java 程序的一种工具。 他的操作不会对原有 java 进程产生影响,不用关闭正在运行的 java 进程,也不会修改 java 进程中的逻辑和数据。 写一段Btrace脚本(java代码)就可以定位 耗时的代码 阅读全文
posted @ 2016-03-10 15:11 okay4321 阅读(205) 评论(0) 推荐(0)
摘要: 对于在线运行的程序来说 常常会因为流量过高 程序bug 依赖故障 线程死锁 配置错误等一些列原因导致系统不可用或者部分不可用 如果能善加利用JDK提供的工具,往往会方便问题的解决 JPS 检查当前所有java进程pid JSTAT 分析JVM内存状态 检查各代大小 Jstat用于监控基于HotSpo 阅读全文
posted @ 2016-03-10 14:54 okay4321 阅读(396) 评论(0) 推荐(0)
摘要: Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量。 因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的ThreadLocal变量 public class Session{ private static Thre 阅读全文
posted @ 2016-03-10 11:47 okay4321 阅读(110) 评论(0) 推荐(0)
摘要: 1 - Tomcat Server的组成部分1.1 - ServerA Server element represents the entire Catalina servlet container. (Singleton)1.2 - ServiceA Service element represe 阅读全文
posted @ 2016-03-10 10:47 okay4321 阅读(142) 评论(0) 推荐(0)
摘要: import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class CachedThreadPool { public static void main(String[] a 阅读全文
posted @ 2016-03-10 10:28 okay4321 阅读(145) 评论(0) 推荐(0)