2019年10月20日
摘要: java并发编程笔记(十一)——高并发处理思路和手段 扩容 垂直扩容(纵向扩展):提高系统部件能力 水平扩容(横向扩容):增加更多系统成员来实现 缓存 缓存特征 命中率:命中数/(命中数+没有命中数) 一、影响因素 业务场景和业务需求 缓存的设计(粒度和策略) 缓存的容量和基础设施 二、缓存分类和应 阅读全文
posted @ 2019-10-20 22:47 徐杰 阅读(305) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(十)——HashMap与ConcurrentHashMap HashMap参数 有两个参数影响他的性能 初始容量(默认为16) 加载因子(默认是0.75) HashMap寻址方式 对一个我们需要插入的数据或者我们要读取的数据,首先hashMap会将它的key按照一定的计算规则计 阅读全文
posted @ 2019-10-20 08:15 徐杰 阅读(160) 评论(0) 推荐(0) 编辑
2019年10月19日
摘要: java并发编程笔记(九)——多线程并发最佳实践 使用本地变量 使用不可变类 最小化锁的作用域范围 使用线程池Executor,而不是直接new Thread执行 宁可使用同步也不要使用线程的wait和notify 使用BlockingQueue实现生产 消费模式 使用并发集合而不是加了锁的同步集合 阅读全文
posted @ 2019-10-19 20:00 徐杰 阅读(374) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(八)——死锁 死锁发生的必要条件 互斥条件 进程对分配到的资源进行排他性的使用,即在一段时间内只能由一个进程使用,如果有其他进程在请求,只能等待。 请求和保持条件 进程已经保持了至少一个资源,但是又提出了新的资源请求,而该资源又被其他进程占有,造成请求阻塞,但是又对自己已经占有 阅读全文
posted @ 2019-10-19 19:44 徐杰 阅读(170) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(七)——线程池 new Thread弊端 每次new Thread新建对象,性能差 线程缺乏统一管理,可能无限制的新建线程,相互竞争,有可能占用过多系统资源导致死机或者OOM 缺少更多功能,如更多执行、定期执行、线程中断 线程池的好处 重用存在的线程,减少对象创建、消亡的开销, 阅读全文
posted @ 2019-10-19 14:20 徐杰 阅读(173) 评论(0) 推荐(0) 编辑
2019年10月17日
摘要: JVM调优(四)——tomcat远程debug tomcat远程debug jdwp协议 使用步骤 登录远程服务器,进入tomcat目录,并打开文件: //tomcat/bin/startup.sh 在文末添加参数: 打开第二个文件://tomcat/bin/catalina.sh 可以查看启动脚本 阅读全文
posted @ 2019-10-17 19:27 徐杰 阅读(407) 评论(0) 推荐(0) 编辑
摘要: JVM调优(三)——基于Btrace的监控调试 简介 Btrace可以动态地向目标应用程序的字节码注入追踪代码 用到的技术: JavaComplierApi、JVMTI、Agent、Instrumentation+ASM Btrace安装入门 通过github搜索进行下载 新建环境变量BTRACE_ 阅读全文
posted @ 2019-10-17 19:24 徐杰 阅读(305) 评论(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 徐杰 阅读(203) 评论(0) 推荐(0) 编辑
摘要: java并发编程笔记(六)——AQS 使用了Node实现FIFO(first in first out)队列,可以用于构建锁或者其他同步装置的基础框架 利用了一个int类型表示状态 使用方法是继承 子类通过继承并通过实现它的方法管理其状态(acquire和release)的方法操纵状态 可以同时实现 阅读全文
posted @ 2019-10-17 19:13 徐杰 阅读(214) 评论(0) 推荐(0) 编辑