11 2020 档案

摘要:简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了。 实现 pinyin4j 引入maven依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyi 阅读全文
posted @ 2020-11-30 21:31 strongmore 阅读(13275) 评论(0) 推荐(1)
摘要:简介 不了解JMX的可以看上一篇文章JMX简单入门,MBean表示被管理的资源,MXBean其实也是被管理的资源,但MBean的属性中不能包含自定义对象,而MXBean可以。 MBean 定义MBean接口,必须以MBean结尾 public interface HelloMBean { Strin 阅读全文
posted @ 2020-11-29 16:36 strongmore 阅读(1314) 评论(0) 推荐(1)
摘要:定义 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。简答来说就是我们可以通过JMX来监控或管理我们运行中的程序。 架构 可以看到主要有3层 基础层 主 阅读全文
posted @ 2020-11-28 18:45 strongmore 阅读(2080) 评论(0) 推荐(3)
摘要:简介 JMH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。该工具是由 Oracle 内部实现 JIT 的大牛们编写的,他们应该比任何人都了解 JIT 以及 JVM 对于基准测试的影响。 添加maven依赖 阅读全文
posted @ 2020-11-22 12:12 strongmore 阅读(513) 评论(0) 推荐(0)
摘要:介绍 我们都知道HashMap添加完数据,取出来的顺序是混乱的,而LinkedHashMap可以保证查询的顺序和插入顺序保持一致。 public class Client3 { public static void main(String[] args) { Map<String, String> 阅读全文
posted @ 2020-11-21 14:46 strongmore 阅读(662) 评论(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 阅读(273) 评论(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 阅读(838) 评论(0) 推荐(0)
摘要:介绍 java中的引用有4种类型:强引用(Strong Reference),软引用(Soft Reference),弱引用(Weak Reference),虚引用(Phantom Reference),强度依次减弱。 前置准备 配置JVM参数,-Xms10M -Xmx20M,初始内存10M,最大内 阅读全文
posted @ 2020-11-01 19:58 strongmore 阅读(131) 评论(0) 推荐(0)