Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
apachecn-java-zh
提交
a2d405ab
A
apachecn-java-zh
项目概览
OpenDocCN
/
apachecn-java-zh
9 个月 前同步成功
通知
5
Star
53
Fork
13
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
apachecn-java-zh
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
a2d405ab
编写于
8月 02, 2021
作者:
W
wizardforcel
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
2021-08-02 22:55:53
上级
84eef8bc
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
39 addition
and
39 deletion
+39
-39
new/master-java11/03.md
new/master-java11/03.md
+33
-33
new/master-java11/04.md
new/master-java11/04.md
+5
-5
new/master-java11/05.md
new/master-java11/05.md
+1
-1
未找到文件。
new/master-java11/03.md
浏览文件 @
a2d405ab
...
...
@@ -7,9 +7,9 @@
我们将在本章介绍的具体主题如下:
*
变量处理器
*
导入报表
废弃警告
*
投币计划
*
导入报表
处理
*
`import`
语句
废弃警告
*
Coin 项目
*
`import`
语句
处理
*
推断局部变量
*
线程本地握手
*
备用内存设备上的堆分配
...
...
@@ -62,8 +62,8 @@ class Sample {
具体地说,是执行以下操作的方法:
*
访问/
变异
对象字段
*
数组的已访问/已
变异
元素
*
访问/
修改
对象字段
*
数组的已访问/已
修改
元素
此外,这种变化导致了内存排序和对象可达性的两种栅栏操作。本着尽职尽责的精神,特别注意确保 JVM 的安全。确保这些更改不会导致内存错误非常重要。数据完整性、可用性,当然还有性能是上述尽职调查的关键组成部分,解释如下:
...
...
@@ -79,7 +79,7 @@ class Sample {
# 使用原子工具包
`java.util.concurrent.atomic`
包是 12 个子类的集合,它们支持对线程安全和无锁的单个变量的操作。在此上下文中,线程安全是指访问或
变异
共享单个变量而不妨碍其他线程同时对该变量执行的代码。这个超类是在 Java7 中引入的。
`java.util.concurrent.atomic`
包是 12 个子类的集合,它们支持对线程安全和无锁的单个变量的操作。在此上下文中,线程安全是指访问或
修改
共享单个变量而不妨碍其他线程同时对该变量执行的代码。这个超类是在 Java7 中引入的。
下面是原子工具箱中 12 个子类的列表。如您所料,类名是自描述性的:
...
...
@@ -166,19 +166,19 @@ Java9 略微减少了我们收到的警告数量。特别是,不再生成由
*
如果使用
`@Deprecated`
注释
*
如果使用
`@SuppressWarnings`
注释
*
如果警告生成代码和声明
的使用在祖先类中
*
如果警告生成代码
的使用在
`import`
语句中
*
如果警告生成代码和声明
在祖先类中使用
*
如果警告生成代码
在
`import`
语句中使用
# Coin 项目
Coin 项目是 Java7 中引入的一组小改动的特性集。这些变化如下:
*
`switch`
语句中的字符串
*
二进制
积分文字
*
二进制
整数字面值
*
在数字文本中使用下划线
*
实现多重捕获
*
允许更精确地重新触发异常
*
通用实例创建
改进
*
泛型实例创建的
改进
*
带资源的
`try`
语句的添加
*
调用
`varargs`
方法的改进
...
...
@@ -207,7 +207,7 @@ static void methodName(...) {
`@SafeVarargs`
注释的使用仅限于以下内容:
*
静态方法
*
终审
方法
*
最终
方法
*
私有实例方法
# 带资源的`try`语句
...
...
@@ -477,7 +477,7 @@ public interface Inner {
1.
分析导入语句
2.
创建层次结构(类和接口)
3.
分析类
标题
和类型参数
3.
分析类
头部
和类型参数
# 推断局部变量
...
...
@@ -498,7 +498,7 @@ var myList = new ArrayList<String>();
使用
`new`
标识符有一些限制。例如,当存在以下任何一种情况时,不能使用它们:
*
未使用初始化器
*
正在
声明多个变量
*
声明多个变量
*
使用数组维度括号
*
使用对初始化变量的引用
...
...
@@ -541,23 +541,23 @@ XX:AllocateHeapAt=<file system path>
从 Java10 开始,根证书中包括以下经 Oracle 验证的 CA:
*
Actalis S.p.A.
公司。
*
Buypass
组件
*
卡梅菲玛
*
Certum
公司
*
中华电信股份有限公司。
*
科莫多有限公司。
*
Digicert
公司。
*
文档签名
*
D-TRUST
股份有限公司
*
识别
*
让我们加密
*
卢克斯托拉斯
*
QuoVadis
有限公司。
*
Secom
信托系统
*
瑞士银行
*
特利亚
*
信任波
*
Actalis S.p.A.
*
Buypass
AS
*
Camerfirma
*
Certum
*
Chunghwa Telecom Co., Ltd.
*
Comodo CA Ltd.
*
Digicert
Inc
*
DocuSign
*
D-TRUST
GmbH
*
IdenTrust
*
Let's Encrypt
*
LuxTrust
*
QuoVadis
Ltd
*
Secom
Trust Systems
*
SwissSign AG
*
Tella
*
Trustwave
很可能在 Java 平台的每个后续版本中都会添加额外的 ca
...
...
@@ -594,10 +594,10 @@ XX:AllocateHeapAt=<file system path>
# 问题
1.
什么是
围栏作业
?
2.
什么是
硬币
计划?
1.
什么是
栅栏操作
?
2.
什么是
Coin
计划?
3.
`@SafeVarargs`
可以与什么类型的方法一起使用?
4.
进口报表
处理的变化有什么意义?
4.
`import`
语句
处理的变化有什么意义?
5.
Java 在哪里存储根证书?
6.
`var`
不是关键字。这是怎么一回事?
7.
`var`
是用来做什么的?
...
...
new/master-java11/04.md
浏览文件 @
a2d405ab
...
...
@@ -6,7 +6,7 @@
我们将研究以下主题:
*
模块化
底漆
*
模块化
入门
*
模块化 JDK
*
模块化运行时映像
*
模块系统
...
...
@@ -57,8 +57,8 @@ Java 向模块化系统的转变是必要的,原因有几个。以下是 Java9
模块概念最初是在 Java9 中引入的;它是一个命名的数据和代码集合。具体而言,Java 模块是以下内容的集合:
*
包
装
*
班级
*
包
*
类
*
接口
*
代码
*
数据
...
...
@@ -81,7 +81,7 @@ JEP-200 的核心目标是使用 **Java 平台模块系统**(**JPMS**)对 JD
*
JRE
*
解释器(Java)
*
编译器(Javac)
*
档案员(罐子
)
*
归档器(Jar
)
*
文档生成器(Javadoc)
模块化 JDK 的任务是将其分解为可在编译时或运行时组合的组件。模块化结构基于以下在 Java8 中作为紧凑概要文件建立的模块概要文件。下表详细介绍了这三种配置文件:
...
...
@@ -398,7 +398,7 @@ JEP-220 的最终目标是确保现有的课程不会受到负面影响。这是
*
编译模块路径
*
升级模块路径
*
系统模块
*
系统模块
路径
*
应用模块路径
让我们简要回顾一下这些路径。编译模块路径仅在编译时适用,并且包含模块定义。升级模块路径具有已编译的模块定义。系统模块是内置的,包括 JavaSE 和 JDK 模块。最后一个路径,即应用模块路径,包含来自应用模块和库模块的已编译模块定义。
...
...
new/master-java11/05.md
浏览文件 @
a2d405ab
...
...
@@ -26,7 +26,7 @@
Jigsaw 项目是一个 Java 项目,它包含了对 Java 平台的几个更改建议。正如您在前面几章中所读到的,Java9 中对 Java 平台最重要的更改涉及到模块和模块化。转移到 Java 模块的计划是由 Jigsaw 项目推动的。对模块化的需求源于 Java 的两大挑战:
*
类路径
*
JDK
公司
*
JDK
的整体性
接下来,我们将回顾这两个挑战,并了解如何使用当前的 Java 平台解决和克服它们。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录