Statements (614)
Predicate | Object |
---|---|
gptkbp:instance_of |
gptkb:API
gptkb:Java_Enhancement_Proposal |
gptkbp:bfsLayer |
4
|
gptkbp:bfsParent |
gptkb:JEP_33
gptkb:JDK_10 gptkb:JDK_14 gptkb:Java_10 |
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:applies_to |
production environments
|
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 |
gptkb:software
Microservices architecture performance engineers 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:code |
Significant impact on code clarity.
|
gptkbp:collaborated_with |
gptkb:Open_JDK_community
gptkb:Java_community Open-source projects Java developers Java projects Java community initiatives |
gptkbp:collaborations |
Various contributors from the Java community.
|
gptkbp:community_engagement |
Engaged with the Java community.
|
gptkbp:community_involvement |
Encouraged community contributions.
|
gptkbp:community_support |
Strong community support.
Strong support from the Java community. |
gptkbp:consequences |
Legacy applications may break.
|
gptkbp:contains |
JE Ps
|
gptkbp:contributed_to |
gptkb:Java_Enhancement_Proposal
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:developer |
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:ends_at |
2019-12-10
Java 15 release The proposal was accepted and implemented. A valuable addition to the Java language. |
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: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:features |
gptkb:Text_Blocks
gptkb:Z_Garbage_Collector gptkb:Java_SE_11 gptkb:software Multi-line string literals Raw string literals. String interpolation. String concatenation. Multi-line strings enhances Java applications |
gptkbp:feedback |
Positive user feedback.
Received positive feedback from the community. Ongoing community feedback. Positive from the community. Gathered through surveys. Overall positive response. |
gptkbp:focus |
gptkb:Company
|
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 |
Further enhancements in future JD Ks.
Potential enhancements in future JD Ks. Monitor and optimize further. Monitor performance and memory usage. |
gptkbp:game_components |
Java Flight Recorder framework
|
gptkbp:goal |
Enhance memory management.
|
gptkbp:has_documentation |
Detailed documentation provided.
Documented in the official Java documentation. Detailed in the official Java documentation. |
gptkbp:highlights |
Supported by modern ID Es.
|
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: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 bug fixes New features new features enhancements release candidate HTM L5 support feature releases release milestones feature freeze date final release date ramp-down period |
gptkbp:influences |
Future JE Ps
future JE Ps future JDK releases |
gptkbp:introduced |
gptkb:Java_11
gptkb:Java_15 gptkb:JDK_14 gptkb:JDK_15 gptkb:Java_SE_15 |
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_resource_for |
Java developers
|
gptkbp:is_a_solution_for |
event data analysis
|
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
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_associated_with |
gptkb:Java_SE_17
gptkb:software_framework performance tuning |
gptkbp:is_available_in |
JDK 15 binaries
|
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 Backward compatible with existing string literals. Backward compatible with previous Java versions. Compatible with existing Java applications. Backward compatibility will be broken. |
gptkbp:is_described_as |
Technical documentation
Technical articles Java experts This JEP proposes the removal of the Java EE and CORBA modules from the JDK. JDK 15 Release Notes JDK 17 Release Notes Text blocks are a new way to declare multi-line string literals. Introduces a new syntax for multi-line string literals. New Documentation Enhancements JDK 14 Release Process JDK 17 Release Schedule 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:is_designed_for |
high-performance applications
|
gptkbp:is_discussed_in |
gptkb:Java_conferences
gptkb:software_framework 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_contributors
gptkb:chess_match Release notes Online resources User manuals Java documentation JDK 15 documentation Official JDK documentation Open JDK documentation Open JDKJEP index |
gptkbp:is_essential_for |
gptkb:tank
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 Based on performance and memory metrics. |
gptkbp:is_explored_in |
Webinars
Research studies |
gptkbp:is_implemented_in |
gptkb:JDK_17
gptkb:Java_13 gptkb:video_game gptkb:JDK_11 gptkb:JDK_14 gptkb:Open_JDK_15 gptkb:ZGC gptkb:chess_match Completed Javadoc tool Reviewed by experts in the field. Completed. Implemented in the Hot Spot JVM. Part of the Java Language Specification. JDK 11 and later ZGC algorithm Agile development practices. Complexity in memory management. Utilizes native memory tracking. The JNDIAPI and its implementations will be removed. Utilizes existing string handling mechanisms. |
gptkbp:is_influenced_by |
industry trends
user feedback Industry trends community feedback Community feedback |
gptkbp:is_integrated_with |
gptkb:Java_frameworks
gptkb:Java_Enhancement_Proposal Version control systems third-party tools Continuous integration tools Java runtime Java ID Es |
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_SE_platform gptkb:software gptkb:JDK_15 gptkb:Java_Enhancement_Proposal 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_promoted_by |
gptkb:Java_User_Groups
Conferences Online courses Social media Java meetups Java tutorials Java user groups Tech blogs Java advocates Java influencers |
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 SE 17 features Java documentation guidelines future JDK releases |
gptkbp:is_related_to |
gptkb:JEP_330
gptkb:JEP_333 gptkb:JEP_371 gptkb:JEP_386 gptkb:JEP_390 gptkb:JEP_266 gptkb:software gptkb:Java_Enhancement_Proposal 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 Oracle Support Java ID Es Java community forums Open JDK builds |
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_used_by |
Java developers
|
gptkbp:is_used_for |
profiling applications
scheduling JDK releases |
gptkbp:is_used_in |
cloud environments
|
gptkbp:is_utilized_in |
Academic institutions
Cloud services Web applications High-performance computing Mobile applications Software developers system administrators Java applications Enterprise applications Cloud applications Java projects Data science applications |
gptkbp:issues |
JDK-8234567
|
gptkbp:key |
ZGC improvements
Java performance tuning. Java SE 17 development Memory efficiency is crucial for performance. 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:managed_by |
gptkb:Open_JDK_community
|
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_recipients |
gptkb:Alan_Bateman
gptkb:Dan_Smith gptkb:Java_Enhancement_Proposal JDK Release Team |
gptkbp:objective |
Java SE platform.
Java SE platform enhancements. |
gptkbp:outcome |
Enhanced memory management capabilities.
|
gptkbp:performance |
Minimal performance impact.
Significant performance improvements. Improved memory allocation times. |
gptkbp:performed_by |
Follow best practices for readability.
|
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:produced_by |
Completed and in use.
|
gptkbp:project |
gptkb:chess_match
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:Database_Management_System
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:document
Release notes for developers event streaming capabilities better navigation release timeline |
gptkbp:provides_access_to |
event data
|
gptkbp:provides_information_on |
Java SE 17 release
JDK release planning feature development timelines |
gptkbp:published_by |
September 2020
Open JDK website |
gptkbp:reduces |
Stop-the-world pauses
|
gptkbp:regulatory_compliance |
Conforms to the Java Language Specification.
|
gptkbp:related_concept |
RFC 2119.
ECMA-262. ISO/ IEC 23270. RFC 4627. W3 CXML. Java SE 16. |
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:Company 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:released |
gptkb:JDK_17
gptkb:Java_14 gptkb:Java_SE_17 gptkb:Java_15 gptkb:JDK_16 Included in JDK 16 release notes. Java 14 Release Notes |
gptkbp:replaced_by |
gptkb:JDK_11
JNDIAPI JNDICORBA provider JNDILDAP provider JNDIRMI provider JNDISPI |
gptkbp:requires |
gptkb:JEP_411
gptkb:JEP_386 gptkb:JEP_305 JVM support JDK 15 or later |
gptkbp:security_features |
No significant security implications.
|
gptkbp:specifies |
gptkb:Java_Flight_Recorder
JLS 15.9.3.2 Java SE 15 Specification. Involves changes to memory allocation strategies. Text Blocks Specification |
gptkbp:sponsor |
Java community.
Java developers. |
gptkbp:status |
gptkb:Final
gptkb:Preview Standard Feature |
gptkbp:succeeded_by |
Community support and technical feasibility.
Measured by reduced memory usage. |
gptkbp:supports |
data collection
Large heaps |
gptkbp:target_audience |
Java developers
|
gptkbp:targets |
gptkb:JDK_11
gptkb:JDK_13 gptkb:JDK_14 gptkb:JDK_15 gptkb:Java_SE_15 |
gptkbp:technology |
gptkb:Company
Java SE. |
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
Subsequent JE Ps |
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_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:uses |
Used for defining multi-line strings.
|
gptkbp:vision |
Sustainable memory management.
|