JDK17 |java17学习 第 17 章编写高质量代码的最佳实践
Chapter 1 – Getting Started with Java 17
- c) Java 开发工具包
- b) Java 类库
- d) Java 标准版
- b) 集成开发环境
- a) 项目建设,b) 项目配置,c) 项目文档
- a) 布尔值,b) 数字
- a) 长,c) 短,d) 字节
- d) 价值表现
- a) \\ , b) 2_0 , c) 2__0f , d) \f
- a) % , c) & , d) ->
- 一)0
- b) 假的,假的
- d) 4
- c) 编译错误
- b) 2
- a), c), d)
- d) 20 -1
- c) x 值在 11 范围内
- c) 结果 = 32
- a) 可以声明变量,b) 可以分配变量
- b) 选择语句,d) 增量语句
Chapter 2 – Java Object-Oriented Programming (OOP)
- 广告)
- b)、c)、d)
- 一),二),三)
- a), c), d)
- d)
- c), d)
- 一),二)
- b), d)
- d)
- b)
- 一),三)
- b)、c)、d)
- 一),二)
- b), c)
- b)、c)、d)
- b), c)
- C)
- 一),二),三)
- b)、c)、d)
- 一),三)
- a), c), d)
Chapter 3 – Java Fundamentals
- 广告)
- c), d)
- a), b), d)
- a), c), d)
- 一),三)
- a), b), d)
- A B C D)
- c), d)
- d)
- C)
- b)
- C)
Chapter 4 – Exception Handling
- 一),二),三)
- b)
- C)
- A B C D)
- 一个)
- 一),三)
- d)
Chapter 5 – Strings, Input/Output, and Files
- b)
- C)
- b)
- 一个)
- d)
- a), c), d)
- C)
- d)
- 一),二),三)
- c), d)(注意使用
mkdir()
方法,而不是mkdirs()
)
Chapter 6 – Data Structures, Generics, and Popular Utilities
- d)
- b), d)
- A B C D)
- A B C D)
- a), b), d)
- 一),二),三)
- C)
- A B C D)
- b), d)
- b)
- b), c)
- 一个)
- C)
- d)
- b)
- C)
- 一个)
- b)
- C)
Chapter 7 – Java Standard and External Libraries
- 一),二),三)
- a), b), d)
- b), c)
- b), d)
- 一),三)
- A B C D)
- b)、c)、d)
- b), c)
- b)
- c), d)
- 一),三)
- b), d)
- 广告)
- b)、c)、d)
- a), b), d)
- b), d)
Chapter 8 – Multithreading and Concurrent Processing
- a), c), d)
- b)、c)、d)
- 一个)
- a), c), d)
- b)、c)、d)
- A B C D)
- c), d)
- 一),二),三)
- b), c)
- b)、c)、d)
- 一),二),三)
- b), c)
- b), c)
Chapter 9 – JVM Structure and Garbage Collection
- b), d)
- C)
- d)
- b), c)
- 广告)
- C)
- A B C D)
- a), c), d)
- b), d)
- A B C D)
- 一个)
- 一),二),三)
- 一),三)
- a), c), d)
- b), d)
Chapter 10 – Managing Data in a Database
- C)
- 广告)
- b)、c)、d)
- A B C D)
- 一),二),三)
- 广告)
- 一),二),三)
- 一),三)
- a), c), d)
- 一),二)
- 广告)
- a), b), d)
- 一),二),三)
Chapter 11 – Network Programming
- 正确答案可能包括 FTP、SMTP、HTTP、HTTPS、WebSocket、SSH、Telnet、LDAP、DNS 或其他一些协议
- 正确答案可能包括 UDP、TCP、SCTP、DCCP 或其他一些协议
java.net.http
- UDP
- 是的
java.net
- 传输控制协议
- 它们是同义词
- TCP 会话由源的 IP 地址和端口以及目标的 IP 地址和端口标识
ServerSocket
可以在客户端不运行的情况下使用。它只监听指定的端口- UDP
- TCP
- 正确答案可能包括 HTTP、HTTPS、Telnet、FTP 或 SMTP
- a), c), d)
- 它们是同义词
- 它们是同义词
/something/something?par=42
- 正确答案可能包括二进制格式、标头压缩、多路复用或推送功能
java.net.http.HttpClient
java.net.http.WebSocket
- 没有不同
java.util.concurrent.CompletableFuture
Chapter 12 – Java GUI Programming
- 阶段
- 节点
- 应用
void start(Stage pm)
static void launch(String...args)
--module-path
和--add-modules
void stop()
WebView
Media
,MediaPlayer
,MediaView
--add-exports
- 以下列表中的任意五个:
Blend
、Bloom
、BoxBlur
、< code class="literal">ColorAdjust,DisplacementMap
,DropShadow
,发光
,InnerShadow
,Lighting
,MotionBlur
,PerspectiveTransform
、Reflection
、ShadowTone
和SepiaTone< /代码>
Chapter 13 – Functional Programming
- C)
- 广告)
- 一
无效
- 一
布尔
- 没有任何
T
- 一
R
- 封闭的上下文
Location::methodName
Chapter 14 – Java Standard Streams
- 一),二)
of()
,不带参数,产生空流java.util.Set
- 135
- 42
- 2121
- 不,但它扩展了功能接口
Consumer
并且可以这样传递 - 没有任何
- 3
- 1.5
- 42,X,一个
- 编译错误,因为
peek()
不能返回任何东西 - 2
- 另一种
可选
对象 a
- 一
filter()
、map()
和flatMap()
中的任何一个distinct()
、limit()
、sorted()
、reduce()
和collect()
Chapter 15 – Reactive Programming
- 一),二),三)
- 是的
- 非阻塞输入/输出
- 不
- 反应式扩展
java.util.concurrent
- 广告)
- 阻塞运算符名称以 blocking 开头
- 一个热的 observable 会按照自己的节奏发出值。在前一个值到达终端操作符后,冷的 observable 发出下一个值
- observable 停止发射值,管道停止运行
- a), c), d)
- 例如,以下任意两个:
buffer()
、flatMap()
、groupBy ()
、map()
、scan()
和window( )
- 例如,以下任意两个:
debounce()
,distinct()
,elementAt (long n)
,filter()
,firstElement()
,ignoreElements ()
,lastElement()
,sample()
,skip()
和take()
- 丢弃过多的值,取最新的,使用缓冲区
subscribeOn()
,observeOn()
,fromFuture()
Chapter 16 – Java Microbenchmark Harness
- b)、c)、d)
- 将 JMH 的依赖项添加到项目(或类路径,如果手动运行)并将注释
@Benchmark
添加到您要测试性能的方法中 - 作为使用带有明确命名的主类的 Java 命令的主方法,作为使用带有可执行
.jar
文件的 java 命令的主方法,并使用作为主运行的 IDE方法或使用插件并运行单个方法 - 以下任意两项:
Mode.AverageTime
、Mode.Throughput
、Mode.SampleTime< /code> 和
Mode.SingleShotTime
- 以下任意两个:
TimeUnit.NANOSECONDS
、TimeUnit.MICROSECONDS
、TimeUnit.MILLISECONDS< /code>,
TimeUnit.SECONDS
,TimeUnit.MINUTES
,TimeUnit.HOURS
和TimeUnit.DAYS
- 使用带有注释
@State
的类的对象 - 在
state
属性前使用注解@Param
- 使用注解
@CompilerConrol
- 使用使用产生的结果的
Blackhole
类型的参数 - 使用注解
@Fork
Chapter 17 – Best Practices for Writing High-Quality Code
- 一),二),三)
- 通常,建议但不是必需的。在某些情况下需要它,例如,当类的对象将被放置和搜索到基于散列的数据结构中时
obj1
小于obj2
- 不
StringBuilder
- 允许在不更改客户端代码的情况下更改实现
- 更好地控制代码演变和代码灵活性以适应变化
- 更可靠的代码,更快的编写,更少的测试,更容易被其他人理解
- 其他程序员将在一段时间后维护您的代码和您
- 没有,但是对你很有帮助
Why subscribe?
- 使用来自 4,000 多名行业专业人士的实用电子书和视频,花更少的时间学习和编码
- 通过专为您打造的技能计划提高您的学习能力
- 每月获得一本免费的电子书或视频
- 完全可搜索,可轻松访问重要信息
- 复制和粘贴、打印和收藏内容
您是否知道 Packt 提供每本已出版书籍的电子书版本,并提供 PDF 和 ePub 文件?您可以在 packt.com 升级到电子书版本,作为印刷书客户,您有权享受电子书折扣复制。请通过 [email protected] 与我们联系以了解更多详情。
在www.packt.com,您还可以阅读一系列免费技术文章,注册一系列免费时事通讯,并获得 Packt 书籍和电子书的独家折扣和优惠。