{"product_id":"ocp-oracle-certified-professional-java-se-8-programmer-ii-study-guide-exam-1z0-809-paperback-softback-9781119067900","title":"OCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide; Exam 1Z0-809 (Paperback \/ softback) 9781119067900","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eOCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eExam 1Z0-809\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eJeanne Boyarsky (Author), Scott Selikoff (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9781119067900, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003ePaperback \/ softback, published 1 January 2016\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e720 pages\u003cbr\u003e23.4 x 18.5 x 4.1 cm, 0.907 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003e\u003cb\u003eComplete, trusted preparation for the Java Programmer II exam\u003c\/b\u003e \u003cp\u003e\u003ci\u003eOCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide\u003c\/i\u003e is your comprehensive companion for preparing for Exam 1Z0-809 as well as upgrade Exam 1Z0-810 and Exam 1Z0-813. With full coverage of 100% of exam objectives, this invaluable guide reinforces what you know, teaches you what you don't know, and gives you the hands-on practice you need to boost your skills. Written by expert Java developers, this book goes beyond mere exam prep with the insight, explanations and perspectives that come from years of experience. You'll review the basics of object-oriented programming, understand functional programming, apply your knowledge to database work, and much more. From the basic to the advanced, this guide walks you through everything you need to know to confidently take the OCP 1Z0-809 Exam and upgrade exams 1Z0-810 and 1Z0-813.\u003c\/p\u003e \u003cp\u003eJava 8 represents the biggest changes to the language to date, and the latest exam now requires that you demonstrate functional programming competence in order to pass. This guide has you covered, with clear explanations and expert advice.\u003c\/p\u003e \u003cul\u003e \u003cli\u003eUnderstand abstract classes, interfaces, and class design\u003c\/li\u003e \u003cli\u003eLearn object-oriented design principles and patterns\u003c\/li\u003e \u003cli\u003eDelve into functional programming, advanced strings, and localization\u003c\/li\u003e \u003cli\u003eMaster IO, NIO, and JDBC with expert-led database practice\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eIf you're ready to take the next step in your IT career, \u003ci\u003eOCP: Oracle Certified Professional Java SE 8 Programmer II Study Guide\u003c\/i\u003e is your ideal companion on the road to certification.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003eIntroduction xix\u003c\/p\u003e \u003cp\u003eAssessment Test xxxviii\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 1 Advanced Class Design 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReviewing OCA Concepts 2\u003c\/p\u003e \u003cp\u003eUsing instanceof 7\u003c\/p\u003e \u003cp\u003eUnderstanding Virtual Method Invocation 9\u003c\/p\u003e \u003cp\u003eAnnotating Overridden Methods 11\u003c\/p\u003e \u003cp\u003eCoding equals, hashCode, and toString 13\u003c\/p\u003e \u003cp\u003eWorking with Enums 20\u003c\/p\u003e \u003cp\u003eCreating Nested Classes 24\u003c\/p\u003e \u003cp\u003eSummary 33\u003c\/p\u003e \u003cp\u003eExam Essentials 34\u003c\/p\u003e \u003cp\u003eReview Questions 36\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 2 Design Patterns and Principles 47\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eDesigning an Interface 48\u003c\/p\u003e \u003cp\u003eIntroducing Functional Programming 52\u003c\/p\u003e \u003cp\u003eImplementing Polymorphism 61\u003c\/p\u003e \u003cp\u003eUnderstanding Design Principles 66\u003c\/p\u003e \u003cp\u003eWorking with Design Patterns 75\u003c\/p\u003e \u003cp\u003eSummary 93\u003c\/p\u003e \u003cp\u003eExam Essentials 93\u003c\/p\u003e \u003cp\u003eReview Questions 95\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 3 Generics and Collections 103\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReviewing OCA Collections 104\u003c\/p\u003e \u003cp\u003eWorking with Generics 108\u003c\/p\u003e \u003cp\u003eUsing Lists, Sets, Maps, and Queues 124\u003c\/p\u003e \u003cp\u003eComparator vs. Comparable 143\u003c\/p\u003e \u003cp\u003eSearching and Sorting 150\u003c\/p\u003e \u003cp\u003eAdditions in Java 8 152\u003c\/p\u003e \u003cp\u003eSummary 159\u003c\/p\u003e \u003cp\u003eExam Essentials 161\u003c\/p\u003e \u003cp\u003eReview Questions 162\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 4 Functional Programming 171\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUsing Variables in Lambdas 172\u003c\/p\u003e \u003cp\u003eWorking with Built-In Functional Interfaces 173\u003c\/p\u003e \u003cp\u003eReturning an Optional 182\u003c\/p\u003e \u003cp\u003eUsing Streams 185\u003c\/p\u003e \u003cp\u003eWorking with Primitives 205\u003c\/p\u003e \u003cp\u003eWorking with Advanced Stream Pipeline Concepts 213\u003c\/p\u003e \u003cp\u003eSummary 223\u003c\/p\u003e \u003cp\u003eExam Essentials 224\u003c\/p\u003e \u003cp\u003eReview Questions 226\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 5 Dates, Strings, and Localization 233\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eWorking with Dates and Times 234\u003c\/p\u003e \u003cp\u003eReviewing the String class 253\u003c\/p\u003e \u003cp\u003eAdding Internationalization and Localization 255\u003c\/p\u003e \u003cp\u003eSummary 273\u003c\/p\u003e \u003cp\u003eExam Essentials 274\u003c\/p\u003e \u003cp\u003eReview Questions 276\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 6 Exceptions and Assertions 283\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eReviewing Exceptions 284\u003c\/p\u003e \u003cp\u003eCreating Custom Exceptions 289\u003c\/p\u003e \u003cp\u003eUsing Multi-catch 291\u003c\/p\u003e \u003cp\u003eUsing Try-With-Resources 296\u003c\/p\u003e \u003cp\u003eRethrowing Exceptions 305\u003c\/p\u003e \u003cp\u003eWorking with Assertions 308\u003c\/p\u003e \u003cp\u003eSummary 314\u003c\/p\u003e \u003cp\u003eExam Essentials 315\u003c\/p\u003e \u003cp\u003eReview Questions 316\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 7 Concurrency 325\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Threads 327\u003c\/p\u003e \u003cp\u003eCreating Threads with the ExecutorService 335\u003c\/p\u003e \u003cp\u003eSynchronizing Data Access 350\u003c\/p\u003e \u003cp\u003eUsing Concurrent Collections 358\u003c\/p\u003e \u003cp\u003eWorking with Parallel Streams 366\u003c\/p\u003e \u003cp\u003eManaging Concurrent Processes 377\u003c\/p\u003e \u003cp\u003eIdentifying Threading Problems 387\u003c\/p\u003e \u003cp\u003eSummary 392\u003c\/p\u003e \u003cp\u003eExam Essentials 393\u003c\/p\u003e \u003cp\u003eReview Questions 394\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 8 IO 405\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eUnderstanding Files and Directories 406\u003c\/p\u003e \u003cp\u003eIntroducing Streams 411\u003c\/p\u003e \u003cp\u003eWorking with Streams 420\u003c\/p\u003e \u003cp\u003eInteracting with Users 437\u003c\/p\u003e \u003cp\u003eSummary 442\u003c\/p\u003e \u003cp\u003eExam Essentials 443\u003c\/p\u003e \u003cp\u003eReview Questions 445\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 9 NIO.2 453\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing NIO.2 454\u003c\/p\u003e \u003cp\u003eInteracting with Paths and Files 460\u003c\/p\u003e \u003cp\u003eUnderstanding File Attributes 478\u003c\/p\u003e \u003cp\u003ePresenting the New Stream Methods 487\u003c\/p\u003e \u003cp\u003eComparing Legacy File and NIO.2 Methods 494\u003c\/p\u003e \u003cp\u003eSummary 495\u003c\/p\u003e \u003cp\u003eExam Essentials 495\u003c\/p\u003e \u003cp\u003eReview Questions 497\u003c\/p\u003e \u003cp\u003e\u003cb\u003eChapter 10 JDBC 505\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eIntroducing Relational Databases and SQL 507\u003c\/p\u003e \u003cp\u003eIntroducing the Interfaces of JDBC 511\u003c\/p\u003e \u003cp\u003eConnecting to a Database 513\u003c\/p\u003e \u003cp\u003eObtaining a Statement 518\u003c\/p\u003e \u003cp\u003eExecuting a Statement 520\u003c\/p\u003e \u003cp\u003eGetting Data from a ResultSet 524\u003c\/p\u003e \u003cp\u003eClosing Database Resources 533\u003c\/p\u003e \u003cp\u003eDealing with Exceptions 535\u003c\/p\u003e \u003cp\u003eSummary 536\u003c\/p\u003e \u003cp\u003eExam Essentials 537\u003c\/p\u003e \u003cp\u003eReview Questions 539\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix A Answers to Review Questions 547\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eChapter 1: Advanced Class Design 548\u003c\/p\u003e \u003cp\u003eChapter 2: Design Patterns and Principles 550\u003c\/p\u003e \u003cp\u003eChapter 3: Generics and Collections 553\u003c\/p\u003e \u003cp\u003eChapter 4: Functional Programming 556\u003c\/p\u003e \u003cp\u003eChapter 5: Dates, Strings, and Localization 558\u003c\/p\u003e \u003cp\u003eChapter 6: Exceptions and Assertions 560\u003c\/p\u003e \u003cp\u003eChapter 7: Concurrency 561\u003c\/p\u003e \u003cp\u003eChapter 8: IO 565\u003c\/p\u003e \u003cp\u003eChapter 9: NIO.2 568\u003c\/p\u003e \u003cp\u003eChapter 10: JDBC 571\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix B Study Tips 575\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eStudying for the Test 576\u003c\/p\u003e \u003cp\u003eTaking the Test 582\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix C Upgrading from Java 6 or Earlier 595\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eEnhancing the Java Language 596\u003c\/p\u003e \u003cp\u003eFormatting and Parsing 603\u003c\/p\u003e \u003cp\u003eApplying Locks 607\u003c\/p\u003e \u003cp\u003eUnderstanding the Lock Framework 607\u003c\/p\u003e \u003cp\u003eUsing a ReentrantLock 610\u003c\/p\u003e \u003cp\u003eUnderstanding Read\/Write Locks 614\u003c\/p\u003e \u003cp\u003eUsing a ReentrantReadWriteLock 615\u003c\/p\u003e \u003cp\u003eWorking with Directories 617\u003c\/p\u003e \u003cp\u003eSummary 633\u003c\/p\u003e \u003cp\u003eExam Essentials 633\u003c\/p\u003e \u003cp\u003eReview Questions 635\u003c\/p\u003e \u003cp\u003eAnswers to Practice Test 645\u003c\/p\u003e \u003cp\u003eIndex 649\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Computer programming \/ software development [\u003ca title=\"See our other books on Computer programming \/ software development\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Computer%20programming%20\/%20software%20development%20%5BUM%5D%22\"\u003eUM\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Sybex","offers":[{"title":"Brand New","offer_id":52501417558296,"sku":"9781119067900","price":23.76,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9781119067900.jpg?v=1786236800","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/ocp-oracle-certified-professional-java-se-8-programmer-ii-study-guide-exam-1z0-809-paperback-softback-9781119067900","provider":"Freshly Printed Books","version":"1.0","type":"link"}