模块化 包级别上面加一个模块的级别 根目录下加一个module描述文件,可以指定export模块下面的包 其他模块在module描述文件中import指定的包,才可以引用该包下面的类 jShell 和Python等其他语言一样的命令行工具,可以在互动命令行中写代码 多版本兼容jar 同一个类,一个用 ...
转载
2021-08-17 23:26:00
240阅读
2评论
代码案例 public interface OrderPay { void pay(); default void defaultPay(){ privateMethod(); } //接口的私有方法可以在Jdk9中使用 private void privateMethod(){ System.ou
原创
2022-10-01 19:50:58
30阅读
1.去镜像网站下载jdk(这里是去华为云下载的)cd /usr/localwget https://repo.huaweicloud.com/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz2. 解压tar -zxvf
原创
2022-03-16 14:01:13
1163阅读
takeWhile 有序的集合中使用 从 Stream 中获取⼀部分数据, 返回从头开始的尽可能多
原创
2022-10-02 00:02:18
37阅读
1.去镜像网站下载jdk(这里是去华为云下载的)cd /usr/localwget https://repo.huaweicloud.com/java/jdk/9.0.1+11/jdk-9.0.1_linux-x64_bin.tar.gz2. 解压tar -zxvf tar -zxvf jdk-9.0.1_linux-x64_bin.tar.gz 3.配置JAVA_HOME:vi...
原创
2021-07-06 16:51:48
459阅读
JShell脚本工具是JDK9的新特性 什么时候会用到JShell 工具呢,当我们编写的代码非常少的时候,而又不愿意编写类,main方法,也不愿意去编译和运行,这个时候可以使用JShell工具。 1.安装Jdk后用命令行输入JShell即可进入 JShell是类似脚本的运行方式。用来学习,调试 2. ...
转载
2021-09-23 12:02:00
152阅读
2评论
jdk9之前创建只读集合 public class Main { public static void main(String[] args)throws Exception { List<String> list = new ArrayList<>(); list.add("SpringBoot课
原创
2022-10-01 08:20:48
470阅读
从java9开始,jdk引⼊了交互式 REPL(Read-Eval-Print-Loop,读取-求值-输出-循环) 官⽅⽂档 进入jshell # 打开cmd jshell 帮助命令 jshell> /help | 键入 Java 语言表达式, 语句或声明。 | 或者键入以下命令之一: | /lis
原创
2022-10-01 19:51:05
69阅读
1、进入 jshell 2、推出 /exit() 和python的解释器用法差不多
原创
2021-07-14 11:09:48
178阅读
1.更加简洁地在try catch中使用资源:可以直接在try中使用之前定义的资源,而不需要
原创
2022-02-28 13:36:49
55阅读
JDK9对集合添加的优化 JDK9的新特性: list接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 static <E> List<E> of (E... elements) 使用前提: 当集合中存储的元素的个数已经确定了,不在改变时使用 注意:
转载
2019-07-21 23:02:00
44阅读
2评论
http://openjdk.java.net/jeps/269https://docs.oracle.com/javase/9/docs/api/java/util/Set.html#immutablehttps://docs.oracle.com/javase/9/docs/api/java/util/Map.html#immutablehttps://docs.oracle.com/java
原创
2018-04-03 17:51:32
938阅读
点赞
Diamond Operator钻石操作符改进try-with-resources针对集合的工厂方法优化
原创
2022-11-01 10:21:30
107阅读
Java9特性 概述 Java9发布于2017年9月发布,带来了很多新特性,其中最主要的变化是模块化系统。 模块就是代码和数据的封装体,模块的代码被组织成多个包,每个包中包含Java类和接口,模块的
原创
2022-04-06 16:49:31
599阅读
在java程序中,我们通过日志来定位和发现项目中可能出现的问题。在现代java项目中,我们使用log4j或者slf4j,Logback等日志记录框架来处理日志问题。JVM是java程序运行的基础,JVM中各种事件比如:GC,class loading,JPMS,heap,thread等等其实都可以有日志来记录。通过这些日志,我们可以监控JVM中的事件,并可以依次来对java应用程序进行调优。
原创
2021-04-20 12:13:43
395阅读
点赞
增强try-with-resource 在JDK9中,改进了try-with-resources语句,在try外进⾏初始化,在括号内引⽤,即可实现资源⾃动关闭,多个变量则⽤分号进⾏分割 不需要声明资源 out 就可以使⽤它,并得到相同的结果 代码案例 public class Main { publ
原创
2022-10-01 08:20:54
101阅读
目录简介xlog的使用selectionsoutputdecorators总结简介在java程序中,我们通过日志来定位和发现项目中可能出现的问题。在现代java项目中,我们使用log4j或者slf4j,Logback等日志记录框架来处理日志问题。JVM是java程序运行的基础,JVM中各种事件比如:GC,class loading,JPMS,heap
原创
2022-09-19 17:09:02
168阅读
初识ReactiveStreamReactiveStream(响应式流/反应流)是JDK9引入的一套标准,是一套基于发布/订阅模式的数据处理规范。响应式流从2013年开始,作为提供非阻塞背压的异步流处理标准的倡议。它旨在解决处理元素流的问题——如何将元素流从发布者传递到订阅者,而不需要发布者阻塞,或订阅者有无限制的缓冲区或丢弃。更确切地说,Reactive流目的是“找到最小的一组接口,方法和协议,
原创
2018-10-04 14:28:33
7036阅读
点赞
1评论