You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| 14 | Mar 2020 |[`java14`](src/main/java/net/jrodolfo/java_evolution/java14/README.md)| Switch Expressions final, Helpful NullPointerExceptions, Records preview, Pattern Matching for `instanceof` preview |
246
246
| 15 | Sep 2020 |[`java15`](src/main/java/net/jrodolfo/java_evolution/java15/README.md)| Text Blocks final, Sealed Classes preview, Hidden Classes example |
247
247
| 16 | Mar 2021 |[`java16`](src/main/java/net/jrodolfo/java_evolution/java16/README.md)| Records final, Pattern Matching for `instanceof` final, `Stream.toList`, Unix-domain socket example |
| 18 | Mar 2022 |[`java18`](src/main/java/net/jrodolfo/java_evolution/java18/README.md)| UTF-8 default charset, Simple Web Server example, JavaDoc snippets example, Internet-Address Resolution SPI example |
| 20 | Mar 2023 |[`java20`](src/main/java/net/jrodolfo/java_evolution/java20/README.md)| Record Patterns second preview, Pattern Matching switch fourth preview, Scoped Values/Structured Concurrency/FFM/Vector notes |
251
+
| 20 | Mar 2023 |[`java20`](src/main/java/net/jrodolfo/java_evolution/java20/README.md)| Record Patterns second preview, Pattern Matching switch fourth preview, Vector API example, Scoped Values/Structured Concurrency/FFM notes |
252
252
| 21 | Sep 2023 |[`java21`](src/main/java/net/jrodolfo/java_evolution/java21/README.md)| Virtual Threads final, Record Patterns final, Pattern Matching for switch final, Sequenced Collections, KEM example |
253
253
| 22 | Mar 2024 |[`java22`](src/main/java/net/jrodolfo/java_evolution/java22/README.md)| Unnamed Variables and Patterns final, FFM executable native example, Stream Gatherers explanatory module, Class-File API explanatory module |
Copy file name to clipboardExpand all lines: docs/glossary.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,8 +19,8 @@ This glossary explains acronyms and recurring terms used across the repository.
19
19
| CPU | Central Processing Unit | The processor running Java code. It appears in discussions about platform architecture, virtual threads, and vector computation. |
20
20
| CSS | Cascading Style Sheets | A web styling language mentioned when examples use embedded text formats. |
21
21
| DHKEM | Diffie-Hellman Key Encapsulation Mechanism | The KEM algorithm name used by the Java 21 example with X25519 keys. |
22
-
| DNS | Domain Name System | The naming system that resolves host names to network addresses; relevant to the Java 18 `InetAddress` resolver SPI notes. |
23
-
| DOM | Document Object Model | A tree-oriented XML API. In the Java 4 XML notes, DOM contrasts with streaming or event-oriented XML processing. |
22
+
| DNS | Domain Name System | The naming system that resolves host names to network addresses; relevant to the Java 18 `InetAddress` resolver SPI example. |
23
+
| DOM | Document Object Model | A tree-oriented XML API. In the Java 4 XML example, DOM contrasts with streaming or event-oriented XML processing. |
24
24
| EE | Enterprise Edition | Usually appears as Java EE, the older enterprise Java platform name relevant to migration from older JDKs. |
25
25
| FFM | Foreign Function and Memory | Java APIs for calling native code and working with memory outside the Java heap. |
26
26
| GC | Garbage Collection | JVM memory management that finds and reclaims objects the application no longer uses. |
@@ -81,11 +81,11 @@ This glossary explains acronyms and recurring terms used across the repository.
81
81
| RISC | Reduced Instruction Set Computer | A processor design style referenced by the ARM acronym. |
82
82
| RMI | Remote Method Invocation | A Java distributed-object technology mentioned as background when discussing native calls and remote procedure styles. |
83
83
| RPC | Remote Procedure Call | A style of calling code across process or network boundaries; useful contrast for local native calls through FFM. |
84
-
| SAX | Simple API for XML | An event-driven XML parsing API. In the Java 4 XML notes, SAX is useful contrast to DOM because it streams parser events instead of building a full tree. |
84
+
| SAX | Simple API for XML | An event-driven XML parsing API. In the Java 4 XML example, SAX is useful contrast to DOM because it streams parser events instead of building a full tree. |
85
85
| SDKMAN | Software Development Kit Manager | A tool commonly used on Linux/macOS to install and switch between JDK versions. |
86
86
| SE | Standard Edition | Java Standard Edition, the core Java platform specification for the language, JVM, and standard APIs. |
87
87
| SHA-256 | Secure Hash Algorithm 256-bit | A cryptographic hash function used as the hash primitive in `HKDF-SHA256`. |
88
-
| SIMD | Single Instruction, Multiple Data | A processor execution model where one operation applies to multiple data values at once; relevant to the Vector API notes. |
88
+
| SIMD | Single Instruction, Multiple Data | A processor execution model where one operation applies to multiple data values at once; relevant to the Vector API examples. |
89
89
| SPI | Service Provider Interface | An extension point that lets libraries or runtime components plug in implementations, such as the Java 18 `InetAddress` resolver SPI. |
90
90
| SQL | Structured Query Language | A database query language often embedded in Java strings or text blocks. |
91
91
| Spring Boot | Spring Boot | The lightweight application shell and Maven parent used by this project. |
@@ -95,6 +95,6 @@ This glossary explains acronyms and recurring terms used across the repository.
95
95
| VM | Virtual Machine | A general term for a runtime or machine abstraction; in this project it usually appears as part of JVM discussions. |
96
96
| X25519 | X25519 elliptic-curve Diffie-Hellman function | The key-agreement key type used by the Java 21 DHKEM example. |
97
97
| XML | Extensible Markup Language | A structured text data format often embedded in Java strings or text blocks. |
98
-
| XSLT | Extensible Stylesheet Language Transformations | An XML transformation language. In the Java 4 XML notes, XSLT represents the transformation side of the standard XML-processing stack. |
99
-
| ZGC | Z Garbage Collector | A low-latency garbage collector discussed in Java runtime and GC notes. |
98
+
| XSLT | Extensible Stylesheet Language Transformations | An XML transformation language. In the Java 4 XML example, XSLT represents the transformation side of the standard XML-processing stack. |
99
+
| ZGC | Z Garbage Collector | A low-latency garbage collector demonstrated by the Java 23 ZGC example and discussed in later Java runtime and GC notes. |
100
100
| ZIP | ZIP archive format | A compressed archive format used in examples that treat archives as filesystems. |
Copy file name to clipboardExpand all lines: docs/jep-index.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,7 +26,7 @@ Java 1-7 predate the modern JEP process used elsewhere in this index. Their entr
26
26
|[What's New in JDK 1.1](https://courses.cs.washington.edu/courses/cse341/99wi/java/tutorial/post1.0/whatsnew/index.html)| Inner classes, reflection, serialization, JDBC, RMI, JavaBeans, AWT updates, JAR files, JNI, internationalization | Final, Examples |
27
27
|[JavaBeans specification](https://www.oracle.com/java/technologies/javase/javabeans-spec.html)| JavaBeans component conventions | Final, Executable Example |
28
28
|[Object Serialization FAQ](https://www.oracle.com/java/technologies/javase/serializationfaq-jsp.html)| Object serialization | Final, Executable Example |
29
-
|[Java language enhancements history](https://docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html)|`strictfp` and assertions | Final, Notes and Executable Example|
29
+
|[Java language enhancements history](https://docs.oracle.com/javase/8/docs/technotes/guides/language/enhancements.html)|`strictfp` and assertions | Final, Executable Examples|
mvn -Dtest=ScopedValuesThirdPreviewNotesTest,StructuredConcurrencyThirdPreviewNotesTest,UnsafeMemoryAccessDeprecationExamplesTest,ZgcGenerationalModeExamplesTest test
135
135
```
136
136
137
-
This package is notes-heavy because many Java 23 topics are preview, runtime, or tooling features. After this package, continue with Java 24 to see stream gatherers and the Class-File API reach final status.
137
+
After this package, continue with Java 24 to see Stream Gatherers and the Class-File API reach final status.
public key + message + signature -> valid or invalid
37
37
```
38
38
39
-
The KEM example relates directly to the Java 21 `javax.crypto.KEM` example. Java 21 standardized the KEM API shape. Java 24 added post-quantum KEM algorithms that can use that API.
39
+
The KEM example relates directly to the Java 21 [`javax.crypto.KEM` example](../../java21/key_encapsulation/README.md). Java 21 standardized the KEM API shape. Java 24 added post-quantum KEM algorithms that can use that API.
0 commit comments