摘要: 简介 IDEA是我们常用的开发工具,我们也会用到很多IDEA提供的插件,如lombok插件,checkstyle插件等,今天我们就来开发一个自己的插件。 环境准备 IDEA安装PluginDevkit插件,这是一个帮助我们开发插件的插件。 创建插件项目 创建成功之后的项目结构为 plugin.xml 阅读全文
posted @ 2020-12-06 20:43 strongmore 阅读(773) 评论(0) 推荐(0)
摘要: 简介 Class.getResourceAsStream()和ClassLoader.getResourceAsStream()方法都是从项目中读取文件,但很容易被搞混。 ClassLoader public class Client2 { public static void main(Strin 阅读全文
posted @ 2020-12-01 20:26 strongmore 阅读(407) 评论(0) 推荐(0)
摘要: 简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了。 实现 pinyin4j 引入maven依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyi 阅读全文
posted @ 2020-11-30 21:31 strongmore 阅读(13297) 评论(0) 推荐(1)
摘要: 简介 不了解JMX的可以看上一篇文章JMX简单入门,MBean表示被管理的资源,MXBean其实也是被管理的资源,但MBean的属性中不能包含自定义对象,而MXBean可以。 MBean 定义MBean接口,必须以MBean结尾 public interface HelloMBean { Strin 阅读全文
posted @ 2020-11-29 16:36 strongmore 阅读(1339) 评论(0) 推荐(1)
摘要: 定义 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。简答来说就是我们可以通过JMX来监控或管理我们运行中的程序。 架构 可以看到主要有3层 基础层 主 阅读全文
posted @ 2020-11-28 18:45 strongmore 阅读(2125) 评论(0) 推荐(3)
摘要: 简介 JMH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。该工具是由 Oracle 内部实现 JIT 的大牛们编写的,他们应该比任何人都了解 JIT 以及 JVM 对于基准测试的影响。 添加maven依赖 阅读全文
posted @ 2020-11-22 12:12 strongmore 阅读(568) 评论(0) 推荐(0)
摘要: 介绍 我们都知道HashMap添加完数据,取出来的顺序是混乱的,而LinkedHashMap可以保证查询的顺序和插入顺序保持一致。 public class Client3 { public static void main(String[] args) { Map<String, String> 阅读全文
posted @ 2020-11-21 14:46 strongmore 阅读(687) 评论(0) 推荐(0)
摘要: 介绍 协变和逆变描述的是类型转换后的继承关系。 定义A,B两个类型,A是B的子类,f(A) 表示类型转换后的类型,如List 协变 A ⇐ B,f(A) ⇐ f(B) 成立 逆变 A ⇐ B,f(A) >= f(B) 成立 不变 A ⇐ B,都不成立 数组的协变和逆变 public class Cl 阅读全文
posted @ 2020-11-08 23:17 strongmore 阅读(276) 评论(0) 推荐(0)
摘要: 泛型擦除 java的泛型是一种伪泛型,编译器会去除泛型信息,字节码不会包含泛型信息。 public class Client { public static void main(String[] args) { List<String> nameList = new ArrayList<>(); L 阅读全文
posted @ 2020-11-08 20:00 strongmore 阅读(863) 评论(0) 推荐(0)
摘要: 介绍 java中的引用有4种类型:强引用(Strong Reference),软引用(Soft Reference),弱引用(Weak Reference),虚引用(Phantom Reference),强度依次减弱。 前置准备 配置JVM参数,-Xms10M -Xmx20M,初始内存10M,最大内 阅读全文
posted @ 2020-11-01 19:58 strongmore 阅读(143) 评论(0) 推荐(0)