Der Weg zum Java-Profi: Konzepte und Techniken für die professionelle Java-Entwicklung
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
Heidelberg
dpunkt
2012
|
Ausgabe: | 2., aktualisierte und erw. Aufl. |
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | XX, 1275 S. Ill., graph. Darst. 240 mm x 165 mm |
ISBN: | 9783864900051 3864900050 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV040230379 | ||
003 | DE-604 | ||
005 | 20210617 | ||
007 | t| | ||
008 | 120601s2012 gw ad|| |||| 00||| ger d | ||
015 | |a 12,N18 |2 dnb | ||
016 | 7 | |a 1021675709 |2 DE-101 | |
020 | |a 9783864900051 |c Gb. : ca. EUR 49.90 (DE), ca. EUR 51.30 (AT), ca. sfr 66.90 (freier Pr.) |9 978-3-86490-005-1 | ||
020 | |a 3864900050 |9 3-86490-005-0 | ||
024 | 3 | |a 9783864900051 | |
035 | |a (OCoLC)796257683 | ||
035 | |a (DE-599)DNB1021675709 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BW | ||
049 | |a DE-M347 |a DE-91G |a DE-1049 |a DE-11 |a DE-Aug4 |a DE-634 |a DE-384 |a DE-29T |a DE-859 |a DE-355 |a DE-573 |a DE-703 |a DE-2174 | ||
082 | 0 | |a 005.133 |2 22/ger | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a 004 |2 sdnb | ||
084 | |a DAT 362f |2 stub | ||
100 | 1 | |a Inden, Michael |d 1971- |e Verfasser |0 (DE-588)143426753 |4 aut | |
245 | 1 | 0 | |a Der Weg zum Java-Profi |b Konzepte und Techniken für die professionelle Java-Entwicklung |c Michael Inden |
250 | |a 2., aktualisierte und erw. Aufl. | ||
264 | 1 | |a Heidelberg |b dpunkt |c 2012 | |
300 | |a XX, 1275 S. |b Ill., graph. Darst. |c 240 mm x 165 mm | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a Java Standard Edition 6 |0 (DE-588)7554591-3 |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 |
689 | 0 | 0 | |a Java Standard Edition 6 |0 (DE-588)7554591-3 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Java Standard Edition 9 |0 (DE-588)113696553X |D s |
689 | 1 | |8 1\p |5 DE-604 | |
689 | 2 | 0 | |a Java Standard Edition 8 |0 (DE-588)1049861094 |D s |
689 | 2 | |8 2\p |5 DE-604 | |
856 | 4 | 2 | |m X:MVB |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=4014245&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025086810&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
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 | |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-025086810 |
Datensatz im Suchindex
_version_ | 1824037896470921216 |
---|---|
adam_text |
IMAGE 1
UEBERSICHT
V
1 EINLEITUNG 1
TEIL I JAVA-GRUNDLAGEN, ANALYSE UND DESIGN 17
2 PROFESSIONELLE ARBEITSUMGEBUNG 19
3 OBJEKTORIENTIERTES DESIGN 57
4 JAVA-GRUNDLAGEN 159
TEIL II BAUSTEINE STABILER JAVA-APPLIKATIONEN 257
5 DAS COLLECTIONS-FRAMEWORK 259
6 APPLIKATIONSBAUSTEINE 345
7 MULTITHREADING 411
8 FORTGESCHRITTENE JAVA-THEMEN 493
9 PROGRAMMIERUNG GRAFISCHER BENUTZEROBERFLAECHEN 595
10 EINFUEHRUNG IN PERSISTENZ UND DATENBANKEN 737
11 NEUERUNGEN IN JDK 7 841
TEIL III FALLSTRICKE UND LOESUNGEN IM PRAXISALLTAG 863
12 BAD SMELLS 865
13 REFACTORINGS 931
14 ENTWURFSMUSTER 977
HTTP://D-NB.INFO/1021675709
IMAGE 2
VI
UEBERSICHT
TEIL IV QUALITAETSSICHERUNGSMASSNAHMEN 1051
15 PROGRAMMIERSTIL UND CODING CONVENTIONS 1053
16 UNIT TESTS 1091
17 CODEREVIEWS 1139
18 OPTIMIERUNGEN 1149
ANHANG 1217
A EINFUEHRUNG IN DIE UML 1219
B UEBERBLICK UEBER DEN SOFTWAREENTWICKLUNGSPROZESS 1239
C GRUNDLAGEN ZUR JAVA VIRTUAL MACHINE 1247
LITERATURVERZEICHNIS 1251
STICHWORTVERZEICHNIS 1255
IMAGE 3
INHALTSVERZEICHNIS
1 EINLEITUNG 1
1.1 UEBER DIESES BUCH 1
1.1.1 MOTIVATION 1
1.1.2 WAS LEISTET DIESES BUCH UND WAS NICHT? 2
1.1.3 WIE UND WAS SOLL MITHILFE DES BUCHS GELERNT WERDEN? - 2 1.1.4 WER
SOLLTE DIESES BUCH LESEN? 4
1.2 AUFBAU DES BUCHS 4
1.2.1 GLIEDERUNG DES BUCHS 5
1.2.2 KAPITELUEBERSICHT 7
1.3 KONVENTIONEN 12
1.4 DANKSAGUNGEN 14
JL JAVA-GRUNDLAGEN, ANALYSE UND DESIGN 17
2 PROFESSIONELLE ARBEITSUMGEBUNG 19
2.1 VORTEILE VON IDES AM BEISPIEL VON ECLIPSE 19
2.2 PROJEKTORGANISATION 20
2.3 EINSATZ VON VERSIONSVERWALTUNGEN 22
2.3.1 ARBEITEN MIT VERSIONSVERWALTUNGEN 25
2.3.2 TAGGING UND BRANCHING 26
2.3.3 CVS UND SVN IM VERGLEICH 29
2.4 EINSATZ EINES UNIT-TEST-FRAMEWORKS 30
2.4.1 DAS JUNIT-FRAMEWORK 31
2.4.2 SCHREIBEN UND AUSFUEHREN VON TESTS 33
2.5 DEBUGGING 36
2.5.1 FEHLERSUCHE MIT EINEM DEBUGGER 37
2.5.2 REMOTE DEBUGGING 41
2.6 EINSATZ EINES IDE-UNABHAENGIGEN BUILD-PROZESSES 46
2.6.1 MOTIVATION FUER EIN IDE-UNABHAENGIGES BUILD-SYSTEM 46 2.6.2
ANT-BUILD 47
2.7 WEITERFUEHRENDE LITERATUR 56
IMAGE 4
VIII INHALTSVERZEICHNIS
3 OBJEKTORIENTIERTES DESIGN 57
3.1 OO-GRUNDLAGEN 58
3.1.1 GRUNDBEGRIFFE 58
3.1.2 BEISPIELENTWURF: EIN ZAEHLER 69
3.1.3 DISKUSSION DER OO-GRUNDGEDANKEN 76
3.1.4 WISSENSWERTES ZUM OBJEKTZUSTAND 80
3.2 GRUNDLEGENDE OO-TECHNIKEN 89
3.2.1 ABSTRAKTE BASISKLASSEN 89
3.2.2 SCHNITTSTELLEN (INTERFACES) 91
3.2.3 INTERFACES UND ABSTRAKTE BASISKLASSEN 93
3.3 VOM IMPERATIVEN ZUM OBJEKTORIENTIERTEN ENTWURF 94
3.4 FORTGESCHRITTENERE OO-TECHNIKEN 99
3.4.1 READ-ONLY-INTERFACE 99
3.4.2 IMMUTABLE-KLASSE 105
3.4.3 PROBLEME DURCH VERERBUNG 110
3.4.4 DELEGATION STATT VERERBUNG 115
3.4.5 MARKER-INTERFACE 119
3.4.6 KONSTANTENSAMMLUNGEN, AUFZAEHLUNGEN UND DAS ENUMMUSTER 120
3.4.7 VALUE OBJECT 126
3.5 FORMEN DER VARIANZ 128
3.5.1 GRUNDLAGEN DER VARIANZ 128
3.5.2 KOVARIANTE RUECKGABEWERTE 132
3.6 GENERISCHE TYPEN (GENERICS) 134
3.6.1 EINFUEHRUNG 134
3.6.2 GENERICS UND AUSWIRKUNGEN DER TYPE ERASURE 139
3.6.3 CONTAINERKLASSEN: GENERICS UND VARIANZ 146
3.7 WEITERFUEHRENDE LITERATUR 158
4 JAVA-GRUNDLAGEN 159
4.1 DIE KLASSE OBJECT 159
4.1.1 DIE METHODE TOSTRING () ' 161
4.1.2 DIE METHODE EQUALS () 165
4.2 PRIMITIVE DATENTYPEN UND WRAPPER-KLASSEN 177
4.2.1 KONVERTIERUNG VON WERTEN 178
4.2.2 AUSGABE UND VERARBEITUNG VON ZAHLEN 184
4.3 STRINGVERARBEITUNG 187
4.3.1 DIE KLASSE STRING 188
4.3.2 DIE KLASSEN STRINGBUFFER UND STRINGBUILDER 192 4.3.3 AUSGABEN MIT
FORMAT () UNDPRINTF() 196
4.3.4 DIE KLASSE STRINGTOKENIZER 197
4.3.5 DIE METHODE SPLIT () UND DAS 1X1 DER REGULAEREN AUS DRUECKE 198
IMAGE 5
INHALTSVERZEICHNIS IX
4.4 DATUMSVERARBEITUNG 203
4.4.1 FALLSTRICKE DER DATUMS-APIS 204
4.4.2 DAS DATE -API 205
4.4.3 DAS CALENDAR- API 208
4.5 INTERFACES UND INNERE KLASSEN 210
4.5.1 INTERFACES 210
4.5.2 VARIANTEN INNERER KLASSEN 211
4.5.3 DESIGNBEISPIEL MIT INNEREN KLASSEN UND INTERFACES 214 4.5.4 LOKAL
DEFINIERTE KLASSEN UND INTERFACES 216
4.6 EIN- UND AUSGABE (I/O) 219
4.6.1 DATEIBEHANDLUNG UND DIE KLASSE FILE 219
4.6.2 EIN- UND AUSGABESTREAMS 226
4.6.3 SPEICHERN UND LADEN VON DATEN UND OBJEKTEN 233
4.6.4 GRUNDLAGEN DER NETZWERKPROGRAMMIERUNG 240
4.7 FEHLERBEHANDLUNG 245
4.7.1 EXCEPTION HANDLING 247
4.7.2 ASSERTIONS 253
4.8 WEITERFUEHRENDE LITERATUR 256
II BAUSTEINE STABILER JAVA-APPLIKATIONEN 257
5 DAS COLLECTIONS-FRAMEWORK 259
5.1 DATENSTRUKTUREN 259
5.1.1 WAHL EINER GEEIGNETEN DATENSTRUKTUR 260
5.1.2 ARRAYS 262
5.1.3 DAS INTERFACE COLIECTION 264
5.1.4 LISTEN UND DAS INTERFACE LIST 269
5.1.5 MENGEN UND DAS INTERFACE SET 275
5.1.6 GRUNDLAGEN VON HASHBASIERTEN CONTAINERN 277
5.1.7 GRUNDLAGEN AUTOMATISCH SORTIERENDER CONTAINER 286 5.1.8 DIE
METHODEN EQUALS (), HASHCODE () UND COMPARETO () IM ZUSAMMENSPIEL 293
5.1.9 KONKRETE REALISIERUNGEN VON MENGEN 295
5.1.10 SCHLUESSEL-WERT-ABBILDUNGEN UND DAS INTERFACE MAP 298 5.1.11
ERWEITERUNGEN AM BEISPIEL DER KLASSE HASHMAP 305 5.1.12
ENTSCHEIDUNGSHILFE ZUR WAHL VON DATENSTRUKTUREN 308 5.2 SUCHEN,
SORTIEREN UND FILTERN 309
5.2.1 SUCHEN 310
5.2.2 SORTIEREN MIT KOMPARATOREN 312
5.2.3 FILTERN VON COLLECTIONS 318
5.3 UTILITY-KLASSEN UND HILFSMETHODEN 324
5.3.1 NUETZLICHE HILFSMETHODEN 325
IMAGE 6
X INHALTSVERZEICHNIS
5.3.2 DEKORIERER SYNCHRONIZED, UNMODIF IABLE UND CHECKED326 5.3.3
VORDEFINIERTE ALGORITHMEN 331
5.3.4 DESIGN EINES ZUGRIFFSINTERFACE 334
5.4 PROBLEME IM COLLECTIONS-FRAMEWORK 338
5.4.1 MERKWUERDIGKEITEN IN ARRAYS 338
5.4.2 PROBLEME VON STACK, QUEUE UND DEQUE 340
5.5 WEITERFUEHRENDE LITERATUR 343
6 APPLIKATIONSBAUSTEINE 345
6.1 EINSATZ VON BIBLIOTHEKEN AM BEISPIEL 345
6.2 WERTEBEREICHS- UND PARAMETERPRUEFUNGEN 350
6.2.1 PRUEFUNG EINFACHER WERTEBEREICHE UND WERTEMENGEN 350 6.2.2 PRUEFUNG
KOMPLEXERER WERTEBEREICHE 354
6.3 LOGGING-FRAMEWORKS 362
6.3.1 APACHE LOG4J 363
6.3.2 TIPPS UND TRICKS ZUM EINSATZ VON LOGGING MIT LOG4J 370 6.4
UTILITY-KLASSEN ZUR DATEIBEHANDLUNG 378
6.4.1 DIE KLASSE FILEUTILS 378
6.4.2 DIE KLASSE STREAMUTILS 380
6.4.3 IMPLEMENTIERUNG VON STRINGSTREAMS 385
6.5 KONFIGURATIONSPARAMETER UND -DATEIEN 387
6.5.1 EINLESEN VON KOMMANDOZEILENPARAMETERN 387
6.5.2 VERARBEITUNG VON PROPERTIES 396
6.5.3 DIE KLASSE PREFERENCES S . . 402
6.5.4 WEITERE MOEGLICHKEITEN ZUR KONFIGURATIONSVERWALTUNG 404
7 MULTITHREADING 411
7.1 THREADS UND RUNNABLES 413
7.1.1 DEFINITION DER AUSZUFUEHRENDEN AUFGABE 413
7.1.2 START, AUSFUEHRUNG UND ENDE VON THREADS 414
7.1.3 LEBENSZYKLUS VON THREADS UND THREAD-ZUSTAENDE 418 7.2
ZUSAMMENARBEIT VON THREADS 423
7.2.1 KONKURRIERENDE DATENZUGRIFFE 423
7.2.2 LOCKS, MONITORE UND KRITISCHE BEREICHE 425
7.2.3 DEADLOCKS UND STARVATION 429
7.2.4 KRITISCHE BEREICHE UND DAS INTERFACE LOCK 431
7.3 KOMMUNIKATION VON THREADS 435
7.3.1 KOMMUNIKATION MIT SYNCHRONISATION 436
7.3.2 KOMMUNIKATION UEBER DIE METHODEN WAITO, NOTIFYO UND NOTIFYALL ()
439
7.3.3 ABSTIMMUNG VON THREADS 448
7.3.4 UNERWARTETE ILLEGALMONITORSTATEEXCEPTIONS 452 7.4 DAS
JAVA-MEMORY-MODELL 453
IMAGE 7
INHALTSVERZEICHNIS XI
7.4.1 SICHTBARKEIT 454
7.4.2 ATOMARITAET 455
7.4.3 REORDERINGS 457
7.5 BESONDERHEITEN BEI THREADS 460
7.5.1 VERSCHIEDENE ARTEN VON THREADS 460
7.5.2 EXCEPTIONS IN THREADS 462
7.5.3 SICHERES BEENDEN VON THREADS 463
7.5.4 ZEITGESTEUERTE AUSFUEHRUNG 467
7.6 DIE CONCURRENCY UTILITIES 470
7.6.1 CONCURRENT COLLECTIONS 471
7.6.2 DAS EXECUTOR-FRAMEWORK 480
7.7 WEITERFUEHRENDE LITERATUR 491
8 FORTGESCHRITTENE JAVA-THEMEN 493
8.1 CRASHKURS REFLECTION 493
8.1.1 GRUNDLAGEN 495
8.1.2 ZUGRIFF AUF METHODEN UND ATTRIBUTE 498
8.1.3 SPEZIALFAELLE 502
8.2 ANNOTATIONS 506
8.2.1 EINFUEHRUNG IN ANNOTATIONS 506
8.2.2 STANDARD-ANNOTATIONS DES JDKS 508
8.2.3 DEFINITION EIGENER ANNOTATIONS 510
8.2.4 ANNOTATION ZUR LAUFZEIT AUSLESEN 512
8.3 SERIALISIERUNG 514
'8.3.1 IMPLEMENTIEREN DER SERIALISIERUNG 514
8.3.2 DIE SERIALISIERUNG ANPASSEN 518
8.3.3 VERSIONSVERWALTUNG DER SERIALISIERUNG 522
8.3.4 OPTIMIERUNG DER SERIALISIERUNG 525
8.4 OBJEKTKOPIEN UND DAS INTERFACE CLONEABIE 530
8.4.1 DAS INTERFACE CLONEABIE 531
8.4.2 ALTERNATIVEN ZUR METHODE CLONE () 540
8.5 INTERNATIONALISIERUNG 542
8.5.1 GRUNDLAGEN 543
8.5.2 DIE KLASSE LOCALE 544
8.5.3 DIE KLASSE PROPERTYRESOURCEBUNDLE 547
8.5.4 FORMATIERTE EIN- UND AUSGABE 551
8.5.5 ZAHLEN UND DIE KLASSE NUMBERFORMAT 552
8.5.6 DATUMSWERTE UND DIE KLASSE DATEFORMAT 555
8.5.7 TEXTMELDUNGEN UND DIE KLASSE MESSAGEFORMAT 560 8.5.8
STRINGVERGLEICHE MIT DER KLASSE COLLATOR 562
8.6 PROGRAMMBAUSTEINE ZUR INTERNATIONALISIERUNG 567
8.6.1 UNTERSTUETZUNG MEHRERER DATUMSFORMATE 568
8.6.2 NUTZUNG MEHRERER SPRACHDATEIEN 572
IMAGE 8
XII INHALTSVERZEICHNIS
8.7 GARBAGE COLLECTION 582
8.7.1 EINFLUSSFAKTOREN AUF DIE GARBAGE COLLECTION 582
8.7.2 ALGORITHMEN ZUR GARBAGE COLLECTION 586
8.7.3 OPTIMIERUNGEN DER GARBAGE COLLECTION 588
8.7.4 MEMORY LEAKS: GIBT ES DIE AUCH IN JAVA?! 589
8.7.5 OBJEKTZERSTOERUNG UND FINALIZE () 591
8.8 WEITERFUEHRENDE LITERATUR 594
9 PROGRAMMIERUNG GRAFISCHER BENUTZEROBERFLAECHEN 595
9.1 GRUNDLAGEN ZU GRAFISCHEN OBERFLAECHEN 596
9.1.1 UEBERBLICK: BEDIENELEMENTE UND CONTAINER 600
9.1.2 EINFUEHRUNG IN DAS LAYOUTMANAGEMENT 603
9.1.3 KOMPLEXERE LAYOUTS DURCH KOMBINATION VON LAYOUTMANA GERN 608
9.1.4 GRUNDLAGEN ZUR EREIGNISBEHANDLUNG 613
9.1.5 GEBRAEUCHLICHE EVENT LISTENER 619
9.1.6 VARIANTEN DER EREIGNISVERARBEITUNG 628
9.2 MULTITHREADING UND SWING 633
9.2.1 CRASHKURS EVENT HANDLING IN SWING 634
9.2.2 AUSFUEHREN VON AKTIONEN 635
9.2.3 DIE KLASSE SWINGWORKER 639
9.3 ZEICHNEN IN GUI-KOMPONENTEN 643
9.3.1 GENERELLES ZUM ZEICHNEN IN GUI-KOMPONENTEN 643 9.3.2 , JTEXTFIELD
MIT MARKIERUNGSLINIEN 652
9.3.3 EINFUEHRUNG IN JAVA 2D 660
9.3.4 BEDIENELEMENTE MIT JAVA 2D SELBST ERSTELLEN 668
9.4 KOMPLEXE BEDIENELEMENTE 676
9.4.1 GRUNDLAGEN 676
9.4.2 DIE KLASSE JLIST 685
9.4.3 DIE KLASSE JTABLE :. 700
9.4.4 DIE KLASSE JTREE 723
9.5 WEITERFUEHRENDE LITERATUR 734
10 EINFUEHRUNG IN PERSISTENZ UND DATENBANKEN 737
10.1 GRUNDLAGEN ZUR PERSISTENZ 738
10.1.1 BESCHRAENKUNGEN EINFACHER PERSISTENZLOESUNGEN 739 10.1.2 MODELLE
ZUR PERSISTIERUNG VON OBJEKTEN 741
10.1.3 WISSENSWERTES ZUR SPEICHERUNG VON DATEN IN TABELLEN RE
LATIONALER DATENBANKEN 742
10.1.4 ABBILDUNG ZWISCHEN OBJEKT- UND DATENBANK-MODELL 750 10.1.5 DIE
DATENBANKSYSTEME JAVA DB UND HSQLDB 761 10.1.6 SQL-GRUNDLAGEN 765
10.2 DATENBANKZUGRIFFE PER JDBC 778
IMAGE 9
INHALTSVERZEICHNIS XIII
10.2.1 SCHRITTE ZUR ABFRAGE VON DATENBANKEN 780
10.2.2 UMGANG MIT FEHLERN 787
10.2.3 BESONDERHEITEN VON RESUITSET 792
10.2.4 ABFRAGE VON METADATEN 797
10.2.5 PROBLEME BEI DER AUSFUEHRUNG VON STATEMENTS 806 10.2.6 DAS
INTERFACE PREPAREDSTATEMENT 809
10.2.7 TRANSAKTIONEN IN JDBC 812
10.3 GRUNDLAGEN ZUM ORM MIT JDBC 815
10.3.1 REKONSTRUKTION VON OBJEKTEN 815
10.3.2 ZUGRIFFE MIT EINEM DATA ACCESS OBJECT (DAO) 820
10.4 DATENBANKEN UND JPA 822
10.4.1 GRUNDLAGEN ZUM ORM UND ZUM JAVA PERSISTENCE API . . . 823 10.4.2
PERSISTENTE KLASSEN 825
10.4.3 DATENBANKZUGRIFFE PER JPA 829
10.4.4 DAO-FUNKTIONALITAET UND DIE KLASSE ENTITYMANAGER - 833 10.4.5
SPEZIALFAELLE DES ORMS PER JPA 837
10.5 WEITERFUEHRENDE LITERATUR 840
11 NEUERUNGEN IN JDK 7 841
11.1 ERWEITERUNGEN DER SPRACHE SELBST 841
11.2 ERWEITERUNGEN DES NIO IN JDK 7 849
11.2.1 DATEIBEHANDLUNG IN JDK 7 850
11.2.2 ASYNCHRONOUS I/O 855
11.3 MULTITHREADING 856
11.4 NEUERUNGEN IN AWT UND SWING 859
11.5 COLLECTIONS 861
11.6 DER GARBAGE COLLECTOR G1 862
! III FALLSTRICKE UND LOESUNGEN IM PRAXISALLTAG 863
12 BAD SMELLS 865
12.1 PROGRAMMDESIGN 867
12.1.1 BAD SMELL: VERWENDEN VON MAGIC NUMBERS 867
12.1.2 BAD SMELL: KONSTANTEN IN INTERFACES DEFINIEREN 868
12.1.3 BAD SMELL: SYSTEM.EXIT () MITTEN IM PROGRAMM 871 12.1.4 BAD
SMELL: ZUSAMMENGEHOERENDE KONSTANTEN NICHT ALS TYP DEFINIERT 872
12.1.5 BAD SMELL: PROGRAMMCODE IM LOGGING-CODE 874
12.1.6 BAD SMELL: UNVOLLSTAENDIGE BETRACHTUNG ALLER ALTERNATIVEN . 875
12.1.7 BAD SMELL: UNVOLLSTAENDIGE AENDERUNGEN NACH COPY-PASTE 876 12.1.8
BAD SMELL: CASTS AUF UNBEKANNTE SUBTYPEN 878
12.1.9 BAD SMELL: PRE-/POST-LNCREMENT IN KOMPLEXEREN STATEMENTS880
IMAGE 10
XIV INHALTSVERZEICHNIS
12.1.10 BAD SMELL: KEINE KLAMMERN UM BLOECKE 882
12.1.11 BAD SMELL: VARIABLENDEKLARATION NICHT IM KLEINSTMOEGLICHEN
SICHTBARKEITSBEREICH 884
12.1.12 BAD SMELL: MEHRERE AUFEINANDERFOLGENDE PARAMETER GLEI CHEN TYPS
885
12.1.13 BAD SMELL: GRUNDLOSER EINSATZ VON REFLECTION 886 12.2
KLASSENDESIGN 888
12.2.1 BAD SMELL: UNNOETIGERWEISE VERAENDERLICHE ATTRIBUTE 888 12.2.2 BAD
SMELL: AUFRUF ABSTRAKTER METHODEN IM KONSTRUKTOR . . . 890 12.2.3 BAD
SMELL: HERAUSGABE VON THIS IM KONSTRUKTOR 894 12.2.4 BAD SMELL:
REFERENZIERUNG VON SUBKLASSEN IN BASISKLASSEN 895 12.2.5 BAD SMELL: MIX
ABSTRAKTER UND KONKRETER BASISKLASSEN . . . 897 12.2.6 BAD SMELL:
OEFFENTLICHER DEFAULTKONSTRUKTOR LEDIGLICH ZUM
ZUGRIFF AUF HILFSMETHODEN 899
12.3 FEHLERBEHANDLUNG UND EXCEPTION HANDLING 901
12.3.1 BAD SMELL: UNBEHANDELTE EXCEPTION 901
12.3.2 BAD SMELL: UNPASSENDER EXCEPTION-TYP 902
12.3.3 BAD SMELL: EXCEPTIONS ZUR STEUERUNG DES KONTROLLFLUSSES 904
12.3.4 BAD SMELL: FANGEN DER ALLGEMEINSTEN EXCEPTION 905 12.3.5 BAD
SMELL: RUECKGABE VON NULL STATT EXCEPTION IM FEH LERFALL 907
12.3.6 BAD SMELL: UNBEDACHTE RUECKGABE VON NULL 909 12.3.7 BAD SMELL:
SONDERBEHANDLUNG VON RANDFAELLEN 911 12.3.8 BAD SMELL: KEINE
GUELTIGKEITSPRUEFUNG VON EINGABEPARAME TERN 912
12.3.9 BAD SMELL: FEHLERHAFTE FEHLERBEHANDLUNG 914
12.3.10 BAD SMELL: I/O OHNE FINALLY BZW. FINALIZE () 916 12.3.11 BAD
SMELL: RESOURCE LEAKS DURCH EXCEPTIONS IM KON STRUKTOR 918
12.4 HAEUFIGE FALLSTRICKE 922
12.5 WEITERFUEHRENDE LITERATUR 930
13 REFACTORINGS 931
13.1 DAS STANDARDVORGEHEN 939
13.2 DER REFACTORING-KATALOG 942
13.2.1 REDUZIERE DIE SICHTBARKEIT VON ATTRIBUTEN 942
13.2.2 MINIMIERE VERAENDERLICHE ATTRIBUTE : 945
13.2.3 REDUZIERE DIE SICHTBARKEIT VON METHODEN 949
13.2.4 ERSETZE MUTATOR-DURCH BUSINESS-METHODE 950
13.2.5 MINIMIERE ZUSTANDSAENDERUNGEN (REFACTORING-KOMBINATION) 951 13.2.6
FUEHRE EIN INTERFACE EIN 951
13.2.7 AUFSPALTEN EINES INTERFACE 952
13.2.8 EINFUEHREN EINES READ-ONLY-INTERFACE 953
IMAGE 11
INHALTSVERZEICHNIS XV
13.2.9 EINFUEHREN EINES READ-WRITE-INTERFACE 953
13.2.10 EINFUEHREN VON CONVENIENCE-METHODEN 954
13.2.11 EINFUEHREN EINER ZUSTANDSPRUEFUNG 956
13.2.12 UEBERPRUEFUNG VON EINGABEPARAMETERN 958
13.2.13 TRENNE INFORMATIONSBESCHAFFUNG UND-VERARBEITUNG 962 13.2.14
KONSTANTENSAMMLUNG IN ENUM UMWANDELN 967
13.2.15 ENTFERNE EXCEPTIONS ZUR STEUERUNG DES KONTROLLFLUSSES. 970
13.2.16 UMWANDLUNG IN UTILITY-KLASSE MIT STATISCHEN HILFSMETHODEN 973
13.3 WEITERFUEHRENDE LITERATUR 976
14 ENTWURFSMUSTER 977
14.1 ERZEUGUNGSMUSTER 980
14.1.1 ERZEUGUNGSMETHODE 980
14.1.2 FABRIKMETHODE (FACTORY METHOD) 983
14.1.3 ERBAUER (BUILDER) 986
14.1.4 SINGLETON 989
14.1.5 PROTOTYP (PROTOTYPE) 993
14.2 STRUKTURMUSTER 997
14.2.1 FASSADE (FAGADE) 998
14.2.2 ADAPTER 1000
14.2.3 DEKORIERER (DECORATOR) 1002
14.2.4 KOMPOSITUM (COMPOSITE) 1005
14.3 VERHALTENSMUSTER 1010
14.3.1 ITERATOR 1010
14.3.2 NULL-OBJEKT (NULL OBJECT) 1012
14.3.3 SCHABLONENMETHODE (TEMPLATE METHOD) 1015
14.3.4 STRATEGIE (STRATEGY) 1019
14.3.5 BEFEHL (COMMAND) 1027
14.3.6 PROXY 1034
14.3.7 ZUSTAENDIGKEITSKETTE (CHAIN OF RESPONSIBILITY) 1036 14.3.8
BEOBACHTER (OBSERVER) 1038
14.3.9 MVC-ARCHITEKTUR 1047
14.4 WEITERFUEHRENDE LITERATUR 1048
IV QUALITAETSSICHERUNGSMASSNAHMEN 1051
15 PROGRAMMIERSTIL UND CODING CONVENTIONS 1053
15.1 GRUNDREGELN EINES GUTEN PROGRAMMIERSTILS 1053
15.1.1 KEEP IT HUMAN-READABLE 1054
15.1.2 KEEP IT SIMPLE AND SHORT 1054
15.1.3 KEEP IT NATURAL 1054
15.1.4 KEEP IT CLEAN 1054
IMAGE 12
XVI INHALTSVERZEICHNIS
15.2 DIE PSYCHOLOGIE BEIM SOURCECODE-LAYOUT 1055
15.2.1 FAKTOR DER AEHNLICHKEIT 1055
15.2.2 FAKTOR DER NAEHE 1056
15.3 CODING CONVENTIONS 1058
15.3.1 GRUNDLEGENDE NAMENS-UND FORMATIERUNGSREGELN 1059 15.3.2
NAMENSGEBUNG 1062
15.3.3 DOKUMENTATION 1064
15.3.4 . PROGRAMMDESIGN 1066
15.3.5 KLASSENDESIGN 1071
15.3.6 PARAMETERLISTEN 1074
15.3.7 LOGIK UND KONTROLLFLUSS 1076
15.4 SOURCECODE-UEBERPRUEFUNG MIT TOOLS 1078
15.4.1 METRIKEN 1079
15.4.2 SOURCECODE-UEBERPRUEFUNG IM BUILD-PROZESS 1083
16 UNIT TESTS 1091
16.1 UEBERBLICK 1091
16.1.1 ARTEN VON TESTS 1091
16.1.2 AEUSSERE VS. INNERE QUALITAET 1094
16.1.3 AUSWIRKUNGEN VON UNIT TESTS AUF DIE QUALITAET 1095
16.2 MOTIVATION FUER UNIT TESTS AUS DER PRAXIS 1097
16.2.1 UNIT TESTS FUER NEUENTWICKLUNGEN 1097
16.2.2 UNIT TESTS UND LEGACY-CODE 1104
16.3 FORTGESCHRITTENE UNIT-TEST-TECHNIKEN 1115
16.3.1 TESTEN MIT STUBS 1115
16.3.2 TESTEN MIT MOCKS 1117
16.3.3 UNIT TESTS VON PRIVATEN METHODEN 1120
16.4 UNIT TESTS MIT THREADS UND TIMING 1121
16.5 NUETZLICHE TOOLS FUER UNIT TESTS 1126
16.5.1 HAMCREST 1126
16.5.2 INFINITEST 1130
16.5.3 COBERTURA 1131
16.6 WEITERFUEHRENDE LITERATUR 1137
17 CODEREVIEWS 1139
17.1 DEFINITION 1139
17.2 PROBLEME UND TIPPS ZUR DURCHFUEHRUNG 1141
17.3 VORTEILE VON CODEREVIEWS 1143
17.4 CODEREVIEW-TOOLS 1146
17.5 CODEREVIEW-CHECKLISTE 1148
IMAGE 13
INHALTSVERZEICHNIS XVII
18 OPTIMIERUNGEN 1149
18.1 GRUNDLAGEN 1150
18.1.1 OPTIMIERUNGSEBENEN UND EINFLUSSFAKTOREN 1151
18.1.2 OPTIMIERUNGSTECHNIKEN 1152
18.1.3 CPU-BOUND-OPTIMIERUNGSEBENEN AM BEISPIEL 1154 18.1.4 MESSUNGEN -
ERKENNEN KRITISCHER BEREICHE 1158
18.1.5 ABSCHAETZUNGEN MIT DER O-NOTATION 1165
18.2 EINSATZ GEEIGNETER DATENSTRUKTUREN 1168
18.2.1 EINFLUSS VON ARRAYS UND LISTEN 1169
18.2.2 OPTIMIERUNGEN FUER SET UND MAP 1173
18.2.3 API-DESIGN COLLECTION VS. ITERATOR 1175
18.3 LAZY INITIALIZATION 1176
18.3.1 LAZY INITIALIZATION AM BEISPIEL 1177
18.3.2 KONSEQUENZEN DES EINSATZES DER LAZY INITIALIZATION 1180 18.3.3
LAZY INITIALIZATION MITHILFE DES PROXY-MUSTERS 1182 18.4 OPTIMIERUNGEN
AM BEISPIEL 1184
18.5 L/O-BOUND-OPTIMIERUNGEN 1192
18.5.1 TECHNIK - WAHL PASSENDER STRATEGIEN 1192
18.5.2 TECHNIK-CACHING UND POOLING 1195
18.5.3 TECHNIK-VERMEIDUNG UNNOETIGER AKTIONEN 1196
18.6 MEMORY-BOUND-OPTIMIERUNGEN 1199
18.6.1 TECHNIK - WAHL PASSENDER STRATEGIEN 1199
18.6.2 TECHNIK - CACHING UND POOLING 1202
18.6.3 OPTIMIERUNGEN DER STRINGVERARBEITUNG 1207
18.6.4 TECHNIK - VERMEIDUNG UNNOETIGER AKTIONEN 1210
18.7 CPU-BOUND-OPTIMIERUNGEN 1212
18.7.1 TECHNIK-WAHL PASSENDER STRATEGIEN 1213
18.7.2 TECHNIK - CACHING UND POOLING 1213
18.7.3 TECHNIK-VERMEIDUNG UNNOETIGER AKTIONEN 1214
18.8 WEITERFUEHRENDE LITERATUR 1216
V ANHANG 1217
I -
A EINFUEHRUNG IN DIE UML 1219
A.1 DIE UML IM UEBERBLICK 1219
A.2 STRUKTURDIAGRAMME - STATISCHE MODELLE 1223
A.2.1 KLASSENDIAGRAMME 1223
A.2.2 OBJEKTDIAGRAMME 1227
A.2.3 KOMPONENTENDIAGRAMME 1227
A.2.4 PAKETDIAGRAMME 1228
A.3 VERHALTENSDIAGRAMME - DYNAMISCHE MODELLE 1229
A.3.1 ANWENDUNGSFALLDIAGRAMME 1229
IMAGE 14
XVIII INHALTSVERZEICHNIS
A.3.2 SEQUENZDIAGRAMME 1230
A.3.3 KOMMUNIKATIONSDIAGRAMME 1234
A.3.4 ZUSTANDSDIAGRAMME 1235
A.3.5 AKTIVITAETSDIAGRAMME 1237
A.4 WEITERFUEHRENDE LITERATUR 1238
B UEBERBLICK UEBER DEN SOFTWAREENTWICKLUNGSPROZESS 1239
B.1 VORGEHENSMODELLE 1239
B.1.1 AUFGABEN UND PHASEN BEIM SOFTWAREENTWURF 1239
B.1.2 WASSERFALLMODELL UND V-MODELL 1240
B.1.3 EXTREME PROGRAMMING (XP) 1243
B.1.4 TEST-DRIVEN DEVELOPMENT (TDD) 1244
B.1.5 DISKUSSION 1245
C GRUNDLAGEN ZUR JAVA VIRTUAL MACHINE 1247
C.1 WISSENSWERTES RUND UM DIE JAVA VIRTUAL MACHINE 1247
G.1.1 AUSFUEHRUNG EINES JAVA-PROGRAMMS 1247
C.1.2 SICHERHEIT UND SPEICHERVERWALTUNG 1248
C.1.3 SICHERHEIT UND CLASSLOADING 1249
LITERATURVERZEICHNIS 1251
STICHWORTVERZEICHNIS 1255 |
any_adam_object | 1 |
author | Inden, Michael 1971- |
author_GND | (DE-588)143426753 |
author_facet | Inden, Michael 1971- |
author_role | aut |
author_sort | Inden, Michael 1971- |
author_variant | m i mi |
building | Verbundindex |
bvnumber | BV040230379 |
classification_rvk | ST 250 |
classification_tum | DAT 362f |
ctrlnum | (OCoLC)796257683 (DE-599)DNB1021675709 |
dewey-full | 005.133 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.133 |
dewey-search | 005.133 |
dewey-sort | 15.133 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | 2., aktualisierte und erw. Aufl. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>00000nam a2200000 c 4500</leader><controlfield tag="001">BV040230379</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20210617</controlfield><controlfield tag="007">t|</controlfield><controlfield tag="008">120601s2012 gw ad|| |||| 00||| ger d</controlfield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">12,N18</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">1021675709</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783864900051</subfield><subfield code="c">Gb. : ca. EUR 49.90 (DE), ca. EUR 51.30 (AT), ca. sfr 66.90 (freier Pr.)</subfield><subfield code="9">978-3-86490-005-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3864900050</subfield><subfield code="9">3-86490-005-0</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783864900051</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)796257683</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB1021675709</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-1049</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-Aug4</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-384</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-703</subfield><subfield code="a">DE-2174</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.133</subfield><subfield code="2">22/ger</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">004</subfield><subfield code="2">sdnb</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">Inden, Michael</subfield><subfield code="d">1971-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)143426753</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Der Weg zum Java-Profi</subfield><subfield code="b">Konzepte und Techniken für die professionelle Java-Entwicklung</subfield><subfield code="c">Michael Inden</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">2., aktualisierte und erw. Aufl.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Heidelberg</subfield><subfield code="b">dpunkt</subfield><subfield code="c">2012</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 1275 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="c">240 mm x 165 mm</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="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 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="689" ind1="0" ind2="0"><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="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><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="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><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="2" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">X:MVB</subfield><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=4014245&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">DNB Datenaustausch</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=025086810&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</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="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-025086810</subfield></datafield></record></collection> |
id | DE-604.BV040230379 |
illustrated | Illustrated |
indexdate | 2025-02-14T13:01:33Z |
institution | BVB |
isbn | 9783864900051 3864900050 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-025086810 |
oclc_num | 796257683 |
open_access_boolean | |
owner | DE-M347 DE-91G DE-BY-TUM DE-1049 DE-11 DE-Aug4 DE-634 DE-384 DE-29T DE-859 DE-355 DE-BY-UBR DE-573 DE-703 DE-2174 |
owner_facet | DE-M347 DE-91G DE-BY-TUM DE-1049 DE-11 DE-Aug4 DE-634 DE-384 DE-29T DE-859 DE-355 DE-BY-UBR DE-573 DE-703 DE-2174 |
physical | XX, 1275 S. Ill., graph. Darst. 240 mm x 165 mm |
publishDate | 2012 |
publishDateSearch | 2012 |
publishDateSort | 2012 |
publisher | dpunkt |
record_format | marc |
spelling | Inden, Michael 1971- Verfasser (DE-588)143426753 aut Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung Michael Inden 2., aktualisierte und erw. Aufl. Heidelberg dpunkt 2012 XX, 1275 S. Ill., graph. Darst. 240 mm x 165 mm txt rdacontent n rdamedia nc rdacarrier Java Standard Edition 6 (DE-588)7554591-3 gnd rswk-swf Java Standard Edition 8 (DE-588)1049861094 gnd rswk-swf Java Standard Edition 9 (DE-588)113696553X gnd rswk-swf Java Standard Edition 6 (DE-588)7554591-3 s DE-604 Java Standard Edition 9 (DE-588)113696553X s 1\p DE-604 Java Standard Edition 8 (DE-588)1049861094 s 2\p DE-604 X:MVB text/html http://deposit.dnb.de/cgi-bin/dokserv?id=4014245&prov=M&dok_var=1&dok_ext=htm Inhaltstext DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025086810&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 |
spellingShingle | Inden, Michael 1971- Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung Java Standard Edition 6 (DE-588)7554591-3 gnd Java Standard Edition 8 (DE-588)1049861094 gnd Java Standard Edition 9 (DE-588)113696553X gnd |
subject_GND | (DE-588)7554591-3 (DE-588)1049861094 (DE-588)113696553X |
title | Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung |
title_auth | Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung |
title_exact_search | Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung |
title_full | Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung Michael Inden |
title_fullStr | Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung Michael Inden |
title_full_unstemmed | Der Weg zum Java-Profi Konzepte und Techniken für die professionelle Java-Entwicklung Michael Inden |
title_short | Der Weg zum Java-Profi |
title_sort | der weg zum java profi konzepte und techniken fur die professionelle java entwicklung |
title_sub | Konzepte und Techniken für die professionelle Java-Entwicklung |
topic | Java Standard Edition 6 (DE-588)7554591-3 gnd Java Standard Edition 8 (DE-588)1049861094 gnd Java Standard Edition 9 (DE-588)113696553X gnd |
topic_facet | Java Standard Edition 6 Java Standard Edition 8 Java Standard Edition 9 |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=4014245&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=025086810&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT indenmichael derwegzumjavaprofikonzepteundtechnikenfurdieprofessionellejavaentwicklung |