java

Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen.
5
Antworten

E-Mail programmgesteuert in Android senden

Ich versuche also, eine E-Mail in Android ohne Absicht zu senden, weil ich es im Hintergrund gesendet werden muss. Ich folge diesem Beitrag , Ich habe die .jars als Teil des Build-Pfades hinzugefügt. Und ich habe diesen Code als Klasse...
01.09.2011, 18:44
5
Antworten

Was sind die Schritte für die Bereitstellung eines Webdienstes über das Internet in einer WSDL-Datei?

Ich habe eine WSDL-Datei erhalten und muss einen Webdienst verwenden, der diese WSDL-Datei über das Internet verwendet. Ich muss das in Java machen. Könnte mir jemand die Schritte dazu sagen? Ich würde auch einige nützliche Links schätzen.  ...
08.03.2010, 19:41
6
Antworten

Java tun, während, während

Welches Verhalten kann ich erwarten, wenn ich diesen Code ausführe: %Vor% Wird es sich wie folgt verhalten: %Vor% Oder: %Vor% Oder etwas völlig unerwartetes? Ich stelle diese Frage, weil ich denke, dass das ziemlich zweideutig ist...
12.03.2010, 17:25
3
Antworten

Wie kann ich den Fehler EXCEPTION_STACK_OVERFLOW in Java reproduzieren?

Wie kann ich EXCEPTION_STACK_OVERFLOW Fehler in Java reproduzieren. PS: Ich spreche nicht von StackOverflowError Error in Java, der die JVM elegant schließt. Ich spreche von EXCEPTION_STACK_OVERFLOW in error.log, die JVM zum Absturz bringen....
08.07.2011, 11:09
3
Antworten

Eclipse + Maven: Erzwinge Execution Environment "JavaSE-1.6" anstelle von festem JDK

Ich verwende Eclipse als IDE und Maven außerhalb davon, um alle Abhängigkeiten auf dem neuesten Stand zu halten und das Eclipse-Projekt als solches zu aktualisieren. In Eclipse gebe ich normalerweise die JRE-Systembibliothek als eine Ausführungs...
21.01.2011, 13:22
2
Antworten

Bestellung einer Join-Kollektion in JPA mit JPQL / HQL

Wie ändere ich diese JPQL-Anweisung, damit die Kätzchen in der resultierenden Liste nach ihrer age -Eigenschaft geordnet werden? %Vor% Ich habe mehrere Ansätze probiert, aber ohne Glück. Das ist im Wesentlichen, was ich gerne tun würde, a...
05.05.2011, 20:38
5
Antworten

Was ist das Leistungsgewicht einer API? ___ answer3599379 ___

Ich würde "konzeptionelles Gewicht" als die Anzahl der abstrakten Konzepte interpretieren, die Sie lernen und verstehen müssen, um die API zu verwenden. Konzepte werden normalerweise öffentlichen Klassen zugeordnet, während Klassen, die nicht öffentlich sind, zu der Hauptkomponente, aber nicht zur konzeptionellen Gewichtung hinzugefügt werden.

Wenn Sie es also technisch ausdrücken, hat eine API ein hohes konzeptionelles Gewicht, wenn ein typischer API-Client explizit viele Klassen der API verwenden muss, um damit zu arbeiten.

"Gutes Leistungsgewicht" bedeutet dann, dass die API so wenig öffentliche Klassen wie möglich verwenden sollte, um so viel Funktionalität wie möglich anzubieten. Das bedeutet eine API sollte:

  • Fügen Sie keine Konzepte oder Abstraktionen hinzu, die nicht in der Domäne vorhanden sind
  • Bietet für komplexe Domänen Verknüpfungen zu den am häufigsten benötigten Funktionen, mit denen ein typischer Benutzer die komplexeren Teile der Domäne umgehen kann
___ answer3599062 ___

Ich nehme an, dass eine API mit einem guten Leistungsgewicht eine API ist, die eine Menge Funktionalität (Leistung) bietet, während sie nur wenig Aufwand erfordert, damit sie richtig funktioniert (gewichtet).

Dies kann beispielsweise über "Convention over Configuration" erfolgen. (Beachten Sie, dass dies nur ein Beispiel ist und Sie dies auf verschiedene Arten erreichen können.)

Es wäre hilfreich, einen Link zu Blochs Präsentation zu haben, er könnte sich auf etwas anderes beziehen: -)

    
___ qstntxt ___

In Blochs Präsentation sagte er, dass der Designer nach einem guten Leistungsgewicht für API suchen sollte. Darüber hinaus betonte er, dass konzeptionelles Gewicht wichtiger ist als Bulk . Ich denke, das Gewicht ist für ' konzeptionelles Gewicht ', Masse ist für die Anzahl der Methoden einer Klasse.

Aber ich konnte nicht verstehen, was " konzeptionelles Gewicht " ist, was " Macht-Gewicht-Verhältnis " ist. Willkommen zu jeder Erklärung!

Bloch gab ein Beispiel: %code% hat ein gutes Leistungsgewicht. Wenn Kunden einen Index einer Unterliste wissen wollen, muss er nicht eine niedrige "p2w ratio" -Methode %code% aufrufen, stattdessen könnte er %code% aufrufen. Bloch hielt dies für ein "Leistungsgewicht".

Herkunft:

API sollte so klein wie möglich, aber nicht kleiner sein

  • API sollte seine Anforderungen erfüllen
  • Lassen Sie es im Zweifelsfall aus
    • Funktionalität, Klassen, Methoden, Parameter usw.
    • Sie können immer hinzufügen, aber Sie können
    • niemals entfernen
  • Konzeptionelles Gewicht wichtiger als Bulk
  • Achten Sie auf ein gutes Leistungsgewicht
___ answer3599051 ___

Ich würde das sagen

  • power = der Umfang der von der API bereitgestellten Funktionalität
  • Gewicht = der Aufwand, der zum Erlernen der API erforderlich ist
___ tag123java ___ Java (nicht zu verwechseln mit JavaScript oder JScript oder JS) ist eine universelle objektorientierte Programmiersprache, die für die Verwendung in Verbindung mit der Java Virtual Machine (JVM) entwickelt wurde. "Java-Plattform" ist der Name für ein Computersystem, auf dem Tools zum Entwickeln und Ausführen von Java-Programmen installiert sind. Verwenden Sie dieses Tag für Fragen, die sich auf die Java-Programmiersprache oder Java-Plattform-Tools beziehen. ___ tag123design ___ Design in der Programmierung ist der Akt, bestimmte Entscheidungen darüber zu treffen, wie man ein Programm am besten strukturiert, um Ziele der Zuverlässigkeit, Wartbarkeit, Korrektheit oder Benutzerfreundlichkeit zu erreichen. ___ tag123api ___ NICHT VERWENDEN: Tag mit der Bibliothek, die Sie meinen, [api-design], oder etwas anderes, das stattdessen geeignet ist. Fragen, die uns auffordern, eine API zu empfehlen oder zu finden, sind off-topic. ___ answer9741132 ___

Ein weiterer wesentlicher Aspekt des Leistungsgewichtes einer API oder gar einer Sprache als Ganzes ist ihre Ausführlichkeit. Das heißt, wie viel Sie eingeben müssen, um eine Aufgabe zu erledigen und die Lesbarkeit des resultierenden Codes. In Java hat %code% ein besseres Leistungsgewicht als %code% , die Schnittstelle, die es ersetzen sollte, weil %code% einen kürzeren Namen und kürzere Methodennamen hat, die nicht länger sind als sie benötigen sei und mache den gleichen Job ohne Verlust an Klarheit (wie auch die zusätzliche Methode %code% ).

    
___ answer3599072 ___

Er bezieht sich auf all die Dinge, die Sie durch die Verwendung einer API erhalten. Sein Beispiel ist das Collections-API, bei dem Sie bei jedem Zugriff nur bestimmte Funktionen erhalten. Auf der anderen Seite werden einige APIs viel mehr laden, nur um Ihnen einige Funktionen zu geben.

    
___

In Blochs Präsentation sagte er, dass der Designer nach einem guten Leistungsgewicht für API suchen sollte. Darüber hinaus betonte er, dass konzeptionelles Gewicht wichtiger ist als Bulk . Ich denke, das Gewicht ist für ' konzeptionelles Gewi...
30.08.2010, 08:41
4
Antworten

Ermitteln der Build-Konfiguration (debuggen oder release) im ant-Skript

Ich habe ein Ameisen-Skript, das tut, was es tun muss, aber ich muss ein paar Eigenschaftswerte einstellen, abhängig davon, ob ich Release oder Debug laufen lasse. Wie mache ich das? Wenn es einen Unterschied macht, führt mein Ameisen-Skript...
02.06.2011, 18:08
5
Antworten

Wie wird über einen generischen Platzhalter iteriert?

Wie kann ich über einen generischen Platzhalter iterieren? Grundsätzlich möchte ich folgende Methode inline einbinden: %Vor% Wenn dieser Code wie gezeigt in einer separaten Methode ist, funktioniert er, weil der generische Methodenkontext di...
07.06.2011, 21:42
2
Antworten

Wird beim Aufruf von EntityManager.merge () nicht gesetzt

Ich habe eine einfache OneToMany Verbindung zwischen 2 Objekt Parent & amp; Kind wie unten gezeigt. Eltern Entität %Vor% Kind Entität %Vor% Nachstehend ist mein Test, der ein vorhandenes Elternelement lädt, ein Kind hinzufügt und Enti...
01.06.2011, 07:46