java新版本(jdk9)Base64Encoder和Base64Decoder无法使用解决方案
分类:
编程语言 时间:
2020-05-27 13:42:01
阅读次数:
129
[toc] 简介 在java程序中,我们通过日志来定位和发现项目中可能出现的问题。在现代java项目中,我们使用log4j或者slf4j,Logback等日志记录框架来处理日志问题。 JVM是java程序运行的基础,JVM中各种事件比如:GC,class loading,JPMS,heap,thre ...
分类:
其他好文 时间:
2020-05-23 09:15:56
阅读次数:
58
[toc] JDK9的新特性:JPMS模块化 简介 JDK9引入了一个新的特性叫做JPMS(Java Platform Module System),也可以叫做Project Jigsaw。模块化的本质就是将一个大型的项目拆分成为一个一个的模块,每个模块都是独立的单元,并且不同的模块之间可以互相引用 ...
分类:
其他好文 时间:
2020-05-22 09:46:55
阅读次数:
97
JDK9的新特性--集合接口的of()方法 JDK9的新特性: List接口, Set接口, Map接口:里边增加了一个静态的方法of(), 可以给集合一次性添加多个元素。 static <E> List<E> of (E... elements); 使用前提:当集合中存储的元素的个数已经确定了,不 ...
分类:
其他好文 时间:
2020-05-15 00:23:36
阅读次数:
83
垃圾回收器的发展历程 背景 01、G1解决的问题 G1垃圾回收器是04年正式提出,12开始正式支持,在17年作为JDK9默认的垃圾处理器。 在04年的时候,java程序堆的内存越来越大,从而导致程序中可存活的活对象越来越多,因此GC的STW时间越来越长。这是G1要解决的主要问题:STW带来的停顿时间 ...
分类:
其他好文 时间:
2020-04-11 09:26:48
阅读次数:
81
前期准备 1、windows操作系统2、python3.53、selenium4、chrome浏览器5、chrome浏览器驱动6、pycharm7、appium8、JDK9、SDK10、安卓模拟器(genymotion)或真机11、任意apk12、使用安卓模拟器genymotion需要virtual ...
分类:
移动开发 时间:
2020-04-06 20:16:39
阅读次数:
94
接口 1.1 概述 接口是Java中的 引用类型 ,是方法的集合 类的内部封装了成员变量、构造方法和成员方法 接口的内部主要的就是 封装了方法 ,包含 1. 抽象方法(JDK 7及以前) 2. 默认方法和静态方法(JDK8) 3. 私有方法(JDK9) 重点 :静态私有方法,解决多个静态方法之间重复 ...
分类:
编程语言 时间:
2020-03-04 00:26:47
阅读次数:
89
为了精简jkd安装包,从jdk9开始,安装后安装目录中不再包含jre模块,但可以借助安装好的jdk生成jre,需要用户手动生成。 1. shaguashi安装jdk。 2. 利用jdk生成jre模块,在jdk_home下执行下列命令: 执行完毕后可以看到多出来jre目录。 3. 配置java环境变量 ...
分类:
其他好文 时间:
2020-03-01 19:37:44
阅读次数:
370
JDK9新特性 Reactive Stream 响应式流 本篇主要讲解 JDK9特性 Reactive Stream 响应式流,介绍 Reactive Stream是什么 背压是什么,以及JDK9中提供的关于Reactive Stream的接口和 2个使用案例包括如何使用Processor。 1.R ...
分类:
其他好文 时间:
2020-02-29 18:51:10
阅读次数:
83
Java 9 这个版本对进程管理方面的改进也是相当大的。在为数不多的几次 Java 项目中,有偶尔用到多线程,但对多进程和进程方面的了解还真是太少。 我想,大部分人应该跟我一样,在编程之外知道有进程的东西的存在,在 Java 中反而会忽视,因为多线程和并发 ( Concurrency ) 的存在感更 ...