JEP 352

GPTKB entity

Statements (662)
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 Vulnerabilities in previous versions
event data latency
gptkbp:adds New security properties
gptkbp:advocates_for Java experts
gptkbp:affects Java developers
gptkbp:aims_to Improve overall security posture
stream events efficiently
performance of Java applications on A Arch64
Improve null safety in Java
gptkbp:amended_by Default security policies
gptkbp:approves March 2018
gptkbp:author gptkb:Alan_Bateman
gptkb:Brian_Goetz
gptkb:Wang_Wei
gptkb:David_Holmes
gptkb:Zhongjie_Zhang
gptkb:Johan_Vos
gptkb:Kirk_Pepperdine
gptkb:Mark_Reinhold
gptkb:Michael_Mc_Cool
gptkb:Sander_Hoogendoorn
gptkb:Thomas_Stüble
gptkb:Xiaobing_Zhou
gptkb:Yasuharu_Kawai
gptkb:Yasushi_Kawai
gptkb:Yoshiki_Shibata
Vladimir Ivanov
Jim Laskey
Zhenyu Guo
gptkbp:benefits Data protection
performance tuning
Encourages innovation.
Reduces boilerplate code.
Enhances security.
Reduces runtime errors.
Facilitates refactoring.
Encourages best practices.
Improves performance.
Improved performance on mac OS.
Increases developer productivity.
Improves readability.
Allows for faster recovery of data after a crash.
Facilitates pattern matching.
Improves code clarity.
Facilitates code reviews.
Improves overall software quality.
Supports better stakeholder engagement.
Supports better tooling.
Improves error handling.
Encourages immutability.
Encourages code standards.
Encourages encapsulation.
Encourages modular design.
Enforces design constraints.
Enhances API design.
Enhances interoperability.
Facilitates code generation.
Facilitates continuous integration.
Facilitates knowledge sharing.
Facilitates testing.
Improves abstraction.
Improves collaboration.
Improves dependency management.
Improves deployment processes.
Improves project management.
Improves scalability.
Improves team collaboration.
Promotes code reuse.
Promotes consistency.
Simplifies maintenance.
Supports better documentation.
Supports better logging.
Supports better performance tuning.
Supports better resource management.
Supports better user experience.
Supports better versioning.
Supports functional programming.
Supports modular programming.
Reduces Null Pointer Exceptions
gptkbp:challenges Backward compatibility
gptkbp:collaborated_with community contributions
open-source projects
gptkbp:contains Release notes for JDK 15
gptkbp:contributed_to gptkb:Java_Enhancement_Proposal
gptkbp:contribution Open source contributions
gptkbp:created 2016-06-01
gptkbp:date 2021-09-14
gptkbp:discusses Open JDK mailing list
https://openjdk.java.net/jeps/352
gptkbp:enables custom event processing
gptkbp:enhances observability
Security Manager API
existing A Arch64 backend
gptkbp:example Defining a sealed class hierarchy.
@ Non Null annotation
gptkbp:exhibited_at Java events
gptkbp:facilitates data collection
gptkbp:features Non-nullable reference types
gptkbp:feedback Solicited from developers
gptkbp:first_published 2016-09-01
gptkbp:future_plans Refinement of type inference
gptkbp:historical_source gptkb:chess_match
https://www.w3.org/2000/01/rdf-schema#label JEP 352
gptkbp:impact Existing codebases
Improves performance for certain I/ O operations.
Improves performance for applications using non-volatile memory.
Improves usability of Javadoc.
Enhances type safety and maintainability.
gptkbp:improves performance analysis
Cryptographic algorithms
event data accessibility
gptkbp:includes Enhancements
Bug fixes
New features
TLS 1.3 support
new optimizations
gptkbp:introduced gptkb:Java_11
gptkb:JDK_14
gptkb:Java_17
New AP Is for security management
gptkbp:is_adopted_by gptkb:software
enterprise applications
Government applications
Enterprise applications
Gradual adoption in projects
gptkbp:is_aligned_with Global security initiatives
gptkbp:is_analyzed_in case studies
technical papers
gptkbp:is_cited_in research articles
Java security documentation
gptkbp:is_compatible_with Backward compatible.
Previous JDK versions
Java SE 11 and later versions
gptkbp:is_critical_for system reliability
Secure software development
gptkbp:is_described_as gptkb:JFR_Event_Streaming
Java documentation
Provides support for non-volatile mapped byte buffers.
Introduces a new rendering pipeline for mac OS.
JDK 15 Release Notes
Provides a mechanism for mapping files into memory in a way that allows for non-volatile access.
Introduces sealed classes and interfaces to restrict which classes can extend or implement them.
New Security Enhancements in JDK 11
Provides a mechanism for creating non-volatile mapped byte buffers.
Defines the release schedule for JDK 17.
JIT Compiler for the A Arch64 Architecture
Enhances the Javadoc tool to support search functionality.
gptkbp:is_discussed_in webinars
Technical blogs
Java forums
gptkbp:is_documented_in Java SE documentation
Official JDK documentation
JDK Enhancement-Proposal documentation
Release notes for JDK 11
JEP 352 documentation
gptkbp:is_enhanced_by Community contributions
gptkbp:is_essential_for event-driven architectures
gptkbp:is_evaluated_by Security audits
Security researchers
performance engineers
gptkbp:is_explored_in tutorials
gptkbp:is_implemented_in gptkb:software
gptkb:Open_JDK_11
gptkb:JDK_9
Part of the Java language.
Implemented in the Java NIO package.
JDK 11 and later
Type system changes
gptkbp:is_influenced_by user feedback
Industry security standards
gptkbp:is_integrated_with monitoring tools
Java security libraries
gptkbp:is_motivated_by Improve the modeling of hierarchies in Java.
gptkbp:is_part_of gptkb:Java_Platform_Module_System
gptkb:Java_SE_11
gptkb:software
gptkb:Java_Enhancement_Proposal
Java security framework
Java security enhancements series
gptkbp:is_promoted_by gptkb:Database_Management_System
gptkb:Java_conferences
conferences
Java advocacy groups
Java advocates
gptkbp:is_recognized_by Industry leaders
industry leaders
Security experts
gptkbp:is_recognized_for innovation in Java
gptkbp:is_referenced_in Security guidelines
Technical papers
Java books
gptkbp:is_related_to gptkb:JEP_411
gptkb:JEP_333
gptkb:JEP_341
gptkb:JEP_344
gptkb:JEP_377
gptkb:JEP_384
gptkb:JEP_386
gptkb:JEP_387
gptkb:JEP_388
gptkb:JEP_389
gptkb:JEP_390
gptkb:JEP_391
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_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
gptkb:JEP_412
gptkb:JEP_413
gptkb:JEP_414
gptkb:JEP_415
gptkb:JEP_416
gptkb:JEP_417
gptkb:JEP_418
gptkb:JEP_419
gptkb:JEP_420
gptkb:JEP_421
gptkb:JEP_422
gptkb:JEP_423
gptkb:JEP_424
gptkb:JEP_425
gptkb:JEP_426
gptkb:JEP_427
gptkb:JEP_428
gptkb:JEP_429
gptkb:JEP_430
gptkb:JEP_431
gptkb:JEP_432
gptkb:JEP_433
gptkb:JEP_434
gptkb:JEP_435
gptkb:JEP_436
gptkb:JEP_437
gptkb:JEP_438
gptkb:JEP_439
gptkb:JEP_440
gptkb:JEP_441
gptkb:JEP_442
gptkb:JEP_443
gptkb:JEP_444
gptkb:JEP_445
gptkb:JEP_446
gptkb:JEP_447
gptkb:JEP_448
gptkb:JEP_449
gptkb:JEP_450
gptkb:JEP_451
gptkb:JEP_452
gptkb:JEP_453
gptkb:JEP_454
gptkb:JEP_455
gptkb:JEP_456
gptkb:JEP_457
gptkb:JEP_458
gptkb:JEP_459
gptkb:JEP_460
gptkb:JEP_461
gptkb:JEP_462
gptkb:JEP_463
gptkb:JEP_464
gptkb:JEP_465
gptkb:JEP_466
gptkb:JEP_467
gptkb:JEP_468
gptkb:JEP_469
gptkb:JEP_470
gptkb:JEP_471
gptkb:JEP_472
gptkb:JEP_473
gptkb:JEP_474
gptkb:JEP_475
gptkb:JEP_476
gptkb:JEP_477
gptkb:JEP_478
gptkb:JEP_479
gptkb:JEP_480
gptkb:JEP_481
gptkb:JEP_482
gptkb:JEP_483
gptkb:JEP_484
gptkb:JEP_485
gptkb:JEP_486
gptkb:JEP_487
gptkb:JEP_488
gptkb:JEP_489
gptkb:JEP_490
gptkb:JEP_491
gptkb:JEP_492
gptkb:JEP_493
gptkb:JEP_494
gptkb:JEP_495
gptkb:JEP_496
gptkb:JEP_497
gptkb:JEP_498
gptkb:JEP_499
gptkb:JEP_500
Security updates
gptkbp:is_reviewed_by gptkb:software_framework
gptkb:Java_community
gptkbp:is_supported_by gptkb:Java_community
Java applications
Open source projects
Java user groups
Java ID Es
gptkbp:is_tested_for real-world scenarios
Java applications
Quality assurance teams
Extensive testing required
Java security tests
Security testing environments
gptkbp:is_used_for performance monitoring
gptkbp:is_utilized_in gptkb:software
Web applications
Financial applications
system diagnostics
Cloud applications
gptkbp:is_valued_for application monitoring
software architects
gptkbp:key gptkb:Sealed_classes
real-time analytics
Non-volatile memory support
Non-sealed classes
Permits clause
Final classes
gptkbp:latest_version gptkb:17
gptkbp:managed_by gptkb:Open_JDK_Community
gptkbp:notable_album 2019-09-17
gptkbp:number_of_stages August 2021
gptkbp:proposed_by gptkb:Database_Management_System
gptkb:JDK_17
gptkb:Mark_Reinhold
gptkbp:provides Enhanced security features
Information on deprecated features
Information on new features
Information on removed features
Annotations for non-nullability
gptkbp:published_by September 2020
gptkbp:related_concept Type annotations
gptkbp:related_jeps gptkb:JEP_411
gptkb:JEP_370
gptkb:JEP_393
gptkb:JEP_409
gptkbp:related_to gptkb:JEP_386
gptkb:JEP_393
gptkb:Java_SE_Platform
gptkb:Java_Flight_Recorder
gptkb:Javadoc
gptkb:Java_Enhancement_Proposal
Memory-Mapped Files
gptkbp:release_date September 2021
gptkbp:release_format Long-Term Support (LTS)
gptkbp:released gptkb:JDK_17
gptkb:Java_SE_17
gptkb:Java_SE_9
gptkb:Java_SE_14
gptkbp:requires gptkb:JEP_295
gptkb:JEP_286
gptkb:JEP_317
gptkb:JEP_318
gptkb:JEP_321
gptkb:JEP_330
gptkb:JEP_332
gptkb:JEP_333
gptkb:JEP_334
gptkb:JEP_335
gptkb:JEP_336
gptkb:JEP_337
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_277
gptkb:JEP_266
gptkb:Java_SE_11_runtime
gptkb:JDK_Flight_Recorder
gptkb:JEP_220
gptkb:JEP_261
gptkb:JEP_290
gptkb:JEP_291
gptkb:JEP_300
gptkb:JEP_301
gptkb:JEP_302
gptkb:JEP_303
gptkb:JEP_304
gptkb:JEP_305
gptkb:JEP_306
gptkb:JEP_307
gptkb:JEP_308
gptkb:JEP_309
gptkb:JEP_310
gptkb:JEP_311
gptkb:JEP_312
gptkb:JEP_313
gptkb:JEP_314
gptkb:JEP_315
gptkb:JEP_316
gptkb:JEP_319
gptkb:JEP_320
gptkb:JEP_322
gptkb:JEP_323
gptkb:JEP_324
gptkb:JEP_325
gptkb:JEP_326
gptkb:JEP_327
gptkb:JEP_328
gptkb:JEP_329
gptkb:JEP_331
gptkb:JEP_289
Compiler support
JEP 282
JEP 263
JEP 285
JEP 292
JEP 294
JEP 207
JEP 267
JEP 268
JEP 269
JEP 270
JEP 271
JEP 272
JEP 273
JEP 274
JEP 275
JEP 276
JEP 278
JEP 279
JEP 280
JEP 281
JEP 283
JEP 284
JEP 287
JEP 288
JEP 293
JEP 296
JEP 297
JEP 298
JEP 299
gptkbp:serving_temperature July 2021
gptkbp:specifies gptkb:Java_Language_Specification
Java Language Specification.
gptkbp:status gptkb:Final
gptkb:Preview
gptkbp:supports event consumers
gptkbp:targets gptkb:JDK_17
gptkb:software
gptkb:JDK_11
gptkb:JDK_14
gptkb:JDK_15
gptkbp:title gptkb:Sealed_Classes
gptkb:New_mac_OS_Rendering_Pipeline
Javadoc Search
Non-Volatile Mapped Byte Buffers
JDK 17 Release Schedule
Non-Null Reference Types (Preview)
gptkbp:use_case gptkb:Libraries
gptkb:software
gptkb:video_game
Cloud services
Web applications
Data analysis software
Scientific computing
Data analytics software
Data processing
Game development
Data integration tools
Mobile applications
Data analysis tools
Financial applications
Frameworks
Server-side applications
Testing applications
Government applications
Data visualization software
Content management systems
Data analytics tools
Enterprise applications
Data visualization tools
File systems
Big data applications
Machine learning applications
Desktop applications
Data governance tools
Database applications
Data cleansing tools
Data enrichment tools
Data lineage tools
Data modeling tools
Data monitoring tools
Data profiling tools
Monitoring applications
Productivity applications
Social media applications
Data transformation tools
Data cataloging tools
Media applications
Artificial intelligence applications
Data science tools
Data dashboards
Legal applications
Data collaboration software
Data exploration tools
Data quality tools
E-commerce applications
Telecommunications applications
Security applications
Business intelligence applications
Manufacturing applications
Retail applications
Data orchestration tools
Research applications
Data analytics applications
Data aggregation tools
Data science applications
Data reporting tools
Analytics applications
Educational applications
Logistics applications
Advertising applications
Entertainment applications
Real estate applications
Data integration software
Customer relationship management applications
Travel applications
Data architecture tools
Data compliance tools
Data engineering tools
Data privacy tools
Data security tools
Health applications
Marketing applications
Energy management applications
Event management applications
Communication applications
Data mining applications
Data automation tools
Data collaboration tools
Data ethics tools
Data pipeline tools
Data sharing tools
Data workflow tools
Data stewardship tools
Data governance software
Data quality software
Non-profit applications
Data security software
Data visualization applications
Data alerting tools
Data logging tools
Data analysis applications
Data auditing tools
AP Is
Io T applications
Utilities applications
Data federation tools
Data storytelling tools
Data virtualization tools
Data compliance software
Data sharing software
Data architecture applications
Data architecture software
Data engineering applications
Data engineering software
Data ethics applications
Data ethics software
Data governance applications
Data integration applications
Data privacy applications
Data privacy software
Data quality applications
Data science software
Data security applications
Data warehousing applications
High-performance computing applications.
Data streaming tools
Data modeling software
Human resources applications
Project management applications
Supply chain management applications
Compliance applications
Consulting applications
Deployment applications
Inventory management applications
Quality assurance applications
Risk management applications
Data enrichment software
Data orchestration software
Data reporting software
Data transformation software
Data aggregation software
Data alerting software
Data auditing software
Data automation software
Data batch processing software
Data batch processing tools
Data cataloging software
Data cleansing software
Data compliance applications
Data dashboards software
Data event processing software
Data event processing tools
Data exploration software
Data federation software
Data lifecycle management applications
Data lineage software
Data logging software
Data micro-batching software
Data micro-batching tools
Data modeling applications
Data monitoring software
Data pipeline software
Data profiling software
Data real-time processing software
Data real-time processing tools
Data reporting applications
Data scheduling software
Data scheduling tools
Data stewardship applications
Data stewardship software
Data storytelling applications
Data storytelling software
Data streaming software
Data workflow software
Public relations applications
gptkbp:user_reviews gptkb:Brian_Goetz
gptkb:Venkat_Subramaniam
gptkb:Mark_Reinhold
gptkb:Jesse_Glick
Various Java community members
gptkbp:uses Used in defining restricted class hierarchies.