java5新特性简单介绍

新特性介绍 java5是2004年9月份发布的,主要特性有泛型,枚举,可变参数,注解等。 泛型 先看一下泛型的简单使用 public class Client { public static void main(S...

java中的SPI机制

介绍 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 使用 定义一个接口,可以飞的 public interfac...

java注解处理器之Google Auto Service

介绍 SPI是java提供的一种服务发现的标准,具体请看SPI介绍,但每次我们都需要自己创建services目录,以及配置文件,google的autoservice就可以帮我们省去这一步。 使用 maven的依赖 <...

JavaPoet入门

介绍 JavaPoet 是一个用来生成 .java源文件的Java API。 使用 maven依赖 <dependency> <groupId>com.squareup</grou...

Java Agent入门

介绍 在JDK1.5以后,我们可以使用agent技术构建一个独立于应用程序的代理程序(即为Agent),用来协助监测、运行甚至替换其他JVM上的程序。使用它可以实现虚拟机级别的AOP功能。Agent分为两种,一种是在主程序之前运行的...

java调用javascript

介绍 jdk1.6提供了对JavaScript的支持,使用的js引擎为Rhino,jdk1.8替换成了Nashorn。 使用 public class Client { public static void main(...

java中的CompileAPI入门及使用

介绍 java5之前我们可以通过java提供的tools.jar来操作java编译器,java6提供了新的API,让我们可以更方便的调用。包名为javax.tools。 使用 通过文件编译 String filePath...

java中的MethodHandler入门

介绍 MethodHandler,翻译过来就是方法句柄,是java7提供的jsr292的一部分,为了支持动态方法的调用,主要是java.lang.invoke包。 使用 public class Client { pu...

java7新特性简单介绍

switch对字符串的支持 public class Client { public static void main(String[] args) { String name = "lisi"; swit...

java中的序列化和反序列化

介绍 序列化就是将对象转换成字节序列,反序列化就是将字节序列转换成对象。 使用 默认序列化和反序列化 public class Client { public static void main(String[] a...