Atnaujinkite slapukų nuostatas

Oracle Certified Professional Java SE 8 Programmer Exam 1Z0-809: A Comprehensive OCPJP 8 Certification Guide: A Comprehensive OCPJP 8 Certification Guide 2nd ed. [Minkštas viršelis]

3.50/5 (20 ratings by Goodreads)
  • Formatas: Paperback / softback, 484 pages, aukštis x plotis: 254x178 mm, weight: 9438 g, 40 Illustrations, black and white; XXII, 484 p. 40 illus., 1 Paperback / softback
  • Išleidimo metai: 28-Dec-2015
  • Leidėjas: APress
  • ISBN-10: 1484218353
  • ISBN-13: 9781484218358
Kitos knygos pagal šią temą:
  • Formatas: Paperback / softback, 484 pages, aukštis x plotis: 254x178 mm, weight: 9438 g, 40 Illustrations, black and white; XXII, 484 p. 40 illus., 1 Paperback / softback
  • Išleidimo metai: 28-Dec-2015
  • Leidėjas: APress
  • ISBN-10: 1484218353
  • ISBN-13: 9781484218358
Kitos knygos pagal šią temą:
This book is a comprehensive, step-by-step and one-stop guide for the Java SE 8 Programmer II exam (IZ0-809). Salient features of this book include: 100% coverage of the exam topics, a full-length mock exam, practice exam questions, exam notes and tips. 

Oracle Certified Professional Java SE 8 Programmer II Guide (Exam IZ0-809) is a comprehensive guide for the OCPJP 8 exam. 
The book starts by answering frequently asked questions about the OCPJP 8 exam (Chapter 1). The book maps each exam topic into a chapter and covers 100% of the exam topics (next 12 Chapters). Exam topics are discussed using numerous programming and real-world examples. Each chapter ends with practice exam questions and a quick summary that revises key concepts covered in the chapter from exam perspective. 

After reading the main chapters, you can take the full-length mock exam to ensure that you have enough practice before actually taking the exam (Chapter 14).  
If you are an OCPJP 8 exam aspirant, this book is certainly for you. This book assumes that you are already familiar with Java fundamentals (that is in line with the prerequisite of having a OCAJP 8 certification before you take up the OCPJP 8 exam). 

This book will be a delectable read to you because of its simple language, example driven approach, easy-to-read style, and complete focus towards the exam. 
Salient Features 
• In-depth and 100% coverage of all 12 exam topics for the certification 
• Numerous illustrative programming and real-world examples
• Hundreds of practice exam questions (including a full-length mock exam)

What you will learn: 
• Have the necessary knowledge to clear the exam since 100% of the exam topics are covered to the required depth 
• clearly understand the scope and objectives of the exam, the technical topics covered in the exam, and type and level-of-difficulty of the exam questions (in short, you will clearly know what’s exactly required for passing the exam) 
• get into an “exam mindset” by trying out hundreds of practice exam questions. 

About the Authors xv
About the Technical Reviewer xvii
Acknowledgments xix
Introduction xxi
Chapter 1 The OCPJP 8 Exam: FAQ
1(8)
Overview
1(2)
FAQ 1 Can you provide details of the Java associate and professional exams for Java 8?
1(1)
FAQ 2 Can you compare the specifications of the exams targeting OCAJP 8 and OCPJP 8 certifications?
2(1)
Details About the Exam
3(3)
FAQ 3 OCAJP 8 certification is a prerequisite for OCPJP 8 certification. Does that mean that I have to take the OCAJP8 exam before I can take the OCPJP8 exam?
3(1)
FAQ 4 How does the OCPJP 8 exam differ from the older OCPJP 7 exam?
3(1)
FAQ 5 Should I take the OCPJP8 exam or earlier versions such as the OCPJP 7 exam?
3(1)
FAQ 6 What kinds of questions are asked in the OCPJP 8exam?
3(1)
FAQ 7 What does the OCPJP 8 exam test for?
4(1)
FAQ 8 I've been a Java programmer for the last five years. Do I have to prepare for the OCPJP 8 exam?
5(1)
FAQ 9 How do I prepare for the OCPJP 8 exam?
5(1)
FAQ 10 How do I know when I'm ready to take the OCPJP 8 exam?
6(1)
Taking the Exam
6(3)
FAQ 11 What are my options to register for the exam?
6(1)
FAQ 12 How do I register for the exam, schedule a day and time for taking the exam, and appear for the exam?
6(1)
FAQ 13 What are the key things I need to remember before taking the exam and on the day of exam?
7(2)
Chapter 2 Java Class Design
9(46)
Encapsulation
9(3)
Inheritance
12(2)
Polymorphism
14(8)
Runtime Polymorphism
15(1)
Method Overloading
16(2)
Constructor Overloading
18(1)
Overload Resolution
19(2)
Points to Remember
21(1)
Overriding Methods in Object Class
22(15)
Overriding toString() Method
23(3)
Overriding equals() Method
26(7)
Object Composition
33(1)
Composition vs. Inheritance
34(3)
Singleton and Immutable Classes
37(6)
Creating Singleton Class
37(3)
Immutable Classes
40(3)
Using the "static" Keyword
43(3)
Static Block
44(1)
Points to Remember
45(1)
Summary
46(9)
Chapter 3 Advanced Class Design
55(42)
Abstract Classes
55(2)
Points to Remember
56(1)
Using the "final" Keyword
57(1)
Final Classes
57(1)
Final Methods and Variables
58(1)
Points to Remember
58(1)
Flavors of Nested Classes
58(10)
Static Nested Classes (or Interfaces)
60(2)
Inner Classes
62(2)
Local Inner Classes
64(2)
Anonymous Inner Classes
66(2)
Enum Data Type
68(3)
Points to Remember
70(1)
Interfaces
71(11)
Declaring and Implementing Interfaces
71(3)
Abstract Classes vs. Interfaces
74(8)
Lambda Functions
82(6)
Lambda Functions: Syntax
83(5)
Summary
88(9)
Chapter 4 Generics and Collections
97(48)
Creating and Using Generic Classes
97(14)
Diamond Syntax
102(1)
Interoperability of Raw Types and Generic Types
103(2)
Generic Methods
105(2)
Generics and Subtyping
107(1)
Wildcard Parameters
107(3)
Points to Remember
110(1)
Create and Use Collection Classes
111(9)
Abstract Classes and Interfaces
111(1)
Concrete Classes
112(5)
The Map Interface
117(2)
The Deque Interface and ArrayDeque class
119(1)
Comparable and Comparator Interfaces
120(3)
Collection Streams and Filters
123(1)
Iterate Using for Each
124(1)
Method References with Streams
125(1)
Understanding the Stream Interface
126(6)
The Stream Pipeline
127(2)
Stream Sources
129(3)
Filtering a Collection
132(3)
Terminal Operations
134(1)
Summary
135(10)
Chapter 5 Lambda Built-in Functional Interfaces
145(22)
Using Built-in Functional Interfaces
145(9)
The Predicate Interface
146(3)
The Consumer Interface
149(1)
The Function Interface
150(2)
The Supplier Interface
152(2)
Primitive Versions of Functional Interfaces
154(4)
Binary Versions of Functional Interfaces
158(2)
The UnaryOperator Interface
160(1)
Summary
161(6)
Chapter 6 Java Stream API
167(28)
Extract Data from a Stream
167(2)
Search Data from a Stream
169(3)
The Optional class
172(3)
Creating Optional Objects
173(1)
Optional Stream
174(1)
Primitive Versions of Optional<T>
175(1)
Stream Data Methods and Calculation Methods
175(3)
Sort a Collection Using Stream API
178(3)
Save Results to a Collection
181(4)
Using flatMap Method in Stream
185(3)
Summary
188(7)
Chapter 7 Exceptions and Assertions
195(40)
Throwable and its Subclasses
195(18)
Throwing Exceptions
197(1)
Unhandled Exceptions
198(9)
The Throws Clause
207(5)
Points to Remember
212(1)
Try-with-Resources
213(4)
Closing Multiple Resources
215(2)
Points to Remember
217(1)
Custom Exceptions
217(4)
Assertions
221(2)
Assert Statement
221(2)
Summary
223(12)
Chapter 8 Using the Java SE 8 Date/Time API
235(22)
Understanding Important Classes in java.time
236(8)
Using the LocalDate class
236(2)
Using the LocalTime Class
238(1)
Using the LocalDateTime Class
239(1)
Using the Instant Class
240(1)
Using the Period Class
241(2)
Using the Duration Class
243(1)
Using the TemporalUnit Interface
244(1)
Dealing with Time Zones and Daylight Savings
245(4)
Using Time Zone--Related Classes
246(2)
Dealing with Daylight Savings
248(1)
Formatting Dates and Times
249(3)
Flight Travel Example
252(1)
Summary
253(4)
Chapter 9 Java I/O Fundamentals
257(30)
Reading from and Writing to Console
257(9)
Understanding Standard Streams
257(2)
Understanding the Console Class
259(2)
Formatted Output with the Console Class
261(3)
Points to Remember
264(1)
Getting Input with the Console Class
265(1)
Using Streams to Read and Write Files
266(16)
Character Streams and Byte Streams
267(1)
Character Streams
268(6)
Byte Streams
274(8)
Points to Remember
282(1)
Summary
282(5)
Chapter 10 Java File I/O (NI0.2)
287(26)
Using the Path Interface
287(6)
Getting Path Information
289(3)
Comparing Two Paths
292(1)
Using the Files Class
293(11)
Checking File Properties and Metadata
295(5)
Copying a File
300(2)
Moving a File
302(1)
Deleting a File
303(1)
Using the Stream API with NI0.2
304(4)
Summary
308(5)
Chapter 11 Java Concurrency
313(46)
Creating Threads to Execute Tasks Concurrently
313(8)
Creating Threads
314(2)
Thread Synchronization With synchronized Keyword
316(5)
Threading Problems
321(3)
Deadlocks
321(2)
Livelocks
323(1)
Lock Starvation
324(1)
Using java.util.concurrent.atomic Package
324(3)
Use java.util.concurrent Collections
327(6)
CyclicBarrier
328(2)
Concurrent Collections
330(3)
Using Callable and ExecutorService Interfaces
333(4)
Executor
334(1)
Callable and ExecutorService
335(2)
Use Parallel Fork/Join Framework
337(6)
Useful Classes in the Fork/Join Framework
338(1)
Using the Fork/Join Framework
339(4)
Points to Remember
343(1)
Use Parallel Streams
344(4)
Performing Correct Reductions
346(1)
Parallel Streams and Performance
347(1)
Summary
348(11)
Chapter 12 Building Database Applications with JDBC
359(30)
Introduction to JDBC
360(2)
Setting Up the Database
361(1)
Connecting to a Database
362(5)
The Connection Interface
362(1)
Connecting to the Database Using DriverManager
363(4)
Querying and Updating the Database
367(14)
Statement Interface
367(2)
ResultSet Interface
369(1)
Querying the Database
370(4)
Updating the Database
374(6)
Points to Remember
380(1)
Summary
381(8)
Chapter 13 Localization
389(24)
Locales
389(5)
The Locale Class
390(4)
Resource Bundles
394(8)
Using PropertyResourceBundle
396(3)
Using ListResourceBundle
399(3)
Loading a Resource Bundle
402(5)
Naming Convention for Resource Bundles
402(5)
Summary
407(6)
Chapter 14 Mock Exam
413(64)
Index 477
Ganesh S G is an independent consultant and corporate trainer based in Bangalore. He has 13+ years of experience in the IT industry and has worked for Siemens and Hewlett-Packard. His areas of interests include OO design, design patterns, and programming languages. He is a Software Engineering Certified Instructor (IEEE certification) and has an OCPJP 7 certification.  Hari Kiran Kumar G is an independent consultant based in Bangalore. He has 12+ years of experience in the IT industry and has worked for HCL Technologies, CSC and Cisco Systems. He is an experienced Java developer - throughout his career, he has worked on various technologies related to Java. Tushar Sharma is a Technical Expert at Siemens Technologies and Services in Bangalore, India and an IEEE Senior Member. He has an MS from the Indian Institute of Technology Madras (IIT Madras). His career interests include OO software design, OO programming, refactoring,and design patterns. He has OCPJP 7 certification.