Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. HotSpot - Wikipedia
HotSpot - Wikipedia
From Wikipedia, the free encyclopedia
Java virtual machine
This article is about Oracle's Java virtual machine. For other uses, see Hotspot.
icon
This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (October 2018)
Java HotSpot Virtual Machine
Original authorSun Microsystems
DeveloperOracle Corporation
Initial releaseApril 27, 1999; 26 years ago (1999-04-27)[1]
Written inC++, Assembly
Operating systemCross-platform
TypeJava virtual machine
LicenseProprietary (early versions), GNU General Public License (current)
Websiteopenjdk.org/groups/hotspot/
Repositorygithub.com/openjdk/jdk/tree/master/src/hotspot

HotSpot, released as Java HotSpot Performance Engine,[1] is a Java virtual machine for desktop and server computers, developed by Sun Microsystems which was purchased by and became a division of Oracle Corporation in 2010. Its features include improved performance via methods such as just-in-time compilation and adaptive optimization. It is the de facto reference Java Virtual Machine.

History

[edit]

The Java HotSpot Performance Engine was released on April 27, 1999,[1] built on technologies from an implementation of the programming language Smalltalk named Strongtalk, originally developed by Longview Technologies, which traded as Animorphic. The Longview virtual machine was based on the Self virtual machine, with an interpreter replacing the fast-and-dumb first compiler. When Sun cancelled the Self project, two key people, Urs Hölzle and Lars Bak left Sun to start Longview. In 1997, Sun Microsystems purchased Animorphic.[2]

Shortly after acquiring Animorphic, Sun decided to write a new stronger just-in-time (JIT) compiler for the Java virtual machine,[3] named HotSpot server compiler (internal name C2), which was initially developed by Clifford Click[4] and was an extension of his PhD thesis on optimizing compilers.[5] The compiler name HotSpot is derived from the software's behavior: as it runs Java bytecode, as with the Self VM, HotSpot continually analyzes the program's performance for hot spots which are executed often or repeatedly. These are then targeted for optimizing, leading to high-performance execution with a minimum of overhead for less performance-critical code. In one report, the JVM beat some C++ or C code in some benchmarks.[6]

Initially available as an add-on for Java 1.2,[7] HotSpot became the default Sun JVM in Java 1.3.[8]

Features

[edit]

JRE (originally from Sun, now from Oracle) features two virtual machines, one called Client and the other Server. The Client version is tuned for quick loading. It makes use of interpretation. The Server version loads more slowly, putting more effort into producing highly optimized JIT compilations to yield higher performance. Both VMs compile only often-run methods, using a configurable invocation-count threshold to decide which methods to compile.

Tiered compiling, an option introduced in Java 7, uses both the client and server compilers in tandem to provide faster startup time than the server compiler, but similar or better peak performance.[9] Starting in Java 8, tiered compilation is the default for the server VM.[10]

HotSpot is written in C++ and Assembly. In 2007, Sun estimated it comprised approximately 250,000 lines of source code.[11] Hotspot provides:

  • A Java class loader
  • A templating Java bytecode interpreter
  • Client (C1) and Server (C2) Just-in Time Compilers, optimized for their respective uses
  • Several garbage collectors (including the low-latency ZGC and low-pause-time Shenandoah)[12][13][14]
  • A set of supporting runtime libraries
  • Serviceability features

JVM flags

[edit]

HotSpot supports many command-line arguments for options of the virtual machine execution. Some are standard and must be found in any conforming Java virtual machine; others are specific to HotSpot and may not be found in other JVMs (options that begin with -X or -XX are non-standard).[15][16][17][18]

License

[edit]

On 13 November 2006, the HotSpot JVM and the Java Development Kit (JDK) were licensed under the GNU General Public License (GPL) version 2.[19] This is the code that became part of Java 7.[20]

Supported platforms

[edit]

Maintained by Oracle

[edit]

As with the entire Java Development Kit (JDK), HotSpot is supported by Oracle Corporation on Windows, Linux, and macOS. Supported instruction set architectures (ISAs) are x86-64 and AArch64.[21] Since JDK 15, Solaris and SPARC are no longer supported.[22]

Ports by third parties

[edit]

Ports are also available by third parties for various other Unix operating systems. Several different hardware architectures are supported, including x86, PowerPC, and SPARC (Solaris only).

Porting HotSpot is difficult, as much of it is almost extensively written in assembly language,[23] though several sections of it are also written in purely standards conformant ISO C++. To remedy this, the IcedTea project has developed a generic port of the HotSpot interpreter called zero-assembler Hotspot (or zero), with almost no assembly code. This port is intended for easy adaptation of the interpreter component of HotSpot to any Linux processor architecture. The code of zero-assembler Hotspot is used for all the non-x86 architecture ports of HotSpot (PowerPC, Itanium (IA-64), S390 and ARM) since version 1.6.[24][25][26]

See also

[edit]
  • Free and open-source software portal
  • iconComputer programming portal
  • List of Java virtual machines
  • Comparison of Java virtual machines
  • Java performance
  • OpenJDK
  • Da Vinci Machine, a project to prototype the extension of the JVM to add support for dynamic programming languages

References

[edit]
  1. ^ a b c "Sun Announces Availability of the Java HotSpot Performance Engine". Press Release. Sun Microsystems. Archived from the original on 1 November 2013. Retrieved 26 March 2013.
  2. ^ Services, Chronicle Staff and News (1997-02-19). "SUN MICRO BUYS LONGVIEW". SFGATE. Retrieved 2020-11-05.
  3. ^ "Cliff Click on Azul's Pauseless GC, Zing, JVM Languages". InfoQ. 2011-01-20. Retrieved 2016-05-10. [...] Anamorphic was acquired by Sun so the original team was at a company called Anamorphic, they came in with a technology that was targeted at Smalltalk and they re-targeted it for Java and they hired me shortly afterwards to do a new JIT for their virtual machine.
  4. ^ Click, Clifford (April 2001). "The java hotspotTM server compiler". JVM'01: Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium. 1: 1.
  5. ^ "Cliff Click — The Sea of Nodes and the HotSpot JIT". February 14, 2020 – via YouTube.
  6. ^ Lewis, J. P. (2004). "Performance of Java versus C++". Archived from the original on 2020-04-24. Retrieved 2007-10-03.
  7. ^ Shankland, Stephen (18 February 1999). "HotSpot finally makes its mark". Cnet.
  8. ^ "Sun Microsystems releases fastest client-side Java platform to date". Sun Microsystems. 2000-05-08. Retrieved 2007-10-03.
  9. ^ "Java ™ HotSpot Virtual Machine Performance Enhancements". docs.oracle.com.
  10. ^ "Java ™ HotSpot Virtual Machine Performance Enhancements". docs.oracle.com.
  11. ^ "The HotSpot Group". Sun Microsystems. 2007. Retrieved 2007-10-03. There are nearly 1500 C/C++ header and source files, comprising almost 250,000 lines of code
  12. ^ "Main - ZGC". OpenJDK Wiki.
  13. ^ "HotSpot Virtual Machine Garbage Collection Tuning Guide". Oracle Help Center.
  14. ^ "Main - Shenandoah". OpenJDK Wiki.
  15. ^ "The java Command". Oracle Corporation. Retrieved 2025-03-21.
  16. ^ Mocker, Joseph D. (2007-08-28). "A Collection of JVM Options". Archived from the original on 2011-04-30. Retrieved 2009-02-08.
  17. ^ Maximovich, Dmitri. "The most complete list of -XX options for Java 6 JVM". Archived from the original on 2010-01-30. Retrieved 2009-02-08.
  18. ^ Nutter, Charles (2009-01-29). "My Favorite Hotspot JVM Flags". Retrieved 2009-02-08.
  19. ^ "Sun Open Sources Java Technology and Releases Source Code Under GPL Version Two License Via NetBeans and Java.net Communities". Sun Microsystems. 2006-11-13. Archived from the original on 2009-02-09. Retrieved 2017-05-06.
  20. ^ JDK7 Archived 2016-12-15 at the Wayback Machine, Sun.
  21. ^ "Oracle JDK 17 Certified System Configurations". Oracle Corporation. Retrieved 2021-02-01.
  22. ^ "JEP 381: Remove the Solaris and SPARC Ports". openjdk.java.net.
  23. ^ Benson, Gary (2007-11-06). "Gary's guide to porting IcedTea". Archived from the original on 2012-07-12. Retrieved 2008-01-26.
  24. ^ Benson, Gary (2008-02-01). "1st February 2008". Archived from the original on 2012-07-10. Retrieved 2008-02-03.
  25. ^ Haley, Andrew (2008-01-31). "Making zero-assembler the default on ppc". Retrieved 2022-02-01.
  26. ^ Angel, Lilian (2008-02-13). "IcedTea 1.6 Released with Zero-assembler and JNLP support!". Red Hat. Retrieved 2008-02-13.

External links

[edit]
  • Official website
  • A list of HotSpot VMOptions
  • The Java Virtual Machine Specification
  • History of the original Strongtalk-HotSpot team
  • "Sun announces availability of the Java Hotspot Performance Engine". Archived from the original on December 18, 2006. Retrieved March 27, 2014.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  • HotSpot Mercurial source code development repository (version control system) for JDK8
  • v
  • t
  • e
Java virtual machines (comparison)
Sun, Oracle
  • HotSpot
  • Substrate VM (within GraalVM)
  • Maxine
Major implementations
  • HotSpot
  • ParparVM
  • IKVM
  • Jikes RVM
  • OpenJ9
  • LeJOS
Embedded
  • LeJOS
  • Mika VM
  • NanoVM
  • Squawk virtual machine
  • SuperWaba
  • TakaTuka
  • TinyVM
  • Wonka VM
Others
  • JOP
  • Juice
  • VMKit
  • more…
Discontinued
  • Apache Harmony
  • GCJ
  • JamVM
  • Jupiter
  • Kaffe
  • SableVM
  • Mika VM
  • Squawk virtual machine
  • SuperWaba
  • TakaTuka
  • NanoVM
  • TinyVM
  • VMKit
  • Wonka VM
  • more…
  • v
  • t
  • e
Oracle free and open-source software (FOSS)
Software
Applications
  • OpenOffice.org
  • VirtualBox
Programming languages
  • Java
Databases
  • Berkeley DB
  • InnoDB
  • MySQL
  • Oracle NoSQL Database
Frameworks and
development tools
  • DTrace
  • GlassFish
  • HotSpot
  • Image Packaging System
  • Java (software platform)
  • Maxine Virtual Machine
  • Memory
  • Nashorn
  • NetBeans
  • OpenJDK
  • VisualVM
Operating systems
  • OpenSolaris
  • Oracle Linux
Other
  • Java Desktop System
  • OCFS2
  • Oracle Grid Engine
  • Oracle VM Server for x86
Related
  • Google LLC v. Oracle America, Inc.
Retrieved from "https://teknopedia.ac.id/w/index.php?title=HotSpot&oldid=1335845779"
Categories:
  • Software programmed in assembly language
  • Free software programmed in C++
  • Java virtual machine
  • Oracle software
  • Sun Microsystems software
  • Software using the GNU General Public License
Hidden categories:
  • Webarchive template wayback links
  • Articles with short description
  • Short description matches Wikidata
  • Wikipedia introduction cleanup from October 2018
  • All pages needing cleanup
  • Articles covered by WikiProject Wikify from October 2018
  • All articles covered by WikiProject Wikify
  • Official website different in Wikidata and Wikipedia
  • CS1 maint: bot: original URL status unknown

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id