{"product_id":"effective-java","title":"Effective Java","description":"\u003ctable align=\"center\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\" width=\"100%\"\u003e\n\u003ctr\u003e\n\u003ctd class=\"productDetailSmallElements\"\u003e\n\u003cp\u003e\n\u003cstrong\u003eTable of Contents\u003c\/strong\u003e:\u003cbr\u003e\n\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eChapter 1: Introduction \u003c\/li\u003e\n\u003cli\u003eChapter 2: Creating and Destroying Objects \u003c\/li\u003e\n\u003cli\u003eChapter 3: Methods Common to All Objects \u003c\/li\u003e\n\u003cli\u003eChapter 4: Classes and Interfaces \u003c\/li\u003e\n\u003cli\u003eChapter 5: Generics \u003c\/li\u003e\n\u003cli\u003eChapter 6: Enums and Annotations \u003c\/li\u003e\n\u003cli\u003eChapter 7: Lambdas and Streams \u003c\/li\u003e\n\u003cli\u003eChapter 8: Methods \u003c\/li\u003e\n\u003cli\u003eChapter 9: General Programming \u003c\/li\u003e\n\u003cli\u003eChapter 10: Exceptions \u003c\/li\u003e\n\u003cli\u003eChapter 11: Concurrency \u003c\/li\u003e\n\u003cli\u003eChapter 12: Serialization \u003c\/li\u003e\n\u003cli\u003eReferences \u003c\/li\u003e\n\u003cli\u003eIndex \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003eBrief Description\u003c\/strong\u003e:\u003cbr\u003e\n\t\t\t\t\t\t\t\tThe Definitive Guide to Java Platform Best Practices--Updated for Java 7, 8, and 9 \n\u003cp\u003eJava has changed dramatically since the previous edition of Effective Java was published shortly after the release of Java 6. This Jolt award-winning classic has now been thoroughly updated to take full advantage of the latest language and library features. The support in modern Java for multiple paradigms increases the need for specific best-practices advice, and this book delivers. \u003c\/p\u003e\n\u003cp\u003eAs in previous editions, each chapter of Effective Java, Third Edition, consists of several \"items,\" each presented in the form of a short, stand-alone essay that provides specific advice, insight into Java platform subtleties, and updated code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. \u003c\/p\u003e\n\u003cp\u003eThe 3rd edition covers language and library features added in Java 7, 8, and 9, including the functional programming constructs that were added to its object-oriented roots. Many new items have been added, including a chapter devoted to lambdas and streams. \u003c\/p\u003e\n\u003cp\u003eNew coverage includes \u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eFunctional interfaces, lambda expressions, method references, and streams \u003c\/li\u003e\n\u003cli\u003eDefault and static methods in interfaces \u003c\/li\u003e\n\u003cli\u003eType inference, including the diamond operator for generic types \u003c\/li\u003e\n\u003cli\u003eThe @SafeVarargs annotation \u003c\/li\u003e\n\u003cli\u003eThe try-with-resources statement \u003c\/li\u003e\n\u003cli\u003eNew library features such as the Optional interface, java.time, and the convenience factory methods for collections \u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003eBiographical Note\u003c\/strong\u003e:\u003cbr\u003e\n\t\t\t\t\t\t\t\tJoshua Bloch is a professor at Carnegie Mellon University. He was formerly the chief Java architect at Google, a distinguished engineer at Sun Microsystems, and a senior systems designer at Transarc. He led the design and implementation of numerous Java platform features, including the JDK 5.0 language enhancements and the Java Collections Framework. He holds a Ph.D. in computer science from Carnegie Mellon University and a B.S. in computer science from Columbia University. Normal 0 false false false EN-US X-NONE X-NONE\u003cbr\u003e\u003cbr\u003e\n\u003cstrong\u003ePublisher Marketing\u003c\/strong\u003e:\u003cbr\u003e\n\u003cp\u003e\u003cstrong\u003eThe definitive guide to Java programming language best practices from Josh Bloch\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp\u003eEach chapter of \u003cem\u003eEffective Java, Third Edition, \u003c\/em\u003econsists of several \"items,\" each presented in the form of a short, stand-alone essay that provides specific advice, insight into Java platform subtleties, and code examples. The comprehensive descriptions and explanations for each item illuminate what to do, what not to do, and why. While coverage is through Java 9, this guidance covers core Java features every programmer works with, regardless of which version.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eConcurrency\u003c\/strong\u003e\u003cstrong\u003e: \u003c\/strong\u003e write clear, correct, well-documented concurrent programs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eObjects\u003c\/strong\u003e\u003cstrong\u003e: \u003c\/strong\u003ecreating and destroying; common methods\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClasses and interfaces\u003c\/strong\u003e\u003cstrong\u003e: \u003c\/strong\u003e guidelines for making them usable, robust, and flexible\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGenerics: \u003c\/strong\u003etell the compiler what types of objects are permitted in each collection for safer and clearer programs\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eEnums and annotations: \u003c\/strong\u003etwo special-purpose families of reference types\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eFunctions\u003c\/strong\u003e: break a big job into smaller pieces that might well be written by different people separated by both time and space.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eLambdas and streams: \u003c\/strong\u003ecreate function objects with more ease\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eMethod designs\u003c\/strong\u003e: treat parameters and return values; design method signatures; document methods\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eExceptions: \u003c\/strong\u003e improve a program's readability, reliability, and maintainability\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eObject serialization: \u003c\/strong\u003e the dangers of serialization and how to minimize them\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eGeneral programming\u003c\/strong\u003e\u003cstrong\u003e: \u003c\/strong\u003e\n\u003cul\u003e\n\u003cli\u003elocal variables\u003c\/li\u003e\n\u003cli\u003econtrol structures\u003c\/li\u003e\n\u003cli\u003elibraries\u003c\/li\u003e\n\u003cli\u003edata types\u003c\/li\u003e\n\u003cli\u003ereflection\u003c\/li\u003e\n\u003cli\u003enative methods\u003c\/li\u003e\n\u003cli\u003eoptimization\u003c\/li\u003e\n\u003cli\u003enaming conventions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e Programmers \u003cem\u003estill \u003c\/em\u003econsider this the best book on Java programming today.\u003c\/p\u003e\n\u003cbr\u003e\u003cbr\u003e\n\n\u003cbr\u003e\n\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/table\u003e\u003cp\u003e\u003cb\u003eAuthor:\u003c\/b\u003e Bloch, Joshua\u003cbr\u003e\u003cb\u003ePublisher:\u003c\/b\u003e Addison-Wesley Professional\u003cbr\u003e\u003cb\u003eBinding:\u003c\/b\u003e Paperback\u003cbr\u003e\u003cb\u003ePub Date:\u003c\/b\u003e 2018-01-06\u003cbr\u003e\u003cb\u003eBISAC:\u003c\/b\u003e Computers|Languages|Java|Education|General\u003cbr\u003e\u003cb\u003eSubjects:\u003c\/b\u003e Java (Computer program language)\u003cbr\u003e\u003cb\u003eWeight:\u003c\/b\u003e 1.5 lbs\u003cbr\u003e\u003cb\u003eISBN:\u003c\/b\u003e 9780134685991\u003cbr\u003e\u003cb\u003eASIN:\u003c\/b\u003e -\u003cbr\u003e\u003cb\u003eSKU:\u003c\/b\u003e SP-9780134685991\u003c\/p\u003e","brand":"Addison-Wesley Professional","offers":[{"title":"Default Title","offer_id":51085834387734,"sku":"SP-9780134685991","price":74.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0857\/9910\/8886\/files\/9780134685991_spiral.png?v=1774948165","url":"https:\/\/lusper.myshopify.com\/products\/effective-java","provider":"Lusperbooks","version":"1.0","type":"link"}