摘要: 简介 平时我们都是使用WinZip,2345好压等软件来操作zip文件,java也提供了ZipOutputStream,ZipEntry等API创建和解析zip文件。 压缩 import java.io.BufferedInputStream; import java.io.File; import 阅读全文
posted @ 2020-12-13 11:12 strongmore 阅读(879) 评论(0) 推荐(0)
摘要: 简介 java关于压缩和解压缩的核心类就是Defalter(压缩)类和Inflater(解压)类,操作GZip和Zip文件也是基于这两个类。Tomcat对响应数据的压缩就是基于GZip。 使用Deflater和Inflater解压缩 import java.io.BufferedInputStrea 阅读全文
posted @ 2020-12-12 15:26 strongmore 阅读(1074) 评论(0) 推荐(0)
摘要: 简介 在项目中使用到Excel是很常见的,如批量导入数据,批量导出数据。这里我们使用Apache的开源项目POI来操作Excel。官网 添加依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifac 阅读全文
posted @ 2020-12-08 21:26 strongmore 阅读(1574) 评论(0) 推荐(0)
摘要: 简介 IDEA是我们常用的开发工具,我们也会用到很多IDEA提供的插件,如lombok插件,checkstyle插件等,今天我们就来开发一个自己的插件。 环境准备 IDEA安装PluginDevkit插件,这是一个帮助我们开发插件的插件。 创建插件项目 创建成功之后的项目结构为 plugin.xml 阅读全文
posted @ 2020-12-06 20:43 strongmore 阅读(779) 评论(0) 推荐(0)
摘要: 简介 Class.getResourceAsStream()和ClassLoader.getResourceAsStream()方法都是从项目中读取文件,但很容易被搞混。 ClassLoader public class Client2 { public static void main(Strin 阅读全文
posted @ 2020-12-01 20:26 strongmore 阅读(415) 评论(0) 推荐(0)
摘要: 简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了。 实现 pinyin4j 引入maven依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyi 阅读全文
posted @ 2020-11-30 21:31 strongmore 阅读(13308) 评论(0) 推荐(1)
摘要: 简介 不了解JMX的可以看上一篇文章JMX简单入门,MBean表示被管理的资源,MXBean其实也是被管理的资源,但MBean的属性中不能包含自定义对象,而MXBean可以。 MBean 定义MBean接口,必须以MBean结尾 public interface HelloMBean { Strin 阅读全文
posted @ 2020-11-29 16:36 strongmore 阅读(1366) 评论(0) 推荐(1)
摘要: 定义 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。简答来说就是我们可以通过JMX来监控或管理我们运行中的程序。 架构 可以看到主要有3层 基础层 主 阅读全文
posted @ 2020-11-28 18:45 strongmore 阅读(2143) 评论(0) 推荐(3)
摘要: 简介 JMH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。该工具是由 Oracle 内部实现 JIT 的大牛们编写的,他们应该比任何人都了解 JIT 以及 JVM 对于基准测试的影响。 添加maven依赖 阅读全文
posted @ 2020-11-22 12:12 strongmore 阅读(622) 评论(0) 推荐(0)
摘要: 介绍 我们都知道HashMap添加完数据,取出来的顺序是混乱的,而LinkedHashMap可以保证查询的顺序和插入顺序保持一致。 public class Client3 { public static void main(String[] args) { Map<String, String> 阅读全文
posted @ 2020-11-21 14:46 strongmore 阅读(705) 评论(0) 推荐(0)