自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

乌鸦大大

他活着好像一条狗

  • 博客(58)
  • 资源 (3)
  • 收藏
  • 关注

原创 《深入理解JAVA虚拟机》第六章 .class文件结构

《深入理解java虚拟机 笔记》第六章 类文件结构字节码文件(.class文件)结构字节码文件版本的魔数字节码文件主次版本后就是常量池常量池结束后是1个字节访问标志访问标志是6个字节的索引索引结束后是字段表集合字段表后是与字段表类似的方法表集合属性表集合字节码指令第六章 类文件结构  C语言代码想执行先编译生成.o文件,再通过链接将多个.o文件变成可执行文件。而java代码通过javac编译器...

2019-02-16 16:59:38 501

原创 《深入理解JAVA虚拟机》第五章 调优案例分析与实战

《深入理解java虚拟机 笔记》第五章 eclipse启动调优实战Eclipse运行速度调优实战取消字节码验证优化编译时间和类加载时间调整内存设置从而控制垃圾回收收集频率选择收集器降低延迟第五章 eclipse启动调优实战Eclipse运行速度调优实战  visualVM若没有安装VisualGC插件,需要先安装。若更新或安装时有时会出现建立连接时的问题,提示找不到系统文件,出现这种问题是...

2019-02-15 21:00:29 491

原创 《深入理解JAVA虚拟机》第四章 虚拟机性能监控与故障处理工具

《深入理解java虚拟机 笔记》第四章 虚拟机性能监控与故障处理工具常用的虚拟机性能监控JDK命令行工具jps: 显示所有虚拟机进程jstat:监视虚拟机各种运行状态信息jmap:生成堆转储快照(内存映像工具)jstack:Java 线程堆栈跟踪工具虚拟机性能监控JDK可视化工具JConsole:Java 监视与管理控制台VisualVM:多合一故障处理工具第四章 虚拟机性能监控与故障处理工具...

2019-02-15 12:08:23 528

原创 《深入理解JAVA虚拟机》第三章 垃圾收集器与内存分配策略

《深入理解java虚拟机 笔记》第三章 垃圾收集器与内存分配策略第三章 垃圾收集器与内存分配策略  

2019-02-14 18:52:40 933

原创 《深入理解JAVA虚拟机》第二章 java内存区域与内存溢出异常

《java并发编程实战笔记》第二章 java内存区域与内存溢出异常第二章 java内存区域与内存溢出异常  

2019-02-13 22:03:40 860

原创 《java并发编程实战》 第十五章 原子变量与非阻塞同步机制

《java并发编程实战笔记》第十五章 原子变量与非阻塞同步机制现有的锁的劣势比较交换指令CAS非阻塞计数器(此部分有误)原子变量是一种"更好的volatile"锁与原子变量的性能比较非阻塞算法(Nonblocking Algorithms)第十五章 原子变量与非阻塞同步机制  近年来,在并发算法领域的大多数研究都侧重于非阻塞算法,这种算法采用底层的原子机器指令,例如比较交换指令来代替锁确保数据...

2019-02-13 09:36:03 447

原创 《java并发编程实战》 第十四章 构建自定义的同步工具

《java并发编程实战笔记》第十四章 构建自定义的同步工具状态依赖性的管理依赖条件不满足时,可将依赖条件的失败传递给调用者依赖条件不满足时,可通过轮询和休眠实现简单阻塞条件队列能及时响应依赖状态的改变且不浪费CPU如何使用条件队列条件谓词过早唤醒丢失的信号通知示例:阀门类子类的安全问题 封装条件队列 入口协议与出口协议显式的Condition对象Synchronizer剖析AbstractQueu...

2019-02-12 15:19:47 431

原创 《java并发编程实战》 第十三章 显示锁的使用

《java并发编程实战笔记》第十三章 显示锁ReentrantLock实现了Lock接口显式锁优点1:轮询与定时显式锁优点2:锁获取操作可中断显式锁优点3:非块结构加锁(可以不要像内置锁获取释放都基于代码块)性能考虑因素公平锁与非公平锁在Synchronized和ReentrantLock之间如何选用读/写ReadWriteLock锁ReentrantReadWriteLock解决互斥加锁问题第...

2019-02-11 13:35:27 568

原创 《java并发编程实战》 第十二章 并发程序的测试

《java并发编程实战笔记》第十二章 并发程序的测试正确性测试基本单元测试对阻塞操作的测试安全性测试资源管理测试使用回调产生更多的交替操作性能测试第十二章 并发程序的测试并发测试大致分为两类:安全性测试(不发生任何错误的行为)和活跃性测试(某个良好的行为终究会发生)。安全测试 - 通常采用测试不变性条件的形式,即判断某个类的行为是否与其他规范保持一致。活跃性测试 - 包括进展测试和无进展测...

2019-02-10 20:47:53 651

原创 《java并发编程实战》 第十一章 如何提升性能与可伸缩性

《java并发编程实战笔记》第十一章 性能与可伸展性第十一章 性能与可伸展性

2019-02-06 21:40:25 632

原创 《java并发编程实战》 第十章 活跃性危险与如何避免

《java并发编程实战笔记》第十章 避免活跃性危险第十章 避免活跃性危险

2019-02-02 20:54:17 800

原创 《java并发编程实战》 第八章 线程池的使用

《java并发编程实战笔记》第八章 线程池的使用与执行策略之间存在隐形耦合的任务第八章 线程池的使用本章介绍线程池的配置与调优的一些高级选项,并分析在任务执行框架时需要注意的各种危险,以及一些使用Executor的高级用法。与执行策略之间存在隐形耦合的任务 @ThreadSafe public class StatelessFactorizer implements Servl...

2019-01-31 19:04:38 1302

原创 《java并发编程实战》 第七章 任务、线程的取消与关闭

《java并发编程实战笔记》第七章 任务、线程的取消与关闭任务如何取消通过判断volatile类型的状态量----不一定可靠通过中断-----实现取消最合理方法第七章 任务、线程的取消与关闭要使任务和线程安全、快速、可靠的停止下来,并不是一件容易的事情。java没有提供任何机制来安全地终止线程,但提供了中断协作机制,中断能使一个线程终止另一个线程的当前工作。任务如何取消任务取消的原因有很多...

2019-01-30 08:45:37 1052

原创 《java并发编程实战》 第六章 任务执行框架

《java并发编程实战笔记》第六章 结构化并发应用程序-----任务执行介绍Executor框架前的背景提到的概念第六章 结构化并发应用程序-----任务执行介绍Executor框架前的背景  大多数应用程序都是围绕“任务执行”来设计的,理想情形下各个任务之间是有清晰的任务边界,各个任务之间相互独立,独立性有助于实现并发。(在正常的负载下,服务器应用程序应该同时表现良好的吞吐量和快速的响应性...

2019-01-27 11:51:13 773

原创 《java并发编程实战》 第五章 基础构建模块

《java并发编程实战笔记》第五章 基础构建模块同步容器类在并发下存在的问题容器类的迭代器并发面临的问题并发容器ConcurrentHashMapCopyOnWriteArrayList阻塞队列BlockingQueue和生产者---消费者模式阻塞方法与中断方法同步工具类闭锁Future Task信号量第五章 基础构建模块  经典的同步容器类有Vector和Hashtable,两者是早期JDK...

2019-01-22 20:45:50 1063

原创 《java并发编程实战》 第四章 对象如何组合

《java并发编程实战笔记》第四章 对象的组合如何设计线程安全的类----思想层面第四章 对象的组合为什么出现对象的组合?在前三章中,我们并不希望对每一次内存访问都进行确保程序是线程安全的,而是希望将一些现有的线程安全组件组合成更为规模大的组件。对象的组合模式能将一个类更容易成为线程安全的。书中原话,通过使用封装技术,可以使得在不对整个程序进行分析情况下,就可以判断一个类是否线程安全。(这么强...

2019-01-20 14:16:59 685

原创 《java并发编程实战》 第三章 对象如何共享

《java并发编程实战笔记》第三章 对象的共享可见性失效数据最低安全性volatile变量竞态条件可用原子变量类简单修复计算器的竞态条件内置锁重入用锁来保护共享状态如何保证线程活跃性与安全性第三章 对象的共享从第三章开始,(这本书就开始变态起来了),如何共享和发布对象,从而使它们能安全的被多个线程同时访问。可见性同步代码块和同步方法可以确保以原子方式执行操作,一种常见的误解,认为关键字s...

2019-01-18 18:48:32 939

原创 《java并发编程实战》 第一 二章 线程安全性

《java并发编程实战笔记》第一章 简介提到的概念内容笔记合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入第一章 简介注册C...

2019-01-14 20:35:23 808

Spring三种事务测试实现.zip

Spring项目,数据库用mysql,整合Mybatis,需要自己创建数据库testinnodb,以及两张表Account,int id, int account,表Log,int id ,vchar log。三种事务,手动实现事务,利用AOP实现,以及声明式事务,lib中有所有的jar。

2019-06-03

自动化测试Web服务器性能 autobench+httperf

autobench是一个自动测试工具(用的是Perl脚本),用它来调用httperf来测试,可调试服务器并发响应情况。

2019-03-28

内存映像分析工具

单独使用的Memory Analyzer,一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。可以利用 MAT 来进行堆转储文件分析,找到内存泄露的根源。

2019-02-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除