最近总觉得去查询JDK各个版本之前的差异和JVM配置上的异同不是很方便,特整理贴于此处。
笔记1:这里说明了为什么在JDK6-JDK8中 JVM配置里面是以-server 或-client开头的来区分客户端和服务端,而之后的版本去掉了虚拟机的区分配置。
https://docs.oracle.com/en/java/javase/index.html
目录
JDK12
本章介绍Java虚拟机(JVM)的实现以及Java HotSpot技术的主要功能:
- 自适应编译器:标准解释器用于启动应用程序。应用程序运行时,将分析代码以检测性能瓶颈或热点。 Java HotSpot VM编译代码的性能关键部分以提高性能,但不编译很少使用的代码(大多数应用程序)。 Java HotSpot VM使用自适应编译器来决定如何使用内联等技术优化编译代码。
- 快速内存分配和垃圾收集:Java HotSpot技术为对象和快速,高效,最先进的垃圾收集器提供快速内存分配。
- 线程同步:Java HotSpot技术提供了一种线程处理功能,旨在扩展以用于大型共享内存多处理器服务器。
在Oracle Java Runtime Environment(JRE)8及更早版本中,JVM的不同实现(客户端VM,服务器VM和最小VM)支持常用作客户端,服务器和嵌入式系统的配置。由于大多数系统现在可以利用服务器VM,因此Oracle Java运行时环境(JRE)9仅提供该VM实现。
Overview
Tools
Language and Libraries
- Language Updates
- Core Libraries
- JDK HTTP Client
- Java Tutorials
- Modular JDK
- Java Scripting Guide
- Nashorn User's Guide
Specifications
- API Documentation
- Language and VM
- Java Security Standard Algorithm Names
- JAR
- Java Native Interface (JNI)
- JVM Tool Interface (JVM TI)
- Serialization
- Java Debug Wire Protocol (JDWP)
- Standard Doclet
Security
HotSpot Virtual Machine
Manage and Troubleshoot
Client Technologies
JDK11
本章介绍Java虚拟机(JVM)的实现以及Java HotSpot技术的主要功能:
- 自适应编译器:标准解释器用于启动应用程序。应用程序运行时,将分析代码以检测性能瓶颈或热点。 Java HotSpot VM编译代码的性能关键部分以提高性能,但不编译很少使用的代码(大多数应用程序)。 Java HotSpot VM使用自适应编译器来决定如何使用内联等技术优化编译代码。
- 快速内存分配和垃圾收集:Java HotSpot技术为对象和快速,高效,最先进的垃圾收集器提供快速内存分配。
- 线程同步:Java HotSpot技术提供了一种线程处理功能,旨在扩展以用于大型共享内存多处理器服务器。
在Oracle Java Runtime Environment(JRE)8及更早版本中,JVM的不同实现(客户端VM,服务器VM和最小VM)支持常用作客户端,服务器和嵌入式系统的配置。由于大多数系统现在可以利用服务器VM,因此Oracle Java运行时环境(JRE)9仅提供该VM实现。
Overview
Tools
Language and Libraries
- Language Updates
- Core Libraries
- JDK HTTP Client
- Java Tutorials
- Modular JDK
- Java Scripting Guide
- Nashorn User's Guide
Specifications
- API Documentation
- Language and VM
- JAR
- Java Native Interface (JNI)
- JVM Tool Interface (JVM TI)
- Serialization
- Java Debug Wire Protocol (JDWP)
- Standard Doclet
Security
HotSpot Virtual Machine
Manage and Troubleshoot
Client Technologies
JDK10
本章介绍Java虚拟机(JVM)的实现以及Java HotSpot技术的主要功能:
- 自适应编译器:标准解释器用于启动应用程序。应用程序运行时,将分析代码以检测性能瓶颈或热点。 Java HotSpot VM编译代码的性能关键部分以提高性能,但不编译很少使用的代码(大多数应用程序)。 Java HotSpot VM使用自适应编译器来决定如何使用内联等技术优化编译代码。
- 快速内存分配和垃圾收集:Java HotSpot技术为对象和快速,高效,最先进的垃圾收集器提供快速内存分配。
- 线程同步:Java HotSpot技术提供了一种线程处理功能,旨在扩展以用于大型共享内存多处理器服务器。
在Oracle Java Runtime Environment(JRE)8及更早版本中,JVM的不同实现(客户端VM,服务器VM和最小VM)支持常用作客户端,服务器和嵌入式系统的配置。由于大多数系统现在可以利用服务器VM,因此Oracle Java运行时环境(JRE)9仅提供该VM实现。
Overview
Tools
Language and Libraries
Specifications
- API Documentation
- Language and VM
- JAR
- Java Native Interface (JNI)
- JVM Tool Interface (JVM TI)
- Serialization
Security
HotSpot Virtual Machine
Manage and Troubleshoot
Deploy
Client Technologies
JDK9
本章介绍Java虚拟机(JVM)的实现以及Java HotSpot技术的主要功能:
- 自适应编译器:标准解释器用于启动应用程序。应用程序运行时,将分析代码以检测性能瓶颈或热点。 Java HotSpot VM编译代码的性能关键部分以提高性能,但不编译很少使用的代码(大多数应用程序)。 Java HotSpot VM使用自适应编译器来决定如何使用内联等技术优化编译代码。
- 快速内存分配和垃圾收集:Java HotSpot技术为对象和快速,高效,最先进的垃圾收集器提供快速内存分配。
- 线程同步:Java HotSpot技术提供了一种线程处理功能,旨在扩展以用于大型共享内存多处理器服务器。
在Oracle Java Runtime Environment(JRE)8及更早版本中,JVM的不同实现(客户端VM,服务器VM和最小VM)支持常用作客户端,服务器和嵌入式系统的配置。由于大多数系统现在可以利用服务器VM,因此Oracle Java运行时环境(JRE)9仅提供该VM实现。
Get Started
Tools
Language
Specifications
Core Libraries
Security
HotSpot Virtual Machine
Manage and Troubleshoot
Deploy
Client Technologies
JDK8
JDK提供Java虚拟机(VM)的一个或多个实现:
- 在通常用于客户端应用程序的平台上,JDK附带了一个名为Java HotSpot Client VM(客户端VM)的VM实现。调整客户端VM以减少启动时间和内存占用。启动应用程序时,可以使用-client命令行选项调用它。
- 在所有平台上,JDK都附带了一个名为Java HotSpot Server VM(服务器VM)的Java虚拟机实现。服务器VM旨在实现最高的程序执行速度。启动应用程序时,可以使用-server命令行选项调用它。
Java HotSpot技术的一些功能,对于两种VM实现都是通用的,如下所示。
- 自适应编译器 - 使用标准解释器启动应用程序,但在运行时会对代码进行分析,以检测性能瓶颈或“热点”。 Java HotSpot VM编译代码中性能关键部分以提高性能,同时避免不必要的编译很少使用的代码(大多数程序)。 Java HotSpot VM还使用自适应编译器来动态决定如何使用内嵌等技术优化编译代码。编译器执行的运行时分析允许它消除猜测,确定哪些优化将产生最大的性能优势。
- 快速内存分配和垃圾收集 - Java HotSpot技术为对象提供快速内存分配,并提供快速,高效,最先进的垃圾收集器选择。
- 线程同步 - Java编程语言允许使用多个并发的程序执行路径(称为“线程”)。 Java HotSpot技术提供了一种线程处理功能,旨在轻松扩展以用于大型共享内存多处理器服务器。
About Java SE 8
Download and Install
Write Your First Application
Learn the Language
Monitor and Troubleshoot
HotSpot Virtual Machine
Deploy
Reference
- Java SE API Documentation
- JavaFX API Documentation
- Developer Guides
- Java Language and Virtual Machine Specifications
- Java SE Tools Reference for UNIX
- Java SE Tools Reference for Windows
Release Notes
JDK7
JDK™提供Java™虚拟机(VM)的一个或多个实现:
- 在通常用于客户端应用程序的平台上,JDK附带一个名为Java HotSpot™客户端VM(客户端VM)的VM实现。调整客户端VM以减少启动时间和内存占用。启动应用程序时,可以使用-client命令行选项调用它。
- 在所有平台上,JDK都附带了一个名为Java HotSpot Server VM(服务器VM)的Java虚拟机实现。服务器VM旨在实现最高的程序执行速度。启动应用程序时,可以使用-server命令行选项调用它。
Java HotSpot技术的一些功能,对于两种VM实现都是通用的,如下所示。
- 自适应编译器 - 使用标准解释器启动应用程序,但在运行时会对代码进行分析,以检测性能瓶颈或“热点”。 Java HotSpot VM编译代码中性能关键部分以提高性能,同时避免不必要的编译很少使用的代码(大多数程序)。 Java HotSpot VM还使用自适应编译器来动态决定如何使用内嵌等技术优化编译代码。编译器执行的运行时分析允许它消除猜测,确定哪些优化将产生最大的性能优势。
- 快速内存分配和垃圾收集 - Java HotSpot技术为对象提供快速内存分配,并提供快速,高效,最先进的垃圾收集器选择。
- 线程同步 - Java编程语言允许使用多个并发的程序执行路径(称为“线程”)。 Java HotSpot技术提供了一种线程处理功能,旨在轻松扩展以用于大型共享内存多处理器服务器。
JDK6
DKTM提供JavaTM虚拟机(VM)的一个或多个实现:
- 在通常用于客户端应用程序的平台上,JDK附带一个名为Java HotSpotTM客户端VM(客户端VM)的VM实现。调整客户端VM以减少启动时间和内存占用。启动应用程序时,可以使用-client命令行选项调用它。
- 在所有平台上,JDK都附带了一个名为Java HotSpot Server VM(服务器VM)的Java虚拟机实现。服务器VM旨在实现最高的程序执行速度。启动应用程序时,可以使用-server命令行选项调用它。
Java HotSpot技术的一些功能,对于两种VM实现都是通用的,如下所示。
- 自适应编译器 - 使用标准解释器启动应用程序,但在运行时会对代码进行分析,以检测性能瓶颈或“热点”。 Java HotSpot VM编译代码中性能关键部分以提高性能,同时避免不必要的编译很少使用的代码(大多数程序)。 Java HotSpot VM还使用自适应编译器来动态决定如何使用内嵌等技术优化编译代码。编译器执行的运行时分析允许它消除猜测,确定哪些优化将产生最大的性能优势。
- 快速内存分配和垃圾收集 - Java HotSpot技术为对象提供快速内存分配,并提供快速,高效,最先进的垃圾收集器选择。
- 线程同步 - Java编程语言允许使用多个并发的程序执行路径(称为“线程”)。 Java HotSpot技术提供了一种线程处理功能,旨在轻松扩展以用于大型共享内存多处理器服务器。
| |||||||||||||||||||||||
JDK | Java Language |
| |||||||||||||||||||||
` Tools & Tool APIs |
| ||||||||||||||||||||||
JRE | RIAs |
| |||||||||||||||||||||
User Interface Toolkits |
| Java SE API | |||||||||||||||||||||
Integration Libraries |
| ||||||||||||||||||||||
Other Base Libraries |
| ||||||||||||||||||||||
lang and util Base Libraries |
| ||||||||||||||||||||||
Java Virtual Machine |
|
JDK5
Search the Documentation | Location |
Search the online documentation website
New to the Java Platform?
See the New-to-JavaTM Programming Center. website
Readme, Overview, Changes README website New Features and Enhancements docs Release Notes website Version 5.0 or 1.5.0? docs Installation Instructions Installation Notes
System Configurationswebsite Compatibility Version Compatibility with Previous Releases website Bugs Fixed and Known Bugs website Submitting a Bug Report website Contacts Contacting Java Software docs Releases and Downloads JDK Download Page website Java Software Home Page website Legal Notices Documentation Redistribution Policy website Copyright and License Terms for Documentation docs
Java 2 Platform API Specification (NO FRAMES) docs Note About sun.* Packages website The Java Language Specification (DOWNLOAD) website The Java Virtual Machine Specification website
Guide to Features - Java Platform
Design specs, functional specs, user guides, tutorials and demos.
You can Download PDF versions of some docs.
J2SE Overview docs New Features and Enhancements docs
Java Language Java Programming Language
docs Virtual Machine Virtual Machine
docs Base Libraries java.lang, java.util Packages Language and Utility Packages
docs Monitoring and Management
docs Package Version Identification
docs Reference Objects
docs Reflection
docs Collections Framework
docs Concurrency Utilities
docs Java Archive (JAR) Files
docs Zip Files
docs Logging
docs Regular Expressions
docs Preferences
docs Other packages Math
docs New I/O
docs I/O
docs Object Serialization
docs Networking
docs Security
docs Internationalization
docs JavaBeansTM Component API
docs Java Management Extensions (JMX)
docs XML (JAXP)
docs Java Native Interface (JNI)
docs Extension Mechanism
docs Endorsed Standards Override Mechanism
docs Integration Libraries Java Database Connectivity (JDBCTM)
docs Java IDL
docs Java Naming and Directory InterfaceTM (JNDI)
docs Remote Method Invocation (RMI)
docs RMI-IIOP
docs User Interface Libraries 2D Graphics and Imaging
docs Accessibility
docs Abstract Window Toolkit (AWT)
docs Drag-and-Drop Data Transfer
docs Image I/O
docs Input Method Framework
docs Print Service
docs Sound
docs Project Swing Components
docs Deployment General Deployment
docs Java Plug-in
docs Java Web Start
docs Tool Specifications Annotation Processing Tool
docs Javadoc Tool
docs Java Platform Debugger Architecture (JPDA)
docs Java Debug Interface (JDI)
docs Java Debug Wire Protocol (JDWP)
docs JVMTM Tool Interface (JVM TI) (replaces JVMPI and JVMDI)
docs
JDK Tools and Utilities
Reference documentation for the JDK tools and utilities.
JDK Tool and Utility Documentation
Including Troubleshooting and Diagnostic Informationdocs J2SE 5.0 Trouble-Shooting and Diagnostic Guide
Tools, options, and other items for use in analyzing problemsweb
Demos, Samples, Tutorials, Training, and Reference
Sample code for applets and applications, training, courses, and tutorials for the JDK.
Demonstration Applets and Applications
Included in JDK and on java.sun.comdocs Java Web Start Samples
Included in JDKdocs Java Examples
Java Developers Almanacwebsite The Java Tutorial
An example-filled guide to the Java programming language and core APIs.website Effective Java
Best selling guide about best programming practices.website Training for the Java programming language
Directory of various training resources.website On-Line Courses for the Java Programming Language
Courses from the Java Developer ConnectionSM.website The Java Class Libraries
Code examples for the Java 2 Platform API:1.2 Supplement
1.1 Packages: java.lang, java.net, java.text, java.util, java.math
1.1 Packages: java.applet, java.awt, java.beans
website The Java FAQ
Frequently asked questions about Java and the JDK.website Code Conventions for the Java Programming Language
Standards and styles for coding Java programs.website Java Documentation in HTMLHelp and WinHelp Formats
For Windows users.website