热文Java 9 多版本兼容 jar 包
多版本兼容 JAR 功能能让你创建仅在特定版本的 Java 环境中运行库程序时选择使用的 class 版本。 通过 **--release** 参数指定编译版本。 具体的...
多版本兼容 JAR 功能能让你创建仅在特定版本的 Java 环境中运行库程序时选择使用的 class 版本。 通过 **--release** 参数指定编译版本。 具体的...
REPL(Read Eval Print Loop)意为交互式的编程环境。 JShell 是 Java 9 新增的一个交互式的编程环境工具。它允许你无需使用类或者方法包装...
Java 9 最大的变化之一是引入了模块系统(Jigsaw 项目)。 模块就是代码和数据的封装体。模块的代码被组织成多个包,每个包中包含Java类和接口;模块的数据则包括...
在Java 8中,Base64编码已经成为Java类库的标准。 Java 8 内置了 Base64 编码的编码器和解码器。 Base64工具类提供了一套静态方法获取下...
Java 8 日期时间 API,Java 8通过发布新的Date-Time API (JSR 310)来进一步加强对日期与时间的处理。 在旧版的 Java 中,日期时间...
Nashorn 一个 javascript 引擎。 从JDK 1.8开始,Nashorn取代Rhino(JDK 1.6, JDK1.7)成为Java的嵌入式JavaScr...
Java 8 Optional 类,Optional 类是一个可以为null的容器对象。如果值存在则isPresent()方法会返回true,调用get()方法会返回该对...
Java 8 Stream, Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据。 Stream 使用一种类似用 SQL 语句从数...
Java 8 默认方法,Java 8 新增了接口的默认方法。 简单说,默认方法就是接口可以有实现方法,而且不需要实现类去实现其方法。 我们只需在方法名前面加个 defa...
函数式接口(Functional Interface)就是一个有且仅有一个抽象方法,但是可以有多个非抽象方法的接口。 函数式接口可以被隐式转换为 lambda 表达式。 ...
Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。 Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lamb...
Java 实例 - 获取线程状态,Java 线程的生命周期中,在 Thread 类里有一个枚举类型 State,定义了线程的几种状态,分别有: - New - Runna...
Java 实例 - 生产者/消费者问题,生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消...
Java 实例 - 死锁及解决方法,死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。
Java 实例 - ServerSocket 和 Socket 通信实例,1、建立服务器端 - 服务器建立通信ServerSocket - 服务器建立Socket接收客户...
Java 实例 - 解析 URL,以下实例演示了如何使用 net.URL 类的 url.getProtocol() ,url.getFile() 等方法来解析 URL 地址:
Java 实例 - 获取 URL响应头的日期信息,以下实例演示了如何使用 HttpURLConnection 的 httpCon.getDate() 方法来获取 URL响...
Java 实例 - 使用 Socket 连接到指定主机,以下实例演示了如何使用 net.Socket 类的 getInetAddress() 方法来连接到指定主机:
Java 实例 - Socket 实现多线程服务器程序,以下实例演示了如何使用 Socket 类的 accept() 方法和 ServerSocket 类的 MultiT...