摘要:
简介 JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,J 阅读全文
摘要:
简介 平时我们都是使用WinZip,2345好压等软件来操作zip文件,java也提供了ZipOutputStream,ZipEntry等API创建和解析zip文件。 压缩 import java.io.BufferedInputStream; import java.io.File; import 阅读全文
摘要:
简介 java关于压缩和解压缩的核心类就是Defalter(压缩)类和Inflater(解压)类,操作GZip和Zip文件也是基于这两个类。Tomcat对响应数据的压缩就是基于GZip。 使用Deflater和Inflater解压缩 import java.io.BufferedInputStrea 阅读全文
摘要:
简介 在项目中使用到Excel是很常见的,如批量导入数据,批量导出数据。这里我们使用Apache的开源项目POI来操作Excel。官网 添加依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifac 阅读全文
摘要:
简介 IDEA是我们常用的开发工具,我们也会用到很多IDEA提供的插件,如lombok插件,checkstyle插件等,今天我们就来开发一个自己的插件。 环境准备 IDEA安装PluginDevkit插件,这是一个帮助我们开发插件的插件。 创建插件项目 创建成功之后的项目结构为 plugin.xml 阅读全文
摘要:
简介 Class.getResourceAsStream()和ClassLoader.getResourceAsStream()方法都是从项目中读取文件,但很容易被搞混。 ClassLoader public class Client2 { public static void main(Strin 阅读全文
摘要:
简介 在我们使用手机通讯录或各种APP的搜索功能时,既可以根据中文搜索,也可以根据拼音搜索,这种时候就使用到了中文转拼音的功能了。 实现 pinyin4j 引入maven依赖 <dependency> <groupId>com.belerweb</groupId> <artifactId>pinyi 阅读全文
摘要:
简介 不了解JMX的可以看上一篇文章JMX简单入门,MBean表示被管理的资源,MXBean其实也是被管理的资源,但MBean的属性中不能包含自定义对象,而MXBean可以。 MBean 定义MBean接口,必须以MBean结尾 public interface HelloMBean { Strin 阅读全文
摘要:
定义 JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理。简答来说就是我们可以通过JMX来监控或管理我们运行中的程序。 架构 可以看到主要有3层 基础层 主 阅读全文
摘要:
简介 JMH(Java Microbenchmark Harness)是用于代码微基准测试的工具套件,主要是基于方法层面的基准测试,精度可以达到纳秒级。该工具是由 Oracle 内部实现 JIT 的大牛们编写的,他们应该比任何人都了解 JIT 以及 JVM 对于基准测试的影响。 添加maven依赖 阅读全文