![]() |
|
|
|||||||
| Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #21 (permalink) | |||
|
Java-Forum Team
Moderator
Registriert seit: 06.01.2007
Fachbeiträge: 16.731
Abgegebene Danke: 0
Erhielt 1.637 Danke für 1.482 Beiträge
|
Das mit der Synchronisation hatte ich ja schon angedeutet. Wenn alles read-only ist, stellt sich die Frage nicht.
Aber wenn man wirklich "gewissenhaft" drangehen würde: Sollten die "emf" und "contr" wirklich dort liegen? Wenn ich das richtig sehe, wird das nur für den Aufruf "contr.getAllAddress()" gebraucht, was vermutlich eine Collection zurückliefert. Demnach könnte man der Klasse im Konstruktor eine Collection geben (die kann dann auch mal woanders her kommen, was für Tests ganz praktisch sein kann). Dann würde es sich ggf. anbieten, den Konstruktor private zu machen, und sowas wie
Die private Map<String, ArrayList<Address>> addressMap könnte noch final sein. Sonst... mal weitersehen, sobald mein Morgenkaffee wirkt
|
||
|
|
|
| #22 (permalink) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
viele Fragen und hier mal die Antworten. Ich hab zwar nicht auf jede eine, allerdings auf einige.
![]()
Eine Ableitung der Klasse ist eigentlich nicht vorgesehen zumindest nicht aus meiner Sicht.
Da kümmert sich JSF und der Applikationserver drum. Soweit erstmal, Marco bekommt seinen eigenen Post ![]() LG Geändert von F.S.WhiTeY (08.08.2012 um 14:13 Uhr) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| #23 (permalink) | |||||||||||||||||||||
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
Dabei war es nicht meine intention ein neues Object zurück zu werfen und den GC vorbeischauen zu lassen. Solange die Applikation lebt, soll dieses Object leben und "live" verändert werden. Diese Addressen dürfen btw auch nicht gelöscht werden, was auch noch wichtig zu wissen ist meiner Meinung nach. Ich schließe nicht aus das ich da auf einem falschen Weg bin, allerdings habe ich derzeit noch das gefühl meine Absichten nicht deutlich genug formuliert zu haben ![]() Aber da könnt ihr ja nichts für LG |
||||||||||||||||||||
|
|
|
||||||||||||||||||||
| #24 (permalink) | |
|
Stammbenutzer
Halbes Gigabyte
Registriert seit: 06.04.2005
Fachbeiträge: 5.424
Blog-Einträge: 15
Abgegebene Danke: 193
Erhielt 684 Danke für 561 Beiträge
|
Wenn du eine Map-Variable final machst, heißt das nicht, dass du da keine Werte mehr reinschreiben oder rauslöschen kannst, sondern nur, dass du die Referenz nicht auf eine andere Map oder null "umbiegen" kannst.
|
|
|
|
| #25 (permalink) | |||||||||||||||||||
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
Kommt es den so offt vor, das Codeteile "ungewissenhaft" genutzt werden und man dafür sorgen muss, dass die schnittstelle von außen nicht "falsch" genutzt werden kann? Ich beziehe das nun auf eine Entwicklung innerhalb eines Hauses, im Team. Die Beispiele waren schon logisch, werte aber teilweise schon ein wenig die Intelligenz der Mitglieder ab LG |
||||||||||||||||||
|
|
|
||||||||||||||||||
| #26 (permalink) | |||||||||||||||||||
|
Stammbenutzer
Viertel Megabyte
Registriert seit: 12.12.2009
Fachbeiträge: 321
Abgegebene Danke: 1
Erhielt 37 Danke für 31 Beiträge
|
__________________
"The wheel is reinvented so often because it is a very good idea." D.L. Parnas "Das Hamsterrad sieht nur von innen aus wie eine Karriereleiter." Unbekannt |
||||||||||||||||||
|
|
|
||||||||||||||||||
| #27 (permalink) | |
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
![]() Das is schon ein wenig schade aber ich kann es mir schon vorstellen. Ärgerlich wenn durch solche "Fehler" ein Debug gestartet wird und man sich nicht erklären kann wo es her kommt. Das bedeutet allerdings für mich, dass ich mich gänzlich umstellen muss. Zumindest in hinblick auf die bereitstellung von Schnittstellen und Ressourcen nach "Außen". Soviel zu: "Sie sind bereit für die Arbeitswelt wenn ihr Studium zu ende ist!" |
|
|
|
| #28 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 06.01.2007
Fachbeiträge: 16.731
Abgegebene Danke: 0
Erhielt 1.637 Danke für 1.482 Beiträge
|
Man kann da unterschiedliche Prioritäten setzen. Ich weiß auch, dass es eine ""Arbeitswelt"" gibt, in der auf solche Dinge nicht viel wert gelegt wird. Ich habe auch schon Aussagen gehört wie: "Ich kann das field doch public machen - wenn das irgendjemand verwendet ist er doch selbst schuld". Ausbreiten will ich das nicht, sonst reg' ich mich nur wieder auf
![]() Fakt ist aber, dass es den "Amöben-Effekt" gibt, den Jaroslav Tulach in Amazon.com: Practical API Design: Confessions of a Java Framework Architect (9781430209737): Jaroslav Tulach: Books schön beschrieben hat: Man entwirft seine Schnittstellen, und denkt: "Ja, die sind schön sauber und klar". Das ist symbolisiert als schöner, runder Kreis. Im Laufe der Zeit stellt man fest, dass das nicht so ist. Genaugenommen stellt man es nicht unbedingt selbst fest, sondern die, die die API benutzen: "Ah, hier bekomme ich eine Liste zurück... da tu' ich noch ein paar Sachen rein, und verwende sie dann weiter". Und schon ist für den Benutzer der API unumstößlich und unabänderlich (!) klar, dass diese Liste, die er da bekommt, jetzt und für alle Zeit veränderbar sein muss. Das steht vielleicht (im schlechtesten Fall) NICHT so in der Spezifikation, aber ist ein Verhalten, das die API in der Realität (zumindest in einer bestimmten Version) eben HAT. Das ist dann symbolisiert durch eine "Amöbe", die etwa die Kreisform hat, aber kleine "Füßchen" aus dem Kreis herausstreckt. Also: "Beware of the pseudopodia!"
|
|
|
|
| #29 (permalink) | |||
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
![]() Da sich die Anforderungen gerade geändert haben, habe ich das mit der MAp erstmal verworfen. Ich bin, leider gottes, gezwungen eine Liste zu benutzen. Aber vilt. ist das nun eher nach eurem "Geschmack" :P
Wobei ich noch nicht wirklich verstanden habe, was bei return Collections.unmodifiableList(addresses); im Arbeitsspeicher passiert.Wenn da jeweils eine neue Collection angelegt wird, ist mein vorhaben am Ar*** ![]() LG |
||
|
|
|
| #30 (permalink) | |||||||||||||||||||
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 19.01.2007
Fachbeiträge: 2.804
Abgegebene Danke: 12
Erhielt 163 Danke für 156 Beiträge
|
???
__________________
Grüße, ++++++++++ [ >+++++++>++++++++++>+++>+<<<<- ] >. -----. >++++++++++++++. ++. So funktioniert das mit Foren/Newsgroups/Mailing Lists etc.: smart-questions_de |
||||||||||||||||||
|
|
|
||||||||||||||||||
| #31 (permalink) | ||||||||||||||||
|
Stammbenutzer
Halbes Gigabyte
Registriert seit: 02.09.2009
Fachbeiträge: 6.083
Abgegebene Danke: 24
Erhielt 1.224 Danke für 1.208 Beiträge
|
__________________
jCSV - Simple CSV library for Java - http://code.google.com/p/jcsv/ Asteroid Impact - Echtzeit-Strategie-Browsergame |
|||||||||||||||
|
|
|
|||||||||||||||
| #32 (permalink) | |
|
Stammbenutzer
Halbes Megabyte
Registriert seit: 25.12.2009
Fachbeiträge: 529
Abgegebene Danke: 22
Erhielt 89 Danke für 82 Beiträge
|
Collections.unmodifiableList gibt einfach deine Liste zurück, da wird weder was kopiert, noch irgendwas verändert. Es wird einfach ein neues Interface List erzeugt, das bei Leseoperationen auf deine Liste zurückgreift und bei Schreibeoperationen ne Exception wirft.
|
|
|
|
| #33 (permalink) | |
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 12.10.2004
Fachbeiträge: 4.156
Abgegebene Danke: 117
Erhielt 336 Danke für 325 Beiträge
|
Hat euch euer Dozent dann nicht auch erklärt, wozu so eine serialVersionUID da ist und warum man eine berechnen lassen sollte? Und darüber hinaus... Try-Error und Serializable sind nicht grad' die besten Freunde. Wie oft man da eine neue SVUID benötigt...
__________________
Kaum macht man's richtig... geht's Code:
public String why() {
return "I 've been told so!";
}
|
|
|
|
| #34 (permalink) | ||||||||||||||||
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
Wie dieser Mechanismus in Java umgesetzt wird, war kein Thema. Da war die Zeit aber auch nicht für da. Es gibt so einige Themen die bei uns nur angschnitten wurden. Paralelisierung z.B. da hat man ca. zwei Blöcke etwas gehört und wenn ich das zusammen fasse kam dabei heraus: Es gibt Threads in java, die kann man benutzen. Dabei kann man eine Observermuster implementieren wenn man will und es gibt, zumindest auf single core CPU's, keine wirkliche nebenläufigkeit sondern nur eine gefakte. Dolle sache, damit kann ich im Alltag viel anfangen Wenn ich meinen zweiten Studiengang beendet habe, werde ich nicht drum herum kommen einiges nach zu holen. Und um Missverständniss aus zu schließen: Was das Programmieren angeht war ich einer der Besten in meinen Vorlesungen. Ich denke ein großes Problem ist da die Bachelor / Master geschichte. Die Dozenten haben sau wenig Zeit mit uns und sollen uns nahezu das gleiche reinprügeln wie den Diplomern. Das geht halt nicht immer gut. Dafür hab ich ohne ende Mathe gehabt. Nicht das Mathe nicht wichtig wäre aber das Verrhältniss stimmt meiner meinung nach nicht. Wenn man den Bachelor von 6 auf 8 Semester Regelstudienzeit anheben würde, hätte man auch fähigere Leute die da raus kommen. Stat dessen darf ich mir Vorlesungen wie Lern und Arbeitstechniken geben, wo mir ein Sozialpädagoge erzählen will wie ich mich zu organisieren habe. Das Passt dann irgendwie nicht. Ich kenne Leute die durchs Studium gekommen sind und bis zu letzt zu blöd waren ein Array zu Invertieren. Wenn sich das auf meine berufliche Laufbahn spiegelt, prost mahlzeit... |
|||||||||||||||
|
|
|
|||||||||||||||
| #35 (permalink) | |||||||||||||||||||
|
Benutzer
double
Registriert seit: 20.10.2011
Fachbeiträge: 85
Abgegebene Danke: 18
Erhielt 3 Danke für 3 Beiträge
|
|
||||||||||||||||||
|
|
|
||||||||||||||||||
| #36 (permalink) | |
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 12.10.2004
Fachbeiträge: 4.156
Abgegebene Danke: 117
Erhielt 336 Danke für 325 Beiträge
|
Das sag' mal laut... XD Mich beschleicht das Gefühl, dass man als autodidakt plötzlich mehr auf dem Kasten hat, als einer der's studiert hat. Wie kann man an ein Diplom kommen, wenn man nicht mal "Grundlagen" kennt? Deren Diplom kann man doch höchstens als Klodeckel verwenden, wobei man sich das Hochklappen bei grösseren Geschäften auch mal reinen Gewissens sparen kann.
__________________
Kaum macht man's richtig... geht's Code:
public String why() {
return "I 've been told so!";
}
|
|
|
|
| #37 (permalink) | ||||||||||||||||
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
1. Wie lange setzt du dich damit schon Autodidaktisch auseinander? Im Studium bist du ca. 6 Semester also 3 Jahre. Von den drei Jahren machst du ca 1 Jahr Programmierung mit Grundlagen und "aufbauenden" Themen. Der Rest ist Theoretische Informatik : Mathe, Algorithmik, wieder Mathe, Theoretische Informatik als Fach --> Komplexitäten, Berechenbarkeit usw. , wieder Mathe, UML und Softwaredesign, Algorithmik 2. Dann noch solch lustige Fächer wie: Digitale Schaltungen, Rechnerstruckturen, Rechnernetze, Datenbanken. 2. Was studierst du übehaupt? Ich bin praktischer Informatiker. Meine Studium ist auf Software Design und Architektur ausgelegt. Im endefekt sollte ich der sein, der dem Programmiere (Fachinformatiker) sagt wo der Weg lang geht... aber Theorie und Praxis xD Wer will jemanden mit dem Array-Problem ( Das sollte nen running gag werden ) ernst nehmen? Als Fazit: Ich hab im Studium viel gelernt aber Programmieren war davon lediglich ein bruchteil. Aber ich studiere ja auch nicht "Programmierer" ich studiere engineering. Leider werden diese Leute nach dem Studium als "Programmierer" gehandelt. Glatter Kommunikationsfehler zwischen Hochschulen und Wirtschaft würde ich sagen. Und dann sind da ja noch ganz andere Studiengänge. Sowas wie : IT Management oder Wirtschaftsinformatiker. Tolle leute für führende Positionen xD Die können meist weniger als Garnix. Als Fazit für mich persönlich: Ich zieh das Studium auch im zweiten gang durch (Master), da mir das erste schon sehr viel an weit gefächertem Wissen verschafft hat. Desweiteren wollen Personaler diesen Wisch sehen. Der Rest kommt durch Selbststudium und Erfahrung. Ich Programmiere hier gerade mein erstes "größeres" Projekt und hab im Studium nur laboraufgaben lösen müssen die der Wirklichkeit so nahe kommen wie fliegende Kühe. Die Komplexität dieser Aufgaben und die geforderte Umsetuzung sind Math.floor( NaN ); In diesem Sinne: PROST! Geändert von F.S.WhiTeY (12.08.2012 um 15:42 Uhr) |
|||||||||||||||
|
|
|
|||||||||||||||
| #38 (permalink) | |||||||||||||||||||
|
Stammbenutzer
Halbes Gigabyte
Registriert seit: 06.04.2005
Fachbeiträge: 5.424
Blog-Einträge: 15
Abgegebene Danke: 193
Erhielt 684 Danke für 561 Beiträge
|
|
||||||||||||||||||
|
|
|
||||||||||||||||||
| #39 (permalink) | |
|
Stammbenutzer
Viertel Gigabyte
Registriert seit: 12.10.2004
Fachbeiträge: 4.156
Abgegebene Danke: 117
Erhielt 336 Danke für 325 Beiträge
|
Offtopic:
@TO: Tja... Ich studiere nicht, hab' ich auch nie. Wollte zwar mal, aber das sollte aus finanziellen Gründen nicht sein. Java programmiere ich nur interessehalber und das schon etwas länger als nur 3 Jahre. Hab' 2 Ausbildungen - Metallbauer und Mechatroniker, jede Menge Fort- und Weiterbildungen (Pneumatik, Hydraulik, Automatisierungstechnik, Elektrotechnik und Elektronik, Digitaltechnik, CNC und SPS).
Meistens begenen mir Studenten halt recht Hochnäsig und das nur weil sie ein Diplom (o.ä.) vorweisen können, damit auf Clean-Code-Conventions herumreiten und deswegen mit vernebeltem Quelltext (also Quelltext, der nicht dem entspricht, was sie gelernt haben) kaum klar kommen. Die meisten davon sind allerdings noch Grünschnäbel, welche nur ihr frisch gedrucktes Diplom sehen und sich sonst ziemlich überheblich einen Dreck um die restliche Arbeitswelt scheren. Ich dagegen mach' mir noch die Mühe (naja... das geht inzwischen automatisch) und versuche selbst die wirresten Codezeilen zu entziffern. Und wer das bei dem hier schafft, der schafft's auch bei Quelltexten anderer Programmiersprachen. Deswegen kann ich mich meistens auch eines gewissen Sarkasmus wie oben nicht erwehren. UML? Was ist das? ![]() Wenn du das mit deinen Vorsätzen ernst meinst, stellst du für mich eine gewisse Ausnahme unter deinen Mitstreitern dar. Und wenn ich heute auf mein Sparbuch schau', schraub' ich lieber weiter an irgendwelchen Baumaschinen rum, bevor ich noch mal ein Studium in Erwägung ziehe. Zuletzt: In meiner Ausbildung zum Mechatroniker bleute man mir auch ein, dass für mich mindestens drei andere gehen dürften. ![]()
__________________
Kaum macht man's richtig... geht's Code:
public String why() {
return "I 've been told so!";
}
Geändert von Spacerat (12.08.2012 um 16:58 Uhr) |
|
|
|
| #40 (permalink) | ||||||||||||||||
|
Stammbenutzer
Halbes Megabyte
Themenstarter
Registriert seit: 28.11.2007
Fachbeiträge: 519
Blog-Einträge: 2
Abgegebene Danke: 17
Erhielt 62 Danke für 61 Beiträge
|
![]() Nicht ohne grund steht in fast jeder Stellenanzeige das sie Leute mit Berufserfahrung suchen Ich sag nur: Immer schön selbstbewusstes Auftreten bei völliger Ahnungslosigkeit xD |
|||||||||||||||
|
|
|
|||||||||||||||
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| RegExp bzw Pattern in Java | Lunatikz | Java Basics - Anfänger-Themen | 6 | 17.12.2011 10:37 |
| JPanel zur Laufzeit verbergen bzw. wieder anzeigen lassen | silentwater | Allgemeine Java-Themen | 4 | 23.08.2005 12:44 |
| Arrays abspeichern bzw. abfragen | kritz | Java Basics - Anfänger-Themen | 8 | 30.06.2005 09:52 |
| Frage zu Collection.sort bzw. Comparator u. Comparable | drabgah | Java Basics - Anfänger-Themen | 2 | 28.06.2005 13:00 |
| StartUp bzw. Splashscreen? | friedolin | Java Basics - Anfänger-Themen | 5 | 17.01.2005 15:38 |
| Lesezeichen |
|
|