没有合适的资源?快使用搜索试试~ 我知道了~
首页2020年实战指南:无废话Java入门教程
"The Java Workshop - A Practical, No-Nonsense Guide to Java" 是一本由 Packt 出版于2020年的实用教程,专为初学者设计,旨在帮助读者系统地学习Java编程语言。本书的特点在于其灵活的学习结构,允许读者根据自己的进度和需求自由安排学习过程。书中包含详尽的步骤指导和开放式活动,旨在逐步培养和巩固关键技能。 本书的核心内容包括理解Java语言的基本概念,如何编写清晰、注释丰富的代码,以便于后期维护。读者将通过实际操作学习如何构建一个Java项目,并掌握JAR文件的使用。此外,书中的练习题和任务旨在确保读者能够在实践中扎实掌握理论知识。 作者阵容强大,包括 David Cuartielles、Andreas Göransson 和 Eric Foster-Johnson,他们的专业背景为本书提供了坚实的理论基础和实践经验。技术评审环节也确保了信息的准确性和实用性。 值得注意的是,尽管《The Java Workshop》在准备过程中力求精确,但出版社声明书中的所有内容均不构成法律上的保证,无论是明示的还是默示的。同时,任何复制、存储或传输该书内容的行为,除非得到出版商的书面许可,否则均属侵权。书中提及的商标信息可能并非完全准确,因为保持商标信息的最新性并非作者或出版社的责任。 《The Java Workshop》是一本适合编程新手入门的实战指南,通过它的引导,读者将获得扎实的Java编程基础,提升编程技能,并逐渐适应开发项目的实际运作。如果你是初次接触Java,这本书会是你理想的起点。
资源详情
资源推荐
Function ...................................................................................................... 538
Exercise 3: Extracting Data ............................................................................ 538
Activity 2: Using a Recursive Function ......................................................... 542
Activity 3: Using a Lambda Function ............................................................ 542
Summary ..................................................................................................... 542
Chapter 17: Reactive Programming with Java Flow 545
Introduction ................................................................................................ 546
Publisher ..................................................................................................... 548
SubmissionPublisher ...................................................................................... 548
Subscriber ................................................................................................... 549
Subscription ..................................................................................................... 550
Exercise 1: A Simple Application with a Single Publisher
and a Single Subscriber .................................................................................. 550
Processor .................................................................................................... 560
Exercise 2: Using a Processor to Convert a Stream
of Strings to Numbers .................................................................................... 561
Activity 1: Let NumberProcessor Format Values as Integers .................... 588
Summary ..................................................................................................... 588
Chapter 18: Unit Testing 591
Introduction ................................................................................................ 592
Getting Started with Unit Tests ................................................................ 592
Introducing JUnit ............................................................................................. 593
Writing Unit Tests with JUnit ......................................................................... 593
Exercise 1: Writing a First Unit Test .............................................................. 596
Exercise 2: Writing a Successful Test ............................................................ 600
Deciding What to Test .................................................................................... 602
Writing Parameterized Tests ......................................................................... 603
Exercise 3: Writing a Parameterized Test .................................................... 605
When Tests Won't Work – Disabling Tests ................................................... 607
Test Setup ........................................................................................................ 608
Exercise 4: Using Test Setup and Cleanup Methods ................................... 608
Mocking ............................................................................................................ 611
Testing with Mocks Using Mockito ............................................................... 611
Exercise 5: Using Mocks when Testing ......................................................... 614
Activity 1: Counting the Words in the String ............................................... 620
Summary ..................................................................................................... 620
Chapter 19: Reection 623
Introduction ................................................................................................ 624
Reection Basics ........................................................................................ 624
Exercise 1: Getting Class Information ......................................................... 626
Determining Constructors ............................................................................. 634
Exercise 2: Extracting a List of Constructors ............................................... 635
Instantiating New Objects ............................................................................. 637
Exercise 3: Instantiating Objects .................................................................. 638
Getting Methods ............................................................................................. 640
Exercise 4: Extracting Method Information ................................................. 640
Getting a Single Method ................................................................................. 643
Calling Methods .............................................................................................. 643
Exercise 5: Calling Methods ........................................................................... 644
Getting Fields ................................................................................................... 646
Exercise 6: Getting Field Information ........................................................... 647
Setting Field Values ......................................................................................... 648
Drawbacks of Reection ................................................................................ 650
Reection in the Real World – Dependency Injection ................................ 650
Exercise 7: Using Dependency Injection ...................................................... 652
Reection in the Real World – JSON Data and RESTful Services ............... 654
Using the Jackson Library .............................................................................. 656
Exercise 8: Converting JSON Data Using Jackson ........................................ 658
Activity 1: Take-Out Food Delivery Using Drones and JSON ...................... 665
Summary ..................................................................................................... 667
Chapter 20: Optionals 669
Introduction ................................................................................................ 670
Instantiating Optional Objects ...................................................................... 670
Getting Values ................................................................................................. 672
The Presence Actions ..................................................................................... 676
Exercise 1: Create Your Own Class Using Optionals ................................... 678
map versus atMap ........................................................................................ 683
Returning with lter ....................................................................................... 685
Activity 1: Experimenting with Filters ........................................................... 687
Chaining Optionals to the Stream ................................................................ 688
Summary ..................................................................................................... 690
Chapter 21: References 693
Introduction ................................................................................................ 694
Java Memory Management ...................................................................... 694
Memory Leaks ............................................................................................ 695
Strong References ........................................................................................... 695
Weak References ............................................................................................ 696
Exercise 1: Weak References ......................................................................... 697
Reference Queues ........................................................................................... 702
Exercise 2: Creating a Shopping Cart ............................................................ 703
Activity 1 – Using Multiple Weak References in a Reference Queue ........ 707
WeakHashMap ................................................................................................ 707
Exercise 3: WeakHashMap ............................................................................. 708
Activity 2: Clearing Cross-Referenced Objects ............................................ 711
Activity 3: Solving the Memory Problem ..................................................... 711
Soft References ............................................................................................... 712
Exercise 4: Soft References ............................................................................ 712
Activity 4: Forcing the Soft Reference to Be Cleaned ................................. 715
Phantom References ...................................................................................... 715
Exercise 5: Phantom Reference ..................................................................... 715
Summary ..................................................................................................... 725
Chapter 22: Concurrent Tasks 727
Introduction ................................................................................................ 728
Thread Class versus Runnable Interfaces ............................................... 728
Some Thread Properties ................................................................................ 731
Activity 1 – Prioritize Tasks ............................................................................ 736
Sleep, Join, Interrupt ....................................................................................... 738
Shared Resources ........................................................................................... 746
Synchronized ................................................................................................... 747
Exercise 1: Making a Thread That Counts and Discounts .......................... 748
Atomic Variables/Operations ........................................................................ 757
Thread Pools .................................................................................................... 761
Activity 2 – Random Amounts of Tasks ........................................................ 766
Actor Model ..................................................................................................... 767
Summary ..................................................................................................... 768
Chapter 23: Using the Future API 771
Introduction ................................................................................................ 772
Futures ........................................................................................................ 772
Thread Pools ............................................................................................... 773
The Executor Interface ................................................................................... 773
Employing the Thread Pool ............................................................................ 775
Exercise 1: Implementing Bubble Sort ......................................................... 776
Activity 1: Comparing Sorting ........................................................................ 783
The Fork/Join Framework ......................................................................... 783
Exercise 2: Implementing Merge Sort .......................................................... 783
Activity 2: Improving the MergeSort algorithm ........................................... 792
Working with Futures ..................................................................................... 793
Exercise 3: Comparing Merge and Bubble Sorts ......................................... 794
Activity 3: Optimizing Sorting ........................................................................ 812
Scheduling Futures ......................................................................................... 812
Summary ..................................................................................................... 813
Appendix 815
Index 921
剩余953页未读,继续阅读
meetmj
- 粉丝: 2
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功