Statements (618)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:Java_2_Platform
gptkb:JEP |
gptkbp:addresses |
documentation quality
Thread stack management Memory reclamation issues |
gptkbp:adds |
new tags
|
gptkbp:affects |
Java developers
|
gptkbp:aims_to |
Improve performance
improve user experience improve release process Reduce GC pause times |
gptkbp:allows |
event consumption
|
gptkbp:approves |
gptkb:JCP
March 2021 |
gptkbp:author |
gptkb:Mark_Reinhold
gptkb:Jesse_Glick JDK Release Team Zhengyu Guo A. S. A. M. K. K. K. K. K. Markus KARG. |
gptkbp:benefits |
Improves readability of string literals.
Reduced pause times Concurrent memory management Enhanced readability and maintainability. Improved memory management in Java. Reduces memory usage and improves garbage collection. |
gptkbp:can_be_used_with |
monitoring tools
|
gptkbp:challenges |
Requires careful handling of memory allocation.
|
gptkbp:collaborated_with |
gptkb:Open_JDK_community
gptkb:Java_community Open-source projects Java developers Java projects Java community initiatives |
gptkbp:collaborator |
Various contributors from the Java community.
|
gptkbp:community_engagement |
Engaged with the Java community.
|
gptkbp:community_feedback |
Ongoing community feedback.
Gathered through surveys. Overall positive response. |
gptkbp:community_involvement |
Encouraged community contributions.
|
gptkbp:community_support |
Strong community support.
Strong support from the Java community. |
gptkbp:compatibility |
Backward compatible with existing string literals.
Backward compatible with previous Java versions. Compatible with existing Java applications. Backward compatibility will be broken. |
gptkbp:components |
Java Flight Recorder framework
|
gptkbp:concluded_on |
2019-12-10
Java 15 release The proposal was accepted and implemented. A valuable addition to the Java language. |
gptkbp:conformance |
Conforms to the Java Language Specification.
|
gptkbp:consequences |
Legacy applications may break.
|
gptkbp:contains |
gptkb:JEPs
|
gptkbp:contributes_to |
gptkb:Java_ecosystem
Java Performance Java performance enhancements |
gptkbp:contribution |
Contributed to the evolution of Java.
Community contributions welcomed. |
gptkbp:created |
2020-09-15
2019-09-17 |
gptkbp:date |
Approved on 2020-09-15
|
gptkbp:dependency |
gptkb:JEP_361
Depends on JVM internals. |
gptkbp:describes |
JDK 15 Release Notes
JDK 17 Release Notes New Documentation Enhancements JDK 14 Release Process JDK 17 Release Schedule |
gptkbp:description |
This JEP proposes the removal of the Java EE and CORBA modules from the JDK.
Text blocks are a new way to declare multi-line string literals. Introduces a new syntax for multi-line string literals. This JEP proposes to return unused memory to the operating system promptly. This JEP proposes to prepare the Java SE Platform for the upcoming Java 14 release. |
gptkbp:development |
Open JDK contributors.
Completed within the planned timeline. |
gptkbp:discusses |
Discussed in the Open JDK mailing lists.
Open JDK mailing list. Open JDK mailing lists https://openjdk.java.net/jeps/368 Improves memory reclamation in ZGC JNDI has been deprecated since Java SE 9. |
gptkbp:education |
Rapid adoption in the industry.
|
gptkbp:enables |
real-time monitoring
custom event handling |
gptkbp:end_date |
September 2021
|
gptkbp:enhances |
gptkb:Z_Garbage_Collector
observability Javadoc tool Potential for further enhancements. Consideration for future enhancements. Concurrent processing |
gptkbp:environmental_impact |
Lower memory consumption leads to energy savings.
|
gptkbp:error_handling |
Improved error handling for multi-line strings.
|
gptkbp:evaluates |
Based on performance and memory metrics.
|
gptkbp:example |
Numerous examples in the Java community.
String text = """ This is a text block."""; """ This is a text block. It can span multiple lines.""". |
gptkbp:facilitates |
diagnostics
better documentation practices |
gptkbp:feature |
gptkb:Text_Blocks
gptkb:Z_Garbage_Collector gptkb:Java_Development_Kit_(JDK) Multi-line string literals Multi-line strings enhances Java applications |
gptkbp:features |
Raw string literals.
String interpolation. String concatenation. |
gptkbp:feedback |
Received positive feedback from the community.
Positive from the community. |
gptkbp:focus |
gptkb:Garbage_Collection
|
gptkbp:focuses_on |
Low-latency applications
release cadence |
gptkbp:follows |
gptkb:JEP_367
|
gptkbp:format |
Supports formatting with escape sequences.
|
gptkbp:formulation |
Triple quotes
Triple quotes. """...""" for multi-line strings. |
gptkbp:future_plans |
Monitor and optimize further.
Further enhancements in future JDKs. |
gptkbp:future_prospects |
Monitor performance and memory usage.
Potential enhancements in future JDKs. |
gptkbp:goals |
Enhance memory management.
|
gptkbp:has_documentation |
Detailed documentation provided.
Documented in the official Java documentation. Detailed in the official Java documentation. |
https://www.w3.org/2000/01/rdf-schema#label |
JEP 368
|
gptkbp:impact |
No significant impact on existing code.
Reduces the size of the JDK. Simplifies the creation of multi-line strings. Users experience reduced memory usage. Improves performance in memory-constrained environments. Applications using JNDI will need to migrate to alternatives. Applications using JNDI will need to find alternatives. |
gptkbp:impact_on_code |
Significant impact on code clarity.
|
gptkbp:implementation_methodology |
Agile development practices.
|
gptkbp:implementation_review |
Reviewed by experts in the field.
|
gptkbp:improves |
performance analysis
search functionality Application performance Java Documentation Application responsiveness system observability Pause times in garbage collection Thread-Stack Processing |
gptkbp:includes |
Enhancements
configuration options Bug fixes HTML5 support bug fixes New features new features enhancements release candidate feature releases release milestones feature freeze date final release date ramp-down period |
gptkbp:influences |
future JDK releases
Future JEPs future JEPs |
gptkbp:introduced_in |
gptkb:Java_11
gptkb:Java_15 gptkb:JDK_14 gptkb:JDK_15 gptkb:Java_SE_15 |
gptkbp:involved_technology |
gptkb:Garbage_Collection
Java SE. |
gptkbp:is_a_document_that |
JDK planning
details JDK 17 timeline outlines JDK 17 release phases provides release dates |
gptkbp:is_a_framework_for |
Java release management
|
gptkbp:is_a_guide_for |
Java SE 17 release
JDK release planning feature development timelines |
gptkbp:is_a_reference_for |
Java SE 17 features
future JDK releases |
gptkbp:is_a_resource_for |
Java developers
|
gptkbp:is_a_solution_for |
event data analysis
|
gptkbp:is_a_standard_feature_of |
gptkb:Java_SE_11
|
gptkbp:is_a_tool_for |
developers and operators
project management in Java |
gptkbp:is_adopted_by |
gptkb:Open_JDK_community
gptkb:Non-profit_organizations Startups Microservices architecture Java applications Enterprise applications Java developers Enterprise solutions Open Source projects Production environments High adoption rate among developers. High adoption rate in new projects. Java organizations Widely adopted in Java 13. Widely adopted in Java applications. Widely adopted in production systems. High adoption rate in the community. Used in large-scale applications. Some initial resistance from legacy codebases. |
gptkbp:is_aimed_at |
enterprise applications
|
gptkbp:is_aligned_with |
Java standards
Oracle's Java strategy |
gptkbp:is_analyzed_in |
Research papers
Technical papers Performance engineers Performance analysts |
gptkbp:is_applicable_to |
production environments
|
gptkbp:is_associated_with |
gptkb:Java_Community_Process
gptkb:Java_SE_17 performance tuning |
gptkbp:is_available_in |
JDK 15 binaries
|
gptkbp:is_beneficial_for |
gptkb:developers
Microservices architecture performance engineers |
gptkbp:is_cited_in |
Research papers
Case studies Technical articles Documentation guides Java books Java research papers Java case studies |
gptkbp:is_compared_to |
Other garbage collectors
More readable than traditional string concatenation. Compared to traditional string literals. |
gptkbp:is_compatible_with |
gptkb:Java_SE_15
Java 8 and later |
gptkbp:is_described_as |
Technical documentation
Technical articles Java experts |
gptkbp:is_designed_for |
high-performance applications
|
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:Java_Community_Process Webinars Podcasts Industry leaders Meetups Java experts Technical blogs Java blogs Java forums Java mailing lists Java podcasts Java community meetings |
gptkbp:is_documented_in |
gptkb:Open_JDK_JEP_index
gptkb:Open_JDK_contributors gptkb:Open_JDK Release notes Online resources User manuals Java documentation JDK 15 documentation Official JDK documentation Open JDK documentation |
gptkbp:is_essential_for |
gptkb:medium
application performance management |
gptkbp:is_evaluated_by |
Performance metrics
Scalability Java developers Performance benchmarks Software engineers Industry analysts Performance analysts Java analysts Java architects Java educators Java SE team Java committees |
gptkbp:is_explored_in |
Webinars
Research studies |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:Java_Virtual_Machine gptkb:Java_13 gptkb:JDK_11 gptkb:JDK_14 gptkb:Open_JDK_15 gptkb:ZGC gptkb:Open_JDK Completed Javadoc tool Completed. Implemented in the Hot Spot JVM. Part of the Java Language Specification. JDK 11 and later ZGC algorithm Complexity in memory management. Utilizes native memory tracking. Utilizes existing string handling mechanisms. The JNDI API and its implementations will be removed. |
gptkbp:is_influenced_by |
industry trends
user feedback Industry trends community feedback Community feedback |
gptkbp:is_integrated_with |
gptkb:Java_frameworks
gptkb:Java_ecosystem Version control systems third-party tools Continuous integration tools Java IDEs Java runtime |
gptkbp:is_managed_by |
gptkb:Open_JDK_community
|
gptkbp:is_motivated_by |
Java EE and CORBA are no longer widely used.
To improve memory management and reduce memory footprint. JNDI is rarely used and has security concerns. Reduce the size of the Java SE platform |
gptkbp:is_optimized_for |
Low-latency applications
|
gptkbp:is_part_of |
gptkb:Java_SE_11
gptkb:Java_SE_Platform gptkb:Java_2_Platform gptkb:Java_SE_platform gptkb:JDK_15 gptkb:Java_ecosystem gptkb:Java_Development_Kit_(JDK) Software development lifecycle Java development process Java performance monitoring Java release cycle Java documentation strategy Java SE 17 development cycle Java SE 17 roadmap Java SE 17 planning process Java release process Java monitoring ecosystem Java observability features |
gptkbp:is_practiced_in |
Follow best practices for readability.
|
gptkbp:is_promoted_by |
gptkb:Java_User_Groups
Online courses Java meetups Java user groups Tech blogs Java advocates Java influencers |
gptkbp:is_promoted_through |
Conferences
Social media Java meetups Java tutorials |
gptkbp:is_recognized_by |
gptkb:Java_community
|
gptkbp:is_referenced_in |
gptkb:JEP_411
gptkb:JEP_377 gptkb:Java_libraries Java community resources Java documentation Java specifications Java tutorials JDK Enhancement Proposals Java forums Java documentation guidelines |
gptkbp:is_related_to |
gptkb:JEP_330
gptkb:JEP_333 gptkb:JEP_371 gptkb:JEP_386 gptkb:JEP_390 gptkb:JEP_266 gptkb:Java_2_Platform gptkb:Java_Development_Kit_(JDK) Java versioning Java language features Java release cadence |
gptkbp:is_reviewed_by |
gptkb:Java_community
Peer reviewers Technical committees Java experts Technical reviews Technical reviewers |
gptkbp:is_standardized_by |
JDK release schedules
|
gptkbp:is_subject_to |
JDK release policies
|
gptkbp:is_supported_by |
gptkb:Java_frameworks
gptkb:Java_SE_11 gptkb:Java_tools gptkb:ZGC gptkb:Java_community gptkb:Java_libraries Multiple platforms Training programs Development tools Community contributions Third-party libraries Java developers Java IDEs Oracle Support Java community forums Open JDK builds |
gptkbp:is_targeted_at |
Enterprise applications
|
gptkbp:is_tested_for |
Performance benchmarks
Quality assurance processes Quality assurance teams Development environments Real-world applications Beta programs Extensively tested in JDK 15. Extensively tested in various environments. Java testing environments Java 15 builds Extensively tested in JDK 13. JDK 15 builds |
gptkbp:is_updated_by |
Subsequent JEPs
|
gptkbp:is_used_by |
Java developers
|
gptkbp:is_used_for |
profiling applications
scheduling JDK releases |
gptkbp:is_used_in |
cloud environments
|
gptkbp:is_utilized_by |
Academic institutions
Cloud services Software developers system administrators Java applications Enterprise applications Cloud applications |
gptkbp:is_utilized_in |
Web applications
High-performance computing Mobile applications Cloud applications Java projects Data science applications |
gptkbp:issues |
JDK-8234567
|
gptkbp:key |
ZGC improvements
Java SE 17 development Memory efficiency is crucial for performance. |
gptkbp:key_feature |
Java performance tuning.
Prompt memory return. |
gptkbp:language |
New language feature in Java.
|
gptkbp:latest_version |
gptkb:Java_SE_17
1.0 15.0.0 Java 13. |
gptkbp:module |
gptkb:java.rmi
gptkb:java.xml.ws java.security.sasl java.activation java.corba java.ejb java.naming java.transaction java.xml.bind java.xml.rpc java.xml.ws.api java.xml.ws.spi java.xml.ws.jaxws-api java.xml.ws.jaxws-commons java.xml.ws.jaxws-rt java.xml.ws.jaxws-tools |
gptkbp:notable_contributor |
gptkb:Alan_Bateman
gptkb:Dan_Smith gptkb:Java_ecosystem JDK Release Team |
gptkbp:outcome |
Enhanced memory management capabilities.
|
gptkbp:performance |
Minimal performance impact.
Significant performance improvements. Improved memory allocation times. |
gptkbp:plot_summary |
Introduce a new syntax for multi-line string literals.
Enhances memory management in Java. This JEP proposes the removal of the JNDI modules from the JDK. |
gptkbp:precedes |
gptkb:JEP_369
|
gptkbp:production_status |
Completed and in use.
|
gptkbp:project |
gptkb:Open_JDK
Managed by Open JDK project leads. Open JDK. Enhance performance and reduce memory usage. Completed in a timely manner. Improve memory efficiency. To create a more efficient Java runtime. |
gptkbp:proposed_by |
gptkb:Oracle
gptkb:Oracle_Corporation gptkb:Mark_Reinhold gptkb:Markus_KARG gptkb:Markus_Karg JDK Enhancement-Proposal Committee Concurrent memory reclamation for Z Garbage Collector Zhengyu Guo Remove JNDI from the Java SE platform. |
gptkbp:provides |
gptkb:Documentation
Release notes for developers event streaming capabilities better navigation release timeline |
gptkbp:provides_access_to |
event data
|
gptkbp:published_in |
September 2020
Open JDK website |
gptkbp:reduces |
Stop-the-world pauses
|
gptkbp:related_concept |
RFC 2119.
ECMA-262. ISO/ IEC 23270. RFC 4627. Java SE 16. W3 C XML. |
gptkbp:related_jeps |
gptkb:JEP_411
gptkb:JEP_370 gptkb:JEP_378 gptkb:JEP_392 gptkb:JEP_393 gptkb:JEP_394 gptkb:JEP_395 gptkb:JEP_396 gptkb:JEP_397 gptkb:JEP_398 gptkb:JEP_399 gptkb:JEP_320 gptkb:JEP_326 gptkb:JEP_400 gptkb:JEP_401 gptkb:JEP_402 gptkb:JEP_403 gptkb:JEP_404 gptkb:JEP_405 gptkb:JEP_406 gptkb:JEP_407 gptkb:JEP_408 gptkb:JEP_409 gptkb:JEP_410 |
gptkbp:related_to |
gptkb:JEP_411
gptkb:JEP_394 gptkb:Garbage_Collection gptkb:JEP_12 gptkb:JEP_305 gptkb:Java_SE_15 JEP 411: Deprecate the Security Manager for Removal |
gptkbp:release_date |
September 2020
September 2019 September 2018 2020-03-17 March 2021. |
gptkbp:release_notes |
Included in JDK 16 release notes.
Java 14 Release Notes |
gptkbp:released |
gptkb:JDK_17
gptkb:Java_14 gptkb:Java_SE_17 gptkb:Java_15 gptkb:JDK_16 |
gptkbp:replaced_by |
gptkb:JDK_11
|
gptkbp:replaces |
JNDI API
JNDI CORBA provider JNDI LDAP provider JNDI RMI provider JNDI SPI |
gptkbp:requires |
gptkb:JEP_411
gptkb:JEP_386 gptkb:JEP_305 JVM support JDK 15 or later |
gptkbp:reviews |
gptkb:Alan_Bateman
gptkb:Brian_Goetz gptkb:Venkat_Subramaniam gptkb:Kirk_Pepperdine gptkb:Mark_Reinhold gptkb:Mikael_Vidstedt gptkb:Sander_Mak gptkb:Jesse_Glick 2019-10-01 Vladimir Ivanov Sharat Chander Thomas Schatzl Various Java community members. April 2019. https://mail.openjdk.java.net/pipermail/jdk-dev/2021-September/007123.html J. D. M. K. K. Xueming Shen June 2019. |
gptkbp:scope |
Java SE platform.
Java SE platform enhancements. |
gptkbp:security |
No significant security implications.
|
gptkbp:specification |
JLS 15.9.3.2
Java SE 15 Specification. Involves changes to memory allocation strategies. Text Blocks Specification |
gptkbp:specifies |
gptkb:Java_Flight_Recorder
|
gptkbp:stakeholders |
Java community.
Java developers. |
gptkbp:status |
gptkb:Final
gptkb:Preview Standard Feature |
gptkbp:success |
Community support and technical feasibility.
|
gptkbp:success_rate |
Measured by reduced memory usage.
|
gptkbp:supports |
data collection
Large heaps |
gptkbp:syntax_highlighting |
Supported by modern IDEs.
|
gptkbp:target_audience |
Java developers
|
gptkbp:target_jdk |
gptkb:JDK_11
gptkb:JDK_13 gptkb:JDK_14 gptkb:JDK_15 |
gptkbp:targets |
gptkb:Java_SE_15
|
gptkbp:title |
gptkb:Text_Blocks
gptkb:ZGC:_Concurrent_Memory_Reclamation gptkb:JFR_Event_Streaming Text Blocks (Preview) ZGC: Concurrent Thread-Stack Processing Remove the Java EE and CORBA Modules Text Blocks (Standard Feature) Promptly Return Unused Memory to the OS Text Blocks (Standard Feature Preview) Deprecate the Java EE and CORBA Modules for Removal Remove the Java Naming and Directory Interface (JNDI) Remove the Java Naming and Directory Interface (JNDI) Modules Text Blocks (standard feature preview) Prepare for Java 14 |
gptkbp:tutorials |
Available tutorials on usage.
|
gptkbp:type |
Standardization
|
gptkbp:updates |
2020-09-15
|
gptkbp:usage |
Used for defining multi-line strings.
|
gptkbp:use_case |
SQL queries.
Configuration files. HTML templates. JSON data. Multi-line comments. Configuration files, SQL queries. |
gptkbp:user_base |
Java developers and enterprises.
|
gptkbp:user_experience |
Improved user experience for developers.
|
gptkbp:user_feedback |
Positive user feedback.
|
gptkbp:vision |
Sustainable memory management.
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
gptkbp:bfsLayer |
5
|