2019年10月17日
摘要: JVM调优(四)——tomcat远程debug tomcat远程debug jdwp协议 使用步骤 登录远程服务器,进入tomcat目录,并打开文件: //tomcat/bin/startup.sh 在文末添加参数: 打开第二个文件://tomcat/bin/catalina.sh 可以查看启动脚本 阅读全文
posted @ 2019-10-17 19:27 徐杰 阅读(410) 评论(0) 推荐(0) 编辑
摘要: JVM调优(三)——基于Btrace的监控调试 简介 Btrace可以动态地向目标应用程序的字节码注入追踪代码 用到的技术: JavaComplierApi、JVMTI、Agent、Instrumentation+ASM Btrace安装入门 通过github搜索进行下载 新建环境变量BTRACE_ 阅读全文
posted @ 2019-10-17 19:24 徐杰 阅读(306) 评论(0) 推荐(0) 编辑
摘要: JVM调优(二)——基于JVisualVM的可视化监控 工具路径://java/jdk1.8xxx/bin/JVisuaVM.exe 监控本地的Tomcat 监控远程Tomcat 监控普通的JAVA进程 阅读全文
posted @ 2019-10-17 19:23 徐杰 阅读(202) 评论(0) 推荐(0) 编辑
摘要: JVM调优(一)——参数查询和问题排查 JVM的参数类型 标准参数 说明:每个版本的jdk中,一般不会变动 -help -server -client -version -showversion -cp -classpath X参数 说明:每个版本的jdk中,可能会发生变动 -Xint: 解释执行 阅读全文
posted @ 2019-10-17 19:21 徐杰 阅读(204) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(六)——AQS 使用了Node实现FIFO(first in first out)队列,可以用于构建锁或者其他同步装置的基础框架 利用了一个int类型表示状态 使用方法是继承 子类通过继承并通过实现它的方法管理其状态(acquire和release)的方法操纵状态 可以同时实现 阅读全文
posted @ 2019-10-17 19:13 徐杰 阅读(214) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(五)——线程安全策略 不可变得对象 不可变对象需要满足的条件 对象创建以后其状态就不能修改 对象所有的域都是final类型 对象是正确创建的(在对象创建期间,this引用没有逸出) final关键字:类、方法、变量 修饰类:不能被继承 修饰方法:1、锁定方法不被继承类修改;2、 阅读全文
posted @ 2019-10-17 19:09 徐杰 阅读(335) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(四)——安全发布对象 发布对象 使一个对象能够被当前范围之外的代码所使用 对象逸出 一种错误的发布。当一个对象还没构造完成时,就使它被其他线程所见 不安全的发布对象 某一个类的构造方法为公共的。 如: 对象逸出的案例: 安全的发布对象 在静态初始化函数中初始化一个对象运用 将对 阅读全文
posted @ 2019-10-17 19:06 徐杰 阅读(153) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(三)——线程安全性 线程安全性: ​ 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些进程将如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 线程安全体现在三个方面: 原子性:提供了互斥访问,同一时 阅读全文
posted @ 2019-10-17 19:03 徐杰 阅读(326) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(二)——并发工具 工具: Postman:http请求模拟工具 Apache Bench(AB):Apache附带的工具,测试网站性能 JMeter:Apache组织开发的压力测试工具 代码:Semaphone、CountDownLatch等 PostMan: Apache B 阅读全文
posted @ 2019-10-17 19:00 徐杰 阅读(276) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(一)——简介 线程不安全的类示例 并发: 同时拥有两个或者多个线程,如果程序在单核处理器上运行,多个线程将交替的换入换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行。 多个 阅读全文
posted @ 2019-10-17 18:53 徐杰 阅读(283) 评论(0) 推荐(0) 编辑