vlambda博客
学习文章列表

JDK17 |java17学习 第 17 章编写高质量代码的最佳实践

Chapter 1 – Getting Started with Java 17

  1. c) Java 开发工具包
  2. b) Java 类库
  3. d) Java 标准版
  4. b) 集成开发环境
  5. a) 项目建设,b) 项目配置,c) 项目文档
  6. a) 布尔值,b) 数字
  7. a) 长,c) 短,d) 字节
  8. d) 价值表现
  9. a) \\ , b) 2_0 , c) 2__0f , d) \f
  10. a) % , c) & , d) ->
  11. 一)0
  12. b) 假的,假的
  13. d) 4
  14. c) 编译错误
  15. b) 2
  16. a), c), d)
  17. d) 20 -1
  18. c) x 值在 11 范围内
  19. c) 结果 = 32
  20. a) 可以声明变量,b) 可以分配变量
  21. b) 选择语句,d) 增量语句

Chapter 2 – Java Object-Oriented Programming (OOP)

  1. 广告)
  2. b)、c)、d)
  3. 一),二),三)
  4. a), c), d)
  5. d)
  6. c), d)
  7. 一),二)
  8. b), d)
  9. d)
  10. b)
  11. 一),三)
  12. b)、c)、d)
  13. 一),二)
  14. b), c)
  15. b)、c)、d)
  16. b), c)
  17. C)
  18. 一),二),三)
  19. b)、c)、d)
  20. 一),三)
  21. a), c), d)

Chapter 3 – Java Fundamentals

  1. 广告)
  2. c), d)
  3. a), b), d)
  4. a), c), d)
  5. 一),三)
  6. a), b), d)
  7. A B C D)
  8. c), d)
  9. d)
  10. C)
  11. b)
  12. C)

Chapter 4 – Exception Handling

  1. 一),二),三)
  2. b)
  3. C)
  4. A B C D)
  5. 一个)
  6. 一),三)
  7. d)

Chapter 5 – Strings, Input/Output, and Files

  1. b)
  2. C)
  3. b)
  4. 一个)
  5. d)
  6. a), c), d)
  7. C)
  8. d)
  9. 一),二),三)
  10. c), d)(注意使用 mkdir() 方法,而不是 mkdirs()

Chapter 6 – Data Structures, Generics, and Popular Utilities

  1. d)
  2. b), d)
  3. A B C D)
  4. A B C D)
  5. a), b), d)
  6. 一),二),三)
  7. C)
  8. A B C D)
  9. b), d)
  10. b)
  11. b), c)
  12. 一个)
  13. C)
  14. d)
  15. b)
  16. C)
  17. 一个)
  18. b)
  19. C)

Chapter 7 – Java Standard and External Libraries

  1. 一),二),三)
  2. a), b), d)
  3. b), c)
  4. b), d)
  5. 一),三)
  6. A B C D)
  7. b)、c)、d)
  8. b), c)
  9. b)
  10. c), d)
  11. 一),三)
  12. b), d)
  13. 广告)
  14. b)、c)、d)
  15. a), b), d)
  16. b), d)

Chapter 8 – Multithreading and Concurrent Processing

  1. a), c), d)
  2. b)、c)、d)
  3. 一个)
  4. a), c), d)
  5. b)、c)、d)
  6. A B C D)
  7. c), d)
  8. 一),二),三)
  9. b), c)
  10. b)、c)、d)
  11. 一),二),三)
  12. b), c)
  13. b), c)

Chapter 9 – JVM Structure and Garbage Collection

  1. b), d)
  2. C)
  3. d)
  4. b), c)
  5. 广告)
  6. C)
  7. A B C D)
  8. a), c), d)
  9. b), d)
  10. A B C D)
  11. 一个)
  12. 一),二),三)
  13. 一),三)
  14. a), c), d)
  15. b), d)

Chapter 10 – Managing Data in a Database

  1. C)
  2. 广告)
  3. b)、c)、d)
  4. A B C D)
  5. 一),二),三)
  6. 广告)
  7. 一),二),三)
  8. 一),三)
  9. a), c), d)
  10. 一),二)
  11. 广告)
  12. a), b), d)
  13. 一),二),三)

Chapter 11 – Network Programming

  1. 正确答案可能包括 FTP、SMTP、HTTP、HTTPS、WebSocket、SSH、Telnet、LDAP、DNS 或其他一些协议
  2. 正确答案可能包括 UDP、TCP、SCTP、DCCP 或其他一些协议
  3. java.net.http
  4. UDP
  5. 是的
  6. java.net
  7. 传输控制协议
  8. 它们是同义词
  9. TCP 会话由源的 IP 地址和端口以及目标的 IP 地址和端口标识
  10. ServerSocket 可以在客户端不运行的情况下使用。它只监听指定的端口
  11. UDP
  12. TCP
  13. 正确答案可能包括 HTTP、HTTPS、Telnet、FTP 或 SMTP
  14. a), c), d)
  15. 它们是同义词
  16. 它们是同义词
  17. /something/something?par=42
  18. 正确答案可能包括二进制格式、标头压缩、多路复用或推送功能
  19. java.net.http.HttpClient
  20. java.net.http.WebSocket
  21. 没有不同
  22. java.util.concurrent.CompletableFuture

Chapter 12 – Java GUI Programming

  1. 阶段
  2. 节点
  3. 应用
  4. void start(Stage pm)
  5. static void launch(String...args)
  6. --module-path--add-modules
  7. void stop()
  8. WebView
  9. Media, MediaPlayer, MediaView
  10. --add-exports
  11. 以下列表中的任意五个:BlendBloomBoxBlur、< code class="literal">ColorAdjust, DisplacementMap, DropShadow, 发光, InnerShadow, Lighting, MotionBlur, PerspectiveTransformReflectionShadowToneSepiaTone< /代码>

Chapter 13 – Functional Programming

  1. C)
  2. 广告)
  3. 无效
  4. 布尔
  5. 没有任何
  6. T
  7. R
  8. 封闭的上下文
  9. Location::methodName

Chapter 14 – Java Standard Streams

  1. 一),二)
  2. of(),不带参数,产生空流
  3. java.util.Set
  4. 135
  5. 42
  6. 2121
  7. 不,但它扩展了功能接口 Consumer 并且可以这样传递
  8. 没有任何
  9. 3
  10. 1.5
  11. 42,X,一个
  12. 编译错误,因为 peek() 不能返回任何东西
  13. 2
  14. 另一种 可选 对象
  15. a
  16. filter()map()flatMap() 中的任何一个
  17. distinct()limit()sorted()reduce()collect()

Chapter 15 – Reactive Programming

  1. 一),二),三)
  2. 是的
  3. 非阻塞输入/输出
  4. 反应式扩展
  5. java.util.concurrent
  6. 广告)
  7. 阻塞运算符名称以 blocking 开头
  8. 一个热的 observable 会按照自己的节奏发出值。在前一个值到达终端操作符后,冷的 observable 发出下一个值
  9. observable 停止发射值,管道停止运行
  10. a), c), d)
  11. 例如,以下任意两个:buffer()flatMap()groupBy ()map()scan()window( )
  12. 例如,以下任意两个:debounce(), distinct(), elementAt (long n), filter(), firstElement(), ignoreElements (), lastElement(), sample(), skip() take()
  13. 丢弃过多的值,取最新的,使用缓冲区
  14. subscribeOn(), observeOn(), fromFuture()

Chapter 16 – Java Microbenchmark Harness

  1. b)、c)、d)
  2. 将 JMH 的依赖项添加到项目(或类路径,如果手动运行)并将注释 @Benchmark 添加到您要测试性能的方法中
  3. 作为使用带有明确命名的主类的 Java 命令的主方法,作为使用带有可执行 .jar 文件的 java 命令的主方法,并使用作为主运行的 IDE方法或使用插件并运行单个方法
  4. 以下任意两项:Mode.AverageTimeMode.ThroughputMode.SampleTime< /code> 和 Mode.SingleShotTime
  5. 以下任意两个:TimeUnit.NANOSECONDSTimeUnit.MICROSECONDSTimeUnit.MILLISECONDS< /code>, TimeUnit.SECONDS, TimeUnit.MINUTES, TimeUnit.HOURSTimeUnit.DAYS
  6. 使用带有注释 @State 的类的对象
  7. state 属性前使用注解 @Param
  8. 使用注解 @CompilerConrol
  9. 使用使用产生的结果的 Blackhole 类型的参数
  10. 使用注解 @Fork

Chapter 17 – Best Practices for Writing High-Quality Code

  1. 一),二),三)
  2. 通常,建议但不是必需的。在某些情况下需要它,例如,当类的对象将被放置和搜索到基于散列的数据结构中时
  3. obj1 小于 obj2
  4. StringBuilder
  5. 允许在不更改客户端代码的情况下更改实现
  6. 更好地控制代码演变和代码灵活性以适应变化
  7. 更可靠的代码,更快的编写,更少的测试,更容易被其他人理解
  8. 其他程序员将在一段时间后维护您的代码和您
  9. 没有,但是对你很有帮助

Why subscribe?

  • 使用来自 4,000 多名行业专业人士的实用电子书和视频,花更少的时间学习和编码
  • 通过专为您打造的技能计划提高您的学习能力
  • 每月获得一本免费的电子书或视频
  • 完全可搜索,可轻松访问重要信息
  • 复制和粘贴、打印和收藏内容

您是否知道 Packt 提供每本已出版书籍的电子书版本,并提供 PDF 和 ePub 文件?您可以在 packt.com 升级到电子书版本,作为印刷书客户,您有权享受电子书折扣复制。请通过 [email protected] 与我们联系以了解更多详情。

www.packt.com,您还可以阅读一系列免费技术文章,注册一系列免费时事通讯,并获得 Packt 书籍和电子书的独家折扣和优惠。