JEP 380

GPTKB entity

Statements (559)
Predicate Object
gptkbp:instance_of gptkb:Java_2_Platform
gptkb:JEP
gptkbp:addresses Security vulnerabilities
legacy code issues
vulnerabilities in previous versions
Performance issues in previous pipelines
thread stack scanning
gptkbp:adds New security properties
gptkbp:advances gptkb:ZGC
gptkbp:affects gptkb:Java_community
Java developers
Java users
gptkbp:aims_to Enhance user experience
reduce security risks
Improve security features
Simplify instanceof checks
Improve observability of Java applications.
improve release process
enhance the Java programming language
improve performance of ZGC
gptkbp:aims_to_improve developer experience
the readability of code
gptkbp:analyzes current usage of Security Manager
gptkbp:approves gptkb:Java_Community_Process
March 2020
2020-09-15
JDK Release Team
gptkbp:author gptkb:Alan_Bateman
gptkb:John_Doe
JDK Release Team
gptkbp:benefits Enhanced IPC capabilities.
Enhanced support for Unix domain sockets.
Widely adopted in Java applications.
Improves startup time and reduces memory footprint.
Real-time monitoring of applications.
Faster application startup.
gptkbp:can_be_used_with Cloud-native applications.
Microservices.
Containerized environments.
gptkbp:challenges Addressing security and performance concerns.
Addressing security and performance.
Ensuring compatibility.
gptkbp:collaboration gptkb:Java_community
gptkbp:collaborator Java community.
gptkbp:community Engaged with the Java community for input.
gptkbp:community_engagement Engaged with developers for feedback.
Active engagement with developers.
gptkbp:community_feedback Positive.
gptkbp:community_support Strong community support.
gptkbp:compatibility Metal API
No backward compatibility issues.
gptkbp:concluded_on 2021-09-14
March 2021
gptkbp:conformance Conforms to the Java SE specifications.
Follows Java SE specifications.
gptkbp:contributes_to Java Performance Optimization
Java platform evolution
Java 17 features
Java observability tools.
gptkbp:contribution Contributed by the Open JDK community.
Follow Open JDK contribution guidelines.
Open-source contributions accepted.
gptkbp:created 2021-07-14
2020-09-15
gptkbp:date September 2021
gptkbp:date_finalized 2020-03-17
gptkbp:dependency Depends on the underlying OS support for Unix domain sockets.
Requires JDK 14 or later.
gptkbp:describes gptkb:Pattern_Matching_for_instanceof
ZGC: Concurrent Thread-Stack Processing
New Security Enhancements in JDK 11
the new feature of the JDK 17 release
JDK 14 Release Process
JDK 17 Release Schedule
the ability to use a new syntax for pattern matching in Java
JDK 14 Language and Virtual Machine Specification
gptkbp:description Introduces a new rendering pipeline for mac OS.
Enhances the switch statement to allow pattern matching.
Provides a mechanism for streaming Java Flight Recorder events.
This JEP proposes to add Unix domain socket support to the Socket Channel and Server Socket Channel APIs.
gptkbp:design Simplicity and performance.
gptkbp:discusses JDK mailing lists
https://openjdk.java.net/jeps/380
https://openjdk.java.net/jeps/380# Discussion
security implications of removal
gptkbp:enables Event-driven architectures.
Pattern matching in switch expressions
gptkbp:encourages early feedback
use of alternative security mechanisms
gptkbp:enhances gptkb:crypt
instanceof operator
Key Store API
Security Manager API
Java Flight Recorder functionality.
thread stack processing
the Java programming language
Potential for further optimizations.
gptkbp:examines security policies
gptkbp:example Example code is provided in the JEP.
gptkbp:facilitates Performance tuning.
incremental improvements
Better integration with mac OS features
gptkbp:feature gptkb:Java_16
Enhances developer productivity
Facilitates cleaner code
Improves code clarity
Improves code efficiency
Improves type inference
Reduces casting errors
Supports modern programming paradigms
Dynamic archive creation at runtime.
gptkbp:features gptkb:Pattern_Matching_for_instanceof
Helpful Null Pointer Exceptions
Event streaming capabilities.
Null Pointer Exception.get Message() improvements
gptkbp:feedback Feedback was collected from the community.
gptkbp:feedback_mechanism Open JDK mailing lists.
Open for community feedback.
gptkbp:focus Release management
gptkbp:focuses_on improving security features
gptkbp:future_goals Continued enhancements to Java performance.
gptkbp:future_plans Monitor usage and gather feedback.
gptkbp:future_prospects Potential enhancements for future JDK releases.
Enhancements to dynamic archiving.
gptkbp:goals Enhance the Java networking capabilities.
gptkbp:governed_by Open JDK process
gptkbp:has_documentation Comprehensive documentation provided.
Available on Open JDK website.
gptkbp:highlights performance improvements
gptkbp:historical_achievement gptkb:JDK_16
https://www.w3.org/2000/01/rdf-schema#label JEP 380
gptkbp:impact Improved performance for local applications.
Reduces the size of the JDK.
Provides a new way to communicate between processes on the same host.
Applications using Java EE and CORBA may need to migrate.
applications relying on the Security Manager
Enhances the Java ecosystem.
Reduces the need for multiple JVM instances.
Applications using JMX will need to find alternatives
gptkbp:impact_on_legacy Minimal impact on legacy applications.
gptkbp:improves Code readability
security policies
memory management
Code maintainability
Cryptographic algorithms
Visual quality
Application reliability.
gptkbp:includes community feedback
new language features
Feature freeze
TLS 1.3 support
General availability
Release candidate
feature releases
new security manager features
Ramp-down phase
gptkbp:influences future Java security design
future JDK releases
gptkbp:introduced New cipher suites
gptkbp:introduced_in gptkb:Java_SE_1.0
gptkb:JDK_17
gptkb:Java_16
gptkb:JDK_14
gptkb:JDK_15
gptkbp:involved_technology gptkb:Java_Virtual_Machine
Unix domain sockets.
gptkbp:is_adopted_by enterprise applications
open-source projects
Java applications
Java developers
Java FX applications
Adopted by various Java applications.
Awareness and education.
High among Java developers.
Java developers.
Widely adopted in enterprise applications.
Modern graphics techniques
Learning curve for new features.
Used in cloud applications.
gptkbp:is_aimed_at gptkb:developers
Improving developer experience
gptkbp:is_aligned_with Agile methodologies
gptkbp:is_analyzed_in academic papers
industry analysts
security researchers
software engineers
Java experts
gptkbp:is_associated_with gptkb:Java_Development_Kit_(JDK)
gptkbp:is_available_on September 2021
gptkbp:is_celebrated_in Java developers
gptkbp:is_challenged_by legacy systems
gptkbp:is_cited_in academic papers
Java security discussions
Java SE 14 documentation
gptkbp:is_compared_to gptkb:JEP_12
other security models
previous JDK release processes
gptkbp:is_compatible_with gptkb:Java_17
gptkbp:is_criticized_for security advocates
gptkbp:is_critiqued_by open-source contributors
security professionals
software engineers
gptkbp:is_described_as tutorials
technical articles
technical blogs
gptkbp:is_discussed_in gptkb:Java_conferences
gptkb:Java_Community_Process
gptkb:Java_community
developer meetups
Java forums
Java developer blogs
gptkbp:is_documented_in gptkb:JEP
gptkb:Open_JDK
Java SE 17 documentation
Java documentation.
Open JDK documentation
Open JDK website
the JDK 17 release notes
JEP 380 specification
gptkbp:is_evaluated_by project managers
Java SE 17 release notes
Java SE 17 planning meetings
JDK Release Management
gptkbp:is_expected_to Improve future Java releases.
gptkbp:is_explored_in Java tutorials
gptkbp:is_focused_on performance improvements
gptkbp:is_implemented_in gptkb:Java_programming_language
gptkb:Java_FX
gptkb:JDK_15
gptkb:Open_JDK_contributors
gptkb:Java_Development_Kit_(JDK)
gptkb:Open_JDK
gptkb:JVM
Java developers
Detailed in the proposal.
Completed.
Java language specification
Ensuring cross-platform compatibility.
Implemented in the JDK.
JDK developers
Part of the Open JDK project.
Part of Open JDK.
gptkbp:is_influenced_by User feedback
community feedback
community input
User feedback.
Scala language
gptkbp:is_motivated_by Reduce the size of the JDK
simplify the Java platform
Java EE and CORBA are no longer part of the Java SE platform.
Remove outdated technologies
gptkbp:is_part_of gptkb:JDK_17
gptkb:Java_SE_11
gptkb:Java_SE_Platform
gptkb:Java_2_Platform
gptkb:Java_SE_platform
gptkb:Java_SE_14
gptkb:Java_SE_16
gptkb:Java_ecosystem
Java language evolution
JDK Enhancement Proposals
Java 18 features.
Java SE.
Java language enhancements
Java's future direction
Java SE 17 features
Java's ongoing development
Java 16 features
Java SE 17 release process
Java 17 features.
Java 19 features.
Java 20 features.
Java 21 features.
Java 22 features.
Java 23 features.
Java 24 features.
Java 25 features.
Java 26 features.
Java 27 features.
Java 28 features.
Java 29 features.
Java 30 features.
Java 31 features.
Java 32 features.
Java 33 features.
Java 34 features.
Java 35 features.
Java 36 features.
Java 37 features.
Java 38 features.
Java 39 features.
Java 40 features.
Java 41 features.
Java 42 features.
Java 43 features.
Java 44 features.
Java 45 features.
Java 46 features.
Java 47 features.
Java 48 features.
Java 49 features.
Java 50 features.
Java SE 16 features
Java programming enhancements
gptkbp:is_promoted_by Java community leaders
Java advocates
Java advocates.
Java influencers
Java newsletters
gptkbp:is_recommended_by best practices for security
gptkbp:is_referenced_in gptkb:JEP_391
subsequent JEPs
gptkbp:is_reflected_in Java SE 17 features list
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_333
gptkb:JEP_338
gptkb:JEP_339
gptkb:JEP_340
gptkb:JEP_341
gptkb:JEP_342
gptkb:JEP_343
gptkb:JEP_344
gptkb:JEP_345
gptkb:JEP_346
gptkb:JEP_347
gptkb:JEP_348
gptkb:JEP_349
gptkb:JEP_350
gptkb:JEP_351
gptkb:JEP_352
gptkb:JEP_353
gptkb:JEP_354
gptkb:JEP_355
gptkb:JEP_356
gptkb:JEP_357
gptkb:JEP_358
gptkb:JEP_359
gptkb:JEP_360
gptkb:JEP_361
gptkb:JEP_362
gptkb:JEP_363
gptkb:JEP_364
gptkb:JEP_365
gptkb:JEP_366
gptkb:JEP_367
gptkb:JEP_368
gptkb:JEP_369
gptkb:JEP_370
gptkb:JEP_371
gptkb:JEP_372
gptkb:JEP_373
gptkb:JEP_374
gptkb:JEP_375
gptkb:JEP_376
gptkb:JEP_377
gptkb:JEP_378
gptkb:JEP_379
gptkb:JEP_382
gptkb:JEP_383
gptkb:JEP_385
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_396
gptkb:JEP_397
gptkb:JEP_11
gptkb:Java_SE_17
gptkb:JEP_291
gptkb:JEP_305
pattern matching
Performance monitoring tools.
Observability frameworks.
gptkbp:is_reviewed_by gptkb:Java_Enhancement_Proposal_Review_Board
gptkb:Java_conferences
gptkb:Java_Community_Process
Java experts
technical reviews
Reviewed and approved.
Java Community Process.
Java SE 17 review sessions
gptkbp:is_supported_by gptkb:Java_SE_Development_Kit
gptkb:JDK_15
gptkb:Java_community
Java IDEs
Java user groups
Java runtime
Java Development Kit.
Java training programs
Open JDK community.
Java SE 17 and later
gptkbp:is_targeted_at JDK 14 release
gptkbp:is_tested_for gptkb:mac_OS_systems
Extensively tested.
Extensively tested before final approval.
Includes tests for Unix domain socket functionality.
Benchmarking conducted.
gptkbp:is_used_in Type casting
gptkbp:is_utilized_by software projects
gptkbp:is_utilized_in Development environments.
Production environments.
Testing environments.
gptkbp:issues JDK-8241234
gptkbp:key Dynamic CDS improves performance.
gptkbp:key_feature Supports socket options and file descriptors.
Java 16 release
gptkbp:latest_version gptkb:JDK_17
1.0
16.
gptkbp:memory_reduction Up to 20% less memory usage.
gptkbp:mission Enhance Java's networking capabilities.
gptkbp:notable_changes Java type system
gptkbp:notable_production Minimal impact on existing codebases.
gptkbp:notable_release gptkb:Java_One_2021
2019-09-01
gptkbp:originated_in better memory management
More expressive Java
gptkbp:part_of enhance Java performance
gptkbp:performance garbage collection
Rendering speed
Improves performance for local IPC.
Up to 30% faster startup.
gptkbp:platforms Cross-platform.
gptkbp:plot_summary This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Adds Unix domain socket support to Java.
Enhances the Class Data Sharing (CDS) feature to allow dynamic archives.
gptkbp:project Completed in 2021.
Enhance Java's networking capabilities.
Improve Java's networking stack.
Managed by Open JDK project.
Seamless networking in Java.
gptkbp:project_principles Transparency and collaboration.
gptkbp:project_values Community-driven development.
gptkbp:promotes continuous delivery
gptkbp:proposed_by gptkb:JDK_17
gptkb:2020
gptkb:Oracle
gptkb:Oracle_Corporation
gptkb:Java_programming_language
gptkb:JDK_14
Encourages best practices
Java platform enhancements
removal of the Security Manager
improvements to garbage collection
the addition of a new feature to the Java language
Aims for better performance
Enhances instanceof usage
Simplifies code structure
a new feature for switch expressions
Remove the Java Management Extensions (JMX) Modules
Security enhancements in JDK 14
gptkbp:provides guidance for migration
Cleaner syntax
Better default security settings
better access control
improvements to the Java platform
predictable schedule
Timeline for JDK 17
APIs for event streaming.
gptkbp:published_by gptkb:Oracle_Corporation
gptkb:Java_Magazine
JDK contributors
gptkbp:published_in March 2021
gptkbp:reduces_complexity Graphics rendering code
gptkbp:related_concept Java SE.
POSIX standards.
gptkbp:related_jeps gptkb:JEP_346
gptkb:JEP_386
gptkb:JEP_391
gptkb:JEP_392
gptkb:JEP_393
gptkb:JEP_394
gptkb:JEP_395
gptkb:JEP_291
gptkbp:related_to gptkb:Java_2_Platform
gptkb:Java_Security
gptkb:Java_Flight_Recorder
gptkb:Java_SE_14
gptkb:JEP_12
Class Data Sharing
gptkbp:release_date March 2020
March 2021.
gptkbp:release_notes JDK 21 Release Notes
Included in JDK 14 release.
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:Java_SE_16
Aligned with JDK release cycle.
gptkbp:replaced_by Java EE Modules
CORBA Modules
gptkbp:replaces gptkb:JEP_411
Lack of usage and support.
Open GL pipeline
gptkbp:repository https://github.com/openjdk/jdk
gptkbp:requires gptkb:JEP_346
mac OS 10.14 or later
JFR configuration.
Java Virtual Machine (JVM) support.
gptkbp:reviews gptkb:Shay_Banon
gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Alex_Buckley
gptkb:Mark_Reinhold
JDK Review Team
gptkbp:scope Unix domain socket support.
gptkbp:security Includes security considerations.
Improves security through reduced attack surface.
gptkbp:specification https://openjdk.java.net/jeps/380# Specification
https://openjdk.java.net/jeps/380#specification
Dynamic CDS Archives Specification
Language and Virtual Machine Specification
gptkbp:specifies release cadence
gptkbp:stakeholders Java developers and users.
Java developers.
Open JDK community.
gptkbp:status gptkb:Final
gptkbp:success Adopted by major companies.
Community support and engagement.
gptkbp:success_rate Adoption rate in applications.
Measured by performance improvements.
gptkbp:support Supported by the Open JDK project.
gptkbp:supports gptkb:Secure_Sockets_Layer_(SSL)
Data analysis.
open-source development
High-DPI displays
gptkbp:target_jdk gptkb:JDK_17
gptkb:JDK_11
gptkb:JDK_14
gptkb:JDK_16
gptkb:JDK_21
Java SE 16 and later.
gptkbp:targets gptkb:Java_SE_16
gptkb:mac_OS
gptkbp:title gptkb:JFR:_Event_Streaming
gptkb:New_mac_OS_Rendering_Pipeline
gptkb:Pattern_Matching_for_switch_(JEP_420)
Dynamic CDS Archives
Remove the Java EE and CORBA Modules
Unix-Domain Socket Channels
Deprecate the Java EE and CORBA Modules for Removal
gptkbp:tutorials Community-contributed tutorials available.
gptkbp:updates 2021-02-16
2021-09-15
gptkbp:usage Used for inter-process communication.
gptkbp:use_case Analytics.
Performance monitoring.
Local server-client communication.
Troubleshooting.
Large applications with many classes.
gptkbp:user_base Large enterprise applications.
gptkbp:user_experience Enhanced user experience.
gptkbp:user_feedback Generally positive.
Positive feedback from early adopters.
gptkbp:user_manual Available online.
gptkbp:was_a_result_of Java evolution process
gptkbp:was_influenced_by previous JEPs
gptkbp:bfsParent gptkb:JEP_33
gptkb:JDK_10
gptkb:JDK_14
gptkb:Java_10
gptkbp:bfsLayer 5