Effective Java:
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Boston ; Columbus ; Indianapolis [und 21 weitere]
Addison-Wesley
[2018]
|
Ausgabe: | Third edition |
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | "Updated for Java 9; best practices for the Java platform" - Auf dem Cover |
Beschreibung: | xx, 392 Seiten |
ISBN: | 9780134685991 0134685997 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV044523484 | ||
003 | DE-604 | ||
005 | 20180621 | ||
007 | t | ||
008 | 171005s2018 gw |||| 00||| eng d | ||
020 | |a 9780134685991 |c pbk |9 978-0-13-468599-1 | ||
020 | |a 0134685997 |c pbk |9 0-13-468599-7 | ||
035 | |a (OCoLC)1008559433 | ||
035 | |a (DE-599)BVBBV044523484 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
044 | |a gw |c DE | ||
049 | |a DE-91G |a DE-473 |a DE-739 |a DE-29T |a DE-706 |a DE-19 |a DE-11 |a DE-523 | ||
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a DAT 362f |2 stub | ||
100 | 1 | |a Bloch, Joshua |d 1961- |e Verfasser |0 (DE-588)173488455 |4 aut | |
245 | 1 | 0 | |a Effective Java |c Joshua Bloch |
250 | |a Third edition | ||
264 | 1 | |a Boston ; Columbus ; Indianapolis [und 21 weitere] |b Addison-Wesley |c [2018] | |
264 | 4 | |c © 2018 | |
300 | |a xx, 392 Seiten | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
500 | |a "Updated for Java 9; best practices for the Java platform" - Auf dem Cover | ||
650 | 0 | 7 | |a Java 2 |0 (DE-588)4503201-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Programmierung |0 (DE-588)4076370-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Standard Edition 6 |0 (DE-588)7554591-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Standard Edition 7 |0 (DE-588)7751205-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Standard Edition 8 |0 (DE-588)1049861094 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Java Standard Edition 9 |0 (DE-588)113696553X |2 gnd |9 rswk-swf |
655 | 7 | |8 1\p |0 (DE-588)4048476-2 |a Ratgeber |2 gnd-content | |
689 | 0 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 0 | 1 | |a Java Standard Edition 7 |0 (DE-588)7751205-4 |D s |
689 | 0 | 2 | |a Java Standard Edition 8 |0 (DE-588)1049861094 |D s |
689 | 0 | 3 | |a Java Standard Edition 9 |0 (DE-588)113696553X |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Java 2 |0 (DE-588)4503201-4 |D s |
689 | 1 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
689 | 2 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 2 | 1 | |a Java Standard Edition 6 |0 (DE-588)7554591-3 |D s |
689 | 2 | |8 3\p |5 DE-604 | |
689 | 3 | 0 | |a Java |g Programmiersprache |0 (DE-588)4401313-9 |D s |
689 | 3 | 1 | |a Programmierung |0 (DE-588)4076370-5 |D s |
689 | 3 | |8 4\p |5 DE-604 | |
856 | 4 | 2 | |m Digitalisierung UB Bamberg - ADAM Catalogue Enrichment |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029922931&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-029922931 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 3\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 4\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804177868520947712 |
---|---|
adam_text | Contents
Foreword........................................................xi
Preface.......................................................xiii
Acknowledgments.............................................. xvii
1 Introduction..................................................1
2 Creating and Destroying Objects...............................5
Item 1: Consider static factory methods instead of constructors... 5
Item 2: Consider a builder when faced with many constructor
parameters...........................................10
Item 3: Enforce the singleton property with a private constructor
oranenumtype.........................................17
Item 4: Enforce noninstantiability with a private constructor.... 19
Item 5: Prefer dependency injection to hardwiring resources.... 20
Item 6: Avoid creating unnecessary objects...................22
Item 7: Eliminate obsolete object references.................26
Item 8: Avoid finalizers and cleaners........................29
Item 9: Prefer try-with-resources to try-f i nal 1 y.34
3 Methods Common to All Objects................................37
Item 10: Obey the general contract when overriding equal s.37
Item 11: Always override hashCode when you override equals .. 50
Item 12: Always override toString............................55
Item 13: Override clone judiciously..........................58
Item 14: Consider implementing Comparable....................66
4 Classes and Interfaces.......................................73
Item 15: Minimize the accessibility of classes and members.73
Item 16: In public classes, use accessor methods, not public fields 78
Item 17: Minimize mutability.................................80
Item 18: Favor composition over inheritance..............87 Vll
Vll
VU1 CONTENTS
Item 19: Design and document for inheritance or else prohibit it 93
Item 20: Prefer interfaces to abstract classes............... 99
Item 21: Design interfaces for posterity..................... 104
Item 22: Use interfaces only to define types................. 107
Item 23: Prefer class hierarchies to tagged classes.......... 109
Item 24: Favor static member classes over nonstatic.......... 112
Item 25: Limit source files to a single top-level class...... 115
5 Generics.......................................................117
Item 26: Don’t use raw types................................. 117
Item 27: Eliminate unchecked warnings........................ 123
Item 28: Prefer lists to arrays.............................. 126
Item 29: Favor generic types................................. 130
Item 30: Favor generic methods............................... 135
Item 31: Use bounded wildcards to increase API flexibility — 139
Item 32: Combine generics and varargs judiciously............ 146
Item 33: Consider typesafe heterogeneous containers........... 151
6 Enums and Annotations..........................................157
Item 34: Use enums instead of i nt constants.................. 157
Item 35: Use instance fields instead of ordinals.............. 168
Item 36: Use EnumSet instead of bit fields.................... 169
Item 37: Use EnumMap instead of ordinal indexing.............. 171
Item 38: Emulate extensible enums with interfaces............ 176
Item 39: Prefer annotations to naming patterns............... 180
Item 40: Consistently use the Ove r ri de annotation......... 188
Item 41: Use marker interfaces to define types............... 191
7 Lambdas and Streams............................................193
Item 42: Prefer lambdas to anonymous classes.................. 193
Item 43: Prefer method references to lambdas.................. 197
Item 44: Favor the use of standard functional interfaces..... 199
Item 45: Use streams judiciously.............................. 203
Item 46: Prefer side-effect-free functions in streams......... 210
Item 47: Prefer Collection to Stream as a return type......... 216
Item 48: Use caution when making streams parallel............ 222
CONTENTS ІХ
8 Methods...................................................... 227
Item 49: Check parameters for validity.......................227
Item 50: Make defensive copies when needed...................231
Item 51: Design method signatures carefully..................236
Item 52: Use overloading judiciously.........................238
Item 53: Use varargs judiciously.............................245
Item 54: Return empty collections or arrays, not nulls.......247
Item 55: Return optionals judiciously........................249
Item 56: Write doc comments for all exposed API elements_____254
9 General Programming.......................................... 261
Item 57: Minimize the scope of local variables...............261
Item 58: Prefer for-each loops to traditional for loops......264
Item 59: Know and use the libraries..........................267
Item 60: Avoid float and double if exact answers are required. 270
Item 61: Prefer primitive types to boxed primitives..........273
Item 62: Avoid strings where other types are more appropriate .. 276
Item 63: Beware the performance of string concatenation.......279
Item 64: Refer to objects by their interfaces.................280
Item 65: Prefer interfaces to reflection......................282
Item 66: Use native methods judiciously.......................285
Item 67: Optimize judiciously.................................286
Item 68: Adhere to generally accepted naming conventions......289
10 Exceptions.................................................. 293
Item 69: Use exceptions only for exceptional conditions.......293
Item 70: Use checked exceptions for recoverable conditions and
runtime exceptions for programming errors............296
Item 71: Avoid unnecessary use of checked exceptions..........298
Item 72: Favor the use of standard exceptions.................300
Item 73: Throw exceptions appropriate to the abstraction......302
Item 74: Document all exceptions thrown by each method........304
Item 75: Include failure-capture information in detail messages.. 306
Item 76: Strive for failure atomicity.........................308
Item 77: Don’t ignore exceptions..............................310
CONTENTS
11 Concurrency................................................311
Item 78: Synchronize access to shared mutable data......... 311
Item 79: Avoid excessive synchronization.................. 317
Item 80: Prefer executors, tasks, and streams to threads... 323
Item 81: Prefer concurrency utilities to wai t and noti fy. 325
Item 82: Document thread safety........................... 330
Item 83: Use lazy initialization judiciously.............. 333
Item 84: Don’t depend on the thread scheduler............. 336
12 Serialization..............................................339
Item 85: Prefer alternatives to Java serialization........ 339
Item 86: Implement Seri al i zable with great caution...... 343
Item 87: Consider using a custom serialized form.......... 346
Item 88: Write readObject methods defensively............. 353
Item 89: For instance control, prefer enum types to
readResolve....................................... 359
Item 90: Consider serialization proxies instead of serialized
instances......................................... 363
Items Corresponding to Second Edition.........................367
References....................................................371
Index........................................................ 377
|
any_adam_object | 1 |
author | Bloch, Joshua 1961- |
author_GND | (DE-588)173488455 |
author_facet | Bloch, Joshua 1961- |
author_role | aut |
author_sort | Bloch, Joshua 1961- |
author_variant | j b jb |
building | Verbundindex |
bvnumber | BV044523484 |
classification_rvk | ST 250 |
classification_tum | DAT 362f |
ctrlnum | (OCoLC)1008559433 (DE-599)BVBBV044523484 |
discipline | Informatik |
edition | Third edition |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02975nam a2200661 c 4500</leader><controlfield tag="001">BV044523484</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20180621 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">171005s2018 gw |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780134685991</subfield><subfield code="c">pbk</subfield><subfield code="9">978-0-13-468599-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0134685997</subfield><subfield code="c">pbk</subfield><subfield code="9">0-13-468599-7</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1008559433</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV044523484</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">DE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-739</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-19</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-523</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 362f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Bloch, Joshua</subfield><subfield code="d">1961-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)173488455</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Effective Java</subfield><subfield code="c">Joshua Bloch</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Third edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Boston ; Columbus ; Indianapolis [und 21 weitere]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">[2018]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2018</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xx, 392 Seiten</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">"Updated for Java 9; best practices for the Java platform" - Auf dem Cover</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java 2</subfield><subfield code="0">(DE-588)4503201-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 6</subfield><subfield code="0">(DE-588)7554591-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 7</subfield><subfield code="0">(DE-588)7751205-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 8</subfield><subfield code="0">(DE-588)1049861094</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Java Standard Edition 9</subfield><subfield code="0">(DE-588)113696553X</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="8">1\p</subfield><subfield code="0">(DE-588)4048476-2</subfield><subfield code="a">Ratgeber</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java Standard Edition 7</subfield><subfield code="0">(DE-588)7751205-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="2"><subfield code="a">Java Standard Edition 8</subfield><subfield code="0">(DE-588)1049861094</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="3"><subfield code="a">Java Standard Edition 9</subfield><subfield code="0">(DE-588)113696553X</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Java 2</subfield><subfield code="0">(DE-588)4503201-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Java Standard Edition 6</subfield><subfield code="0">(DE-588)7554591-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">3\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">Java</subfield><subfield code="g">Programmiersprache</subfield><subfield code="0">(DE-588)4401313-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="1"><subfield code="a">Programmierung</subfield><subfield code="0">(DE-588)4076370-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="8">4\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Bamberg - ADAM Catalogue Enrichment</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029922931&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-029922931</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">3\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">4\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
genre | 1\p (DE-588)4048476-2 Ratgeber gnd-content |
genre_facet | Ratgeber |
id | DE-604.BV044523484 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T07:54:55Z |
institution | BVB |
isbn | 9780134685991 0134685997 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-029922931 |
oclc_num | 1008559433 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-473 DE-BY-UBG DE-739 DE-29T DE-706 DE-19 DE-BY-UBM DE-11 DE-523 |
owner_facet | DE-91G DE-BY-TUM DE-473 DE-BY-UBG DE-739 DE-29T DE-706 DE-19 DE-BY-UBM DE-11 DE-523 |
physical | xx, 392 Seiten |
publishDate | 2018 |
publishDateSearch | 2018 |
publishDateSort | 2018 |
publisher | Addison-Wesley |
record_format | marc |
spelling | Bloch, Joshua 1961- Verfasser (DE-588)173488455 aut Effective Java Joshua Bloch Third edition Boston ; Columbus ; Indianapolis [und 21 weitere] Addison-Wesley [2018] © 2018 xx, 392 Seiten txt rdacontent n rdamedia nc rdacarrier "Updated for Java 9; best practices for the Java platform" - Auf dem Cover Java 2 (DE-588)4503201-4 gnd rswk-swf Programmierung (DE-588)4076370-5 gnd rswk-swf Java Standard Edition 6 (DE-588)7554591-3 gnd rswk-swf Java Programmiersprache (DE-588)4401313-9 gnd rswk-swf Java Standard Edition 7 (DE-588)7751205-4 gnd rswk-swf Java Standard Edition 8 (DE-588)1049861094 gnd rswk-swf Java Standard Edition 9 (DE-588)113696553X gnd rswk-swf 1\p (DE-588)4048476-2 Ratgeber gnd-content Java Programmiersprache (DE-588)4401313-9 s Java Standard Edition 7 (DE-588)7751205-4 s Java Standard Edition 8 (DE-588)1049861094 s Java Standard Edition 9 (DE-588)113696553X s DE-604 Java 2 (DE-588)4503201-4 s Programmierung (DE-588)4076370-5 s 2\p DE-604 Java Standard Edition 6 (DE-588)7554591-3 s 3\p DE-604 4\p DE-604 Digitalisierung UB Bamberg - ADAM Catalogue Enrichment application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029922931&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 3\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 4\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Bloch, Joshua 1961- Effective Java Java 2 (DE-588)4503201-4 gnd Programmierung (DE-588)4076370-5 gnd Java Standard Edition 6 (DE-588)7554591-3 gnd Java Programmiersprache (DE-588)4401313-9 gnd Java Standard Edition 7 (DE-588)7751205-4 gnd Java Standard Edition 8 (DE-588)1049861094 gnd Java Standard Edition 9 (DE-588)113696553X gnd |
subject_GND | (DE-588)4503201-4 (DE-588)4076370-5 (DE-588)7554591-3 (DE-588)4401313-9 (DE-588)7751205-4 (DE-588)1049861094 (DE-588)113696553X (DE-588)4048476-2 |
title | Effective Java |
title_auth | Effective Java |
title_exact_search | Effective Java |
title_full | Effective Java Joshua Bloch |
title_fullStr | Effective Java Joshua Bloch |
title_full_unstemmed | Effective Java Joshua Bloch |
title_short | Effective Java |
title_sort | effective java |
topic | Java 2 (DE-588)4503201-4 gnd Programmierung (DE-588)4076370-5 gnd Java Standard Edition 6 (DE-588)7554591-3 gnd Java Programmiersprache (DE-588)4401313-9 gnd Java Standard Edition 7 (DE-588)7751205-4 gnd Java Standard Edition 8 (DE-588)1049861094 gnd Java Standard Edition 9 (DE-588)113696553X gnd |
topic_facet | Java 2 Programmierung Java Standard Edition 6 Java Programmiersprache Java Standard Edition 7 Java Standard Edition 8 Java Standard Edition 9 Ratgeber |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=029922931&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT blochjoshua effectivejava |