{"id":10441,"date":"2025-02-19T08:00:00","date_gmt":"2025-02-19T08:00:00","guid":{"rendered":"https:\/\/ciit-training.com\/?p=10441"},"modified":"2025-02-21T13:40:36","modified_gmt":"2025-02-21T13:40:36","slug":"project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java","status":"publish","type":"post","link":"https:\/\/ciit-training.com\/en\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/","title":{"rendered":"Project Valhalla \u2013 More performance and better memory management for Java"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"10441\" class=\"elementor elementor-10441\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2fa4a4e e-con-full e-flex e-con e-parent\" data-id=\"2fa4a4e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c907a5d exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"c907a5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/openjdk.org\/projects\/valhalla\/\"><span style=\"font-weight: 400;\">Project Valhalla<\/span><\/a> Java performance is the focus of a new initiative by <a href=\"https:\/\/openjdk.org\/\"><span style=\"font-weight: 400;\">OpenJDK<\/span><\/a>, which aims to make Java faster and more memory-efficient. <a href=\"https:\/\/www.java.com\/de\/\"><span style=\"font-weight: 400;\">Java<\/span><\/a> Java has been one of the most widely used programming languages worldwide for decades and forms the backbone of numerous enterprise applications. Its platform independence, extensive standard libraries, and large developer community make Java a mainstay in software development. However, over time, modern programming languages such as... <a href=\"https:\/\/kotlinlang.org\/\"><span style=\"font-weight: 400;\">Kotlin<\/span><\/a> or <a href=\"https:\/\/www.rust-lang.org\/\"><span style=\"font-weight: 400;\">Rust<\/span><\/a> These have emerged, which operate more efficiently in certain areas \u2013 particularly in memory management and performance.<\/p><p>To keep Java competitive and high-performing in the future, Project Valhalla was launched. This OpenJDK initiative aims to fundamentally improve Java by introducing more efficient memory structures and performance-optimized object models. This should not only optimize memory management but also significantly boost the overall performance of Java applications. But what exactly is Project Valhalla, and what advantages does it offer developers? In this article, we take a closer look at the planned innovations.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c03a370 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"c03a370\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">1. Why &quot;Project Valhalla&quot;?<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be6886e exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"be6886e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The name Project Valhalla is inspired by Norse mythology. In Norse mythology, <a href=\"https:\/\/www.wikingerzeit.net\/kultur-der-wikinger\/glaube-der-wikinger\/walhalla.html#google_vignette\"><span style=\"font-weight: 400;\">Valhalla<\/span><\/a> (English: Valhalla) the hall of fallen warriors chosen by Odin to prepare for the final great battle. This metaphor aptly reflects the project&#039;s goals: Project Valhalla prepares Java for the future by overcoming old limitations and equipping the language for modern, high-performance applications. Just as the warriors in Valhalla are strengthened through training, this project aims to optimize and further develop Java to meet the challenges of today&#039;s software development.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-737df44 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"737df44\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">2. What are the main focuses of Project Valhalla?<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fe971e9 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"fe971e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>In Java, there is a clear distinction between primitive file types and objects. Primitive types are extremely efficient but limited in their functionality. Objects, on the other hand, offer flexibility but entail additional storage and processing overhead \u2013 especially due to... <a href=\"https:\/\/ssw.jku.at\/Teaching\/Lectures\/Sem\/2003\/reports\/Kusel\/Kusel.pdf\"><span style=\"font-weight: 400;\">Garbage Collection<\/span><\/a> and memory management. This structure leads to several challenges:<\/p><ul><li><a href=\"https:\/\/docs.oracle.com\/javase\/tutorial\/java\/data\/autoboxing.html\"><span style=\"font-weight: 400;\">Auto-Boxing<\/span><\/a>Primitive values are automatically converted into object wrappers when stored in generic data structures. For example, when... <em><strong>List<\/strong><\/em> everyone <em><strong>int<\/strong><\/em> packaged into an integer object, which requires additional storage space and computing power.<\/li><li><a href=\"https:\/\/cpp4arduino.com\/2018\/11\/06\/what-is-heap-fragmentation.html\"><span style=\"font-weight: 400;\">Heap fragmentation<\/span><\/a>Many small, scattered objects can make memory management inefficient and negatively impact performance.<\/li><li>Poor CPU cache utilization: Frequent pointer dereferencing of objects causes unnecessary processing delays, as memory accesses are not optimally utilized.<\/li><\/ul><p><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\"><br \/>This is precisely where Project Valhalla comes in! The goal is to enable better memory management and higher performance by combining the advantages of primitive types and objects \u2013 without the previous limitations.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34b90d7 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"34b90d7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">3. The Value Classes \/ Primitive Classes<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-805b01e exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"805b01e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A key component of Project Valhalla is the introduction of <a href=\"https:\/\/openjdk.org\/jeps\/8277163\"><span style=\"font-weight: 400;\">Value Classes<\/span><\/a>, also known as primitive classes. These classes resemble conventional reference types, but have some crucial differences. Unlike normal classes, which are stored as objects on the heap, primitive classes are inherently final\u2014both the class itself and all its fields. This ensures that they are immutable and that no unexpected side effects occur. An example of a primitive class looks like this: <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0355cae exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-code-highlight\" data-id=\"0355cae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\tprimitive class Vector { double x; double y; double z; }\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d03ce3 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"0d03ce3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A key advantage of these classes is that they do not allow null references. This reduces the risk of <strong><em>NullPointerExceptions<\/em><\/strong> Eliminated. Furthermore, value classes have no identity, as they are purely data-based. This means that two instances with the same values are considered identical \u2013 regardless of where they are stored.<\/p><p>Primitive classes in Valhalla avoid object references and can be directly embedded (flattened) in arrays or other structures. This reduces the management overhead for memory and garbage collection, often leading to significant performance improvements.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1fea1ca exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"1fea1ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">4. Enhanced Generics - Generics without boxing<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-31d1c32 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"31d1c32\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Another key feature compared to the current status quo is the optimization of <a href=\"https:\/\/www.baeldung.com\/java-generics\"><span style=\"font-weight: 400;\">Generics<\/span><\/a>, which so far only work with reference types. Currently, primitive data types such as <strong><em>List<\/em><\/strong> into their wrapper classes (<strong><em>Integer, Double, Boolean<\/em><\/strong>) are converted \u2013 a process known as auto-boxing, which causes unnecessary memory and performance overhead. With Enhanced Generics, it will be possible in the future to use generics directly with primitive types:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e09a6e7 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-code-highlight\" data-id=\"e09a6e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\tList&lt;int&gt; numbers = List.of(1, 2, 3, 4);\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a214d2f exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"a214d2f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Here, values are stored directly in memory without needing to be packaged into objects and managed on the heap. This means less memory consumption, faster processing, and more efficient use of CPU caches. This innovation should offer a noticeable advantage, especially in performance-critical applications that process many numerical values.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bdd072c exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"bdd072c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">5. Null Restricted Value Class Types<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6dcb7b exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"d6dcb7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Another significant aspect of Project Valhalla is the introduction of <a href=\"https:\/\/openjdk.org\/jeps\/8316779#:~:text=A%20null%2Drestricted%20type%20is,expression%20will%20not%20be%20null%20.\"><span style=\"font-weight: 400;\">null-restricted value classes<\/span><\/a>. Similar to primitive data types (<strong><em>int, double, etc.<\/em><\/strong>Value classes cannot, by default, <strong><em>null values<\/em> <\/strong>included. This brings several advantages:<\/p><ul><li>No more NullPointerExceptions: Since <strong><em>zero<\/em><\/strong> By excluding the value, one of the most common sources of errors in Java is eliminated.<\/li><li>Improved memory management: Since no additional null checks are required, the overhead in memory management decreases.<\/li><li>Increased security and predictability: The code becomes more robust and less prone to errors.<\/li><\/ul><p><br \/>If, however, a <em><strong>zero<\/strong><\/em>Since assignment is necessary, Java offers a solution in the form of special wrapper classes:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fdf8f3f exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-code-highlight\" data-id=\"fdf8f3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\tVector? nullableVector = null;\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cb7987f exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"cb7987f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This preserves the possibility of using zero in a targeted manner, while retaining the benefits of zero security for most regular value classes.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6072b9d exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"6072b9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">6. Conclusion<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79a51e5 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"79a51e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li>Reduced memory consumption, as no object headers or pointers are required.<\/li><li>Improved JVM performance, as less garbage collection is required, which reduces the load on the CPU.<\/li><li>Optimized generics that forgo unnecessary boxing and work more efficiently.<\/li><\/ul><p><br \/>Project Valhalla is already partially integrated into OpenJDK versions. <a href=\"https:\/\/openjdk.org\/projects\/jdk\/23\/\"><span style=\"font-weight: 400;\">JDK 23<\/span><\/a> The project has received its Early Access Build.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa8e640 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"aa8e640\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>Sources:<\/strong><\/p><p><a href=\"https:\/\/www.baeldung.com\/java-valhalla-project\">https:\/\/www.baeldung.com\/java-valhalla-project<\/a><br \/><a href=\"https:\/\/openjdk.org\/projects\/valhalla\/\">https:\/\/openjdk.org\/projects\/valhalla\/<\/a><br \/><a href=\"https:\/\/openjdk.org\/jeps\/8316779\">https:\/\/openjdk.org\/jeps\/8316779<\/a><br \/><a href=\"https:\/\/openjdk.org\/jeps\/402\">https:\/\/openjdk.org\/jeps\/402<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9df5759 e-con-full e-flex e-con e-child\" data-id=\"9df5759\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7605281 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-spacer\" data-id=\"7605281\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2237b41 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"2237b41\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\n7. Advanced Java training courses<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f7a120 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"8f7a120\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For those who want to delve deeper into the innovations in Java, <strong><a href=\"https:\/\/ciit-training.com\/en\/\">CIIT Training<\/a><\/strong> We offer suitable training courses. These courses teach not only the basics but also advanced techniques for efficiently using the latest Java features:<\/p><ul><li data-start=\"324\" data-end=\"525\"><strong data-start=\"326\" data-end=\"420\"><a href=\"https:\/\/ciit-training.com\/en\/java-21-grundlagen\/?utm_source=chatgpt.com\" target=\"_new\" rel=\"noopener\" data-start=\"328\" data-end=\"418\">Java 21 Basics<\/a><\/strong> \u2013 Ideal for beginners or developers who want to solidify their knowledge of Java 21 from the ground up.<\/li><li data-start=\"526\" data-end=\"762\"><strong data-start=\"528\" data-end=\"672\"><a href=\"https:\/\/ciit-training.com\/en\/fortgeschrittene-programmierung-mit-java-21\/?utm_source=chatgpt.com\" target=\"_new\" rel=\"noopener\" data-start=\"530\" data-end=\"670\">Advanced Programming with Java 21<\/a><\/strong> \u2013 For experienced developers who want to delve deeper into modern Java technologies.<\/li><li data-start=\"763\" data-end=\"989\"><strong data-start=\"765\" data-end=\"863\"><a href=\"https:\/\/ciit-training.com\/en\/java-21-new-features\/\" target=\"_new\" rel=\"noopener\" data-start=\"767\" data-end=\"861\">Java 21 New Features<\/a><\/strong> \u2013 A specific focus on the new features of Java 21.<\/li><li data-start=\"1042\" data-end=\"1361\"><strong data-start=\"1044\" data-end=\"1166\"><a href=\"https:\/\/ciit-training.com\/en\/vorbereitungsworkshop-zur-java-se-17-developer-zertifizierung\/\" target=\"_new\" rel=\"noopener\" data-start=\"1046\" data-end=\"1164\">Java Certification Preparation<\/a><\/strong> \u2013 Comprehensive preparation for the Oracle Certified Professional Java SE 21 Developer certification (1Z0-830), including relevant topics related to modern Java development.<\/li><li data-start=\"1362\" data-end=\"1677\"><strong data-start=\"1364\" data-end=\"1468\"><a href=\"https:\/\/ciit-training.com\/en\/performance-tuning-of-java-applications\/\" target=\"_new\" rel=\"noopener\" data-start=\"1366\" data-end=\"1466\">Java Performance Tuning<\/a><\/strong> Perfect for developers who want to delve deeper into memory management. This training helps you understand the garbage collector, detect memory leaks, and analyze performance bottlenecks.<\/li><\/ul><div>\u00a0<\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa3d561 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-spacer\" data-id=\"fa3d561\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-49c40b0 exad-sticky-section-no exad-glass-effect-no elementor-widget elementor-widget-image\" data-id=\"49c40b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"450\" src=\"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-1024x576.avif\" class=\"attachment-large size-large wp-image-10454\" alt=\"\" srcset=\"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-1024x576.avif 1024w, https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-300x169.avif 300w, https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-768x432.avif 768w, https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-1536x864.avif 1536w, https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-2048x1152.avif 2048w, https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-18x10.avif 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Project Valhalla Java Performance steht im Mittelpunkt einer neuen Initiative des OpenJDK, die darauf abzielt, Java schneller und speichereffizienter zu machen. Java geh\u00f6rt seit Jahrzehnten zu den meistgenutzten Programmiersprachen weltweit und bildet das R\u00fcckgrat zahlreicher Unternehmensanwendungen. Seine Plattformunabh\u00e4ngigkeit, umfangreiche Standardbibliotheken und die gro\u00dfe Entwickler-Community machen Java zu einer festen Gr\u00f6\u00dfe in der Softwareentwicklung. Doch mit [&hellip;]<\/p>\n","protected":false},"author":12,"featured_media":10454,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[75,77,76,108,46,106,110,104,102,103,100,107,85,86,98,105,109,101],"class_list":["post-10441","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-ciit","tag-ciit-software","tag-ciit-training","tag-it","tag-java","tag-kotlin","tag-openjdk","tag-performance","tag-programmieren","tag-programmiersprache","tag-project-valhalla","tag-rust","tag-software-developer","tag-software-engineer","tag-softwareentwicklung","tag-speicherverwaltung","tag-tech","tag-valhalla"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Project Valhalla - Mehr Performance und bessere Speicherverwaltung f\u00fcr Java - CIIT Training<\/title>\n<meta name=\"description\" content=\"Project Valhalla optimiert Java Performance und Speicherverwaltung. Erfahre mehr \u00fcber die neuen Features!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ciit-training.com\/en\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Project Valhalla - Mehr Performance und bessere Speicherverwaltung f\u00fcr Java - CIIT Training\" \/>\n<meta property=\"og:description\" content=\"Project Valhalla optimiert Java Performance und Speicherverwaltung. Erfahre mehr \u00fcber die neuen Features!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ciit-training.com\/en\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/\" \/>\n<meta property=\"og:site_name\" content=\"CIIT Training\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javatraining.at\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-19T08:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-21T13:40:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2023\/11\/CIIT_Logo_BrightBackground_Blau_ohne_at.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"wiki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@JavaTrainingAT\" \/>\n<meta name=\"twitter:site\" content=\"@JavaTrainingAT\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"wiki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/\"},\"author\":{\"name\":\"wiki\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#\\\/schema\\\/person\\\/da3b2b472673dcc7f0933808391c9ccf\"},\"headline\":\"Project Valhalla &#8211; Mehr Performance und bessere Speicherverwaltung f\u00fcr Java\",\"datePublished\":\"2025-02-19T08:00:00+00:00\",\"dateModified\":\"2025-02-21T13:40:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/\"},\"wordCount\":1101,\"publisher\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ciit-training.com\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/02\\\/Thumbnail-_8_-scaled.avif\",\"keywords\":[\"CIIT\",\"CIIT Software\",\"CIIT Training\",\"IT\",\"Java\",\"Kotlin\",\"OpenJDK\",\"Performance\",\"Programmieren\",\"Programmiersprache\",\"Project Valhalla\",\"Rust\",\"Software Developer\",\"Software Engineer\",\"Softwareentwicklung\",\"Speicherverwaltung\",\"Tech\",\"Valhalla\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/\",\"url\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/\",\"name\":\"Project Valhalla - Mehr Performance und bessere Speicherverwaltung f\u00fcr Java - CIIT Training\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ciit-training.com\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/02\\\/Thumbnail-_8_-scaled.avif\",\"datePublished\":\"2025-02-19T08:00:00+00:00\",\"dateModified\":\"2025-02-21T13:40:36+00:00\",\"description\":\"Project Valhalla optimiert Java Performance und Speicherverwaltung. Erfahre mehr \u00fcber die neuen Features!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ciit-training.com\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/02\\\/Thumbnail-_8_-scaled.avif\",\"contentUrl\":\"https:\\\/\\\/ciit-training.com\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2025\\\/02\\\/Thumbnail-_8_-scaled.avif\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/2025\\\/02\\\/19\\\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ciit-training.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Project Valhalla &#8211; Mehr Performance und bessere Speicherverwaltung f\u00fcr Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#website\",\"url\":\"https:\\\/\\\/ciit-training.com\\\/\",\"name\":\"CIIT Training\",\"description\":\"Javatraing\",\"publisher\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#organization\"},\"alternateName\":\"Javatraining\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ciit-training.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#organization\",\"name\":\"CIIT GmbH\",\"alternateName\":\"Schaffler & Gl\u00f6\u00dfl GmbH\",\"url\":\"https:\\\/\\\/ciit-training.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ciit-training.com\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/11\\\/CIIT_Logo_BrightBackground_Blau_ohne_at.png\",\"contentUrl\":\"https:\\\/\\\/ciit-training.com\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2023\\\/11\\\/CIIT_Logo_BrightBackground_Blau_ohne_at.png\",\"width\":512,\"height\":512,\"caption\":\"CIIT GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javatraining.at\",\"https:\\\/\\\/x.com\\\/JavaTrainingAT\",\"https:\\\/\\\/www.linkedin.com\\\/showcase\\\/javatraining.at\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/ciit-training.com\\\/#\\\/schema\\\/person\\\/da3b2b472673dcc7f0933808391c9ccf\",\"name\":\"wiki\",\"url\":\"https:\\\/\\\/ciit-training.com\\\/en\\\/author\\\/wiki\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Project Valhalla - Mehr Performance und bessere Speicherverwaltung f\u00fcr Java - CIIT Training","description":"Project Valhalla optimiert Java Performance und Speicherverwaltung. Erfahre mehr \u00fcber die neuen Features!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ciit-training.com\/en\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/","og_locale":"en_US","og_type":"article","og_title":"Project Valhalla - Mehr Performance und bessere Speicherverwaltung f\u00fcr Java - CIIT Training","og_description":"Project Valhalla optimiert Java Performance und Speicherverwaltung. Erfahre mehr \u00fcber die neuen Features!","og_url":"https:\/\/ciit-training.com\/en\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/","og_site_name":"CIIT Training","article_publisher":"https:\/\/www.facebook.com\/javatraining.at","article_published_time":"2025-02-19T08:00:00+00:00","article_modified_time":"2025-02-21T13:40:36+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2023\/11\/CIIT_Logo_BrightBackground_Blau_ohne_at.png","type":"image\/png"}],"author":"wiki","twitter_card":"summary_large_image","twitter_creator":"@JavaTrainingAT","twitter_site":"@JavaTrainingAT","twitter_misc":{"Written by":"wiki","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/#article","isPartOf":{"@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/"},"author":{"name":"wiki","@id":"https:\/\/ciit-training.com\/#\/schema\/person\/da3b2b472673dcc7f0933808391c9ccf"},"headline":"Project Valhalla &#8211; Mehr Performance und bessere Speicherverwaltung f\u00fcr Java","datePublished":"2025-02-19T08:00:00+00:00","dateModified":"2025-02-21T13:40:36+00:00","mainEntityOfPage":{"@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/"},"wordCount":1101,"publisher":{"@id":"https:\/\/ciit-training.com\/#organization"},"image":{"@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/#primaryimage"},"thumbnailUrl":"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-scaled.avif","keywords":["CIIT","CIIT Software","CIIT Training","IT","Java","Kotlin","OpenJDK","Performance","Programmieren","Programmiersprache","Project Valhalla","Rust","Software Developer","Software Engineer","Softwareentwicklung","Speicherverwaltung","Tech","Valhalla"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/","url":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/","name":"Project Valhalla - Mehr Performance und bessere Speicherverwaltung f\u00fcr Java - CIIT Training","isPartOf":{"@id":"https:\/\/ciit-training.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/#primaryimage"},"image":{"@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/#primaryimage"},"thumbnailUrl":"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-scaled.avif","datePublished":"2025-02-19T08:00:00+00:00","dateModified":"2025-02-21T13:40:36+00:00","description":"Project Valhalla optimiert Java Performance und Speicherverwaltung. Erfahre mehr \u00fcber die neuen Features!","breadcrumb":{"@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/#primaryimage","url":"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-scaled.avif","contentUrl":"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2025\/02\/Thumbnail-_8_-scaled.avif","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/ciit-training.com\/2025\/02\/19\/project-valhalla-mehr-performance-und-bessere-speicherverwaltung-fuer-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ciit-training.com\/"},{"@type":"ListItem","position":2,"name":"Project Valhalla &#8211; Mehr Performance und bessere Speicherverwaltung f\u00fcr Java"}]},{"@type":"WebSite","@id":"https:\/\/ciit-training.com\/#website","url":"https:\/\/ciit-training.com\/","name":"CIIT Training","description":"Java training","publisher":{"@id":"https:\/\/ciit-training.com\/#organization"},"alternateName":"Javatraining","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ciit-training.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ciit-training.com\/#organization","name":"CIIT GmbH","alternateName":"Schaffler & Gl\u00f6\u00dfl GmbH","url":"https:\/\/ciit-training.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ciit-training.com\/#\/schema\/logo\/image\/","url":"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2023\/11\/CIIT_Logo_BrightBackground_Blau_ohne_at.png","contentUrl":"https:\/\/ciit-training.com\/wp-content\/uploads\/sites\/2\/2023\/11\/CIIT_Logo_BrightBackground_Blau_ohne_at.png","width":512,"height":512,"caption":"CIIT GmbH"},"image":{"@id":"https:\/\/ciit-training.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javatraining.at","https:\/\/x.com\/JavaTrainingAT","https:\/\/www.linkedin.com\/showcase\/javatraining.at\/"]},{"@type":"Person","@id":"https:\/\/ciit-training.com\/#\/schema\/person\/da3b2b472673dcc7f0933808391c9ccf","name":"wiki","url":"https:\/\/ciit-training.com\/en\/author\/wiki\/"}]}},"_links":{"self":[{"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/posts\/10441","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/comments?post=10441"}],"version-history":[{"count":0,"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/posts\/10441\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/media\/10454"}],"wp:attachment":[{"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/media?parent=10441"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/categories?post=10441"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ciit-training.com\/en\/wp-json\/wp\/v2\/tags?post=10441"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}