Java ist eine plattformunabhängige, objektorientierte Programmiersprache auf hoher Ebene, die ursprünglich von Sun Microsystems entwickelt wurde. Java gehört derzeit Oracle, das Sun 2010 gekauft hat.
Ich werde sehr bald ein kleines Nebenprojekt starten, aber dieses Mal möchte ich nicht nur das kleine UML-Domänenmodell und die Falldiagramme erstellen, die ich oft vor dem Programmieren mache. Ich habe darüber nachgedacht, eine vollständige Funktionsspezifikation zu erstellen. Gibt es jemanden, der Erfahrung mit dem Schreiben von Funktionsspezifikationen hat, die …
Betrachten Sie diese zwei Arten der Implementierung: public int add(int x, int y) { return mysteriousAdd(x, y); } public int add(int x, int y) { int output = mysteriousAdd(x, y); return output; } Ein Kollege von mir sagt, dass die zweite Implementierung besser ist, da wir beim Debuggen die zurückgegebene …
Nehmen wir an, ich habe Doors, die von a verwaltet werden DoorService. Der DoorServiceist für das Öffnen, Schließen und Verriegeln der in der Datenbank gespeicherten Türen zuständig. public interface DoorService { void open(Door door) throws DoorLockedException, DoorAlreadyOpenedException; void close(Door door) throws DoorAlreadyClosedException; /** * Closes the door if open */ …
Ich möchte ein Objekt, das einen Daemon-Thread erzeugt, der während der gesamten Lebensdauer des Prozesses ausgeführt wird. Nehmen wir nur an, es handelt sich um einen Thread in einem eingebetteten System, der darauf wartet, Befehle an einem Diagnoseport zu empfangen und zu verarbeiten. Aber es könnte wirklich alles sein. Die …
Eine kürzliche Debatte in meinem Team hat mich gewundert. Das Grundthema ist, wie viel und was wir mit Funktions- / Integrationstests abdecken sollen (sicher, sie sind nicht gleich, aber das Beispiel ist Dummy, wo es keine Rolle spielt). Angenommen, Sie haben eine "Controller" -Klasse wie: public class SomeController { @Autowired …
Angenommen, ich habe ein Domänenmodell und möchte es von jeder Persistenzschicht lesen und speichern. Im Moment könnte es sich um eine JSON-Datei handeln, in Zukunft könnte es sich jedoch um XML oder eine Datenbank handeln (die sich auch in ihrem Typ ändern könnte ). Um das Domänenmodell aus der Persistenzschicht …
Da meine Anwendung mit sehr großen Sammlungen von Ganzzahlen arbeitet, scheint Eclipse Collections aufgrund seiner primitiven Sammlungen ein sehr nützliches Framework zu sein. Ich habe es bereits getestet und bin froh, dass sich die Leistung und der Speicher erheblich verbessert haben - so sehr, dass ich darüber nachdenke, die JDK-Sammlungen …
Aus bestimmten Gründen brauche ich zuerst ein Kind ClassLoader. Solches ClassLoadergibt es im JDK nicht, also schreibe ich es. Da dies eine Schlüsselkomponente meines Anwendungsfalls ist, möchte ich, dass er intensiv getestet wird. Um sicherzustellen, dass es nicht geändert wird, ohne das Verhalten zu beeinträchtigen, möchte ich äußerst gründlich sein …
Mein String ist vom Typ "abacsdsdvvsg"oder "a a a a a a a" Und ich benutze String[] stringArray = s.split("");oder String[] stringArray = s.split(" "); ich frage mich, wie komplex (in O(string length)) für die obige Aufteilung wäre? PS: Ich weiß, wie man O (...) berechnet, wenn Code angegeben wird. …
Hier gibt es viele Fragen, die sich mit den Mechanismen der Authentifizierung und Autorisierung von RESTful-APIs befassen, aber keine von ihnen scheint Einzelheiten zur Implementierung sicherer Dienste auf Anwendungsebene zu enthalten. Angenommen, meine Webanwendung (ich habe Java im Sinn, dies gilt jedoch für jedes Backend) verfügt über ein sicheres Authentifizierungssystem, …
Im neuen Paket java.time verwenden die Kernklassen die Factory-Methode ofanstelle eines öffentlichen Konstruktors. Obwohl ich die Kosmetik der ofMethode mag, sehe ich keinen guten Grund, keinen Konstruktor zu verwenden. Die Dokumentation, die ich gefunden habe, erklärt nur, dass dies der Fall ist und geht nicht wirklich darauf ein, warum dies …
Ich habe gehört, dass das Verschachteln von Try-Catch-Anweisungen oft ein Codegeruch sein kann, daher frage ich mich, ob diese Situation eine Ausnahme darstellt. Wenn nicht, welche guten Möglichkeiten zur Umgestaltung gibt es? Mein Code sieht folgendermaßen aus: try{ X x = blah; otherStuff; for (int i = 0; i < …
Die Java-Garbage Collection kümmert sich um tote Objekte auf dem Heap, friert aber manchmal die Welt ein. In C ++ muss ich aufrufen delete, um ein erstelltes Objekt am Ende seines Lebenszyklus zu entsorgen. Dies deletescheint ein sehr niedriger Preis für eine nicht gefrierende Umgebung zu sein. Das Platzieren aller …
In den meisten Beispielen für eine saubere Architektur (meistens jedoch in Android-Projekten) ist mir aufgefallen, dass die Use-Case- / Interaktor-Klassen (Einheiten, die eine Funktion kapseln) häufig die Basisklasse / -schnittstelle gemeinsam nutzen, wie hier oder hier . Andere tun dies nicht ( wie hier oder hier ), sondern erlauben Interaktoren, …
In der Vergangenheit habe ich die Standardmethode zum Hinzufügen von @DeprecatedAnmerkungen zu API-Methoden verwendet, die in einer späteren Version entfernt werden. Jetzt bereite ich eine Hauptversion für eine Bibliothek vor, bei der viele API-Teile entfernt und umbenannt werden. Um den Übergang für vorhandene Benutzer zu vereinfachen, kann es möglicherweise hilfreich …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.