Java相关学习
You know,庞大的Java生态。
- The Java Language Specification Java SE 13 Edition
- The Java Virtual Machine Specification Java SE 13 Edition
- Java Platform, Standard Edition & Java Development Kit Version 13 API Specification
- Java Development Kit Version 13 Tool Specifications
- Documentation Comment Specification for the Standard Doclet
- JAR File Specification
- Java AWT Native Interface Specification and Guide
- Java Debug Wire Protocol
- Java Debug Wire Protocol Details
- Java Debug Wire Protocol Transport Interface (jdwpTransport)
- Java Native Interface (JNI) Specification
- Java Object Serialization Specification
- Java Platform Debugger Architecture
- Java Remote Method Invocation (RMI) Specification
- Java Security Standard Algorithm Names
- Javadoc Search Specification
- JVM Tool Interface (JVM TI) 11.0.0
- Pack200: A Packed Class Deployment Format For Java Applications
- OpenJDK
- AdoptOpenJDK
- Oracle JDK
- Corretto(Amazon)
- Azul Zulu
- Dragonwell(Alibaba)
- Kona(Tencent)
- Red Hat OpenJDK
- Pivotal OpenJDK
GraalVM Eclipse OpenJ9
(Java EE捐赠给Eclipse Foundation,更名为Jakarta EE),详见:https://jakarta.ee/specifications
The java.lang.management Package The java.lang.instrument Package The java.lang.Thread Class JVM Tool Interface Java Platform Debugger Architecture 关于Arthas,其使用的就是 java.lang.instrument相关功能,实现动态加载Agent至运行中的JVM进程,修改字节码(或增强,使用ASM字节码操作库实现)。类似的还有 elastic 的APM Java agent。
几个Java界公司大佬联合发起的组织,旨在优化企业级Java应用的开发。出了一套API规范,包括IBM、Oracle、Redhat实现。
https://www.jcp.org https://openjdk.java.net
虚拟机如何查找class文件?
Java内存Committed、Used、Max 参见类:MemoryUsage
https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/
响应式 云原生