摘要: 单一职责原则 单一职责原则(Single Responsibility Principle, SRP)的定义是: 应该有且仅有一个原因引起类或接口的变更。即一个类或接口只负责一个功能领域中的相应职责。 单一职责原则提出了一个编写程序的标准, 它使类的复杂性降低、提高了代码的可读性、可维护性和可扩展性 阅读全文
posted @ 2018-10-21 22:13 qingshanli 阅读(982) 评论(2) 推荐(3) 编辑
摘要: 概述 由于最近工作需要, 在项目中要做单元测试, 以达到指定的测试用例覆盖率指标。项目中我们引入的powermockito来编写测试用例, JaCoCo来监控单元测试覆盖率。关于框架的选择, 网上讨论mockito和powermockito孰优孰劣的文章众多, 这里就不多做阐述, 读者如有兴趣可自行 阅读全文
posted @ 2018-10-14 16:26 qingshanli 阅读(7476) 评论(0) 推荐(0) 编辑
摘要: List的几种实现的区别与联系 List主要有ArrayList、LinkedList与Vector几种实现。 ArrayList底层数据结构是数组, 增删慢、查询快; 线程不安全, 效率高; 不可以设置扩展容量, 默认增长1.5倍; 无参构造器初始化时, 初始容量为0。 LInkedList底层数 阅读全文
posted @ 2018-09-15 01:30 qingshanli 阅读(2498) 评论(1) 推荐(2) 编辑
摘要: 概述 自JDK1.5开始, 引入了自动装箱/拆箱这一语法糖, 它使程序员的代码变得更加简洁, 不再需要进行显式转换。基本类型与包装类型在某些操作符的作用下, 包装类型调用valueOf()方法将原始类型值转换成对应的包装类对象的过程, 称之为自动装箱; 反之调用xxxValue()方法将包装类对象转 阅读全文
posted @ 2018-08-29 19:04 qingshanli 阅读(1175) 评论(0) 推荐(2) 编辑
摘要: 概述 编译器是一种计算机程序, 它主要的目的是将便于人编写、阅读、维护的高级计算机语言所写的源代码程序, 翻译为计算机能解读、运行的低阶机器语言的程序, 即可执行文件。而 javac 就是java语言中的编译器, 它用于将 .java 文件转换成JVM能识别的 .class 字节码文件, 反编译则是 阅读全文
posted @ 2018-08-04 01:37 qingshanli 阅读(9858) 评论(2) 推荐(2) 编辑
摘要: 如题, 这几天从windows系统迁移到deepin的linux系统花了很多时间, 以致最近都没时间来博客园。现在将这几天的成果分享出来, 顺便也做个记录。先不多说, 上一张新系统界面。 其实在装deepin之前, 我是装的基于Arch Linux的Manjaro, 先是参照完美脱离Windows! 阅读全文
posted @ 2018-07-24 23:44 qingshanli 阅读(5540) 评论(12) 推荐(4) 编辑
摘要: JConsole: Java监视与管理控制台 代码清单1: 内存监控: 编译运行JConsoleDemo类, 运行时设置的虚拟机参数为 -Xms100m -Xmx100m -XX:+UseSerialGC , 在%JAVA_HOME%\bin目录下, 启动jconsole.exe , 将自动搜索出本 阅读全文
posted @ 2018-07-19 12:58 qingshanli 阅读(2035) 评论(0) 推荐(0) 编辑
摘要: jhat: heapdump文件分析工具 在前两篇系列文章JDK的命令行工具系列 (一) jps、jstat、JDK的命令行工具系列 (二) javap、jinfo、jmap中, 我们已经介绍过了jps、jmap这些命令行工具的使用, 所以这里就不在多做说明, 直接演示jhat的使用。 代码清单: 阅读全文
posted @ 2018-07-17 22:48 qingshanli 阅读(908) 评论(0) 推荐(1) 编辑
摘要: javap: 反编译工具, 可用来查看java编译器生成的字节码 参数摘要: -help 帮助 -l 输出行和变量的表 -public 只输出public方法和域 -protected 只输出public和protected类和成员 -package 只输出包,public和protected类和成 阅读全文
posted @ 2018-07-16 23:53 qingshanli 阅读(1653) 评论(0) 推荐(0) 编辑
摘要: 概述 在我们进行故障定位和性能分析时, 可以使用Java Dump(也叫Dump文件)来帮助排查问题, 它记录了JVM运行期间的内存占用和线程执行等情况。其中Heap Dump文件是二进制格式, 它保存了某一时刻的系统信息、虚拟机属性、完整的线程Dump、所有类和对象的状态等, 是指定时刻的java 阅读全文
posted @ 2018-07-15 22:16 qingshanli 阅读(1055) 评论(0) 推荐(0) 编辑