Wie viel von der Java SE API wird tatsächlich in Java selbst geschrieben?Wie viel von Java SE API ist in Java geschrieben?
Antwort
Der einfachste Weg, um herauszufinden, ist nur auf die source code (das ist von Sun J2SE Website; es gibt auch die OpenJDK-Quelle für 6 und 7). Es ist so ziemlich wie Sie erwarten würden - Dinge, die absolut in nativem Code, z. "Öffne einen Socket oder eine Datei" sind nativ, aber fast alles andere ist in Java geschrieben (in der Sun-Implementierung sowieso).
Laden Sie OpenJDK herunter und finden Sie es heraus!
Das meiste davon ist Java, aber es gibt einige Low-Level-Dinge, die nativen Code sein müssen (Grafiken und Dateioperationen kommen mir in den Sinn).
Ich habe keine Nummern, aber es sollte einfach zu berechnen sein.
Wenn Sie die Gesamtzahl der Methoden der API zum Berechnen von% berücksichtigen möchten, können Sie einfach die Gesamtzahl und die mit dem nativen Schlüsselwort in ihren Definitionen zählen.
Sie können diese Berechnung durchführen, indem Sie den Open-Source-Implementierungsquellcode von SUN analysieren.
Laden Sie Apache Harmony herunter und finden Sie es heraus!
Etwa 85% der Sun JRE sind in Java geschrieben. In der Tat muss sehr wenig in nativem Code geschrieben werden. IBMs Jikes RVM (früher Jalapeño) und Suns Maxine sind JVMs, die fast vollständig in Java geschrieben sind. Der Großteil des systemeigenen Codes in Sun JRE ist aus Legacy-Gründen nativ. Einige weil es bequem ist. Eine sehr kleine Menge ist nativ, weil sie (oder war) geringfügig schneller ist.
- 1. Java JDK, SDK, SE?
- 2. Websocket auf Java SE?
- 3. Java SE String Pool
- 4. Java SE static final
- 5. Java EE versus Java SE für die Entwicklung von Webanwendungen
- 6. Java SE eingebettet und Java ME
- 7. Was ist der Hauptunterschied zwischen Java SE und Java EE?
- 8. Großes Bild von Java SE 6.0
- 9. Java SE + Spring Data + Hibernate
- 10. Dateien mit Fehlerbehandlung in Java SE 6
- 11. Python-Compiler in Java geschrieben
- 12. Java SE - ein kleines Webserver-Programm
- 13. Öffnen von Eclipse-Dateien in Java geschrieben
- 14. Java - prüfen, ob Java-Datei gut geschrieben ist
- 15. Java-Se-Client mit Glassfish verbinden
- 16. High-End 2D Java (SE) Grafikbibliothek
- 17. Wie importiere ich javax.validation in mein Java SE-Projekt?
- 18. Open-Source-Regel-Engine In Java geschrieben
- 19. Java verbraucht zu viel Speicher
- 20. So injizieren Sie EntityManager in Java SE mit @PersistenceContext (EclipseLink)
- 21. Ist die JCache-API (JSR 107) Teil von Java EE?
- 22. Wie viel Speicher benötigt mein Java-Thread?
- 23. Wie lautet die Projektverzeichnisstruktur für eine eigenständige Java SE-Anwendung?
- 24. Ist Java Applet die einzige Möglichkeit für die Java SE auf einer Website zu arbeiten?
- 25. Wie viel von der Java 6 API wird von Android implementiert?
- 26. Hibernate Concurrency-Problem in der Java-SE-Anwendung
- 27. Einstellungen HTTP-Header in Java 6 SE httpserver
- 28. "Java SE Runtime Environment konnte nicht gefunden werden." nach der Installation von Java
- 29. Welche Arten von Anwendungen werden mit Java EE im Vergleich zu Java SE besser implementiert?
- 30. MongoDB MapReduce ist viel langsamer als reine Java-Verarbeitung?
Wow Jon! Du kennst Java auch? Ich habe gerade "C# In Depth" gekauft. Es ist sehr gut. Glückwunsch! –
Java ist mein Tagesjob - C# ist meine Leidenschaft :) Froh, dass Sie das Buch genießen - bitte lassen Sie mich wissen, was Sie in der 2. Ausgabe sehen möchten: http://msmvps.com/jon.skeet –
Skeeted um 32 Sekunden. *Seufzer* –