{"id":490126,"date":"2026-08-07T09:23:10","date_gmt":"2026-08-07T09:23:10","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=490126"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=490126","title":{"rendered":"Java Digest #38: Valhalla \u0432 master, \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0435 \u043f\u0430\u0442\u0447\u0438 Oracle \u0438 AI-\u0441\u043a\u0438\u043b\u043b\u044b \u0432 IDEA"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b7d\/3dd\/4eb\/b7d3dd4eb3a36ac1c9ffbb112c889c36.jpg\" width=\"780\" height=\"440\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/b7d\/3dd\/4eb\/b7d3dd4eb3a36ac1c9ffbb112c889c36.jpg 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/b7d\/3dd\/4eb\/b7d3dd4eb3a36ac1c9ffbb112c889c36.jpg 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b \u041c\u044b \u2014 Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0422-\u0411\u0430\u043d\u043a\u0430: <a href=\"https:\/\/habr.com\/ru\/users\/evertimes\/\">\u0410\u043d\u0434\u0440\u0435\u0439<\/a>, <a href=\"https:\/\/habr.com\/ru\/users\/MuonKvark\/\">\u0410\u0440\u0441\u0435\u043d\u0438\u0439<\/a>, <a href=\"https:\/\/habr.com\/ru\/users\/roma00712\/\">\u0420\u043e\u043c\u0430\u043d<\/a>, <a href=\"https:\/\/habr.com\/ru\/users\/maximovkl\/\">\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d<\/a> \u0438 <a href=\"https:\/\/habr.com\/ru\/users\/kpolshchikov\/\">\u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d.<\/a> \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438\u0437 \u043c\u0438\u0440\u0430 Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u044d\u0442\u0438\u043c \u0441\u043e \u0432\u0441\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c.<\/p>\n<p>\u0418\u044e\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043f\u043b\u043e\u0442\u043d\u044b\u043c. Valhalla \u043f\u043e\u0441\u043b\u0435 12 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043b\u0438\u043b\u0438 \u0432 master-\u0432\u0435\u0442\u043a\u0443 JDK \u043e\u0434\u043d\u0438\u043c PR \u043d\u0430 2900 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, Oracle \u0441\u043b\u043e\u043c\u0430\u043b \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438\u043b\u0435\u0442\u043d\u044e\u044e \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u044e \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0442\u0447\u0435\u0439 \u0438 \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0435, \u0430 \u043f\u0440\u043e \u0441\u0430\u043c\u0443 Java \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0441\u043d\u044f\u043b\u0438 \u043f\u043e\u043b\u043d\u043e\u043c\u0435\u0442\u0440\u0430\u0436\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u043c. \u0421\u043e\u0431\u0440\u0430\u043b\u0438 \u0432\u0441\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0435.<\/p>\n<h2>\u0413\u043e\u0440\u044f\u0447\u0438\u0435 JEP\u044b<\/h2>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/332\/20b\/277\/33220b2774fcd4d4705d9f366e52983d.png\" width=\"1402\" height=\"1122\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/332\/20b\/277\/33220b2774fcd4d4705d9f366e52983d.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/332\/20b\/277\/33220b2774fcd4d4705d9f366e52983d.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><a href=\"https:\/\/openjdk.org\/jeps\/401\"><strong>JEP 401: Value Objects (Preview)<\/strong><\/a><strong> \u0438 <\/strong><a href=\"https:\/\/openjdk.org\/jeps\/539\"><strong>JEP 539: Strict Field Initialization in the JVM (Preview).<\/strong><\/a> \u041f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 JEP-\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Valhalla \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u0432 Proposed to Target \u0434\u043b\u044f JDK 28, \u0440\u0435\u0432\u044c\u044e \u0437\u0430\u043a\u0440\u044b\u043b\u043e\u0441\u044c 30 \u0438\u044e\u043b\u044f. \u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0444\u043e\u0440\u043a\u0430 JDK 27 \u0440\u0430\u0431\u043e\u0442\u044b \u0437\u0430\u043b\u0438\u043b\u0438 \u0432 mainline: \u0431\u043e\u043b\u044c\u0448\u0435 2900 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u0441\u0432\u044b\u0448\u0435 200 \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u043f\u043e\u0447\u0442\u0438 \u0432 1900 \u0444\u0430\u0439\u043b\u0430\u0445.<\/p>\n<p><a href=\"https:\/\/openjdk.org\/jeps\/541\"><strong>JEP 541: Deprecate the macOS\/x64 Port for Removal.<\/strong><\/a> \u0421\u0432\u0435\u0436\u0438\u0439 Candidate. Apple \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u043b\u0430 \u043d\u0430 AArch64, \u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Intel-\u043f\u043e\u0440\u0442\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0432 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b. \u0421\u0445\u0435\u043c\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0441 32-\u0431\u0438\u0442\u043d\u044b\u043c Windows\/x86: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 deprecation, \u043f\u043e\u0440\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043f\u043e\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c Intel-\u043c\u0430\u043a\u0438, \u043f\u043b\u0430\u043d \u043d\u0430 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0433\u043e\u0434\u044b \u2014 \u0441\u0438\u0434\u0435\u0442\u044c \u043d\u0430 JDK 25 LTS.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/425\/e5e\/1cb\/425e5e1cb53161d114302a3548903686.png\" width=\"1402\" height=\"1122\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/425\/e5e\/1cb\/425e5e1cb53161d114302a3548903686.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/425\/e5e\/1cb\/425e5e1cb53161d114302a3548903686.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><a href=\"https:\/\/openjdk.org\/jeps\/523\">\u041f\u043e JEP 523<\/a> \u0432\u044b\u0448\u0435\u043b <a href=\"https:\/\/inside.java\/2026\/07\/20\/quality-heads-up\/\">heads-up \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b Quality Outreach.<\/a> \u0414\u043e JDK 27 JVM \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u0430 Serial GC, \u0435\u0441\u043b\u0438 \u0432\u0438\u0434\u0435\u043b\u0430 \u043e\u0434\u0438\u043d CPU \u0438\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 1792 \u041c\u0411 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u0421 27-\u0439 G1 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430: \u0437\u0430\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0432 \u0441\u043b\u0430\u0431\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u043e\u043d \u0434\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u043e\u0442 \u0436\u0435 \u043e\u0432\u0435\u0440\u0445\u0435\u0434 \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0438\u0439 throughput \u0438 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u0438\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438. Serial \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0434\u0435\u043b\u0441\u044f, \u0435\u0433\u043e \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0444\u043b\u0430\u0433\u043e\u043c.<\/p>\n<h2>\u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438<\/h2>\n<p><a href=\"https:\/\/www.jetbrains.com\/idea\/whatsnew\/?theme=dark\"><strong>\u0412\u044b\u0448\u043b\u0430 IntelliJ IDEA 2026.2.<\/strong><\/a><strong> <\/strong>\u0420\u0435\u043b\u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c: \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 AI, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0444\u0438\u0447\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u044f\u0437\u044b\u043a\u043e\u0432, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e Spring \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.<\/p>\n<details class=\"spoiler\">\n<summary>\u041d\u043e\u0432\u043e\u0435 \u0432 AI<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 AI-\u0441\u043a\u0438\u043b\u043b\u043e\u0432: \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0438\u0442\u044c \u0441\u043a\u0438\u043b\u043b\u044b \u043f\u0440\u044f\u043c\u043e \u0447\u0435\u0440\u0435\u0437 Idea \u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0438\u043b\u043b\u043e\u0432 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u043a\u0438\u043b\u043b\u043e\u0432 \u2014 ij-debugger, \u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0430\u0433\u0435\u043d\u0442\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 AI-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043b\u0438\u0442\u0430 \u043a\u043e\u0434\u0430.<\/p>\n<\/li>\n<li>\n<p>GitHub Copilot \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0442\u0438\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0441 IDE.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041d\u043e\u0432\u043e\u0435 \u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>\u0422\u043e\u0447\u043a\u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (logpoints). \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c println \u0438 \u043f\u0435\u0440\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u2014 \u0443\u0448\u043b\u0430 \u044d\u043f\u043e\u0445\u0430. \u041c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043f\u0440\u044f\u043c\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439.<\/p>\n<\/li>\n<li>\n<p>\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 (dependency completion). Idea \u043d\u0430\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c, \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u0438 \u0434\u0430\u0436\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u043c \u0441\u043a\u043e\u0443\u043f\u043e\u043c \u0434\u043b\u044f Maven \u0438 Gradle \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u041d\u043e\u0432\u043e\u0435 \u0432 Spring<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Liquibase- \u0438 Flyway-\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439. \u041f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c Data Source \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b, \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u044f\u043c\u043e \u0438\u0437 IDE.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Spring Security. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u044b \u0434\u043e \u0435\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u043e\u0432 \u043f\u0440\u044f\u043c\u043e \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<details class=\"spoiler\">\n<summary>\u0414\u0440\u0443\u0433\u043e\u0435<\/summary>\n<div class=\"spoiler__content\">\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 Resolve All Simple Conflicts \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0432\u043e \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 \u043f\u0440\u0438 \u043c\u0435\u0440\u0434\u0436\u0435 \u0432 Git.<\/p>\n<\/li>\n<li>\n<p>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Docker Compose.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Terraform test framework.<\/p>\n<\/li>\n<\/ul>\n<\/div>\n<\/details>\n<p><a href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/08\/intellij-idea-goes-lsp\/\"><strong>IntelliJ IDEA Goes LSP: Java and Kotlin Intelligence Comes to VS Code, Cursor, and Agentic Flows.<\/strong><\/a> JetBrains \u043d\u0430\u0447\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 LSP \u0434\u043b\u044f Java \u0438 Kotlin. \u041f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0441\u0442\u0430\u043b \u044d\u043a\u0441\u0442\u0435\u043d\u0448\u0435\u043d \u0434\u043b\u044f VS Code \u0438 \u0435\u0433\u043e \u0444\u043e\u0440\u043a\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Cursor-\u0430. \u042d\u043a\u0441\u0442\u0435\u043d\u0448\u0435\u043d \u0443\u0436\u0435 <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=JetBrains.intellij-server\">\u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c.<\/a> \u041f\u043e\u043a\u0430 \u043e\u043d \u0432 preview \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d, \u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u043b\u0438\u0437\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 IntelliJ IDEA Ultimate. \u0412 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435 JetBrains \u0446\u0435\u043b\u0438\u0442\u0441\u044f \u0432 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u0438\u043c LSP \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432.\u00a0<\/p>\n<p><a href=\"https:\/\/blogs.oracle.com\/java\/transitioning-java-to-more-frequent-security-updates\"><strong>Oracle \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 Java \u043d\u0430 \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0435 \u043f\u0430\u0442\u0447\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<\/strong><\/a> 20 \u043b\u0435\u0442 Java \u0436\u0438\u043b\u0430 \u043f\u043e \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044e \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u044c\u043d\u044b\u0445 CPU: \u044f\u043d\u0432\u0430\u0440\u044c, \u0430\u043f\u0440\u0435\u043b\u044c, \u0438\u044e\u043b\u044c, \u043e\u043a\u0442\u044f\u0431\u0440\u044c. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0435 Critical Security Patch Update \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0438\u043a\u0441\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0431\u0435\u0437 \u043d\u043e\u0432\u044b\u0445 \u0444\u0438\u0447 \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 API.\u00a0<\/p>\n<p>\u041f\u0435\u0440\u0432\u044b\u0439 CSPU \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 18 \u0430\u0432\u0433\u0443\u0441\u0442\u0430. \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0437\u0432\u0443\u0447\u0438\u0442 \u0442\u0430\u043a: \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435 AI \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442 \u0438 \u0447\u0438\u043d\u044f\u0442. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0441 \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430 \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0439, \u0430 \u0443 \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u0430 JDK \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u043e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c CSPU. \u041c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f <a href=\"https:\/\/foojay.io\/today\/new-between-quarters-security-updates-for-java-what-cspus-mean-for-your-release-pipeline\/\">\u0440\u0430\u0437\u0431\u043e\u0440 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0440\u0435\u043b\u0438\u0437\u043d\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d.<\/a><\/p>\n<p><a href=\"https:\/\/spring.io\/blog\/2026\/07\/06\/spring-cloud-contract-transition-to-stubbornsh\/\"><strong>Spring Cloud Contract \u0443\u0445\u043e\u0434\u0438\u0442 \u0438\u0437 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b Spring Cloud.<\/strong><\/a> Spring Cloud Contract \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u043f\u0438\u0441\u043a\u0443. Broadcom \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437 \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u2014 Marcin Grzejszczak, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u0434 \u043d\u043e\u0432\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <abbr class=\"habraabbr\" title=\"\" data-title=\"&lt;p&gt;&lt;\/p&gt;\" data-image=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/591\/5eb\/0a6\/5915eb0a6747fecbd1f03a5f8657beab.png\" data-abbr=\"Stubborn.sh\" data-image-width=\"1280\" data-image-height=\"718\">Stubborn.sh.<\/abbr>\u00a0<\/p>\n<p>Spring Cloud Contract \u0443\u0431\u0435\u0440\u0443\u0442 \u0438\u0437 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 Spring Cloud release train, \u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0432\u0435\u0442\u043e\u043a \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u044f\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0435\u043c, \u043a\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0434\u0435, \u043b\u0443\u0447\u0448\u0435 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043b\u0430\u043d \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438. \u0416\u0434\u0430\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 Spring Cloud BOM \u0438 \u043d\u0430\u0434\u0435\u044f\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u0430\u043c\u043e, \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.<\/p>\n<p><a href=\"https:\/\/www.danvega.dev\/blog\/embabel-1-0-ga\"><strong>Embabel 1.0 GA.<\/strong><\/a> \u0420\u043e\u0434 \u0414\u0436\u043e\u043d\u0441\u043e\u043d, \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b Spring, \u0434\u043e\u0432\u0435\u043b \u0434\u043e GA \u0441\u0432\u043e\u0439 \u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a. \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u043b\u0435\u0436\u0438\u0442 Goal-Oriented Action Planning \u2014 \u0442\u0435\u0445\u043d\u0438\u043a\u0430 \u0440\u043e\u0434\u043e\u043c \u0438\u0437 \u0433\u0435\u0439\u043c\u0434\u0435\u0432\u0430: \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u0446\u0435\u043b\u0438, \u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u043b\u0430\u043d \u0441\u0430\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u0445\u0430\u0440\u0434\u043a\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e workflow.\u00a0<\/p>\n<p>\u0412 1.0 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 API (\u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c RAG) \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u043f\u0440\u043e\u0434\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Spring Boot Actuator, \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0438\u0434\u0443\u0442 OpenAI, Anthropic, Bedrock, Google GenAI, Ollama, DeepSeek \u0438 <a href=\"http:\/\/Z.ai\">Z.ai<\/a> GLM \u043f\u043b\u044e\u0441 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 MCP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438. \u0421\u043e\u0431\u0440\u0430\u043d\u043e \u043d\u0430 Spring AI 1.1.7 \u0438 Spring Boot 3.5.x, \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u2014 Java 21.<\/p>\n<p>\u0421\u0430\u043c \u0414\u0436\u043e\u043d\u0441\u043e\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0442\u0430\u043a: Spring AI \u2014 \u044d\u0442\u043e Servlet API, \u0430 Embabel \u2014 Spring MVC.<\/p>\n<h2>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043e<\/h2>\n<p><a href=\"https:\/\/inside.java\/2026\/07\/02\/simd-vectors-hotspot-jvm\/\"><strong>SIMD \u0438 Vector API \u0432 HotSpot: \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/strong><\/a> \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u043e\u043a\u043b\u0430\u0434 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a HotSpot \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 SIMD-\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0410\u0432\u0442\u043e\u0440 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c SuperWord, \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 aliasing, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u043d\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445 \u0438 MemorySegment, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043a Vector API \u0438 \u0441\u043b\u0443\u0447\u0430\u044f\u043c, \u043a\u043e\u0433\u0434\u0430 \u0430\u0432\u0442\u043e\u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u0440\u043e\u0434\u0435 gather, scatter \u0438 shuffle, \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u044f \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 JVM \u0438\u043d\u043e\u0433\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u0447\u0442\u0438 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u043a\u043b\u0430.<\/p>\n<p><a href=\"https:\/\/inside.java\/2026\/07\/30\/under-the-hat-empowering-gpu-acceleration-for-java\/\"><strong>Under the HAT: \u043a\u0430\u043a \u0433\u043e\u043d\u044f\u0442\u044c Java \u043d\u0430 GPU.<\/strong><\/a> \u0414\u043e\u043a\u043b\u0430\u0434 \u0425\u0443\u0430\u043d\u0430 \u0424\u0443\u043c\u0435\u0440\u043e \u0441 JavaOne \u043f\u0440\u043e HAT (Heterogeneous Accelerator Toolkit) \u2014 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 Java-\u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0430 \u0433\u0435\u0442\u0435\u0440\u043e\u0433\u0435\u043d\u043d\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e, \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430 GPU. \u041d\u0410\u0422 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0432\u0435\u0440\u0445 Code Reflection API \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Babylon: \u043a\u0443\u0441\u043a\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 Java \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 CUDA \u0438 OpenCL, \u0430 \u0440\u0430\u043d\u0442\u0430\u0439\u043c \u0441\u0430\u043c \u0440\u0435\u0448\u0430\u0435\u0442, \u0433\u0434\u0435 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043a\u043e\u0433\u0434\u0430 \u0438\u0445 \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0422\u0435\u043d\u0437\u043e\u0440\u043d\u044b\u0435 \u044f\u0434\u0440\u0430 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0431\u0435\u0437 \u0443\u0445\u043e\u0434\u0430 \u0438\u0437 JVM \u0438 \u0431\u0435\u0437 \u0440\u0443\u0447\u043d\u043e\u0439 \u043e\u0431\u0432\u044f\u0437\u043a\u0438 \u043d\u0430 JNI. \u041f\u043e\u043a\u0430 \u044d\u0442\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f, \u043d\u043e \u043e\u043d\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0437\u0430\u0447\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b Babylon.<\/p>\n<p><a href=\"https:\/\/nipafx.dev\/inside-java-newscast-113\/\"><strong>Inside Java Newscast #113: JDK 27 &amp; Valhalla, Now!<\/strong><\/a>\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u041f\u0430\u0440\u043b\u043e\u0433 \u0437\u0430 \u043e\u0434\u0438\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0432\u0441\u0435\u043c \u0444\u0438\u0447\u0430\u043c JDK 27 \u0438 \u043f\u043e \u0442\u043e\u043c\u0443 \u0441\u0430\u043c\u043e\u043c\u0443 \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u043e\u043c\u0443 Valhalla-\u043c\u0435\u0440\u0434\u0436\u0443 \u0441 \u0446\u0438\u0444\u0440\u0430\u043c\u0438 \u043f\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c \u0438 \u0444\u0430\u0439\u043b\u0430\u043c. \u0417\u0430\u043e\u0434\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 value-\u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0434\u0430\u044e\u0442 JIT \u0434\u0432\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u043f\u0443\u0442\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e records.<\/p>\n<p><a href=\"https:\/\/youtube.com\/watch?v=aOEwrcp03pQ\"><strong>When Greed Is Good: Understanding Java Stream Performance.<\/strong><\/a> \u041a\u044d\u0439 \u0425\u043e\u0440\u0441\u0442\u043c\u0430\u043d\u043d, \u0430\u0432\u0442\u043e\u0440 Core Java, \u043d\u0430 JCON Europe \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 Stream API \u0438\u043d\u043e\u0433\u0434\u0430 \u043b\u0435\u0442\u0430\u0435\u0442, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u043f\u0440\u043e\u0441\u0435\u0434\u0430\u0435\u0442 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0412\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0436\u0430\u0434\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u0432 \u0442\u043e\u043c, \u0433\u0434\u0435 \u0441\u0442\u0440\u0438\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439, \u0430 \u0433\u0434\u0435 \u043f\u0440\u0438\u0442\u0432\u043e\u0440\u044f\u0435\u0442\u0441\u044f.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=ZqGSg4b_cZA\"><strong>The Java Story \u2014 The Official Documentary.<\/strong><\/a> \u0412\u044b\u0448\u043b\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u043a\u0430 \u043e Java. \u0424\u0438\u043b\u044c\u043c \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Oak \u0432 Sun Microsystems \u0434\u043e \u043d\u0430\u0448\u0438\u0445 \u0434\u043d\u0435\u0439: \u043a\u0430\u043a \u044f\u0437\u044b\u043a \u043f\u0435\u0440\u0435\u0436\u0438\u043b \u0432\u0437\u043b\u0435\u0442\u044b, \u043a\u0440\u0438\u0437\u0438\u0441\u044b, \u0441\u0443\u0434\u0435\u0431\u043d\u044b\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0438 \u0441\u0442\u0430\u043b \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n<p>\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u043c \u0441\u043e\u0431\u0440\u0430\u043d \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441 \u0414\u0436\u0435\u0439\u043c\u0441\u043e\u043c \u0413\u043e\u0441\u043b\u0438\u043d\u0433\u043e\u043c, \u0414\u0436\u043e\u0448\u0443\u0430 \u0411\u043b\u043e\u0445\u043e\u043c \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043b\u044e\u0434\u044c\u043c\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0432\u0448\u0438\u043c\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Java \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 30 \u043b\u0435\u0442. \u0418\u0437 \u0441\u044e\u0436\u0435\u0442\u043e\u0432 \u2014 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0435 \u0432\u043e\u0439\u043d\u044b \u0441 Microsoft, \u0438\u0441\u043a Google \u043f\u043e Android API, \u043f\u0435\u0440\u0435\u0435\u0437\u0434 \u0432 Jakarta EE, \u043b\u044f\u043c\u0431\u0434\u044b \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438. \u041f\u0440\u0435\u043c\u044c\u0435\u0440\u0443 \u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043f\u0440\u044f\u043c\u044b\u043c \u044d\u0444\u0438\u0440\u043e\u043c \u0441 \u0447\u0430\u0442\u043e\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0438 \u0441\u0430\u043c\u0438 \u0433\u0435\u0440\u043e\u0438 \u0444\u0438\u043b\u044c\u043c\u0430.<\/p>\n<h2>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438<\/h2>\n<p><a href=\"https:\/\/quarkus.io\/blog\/quarkus-shim\/\"><strong>Quarkus Shim: \u043a\u0430\u043a \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u0442\u044c \u0447\u0443\u0436\u043e\u0439 Java-\u043a\u043b\u0430\u0441\u0441, \u043d\u0435 \u0444\u043e\u0440\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443.<\/strong><\/a><strong> <\/strong>\u0418\u043d\u043e\u0433\u0434\u0430 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0435\u0441\u0442\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0431\u0430\u0433, \u0430 \u0436\u0434\u0430\u0442\u044c \u0440\u0435\u043b\u0438\u0437\u0430 \u0441 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e. Quarkus Shim \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0434\u0435\u0440\u0437\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0435\u0442\u043e\u0434 \u0447\u0443\u0436\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u043e\u0431\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0434\u043e \u0438 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0437\u043e\u0432\u0430. \u0412\u0441\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 Quarkus augmentation \u2014 \u0431\u0435\u0437 Java Agent \u0438 \u0431\u0435\u0437 \u0440\u0430\u043d\u0442\u0430\u0439\u043c-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c JVM-\u0440\u0435\u0436\u0438\u043c\u0435, \u0438 \u0432 dev mode, \u0438 \u0432 native image. \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0438\u043a\u0441\u043e\u0432 \u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438, \u043d\u043e \u0437\u043b\u043e\u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c \u0438\u043c \u044f\u0432\u043d\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442: \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0448\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u0436\u0438\u0432\u0435\u0442 \u0443\u0436\u0435 \u0433\u0434\u0435-\u0442\u043e \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043c\u0435\u0441\u0442\u0435.<\/p>\n<p><a href=\"https:\/\/quarkus.io\/blog\/fairness-in-benchmarking\/\"><strong>\u0423\u043b\u0443\u0447\u0448\u0430\u0435\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e.<\/strong><\/a> \u0420\u0435\u0434\u0447\u0430\u0439\u0448\u0438\u0439 \u0436\u0430\u043d\u0440: \u0424\u0440\u0430\u043d\u0447\u0435\u0441\u043a\u043e \u041d\u0438\u0433\u0440\u043e \u043e\u0442 \u043b\u0438\u0446\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b Quarkus \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043f\u0440\u043e\u0442\u0438\u0432 Spring \u0431\u044b\u043b \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0447\u0435\u0441\u0442\u043d\u044b\u043c. \u0427\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u0440\u0430\u0434\u0438 \u0446\u0438\u0444\u0440, \u043d\u043e \u0440\u0430\u0434\u0438 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0438: \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0445\u043e\u043b\u0438\u0432\u0430\u0440\u044b \u043f\u0440\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u043b\u043e\u043c\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u0434\u044b\u0440\u0430\u0445 \u0432 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f. \u0421\u043f\u043e\u0439\u043b\u0435\u0440: Quarkus \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \ud83d\ude00<\/p>\n<p><a href=\"https:\/\/www.infoq.com\/articles\/virtual-threads-after-jdk24\/\"><strong>Virtual Threads After JDK 24: What Changed for Production Java.<\/strong><\/a> \u0420\u0430\u0437\u0431\u043e\u0440 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u043b\u0435 JEP 491, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043d\u044f\u043b pinning \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043d\u0430 synchronized-\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u0445. \u042d\u0442\u043e\u0442 pinning \u0431\u044b\u043b \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 Netflix \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 Loom. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0430\u0432\u0442\u043e\u0440 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u0435\u0442: \u0441\u043d\u044f\u0442\u0438\u0435 \u043b\u0438\u043c\u0438\u0442\u0430 \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0431\u0443\u0442\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0433\u043e\u0440\u043b\u044b\u0448\u043a\u043e \u0434\u0430\u043b\u044c\u0448\u0435, \u0432 \u043f\u0443\u043b\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439, \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u044b \u0438 \u0440\u0435\u0439\u0442-\u043b\u0438\u043c\u0438\u0442\u044b \u0432\u043d\u0435\u0448\u043d\u0438\u0445 API, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u0435\u043c\u0430\u0444\u043e\u0440\u044b \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f.<\/p>\n<p><a href=\"https:\/\/habr.com\/ru\/companies\/spring_aio\/articles\/1059922\/\"><strong>\u0427\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043f\u0440\u043e \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0443 List \u0438 Set \u0432 Hibernate.<\/strong><\/a> \u041c\u0438\u0445\u0430\u0438\u043b \u041f\u043e\u043b\u0438\u0432\u0430\u0445\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442, \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u0432 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044f\u0445 Hibernate \u0438 \u043f\u043e\u0447\u0435\u043c\u0443. \u0422\u043e\u043d\u043a\u043e\u0441\u0442\u044c \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u043a\u0441\u0438, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u0430\u044f Hibernate, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0432\u0430 \u0441\u043b\u0443\u0447\u0430\u044f:<\/p>\n<ol>\n<li>\n<p>ManyToMany, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043b\u0443\u0447\u0448\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Set. \u0414\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e Hibernate \u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u0432 Set \u043d\u0435\u0442 \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442\u043e\u0432, \u0430 \u043f\u043e\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0432\u044f\u0437\u044c \u043f\u043e \u043e\u0431\u043e\u0438\u043c \u043a\u043b\u044e\u0447\u0430\u043c. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 List \u0442\u0430\u043a\u043e\u0439 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0438 \u043d\u0435\u0442, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442, \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0443\u0434\u0430\u043b\u044f\u0442\u044c \u0432\u0441\u0435 \u0441\u0432\u044f\u0437\u0438 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u043a\u043b\u044e\u0447\u0443 \u0438 \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0435 \u0437\u0430\u043d\u043e\u0432\u043e.<\/p>\n<\/li>\n<\/ol>\n<ol start=\"2\">\n<li>\n<p>OneToMany \u0431\u043e\u043b\u044c\u0448\u0435 \u043f\u043e\u0434\u043e\u0439\u0434\u0435\u0442 List. \u0414\u0435\u043b\u043e \u0432 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0435 \u043c\u0435\u0442\u043e\u0434\u0430 add, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 boolean \u043a\u0430\u043a \u0444\u043b\u0430\u0433 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0441\u0442\u0438 \u0432\u0441\u0442\u0430\u0432\u043a\u0438. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 Set Hibernate \u043d\u0443\u0436\u043d\u043e \u0441\u0445\u043e\u0434\u0438\u0442\u044c \u0432 \u0411\u0414 \u0438 \u0432\u044b\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0434\u0443\u0431\u043b\u0438\u043a\u0430\u0442 \u0438\u043b\u0438 \u043d\u0435\u0442. \u0414\u043b\u044f List \u0436\u0435 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e.\u00a0\u00a0\u00a0<\/p>\n<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.infoq.com\/articles\/self-building-agent-langchain4j\/\"><strong>The Self-Building Agent: a LangChain4j Experiment.<\/strong><\/a> \u041d\u0430 InfoQ \u0430\u0432\u0442\u043e\u0440\u044b \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442, \u043a\u0430\u043a \u0434\u0430\u043b\u0438 \u0441\u0432\u043e\u0435\u043c\u0443 \u0430\u0433\u0435\u043d\u0442\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 LangChain4j \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0430\u0433\u0435\u043d\u0442\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e \u043c\u0435\u0440\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447. \u0412\u043c\u0435\u0441\u0442\u043e \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0430\u0433\u0435\u043d\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438, \u0433\u0435\u043d\u0435\u0440\u0438\u0440\u0443\u0435\u0442 \u043d\u043e\u0432\u044b\u0435 \u043d\u0430\u0432\u044b\u043a\u0438, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u0438\u0445 \u0432 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0445.<\/p>\n<p><a href=\"https:\/\/quarkus.io\/blog\/to-cache-or-not-to-cache-virtual-threads\/\"><strong>To Cache or Not to Cache Virtual Threads.<\/strong><\/a> \u041a\u043e\u043c\u0430\u043d\u0434\u0430 Quarkus \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0443\u044e \u0438\u0434\u0435\u044e: \u0430 \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u0442\u044c virtual threads \u0432\u043c\u0435\u0441\u0442\u043e \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435? \u042d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u043f\u043e\u0447\u0435\u043c\u0443 \u0441\u043e\u0437\u0434\u0430\u0442\u0435\u043b\u0438 Project Loom \u0441\u043e\u0432\u0435\u0442\u0443\u044e\u0442 \u044d\u0442\u043e\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0442\u044c: \u043f\u0440\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 \u043f\u0443\u043b \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0441\u0438\u043b\u044c\u043d\u043e \u043d\u0430\u0433\u0440\u0443\u0436\u0430\u0442\u044c GC \u0438\u0437-\u0437\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b JVM \u0441\u043e StackChunk. \u0421\u0442\u0430\u0442\u044c\u044f \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u0430\u0432\u0442\u043e\u0440\u044b \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b virtual threads \u0438 \u043f\u0440\u0438\u0447\u0438\u043d\u044b, \u043f\u043e\u0447\u0435\u043c\u0443, \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u00ab\u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f\u00bb \u2014 \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0434\u043e\u0431\u0440\u043e.<\/p>\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ec0\/17e\/84c\/ec017e84c5bd03dce24684bf4329f052.png\" width=\"1999\" height=\"1454\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/ec0\/17e\/84c\/ec017e84c5bd03dce24684bf4329f052.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ec0\/17e\/84c\/ec017e84c5bd03dce24684bf4329f052.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p><a href=\"https:\/\/foojay.io\/today\/http-query-method-explained-rfc-10008-ecosystem-adoption-and-a-quarkus-implementation\/\"><strong>HTTP QUERY Method Explained: RFC 10008, Ecosystem Adoption, and a Quarkus Implementation.<\/strong><\/a> \u041f\u043e\u0441\u043b\u0435 16 \u043b\u0435\u0442 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 HTTP \u043f\u043e\u043b\u0443\u0447\u0438\u043b \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u2014 QUERY, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0441\u0443\u0442\u0438 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c GET \u0441 \u0442\u0435\u043b\u043e\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432 body, \u043d\u043e \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u044f \u0438\u0434\u0435\u043c\u043f\u043e\u0442\u0435\u0442\u043d\u0442\u043d\u043e\u0441\u0442\u044c GET. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043d\u043e\u0432\u044b\u0439 RFC 10008, \u0442\u0435\u043a\u0443\u0449\u0435\u0435 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 Java-\u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 Quarkus.<\/p>\n<h2>\u041b\u044e\u0431\u043e\u043f\u044b\u0442\u043d\u044b\u0435 \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h2>\n<p><a href=\"https:\/\/inside.java\/2026\/07\/09\/podcast-061\/\"><strong>Project Detroit \u0432\u0435\u0440\u043d\u0443\u043b\u0441\u044f: Java \u0441\u043d\u043e\u0432\u0430 \u0445\u043e\u0447\u0435\u0442 \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u0434\u0440\u0443\u0436\u0438\u0442\u044c \u0441 Python \u0438 JavaScript.<\/strong><\/a> \u0412 OpenJDK \u0440\u0435\u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u043b\u0438 Project Detroit \u2014 \u043f\u0440\u043e\u0435\u043a\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u043b\u0436\u0435\u043d \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a Python \u0438 JavaScript-\u043a\u043e\u0434\u0430 \u0438\u0437 Java \u0447\u0435\u0440\u0435\u0437 \u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0439 API java.scripting. \u0421 JavaScript \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0437\u0430\u043d\u044f\u0442\u043d\u0430\u044f: Nashorn \u0443\u0434\u0430\u043b\u0438\u043b\u0438 \u0435\u0449\u0435 \u0432 JDK 16, \u0430 \u0442\u0435\u043f\u0435\u0440\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u0430\u043d\u043e\u0432\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0442\u044c \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441, \u043a\u0430\u043a \u0434\u043e\u043b\u0436\u0435\u043d \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043d\u0438\u044f \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0432 Java-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438. \u0412 \u0432\u044b\u043f\u0443\u0441\u043a\u0435 Inside Java Podcast \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c JVM-\u043a\u043e\u043c\u0430\u043d\u0434\u044b Oracle \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Python \u0438 JavaScript \u0431\u0443\u0434\u0443\u0442 \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u044b \u043f\u043e-\u0440\u0430\u0437\u043d\u043e\u043c\u0443 \u0438 \u0447\u0442\u043e \u0432\u043e\u043e\u0431\u0449\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043b\u043e OpenJDK \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u044d\u0442\u043e\u0439 \u0438\u0434\u0435\u0435.\u00a0<\/p>\n<p><a href=\"https:\/\/inside.java\/2026\/07\/30\/podcast-064\/\"><strong>Inside Java Podcast #64: JIT Compiler From the Ground Up.<\/strong><\/a> \u0420\u043e\u0431\u0435\u0440\u0442\u043e \u041b\u043e\u0437\u0430\u043d\u043e \u0438\u0437 Java Platform Group \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 JIT-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044e \u0441 \u043d\u0443\u043b\u044f. \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0437\u043d\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u043d\u0430 \u0435\u0441\u0442\u044c, \u043d\u043e \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442, \u0437\u0430 \u0441\u0447\u0435\u0442 \u0447\u0435\u0433\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435.<\/p>\n<p><a href=\"https:\/\/foojay.io\/today\/foojay-podcast-100\/\"><strong>Foojay Podcast #100: \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0435\u0440\u044b \u043e \u043f\u043e\u0434\u043a\u0430\u0441\u0442\u0430\u0445.<\/strong><\/a> \u042e\u0431\u0438\u043b\u0435\u0439\u043d\u044b\u0439 \u0441\u043e\u0442\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a, \u0433\u0434\u0435 \u0424\u0440\u0430\u043d\u043a \u0414\u0435\u043b\u043f\u043e\u0440\u0442 \u0441\u043e\u0431\u0440\u0430\u043b \u0434\u0440\u0443\u0433\u0438\u0445 \u0432\u0435\u0434\u0443\u0449\u0438\u0445 Java-\u043f\u043e\u0434\u043a\u0430\u0441\u0442\u043e\u0432: \u0410\u0434\u0430\u043c\u0430 \u0411\u0438\u0435\u043d\u0430 (<a href=\"http:\/\/airhacks.fm\">airhacks.fm<\/a>), \u0414\u0436\u0435\u043d\u043d\u0438\u0444\u0435\u0440 \u0420\u0430\u0439\u0444 (Breaktime Tech Talks), \u041a\u0430\u0434\u0438 \u041c\u0430\u043a\u043a\u0438\u043d \u0438 \u0421\u0442\u0438\u0432\u0430 \u041f\u0443\u043b\u0430 (10xInsights), \u0423\u043c\u0430\u0439\u043c\u0443 \u0417\u0435\u0440\u0443\u0430\u043b\u0438 (JCast). \u041f\u043e\u0434\u043a\u0430\u0441\u0442 \u043d\u0435 \u043f\u0440\u043e \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0438\u044e, \u044d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u044b\u0439 \u0441\u0440\u0435\u0437 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0443\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u043c\u0435\u0434\u0438\u0430\u0441\u0440\u0435\u0434\u0430 \u0432\u043e\u043a\u0440\u0443\u0433 Java \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u043e\u043d\u0430 \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u043d\u0430 \u044d\u043d\u0442\u0443\u0437\u0438\u0430\u0441\u0442\u0430\u0445.<\/p>\n<p><a href=\"https:\/\/podcast.ru\/1812906540\"><strong>Spring \u0410\u0439\u041e \u041f\u043e\u0434\u043a\u0430\u0441\u0442, \u0432\u044b\u043f\u0443\u0441\u043a\u0438 66-69.<\/strong><\/a> \u0420\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u0435 \u0435\u0436\u0435\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u043e\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u043d\u043e\u0435 \u0448\u043e\u0443 \u043f\u0440\u043e Spring \u0438 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0437\u0430 \u0438\u044e\u043b\u044c \u0432\u044b\u0448\u043b\u043e \u0447\u0435\u0442\u044b\u0440\u0435 \u0432\u044b\u043f\u0443\u0441\u043a\u0430:\u00a0<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/podcast.ru\/e\/3FGgfWIO_KU\">\u2116 69 \u00ab\u041d\u043e\u0432\u044b\u0439 HTTP-\u043c\u0435\u0442\u043e\u0434, IPv6 \u0431\u0435\u0441\u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435\u043d, QUERY \u0443\u0434\u0430\u043b\u044f\u0442\u00bb<\/a>;,\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/podcast.ru\/e\/8YgAqhGHTWn\">\u2116 68 \u00ab\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430\u043c \u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0435\u043b\u044c\u0437\u044f, JavaScript \u043b\u043e\u043c\u0430\u0435\u0442 API, List vs Set \u0432 Hibernate\u00bb;<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/podcast.ru\/e\/Qytqxvk35F\">\u2116 67 \u00ab\u0410\u0433\u0435\u043d\u0442\u044b \u043f\u043e\u0440\u0442\u044f\u0442 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443, IDE \u043d\u0435 \u043d\u0443\u0436\u043d\u0430, Spotify \u043d\u0435 \u0441\u0442\u0430\u043b \u043b\u0443\u0447\u0448\u0435\u00bb;<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/podcast.ru\/e\/3LRYdZqGYCg\">\u2116 66 \u00abAI \u0437\u0430\u043c\u0435\u043d\u0438\u0442 Python \u043d\u0430 Spring Boot, MongoDB \u0436\u0438\u0432\u0430, SpringBatch 4 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0441\u044f\u00bb.<\/a><\/p>\n<\/li>\n<\/ul>\n<h2>\u041f\u0440\u043e\u0441\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435<\/h2>\n<p><a href=\"https:\/\/foojay.io\/today\/how-we-beat-hotspot-performance-by-cheating-but-not-like-that\/\"><strong>How We Beat HotSpot Performance (By Cheating, But Not Like That).<\/strong><\/a> ParparVM, AOT-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Java \u0432 C \u0434\u043b\u044f iOS, \u043d\u0430\u0447\u0438\u043d\u0430\u043b \u0441 \u043e\u0442\u0441\u0442\u0430\u0432\u0430\u043d\u0438\u044f \u043e\u0442 \u043f\u0440\u043e\u0433\u0440\u0435\u0442\u043e\u0439 Java 25 \u0432 4,21 \u0440\u0430\u0437\u0430. \u0421\u0435\u0433\u043e\u0434\u043d\u044f \u043e\u043d \u043e\u0431\u0433\u043e\u043d\u044f\u0435\u0442 HotSpot \u0432 \u0448\u0435\u0441\u0442\u0438 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0430\u0445 \u0438\u0437 \u0434\u0435\u0441\u044f\u0442\u0438. \u0420\u0435\u0446\u0435\u043f\u0442\u044b: \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0438\u044f frameless C-\u043a\u043e\u0434\u0430, \u0440\u0430\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f bounds-check \u0432\u043c\u0435\u0441\u0442\u043e \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0446\u0438\u043a\u043b\u043e\u0432, BiBOP-\u043a\u0443\u0447\u0430 \u0432\u043c\u0435\u0441\u0442\u043e malloc \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442, \u0442\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 64-\u0431\u0438\u0442\u043d\u044b\u0435 \u0446\u0435\u043b\u044b\u0435 \u043f\u0440\u043e\u0442\u0438\u0432 \u0431\u043e\u043a\u0441\u0438\u043d\u0433\u0430 \u0438 escape-\u0430\u043d\u0430\u043b\u0438\u0437 \u0441\u0442\u0440\u043e\u043a \u0441 \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u043e\u043c \u0431\u0443\u0444\u0435\u0440\u043e\u0432 StringBuilder \u043d\u0430 \u0441\u0442\u0435\u043a.\u00a0<\/p>\n<p>\u0410\u043b\u043b\u043e\u043a\u0430\u0446\u0438\u044f \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 \u0443\u043b\u0443\u0447\u0448\u0438\u043b\u0430\u0441\u044c \u0441 19,6x \u0434\u043e 1,19x, \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a HashMap \u2014 \u0441 36,2x \u0434\u043e 0,95x, \u043f\u0438\u043a\u043e\u0432\u0430\u044f \u043f\u0430\u043c\u044f\u0442\u044c 290\u2014390 \u041c\u0411 \u043f\u0440\u043e\u0442\u0438\u0432 508 \u0443 HotSpot. \u0426\u0435\u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441\u0430 \u2014 \u043f\u043b\u044e\u0441 17 \u041a\u0411 \u043a \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u0430.<\/p>\n<p><strong>\u0422\u043e\u043c\u0430\u0448 \u041d\u0443\u0440\u043a\u0435\u0432\u0438\u0447 \u043d\u0430\u0447\u0430\u043b \u0441\u0435\u0440\u0438\u044e \u0441\u0442\u0430\u0442\u0435\u0439<\/strong> \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u043f\u0438\u0441\u0430\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440, \u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0435 \u0447\u0430\u0441\u0442\u0438 \u0443\u0436\u0435 \u0432\u044b\u0448\u043b\u0438. \u041d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0441 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0435\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0438 \u0430\u0440\u0438\u0444\u043c\u0435\u0442\u0438\u043a\u0438.<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/nurkiewicz.com\/2026\/07\/simplest-interpreter-write-yourself-a-compiler-part-i.html\">The simplest interpreter: Write yourself a compiler, Part I<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/nurkiewicz.com\/2026\/07\/arithmetic-interpreter-write-yourself-a-compiler.html\">Arithmetic interpreter: Write yourself a compiler, Part II<\/a><\/p>\n<\/li>\n<\/ul>\n<h2>\u0414\u0436\u0430\u0432\u043e\u0432\u044b\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/h2>\n<p><a href=\"https:\/\/meetup.tbank.ru\/conference\/jvm-day\/\"><strong>JVM Day 2026<\/strong><\/a><strong> <\/strong>\u2014 29 \u0430\u0432\u0433\u0443\u0441\u0442\u0430, \u041c\u043e\u0441\u043a\u0432\u0430, \u0448\u0442\u0430\u0431-\u043a\u0432\u0430\u0440\u0442\u0438\u0440\u0430 \u0422-\u0411\u0430\u043d\u043a\u0430 (T-Space, \u0413\u0440\u0443\u0437\u0438\u043d\u0441\u043a\u0438\u0439 \u0412\u0430\u043b, 7). \u0422\u043e\u043b\u044c\u043a\u043e \u043e\u0444\u043b\u0430\u0439\u043d, \u043d\u043e \u0437\u0430\u043f\u0438\u0441\u0438 \u0434\u043e\u043a\u043b\u0430\u0434\u043e\u0432 \u043f\u0440\u0438\u0448\u043b\u044e\u0442 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0430\u043c \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u0432\u0443\u0445 \u043d\u0435\u0434\u0435\u043b\u044c. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u2014 Java \u043f\u043e\u0441\u043b\u0435 Loom, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439 \u0447\u0435\u0440\u0435\u0437 OpenRewrite, \u043a\u044d\u0448\u0438 \u0438 \u0442\u043e, \u043a\u0430\u043a \u043e\u043d\u0438 \u043b\u043e\u043c\u0430\u044e\u0442\u0441\u044f, \u043f\u0435\u0440\u0444\u043e\u0440\u043c\u0430\u043d\u0441, \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c. \u041f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0435! \ud83d\ude42<\/p>\n<p><a href=\"https:\/\/jokerconf.com\/\"><strong>Joker 2026<\/strong><\/a> \u2014 14 \u0438 15 \u043e\u043a\u0442\u044f\u0431\u0440\u044f, \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433. \u0412 \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0435\u043d\u044c \u2014 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 (JVM, \u043f\u0435\u0440\u0444\u043e\u0440\u043c\u0430\u043d\u0441, Spring, Kotlin, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445, \u0430\u0433\u0435\u043d\u0442\u044b), \u0432\u043e \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0431\u0443\u0434\u0443\u0449\u0435\u0433\u043e. \u041c\u043e\u0436\u043d\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043e\u043d\u043b\u0430\u0439\u043d.<\/p>\n<h2>\u0421\u0432\u0435\u0436\u0438\u0435 \u0440\u0435\u043b\u0438\u0437\u044b<\/h2>\n<p><a href=\"https:\/\/www.graalvm.org\/release-notes\/25.2\/\"><strong>GraalVM 25.2<\/strong><\/a> \u2014 \u0441\u0436\u0430\u0442\u044b\u0435 32-\u0431\u0438\u0442\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0432 Native Image \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0447\u0442\u043e \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043f\u0430\u043c\u044f\u0442\u044c \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u041f\u043b\u0430\u0442\u0430 \u0437\u0430 \u044d\u0442\u043e \u2014 \u043f\u043e\u0442\u043e\u043b\u043e\u043a \u043a\u0443\u0447\u0438 \u0432 32 \u0413\u0411. \u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u0443\u0447\u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0444\u043b\u0430\u0433\u043e\u043c -H:-UseCompressedReferences.<\/p>\n<p><strong><u>\u0412\u044b\u0448\u0435\u043b <\/u><\/strong><a href=\"https:\/\/micronaut.io\/2026\/07\/27\/micronaut-framework-5-1-0-release\/\"><strong>Micronaut Framework 5.1.0.<\/strong><\/a> \u0418\u0437 \u043d\u043e\u0432\u0435\u043d\u044c\u043a\u043e\u0433\u043e: \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f @<a href=\"http:\/\/Introspected.Property\">Introspected.Property<\/a>, \u0438\u043d\u044a\u0435\u043a\u0446\u0438\u044f sequenced-\u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0439 \u0438 Open DI 1.0.0.<\/p>\n<p><a href=\"https:\/\/hibernate.org\/orm\/releases\/\"><strong>Hibernate ORM <\/strong><\/a><a href=\"http:\/\/7.4.5.Final\"><strong>7.4.5.Final<\/strong><\/a> \u2014 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f. \u0417\u0430\u043e\u0434\u043d\u043e 7.3 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u0430 \u0432 EOL, \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a <a href=\"http:\/\/7.3.13.Final\">7.3.13.Final<\/a> \u043e\u0442 2 \u0430\u0432\u0433\u0443\u0441\u0442\u0430.<\/p>\n<p><strong><u>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0440\u0435\u043b\u0438\u0437 <\/u><\/strong><a href=\"https:\/\/kotlinlang.org\/docs\/releases.html\"><strong>Kotlin 2.4.10<\/strong><\/a> \u2014 \u0431\u0430\u0433\u0444\u0438\u043a\u0441\u044b \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430 \u0438 Wasm-\u0431\u044d\u043a\u0435\u043d\u0434\u0430, \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043a\u043b\u0430\u0441\u0441\u043e\u0432 \u0432 Compose, \u043f\u043e\u0447\u0438\u043d\u043a\u0438 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Gradle.\u00a0<\/p>\n<p><a href=\"https:\/\/github.com\/langchain4j\/langchain4j\/releases\/tag\/1.18.0\"><strong>LangChain4j 1.18.0<\/strong><\/a><strong> <\/strong>17 \u0438\u044e\u043b\u044f \u2014 \u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d BDI \u0441 suspend \u0438 resume, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 TextToSpeechModel, MistralAiBatchChatModel, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u044b\u0435 guardrails \u043f\u0440\u043e\u0442\u0438\u0432 prompt injection.<\/p>\n<p><a href=\"https:\/\/www.keycloak.org\/2026\/07\/keycloak-2670-released\"><strong>Keycloak 26.7.0<\/strong><\/a> \u2014 SCIM API \u0432 \u043f\u0440\u0435\u0432\u044c\u044e \u0437\u0430 \u0444\u043b\u0430\u0433\u043e\u043c scim-api, \u0430 step-up-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f, \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442, \u0432\u044b\u0448\u043b\u0430 \u0438\u0437 \u043f\u0440\u0435\u0432\u044c\u044e \u0438 \u0442\u0435\u043f\u0435\u0440\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0434\u043b\u044f SAML-\u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432.<\/p>\n<p><strong>Kora <\/strong><a href=\"https:\/\/github.com\/kora-projects\/kora\/releases\/tag\/1.2.19\"><strong>1.2.19<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/github.com\/kora-projects\/kora\/releases\/tag\/1.2.18\"><strong>1.2.18<\/strong><\/a> \u2014 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 Konvert \u0434\u043b\u044f Kotlin\/KSP-native \u043f\u043b\u044e\u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0444\u0438\u043a\u0441\u043e\u0432 \u0438 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439. \u0410 \u0435\u0449\u0435 \u0432\u044b\u0448\u0435\u043b <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/30747-kora-support\">\u043f\u043b\u0430\u0433\u0438\u043d \u0434\u043b\u044f IDEA.<\/a><\/p>\n<p>\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u0443\u043b\u0443\u0447\u0448\u0438\u043b\u0430\u0441\u044c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f:<\/p>\n<ul>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 70\u043a \u0441\u0442\u0440\u043e\u043a \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432 \u043f\u043e Kora \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445\/\u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 30\u043a \u0441\u0442\u0440\u043e\u043a \u0434\u043e\u043f. \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 Java\/Kotlin.<\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u043a\u0440\u044b\u0442\u0438\u0435 API \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0435\u0439 \u0434\u043e\u0448\u043b\u043e \u0434\u043e 95%.<\/p>\n<\/li>\n<\/ul>\n<p>\u0421\u043f\u0430\u0441\u0438\u0431\u043e \u0437\u0430 \u043f\u0440\u043e\u0447\u0442\u0435\u043d\u0438\u0435! \u0416\u0434\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e \u0441\u0432\u044f\u0437\u044c \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445. \u0423\u0432\u0438\u0434\u0438\u043c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0441\u044f\u0446 \ud83d\ude09 <a href=\"https:\/\/polls.tinkoff.ru\/s\/clm0i20y6000701kf0k129nhn\">\u041f\u0440\u0438\u0441\u044b\u043b\u0430\u0439\u0442\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b<\/a>, \u0435\u0441\u043b\u0438 \u0432\u0441\u0442\u0440\u0435\u0442\u0438\u043b\u0438 \u0447\u0442\u043e-\u0442\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435, \u2014 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u043c \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435!<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1067830\/\">https:\/\/habr.com\/ru\/articles\/1067830\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0412\u0441\u0435\u043c \u043f\u0440\u0438\u0432\u0435\u0442! \ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b\ud83d\udc4b \u041c\u044b \u2014 Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0422-\u0411\u0430\u043d\u043a\u0430: \u0410\u043d\u0434\u0440\u0435\u0439, \u0410\u0440\u0441\u0435\u043d\u0438\u0439, \u0420\u043e\u043c\u0430\u043d, \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d \u0438 \u041a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438\u043d. \u0421\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438, \u0441\u0442\u0430\u0442\u044c\u0438, \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b\u044b \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0438\u0437 \u043c\u0438\u0440\u0430 Java-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0434\u0435\u043b\u0438\u043c\u0441\u044f \u044d\u0442\u0438\u043c \u0441\u043e \u0432\u0441\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u043e\u043c.\u0418\u044e\u043b\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043f\u043b\u043e\u0442\u043d\u044b\u043c. Valhalla \u043f\u043e\u0441\u043b\u0435 12 \u043b\u0435\u0442 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0437\u0430\u043b\u0438\u043b\u0438 \u0432 master-\u0432\u0435\u0442\u043a\u0443 JDK \u043e\u0434\u043d\u0438\u043c PR \u043d\u0430 2900 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, Oracle \u0441\u043b\u043e\u043c\u0430\u043b \u0434\u0432\u0430\u0434\u0446\u0430\u0442\u0438\u043b\u0435\u0442\u043d\u044e\u044e \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u044e \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0430\u0442\u0447\u0435\u0439 \u0438 \u043f\u0435\u0440\u0435\u0448\u0435\u043b \u043d\u0430 \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0435, \u0430 \u043f\u0440\u043e \u0441\u0430\u043c\u0443 Java \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0441\u043d\u044f\u043b\u0438 \u043f\u043e\u043b\u043d\u043e\u043c\u0435\u0442\u0440\u0430\u0436\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u043c. \u0421\u043e\u0431\u0440\u0430\u043b\u0438 \u0432\u0441\u0435 \u0432 \u043d\u0430\u0448\u0435\u043c \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442\u0435.\u0413\u043e\u0440\u044f\u0447\u0438\u0435 JEP\u044bJEP 401: Value Objects (Preview) \u0438 JEP 539: Strict Field Initialization in the JVM (Preview). \u041f\u0435\u0440\u0432\u044b\u0435 \u0434\u0432\u0430 JEP-\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Valhalla \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u0432 Proposed to Target \u0434\u043b\u044f JDK 28, \u0440\u0435\u0432\u044c\u044e \u0437\u0430\u043a\u0440\u044b\u043b\u043e\u0441\u044c 30 \u0438\u044e\u043b\u044f. \u0421\u0440\u0430\u0437\u0443 \u043f\u043e\u0441\u043b\u0435 \u0444\u043e\u0440\u043a\u0430 JDK 27 \u0440\u0430\u0431\u043e\u0442\u044b \u0437\u0430\u043b\u0438\u043b\u0438 \u0432 mainline: \u0431\u043e\u043b\u044c\u0448\u0435 2900 \u043a\u043e\u043c\u043c\u0438\u0442\u043e\u0432, \u0441\u0432\u044b\u0448\u0435 200 \u0442\u044b\u0441\u044f\u0447 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u043f\u043e\u0447\u0442\u0438 \u0432 1900 \u0444\u0430\u0439\u043b\u0430\u0445.JEP 541: Deprecate the macOS\/x64 Port for Removal. \u0421\u0432\u0435\u0436\u0438\u0439 Candidate. Apple \u043e\u043a\u043e\u043d\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u0435\u0445\u0430\u043b\u0430 \u043d\u0430 AArch64, \u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Intel-\u043f\u043e\u0440\u0442\u0430 \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u043b\u0430\u0441\u044c \u0432 \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b. \u0421\u0445\u0435\u043c\u0430 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0430\u044f \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0441 32-\u0431\u0438\u0442\u043d\u044b\u043c Windows\/x86: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 deprecation, \u043f\u043e\u0440\u0442 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u043f\u043e\u0442\u043e\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u0441\u0442\u0430\u043b\u0438\u0441\u044c Intel-\u043c\u0430\u043a\u0438, \u043f\u043b\u0430\u043d \u043d\u0430 \u0431\u043b\u0438\u0436\u0430\u0439\u0448\u0438\u0435 \u0433\u043e\u0434\u044b \u2014 \u0441\u0438\u0434\u0435\u0442\u044c \u043d\u0430 JDK 25 LTS.\u041f\u043e JEP 523 \u0432\u044b\u0448\u0435\u043b heads-up \u043e\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u044b Quality Outreach. \u0414\u043e JDK 27 JVM \u0432\u044b\u0431\u0438\u0440\u0430\u043b\u0430 Serial GC, \u0435\u0441\u043b\u0438 \u0432\u0438\u0434\u0435\u043b\u0430 \u043e\u0434\u0438\u043d CPU \u0438\u043b\u0438 \u043c\u0435\u043d\u044c\u0448\u0435 1792 \u041c\u0411 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438. \u0421 27-\u0439 G1 \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u0441\u0435\u0433\u0434\u0430: \u0437\u0430\u043c\u0435\u0440\u044b \u043f\u043e\u043a\u0430\u0437\u0430\u043b\u0438, \u0447\u0442\u043e \u0432 \u0441\u043b\u0430\u0431\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f\u0445 \u043e\u043d \u0434\u0430\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u043e\u0442 \u0436\u0435 \u043e\u0432\u0435\u0440\u0445\u0435\u0434 \u043f\u043e \u043f\u0430\u043c\u044f\u0442\u0438, \u0447\u0443\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0438\u0439 throughput \u0438 \u0431\u043e\u043b\u0435\u0435 \u043d\u0438\u0437\u043a\u0438\u0435 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438. Serial \u043d\u0438\u043a\u0443\u0434\u0430 \u043d\u0435 \u0434\u0435\u043b\u0441\u044f, \u0435\u0433\u043e \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u043c\u043e\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0444\u043b\u0430\u0433\u043e\u043c.\u0413\u043b\u0430\u0432\u043d\u044b\u0435 \u043d\u043e\u0432\u043e\u0441\u0442\u0438\u0412\u044b\u0448\u043b\u0430 IntelliJ IDEA 2026.2. \u0420\u0435\u043b\u0438\u0437 \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u043c: \u043c\u043d\u043e\u0433\u043e \u043d\u043e\u0432\u043e\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 AI, \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0444\u0438\u0447\u0438 \u0434\u043b\u044f \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u043e\u0432\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u044f\u0437\u044b\u043a\u043e\u0432, \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441\u043e Spring \u0438 \u043c\u043d\u043e\u0433\u043e\u0435 \u0434\u0440\u0443\u0433\u043e\u0435.\u041d\u043e\u0432\u043e\u0435 \u0432 AI\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 AI-\u0441\u043a\u0438\u043b\u043b\u043e\u0432: \u0442\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u0430\u0447\u0438\u0432\u0430\u0442\u044c \u0438 \u043c\u0435\u043d\u0435\u0434\u0436\u0438\u0442\u044c \u0441\u043a\u0438\u043b\u043b\u044b \u043f\u0440\u044f\u043c\u043e \u0447\u0435\u0440\u0435\u0437 Idea \u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043a\u0438\u043b\u043b\u043e\u0432 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438.\u041e\u0434\u0438\u043d \u0438\u0437 \u0441\u043a\u0438\u043b\u043b\u043e\u0432 \u2014 ij-debugger, \u043e\u043d \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0430\u0433\u0435\u043d\u0442\u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u0435\u0431\u0430\u0433\u0433\u0435\u0440\u0430.\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445 AI-\u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043a\u043e\u043c\u043f\u043b\u0438\u0442\u0430 \u043a\u043e\u0434\u0430.GitHub Copilot \u0442\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u0442\u0438\u0432\u043d\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0441 IDE.\u041d\u043e\u0432\u043e\u0435 \u0432 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438\u0422\u043e\u0447\u043a\u0438 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (logpoints). \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u043f\u0438\u0441\u0430\u0442\u044c println \u0438 \u043f\u0435\u0440\u0435\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u0434\u043b\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0435 \u2014 \u0443\u0448\u043b\u0430 \u044d\u043f\u043e\u0445\u0430. \u041c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u0443\u044e \u0442\u043e\u0447\u043a\u0443 \u043f\u0440\u044f\u043c\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u0430\u0436\u0435 \u0434\u043b\u044f \u0431\u0438\u043d\u0430\u0440\u043d\u0438\u043a\u043e\u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439.\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 (dependency completion). Idea \u043d\u0430\u0443\u0447\u0438\u043b\u0430\u0441\u044c \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u043f\u043e\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0441 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u043c \u043f\u0430\u043a\u0435\u0442\u043e\u043c, \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c, \u0432\u0435\u0440\u0441\u0438\u0435\u0439 \u0438 \u0434\u0430\u0436\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c\u044b\u043c \u0441\u043a\u043e\u0443\u043f\u043e\u043c \u0434\u043b\u044f Maven \u0438 Gradle \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432.\u041d\u043e\u0432\u043e\u0435 \u0432 Spring\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Liquibase- \u0438 Flyway-\u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0439. \u041f\u0440\u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043d\u043e\u043c Data Source \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u044b\u043b\u0438 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u044b, \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u044e \u043f\u0440\u044f\u043c\u043e \u0438\u0437 IDE.\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Spring Security. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u044b \u0434\u043e \u0435\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u043e\u0432 \u043f\u0440\u044f\u043c\u043e \u0432 \u0440\u0430\u043d\u0442\u0430\u0439\u043c\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438.\u0414\u0440\u0443\u0433\u043e\u0435\u0414\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0432\u043e\u043b\u0448\u0435\u0431\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 Resolve All Simple Conflicts \u0434\u043b\u044f \u0432\u0441\u0435\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u043a\u043e\u043d\u0444\u043b\u0438\u043a\u0442\u043e\u0432 \u0432\u043e \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u0430\u0445 \u043f\u0440\u0438 \u043c\u0435\u0440\u0434\u0436\u0435 \u0432 Git.\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u043d\u0430\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Docker Compose.\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Terraform test framework.IntelliJ IDEA Goes LSP: Java and Kotlin Intelligence Comes to VS Code, Cursor, and Agentic Flows. JetBrains \u043d\u0430\u0447\u0430\u043b\u0438 \u0440\u0430\u0431\u043e\u0442\u0443 \u043d\u0430\u0434 LSP \u0434\u043b\u044f Java \u0438 Kotlin. \u041f\u0435\u0440\u0432\u044b\u043c \u0448\u0430\u0433\u043e\u043c \u0441\u0442\u0430\u043b \u044d\u043a\u0441\u0442\u0435\u043d\u0448\u0435\u043d \u0434\u043b\u044f VS Code \u0438 \u0435\u0433\u043e \u0444\u043e\u0440\u043a\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 Cursor-\u0430. \u042d\u043a\u0441\u0442\u0435\u043d\u0448\u0435\u043d \u0443\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c. \u041f\u043e\u043a\u0430 \u043e\u043d \u0432 preview \u0438 \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u0435\u043d, \u043d\u043e \u043f\u043e\u0441\u043b\u0435 \u0440\u0435\u043b\u0438\u0437\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0430 IntelliJ IDEA Ultimate. \u0412 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0435 JetBrains \u0446\u0435\u043b\u0438\u0442\u0441\u044f \u0432 \u0442\u043e, \u0447\u0442\u043e\u0431\u044b \u044d\u0442\u0438\u043c LSP \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043f\u0440\u0438 \u0440\u0430\u0431\u043e\u0442\u0435 \u0441 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u0430\u043c\u0438 \u0434\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432.\u00a0Oracle \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 Java \u043d\u0430 \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0435 \u043f\u0430\u0442\u0447\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. 20 \u043b\u0435\u0442 Java \u0436\u0438\u043b\u0430 \u043f\u043e \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044e \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u044c\u043d\u044b\u0445 CPU: \u044f\u043d\u0432\u0430\u0440\u044c, \u0430\u043f\u0440\u0435\u043b\u044c, \u0438\u044e\u043b\u044c, \u043e\u043a\u0442\u044f\u0431\u0440\u044c. \u0422\u0435\u043f\u0435\u0440\u044c \u043c\u0435\u0436\u0434\u0443 \u043d\u0438\u043c\u0438 \u043f\u043e\u044f\u0432\u044f\u0442\u0441\u044f \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0435 Critical Security Patch Update \u2014 \u0442\u043e\u043b\u044c\u043a\u043e \u0444\u0438\u043a\u0441\u044b \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0438 \u0441\u0442\u0430\u0431\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438, \u0431\u0435\u0437 \u043d\u043e\u0432\u044b\u0445 \u0444\u0438\u0447 \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 API.\u00a0\u041f\u0435\u0440\u0432\u044b\u0439 CSPU \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u043d\u0430 18 \u0430\u0432\u0433\u0443\u0441\u0442\u0430. \u041e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u043e\u0442\u0438\u0432\u0430\u0446\u0438\u044f \u0437\u0432\u0443\u0447\u0438\u0442 \u0442\u0430\u043a: \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u043e\u043a\u043e\u043b\u0435\u043d\u0438\u0435 AI \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u044c \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430\u0445\u043e\u0434\u044f\u0442 \u0438 \u0447\u0438\u043d\u044f\u0442. \u041d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442, \u0447\u0442\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0441 \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043d\u0430 \u0435\u0436\u0435\u043c\u0435\u0441\u044f\u0447\u043d\u044b\u0439, \u0430 \u0443 \u0441\u0432\u043e\u0435\u0433\u043e \u0432\u0435\u043d\u0434\u043e\u0440\u0430 JDK \u0441\u0442\u043e\u0438\u0442 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0443\u0442\u043e\u0447\u043d\u0438\u0442\u044c, \u043a\u0430\u043a \u043e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0441\u044f \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c CSPU. \u041c\u043e\u0436\u0435\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0440\u0430\u0437\u0431\u043e\u0440 \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u0440\u0435\u043b\u0438\u0437\u043d\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d.Spring Cloud Contract \u0443\u0445\u043e\u0434\u0438\u0442 \u0438\u0437 \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b Spring Cloud. Spring Cloud Contract \u043c\u0435\u043d\u044f\u0435\u0442 \u043f\u0440\u043e\u043f\u0438\u0441\u043a\u0443. Broadcom \u043f\u0435\u0440\u0435\u0434\u0430\u0435\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u043e\u0434\u043d\u043e\u043c\u0443 \u0438\u0437 \u0435\u0433\u043e \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0445 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u2014 Marcin Grzejszczak, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043f\u043e\u0434 \u043d\u043e\u0432\u044b\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c Stubborn.sh.\u00a0Spring Cloud Contract \u0443\u0431\u0435\u0440\u0443\u0442 \u0438\u0437 \u0431\u0443\u0434\u0443\u0449\u0438\u0445 Spring Cloud release train, \u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u0436\u0435 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u0432\u0435\u0442\u043e\u043a \u043f\u0440\u0435\u043a\u0440\u0430\u0442\u044f\u0442\u0441\u044f. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0442\u0435\u043c, \u043a\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u043d\u043e\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0434\u0435, \u043b\u0443\u0447\u0448\u0435 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043f\u043b\u0430\u043d \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438. \u0416\u0434\u0430\u0442\u044c \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 Spring Cloud BOM \u0438 \u043d\u0430\u0434\u0435\u044f\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u0441\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0441\u0430\u043c\u043e, \u0443\u0436\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f.Embabel 1.0 GA. \u0420\u043e\u0434 \u0414\u0436\u043e\u043d\u0441\u043e\u043d, \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0434\u0443\u043c\u0430\u043b Spring, \u0434\u043e\u0432\u0435\u043b \u0434\u043e GA \u0441\u0432\u043e\u0439 \u0430\u0433\u0435\u043d\u0442\u043d\u044b\u0439 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a. \u0412 \u043e\u0441\u043d\u043e\u0432\u0435 \u043b\u0435\u0436\u0438\u0442 Goal-Oriented Action Planning \u2014 \u0442\u0435\u0445\u043d\u0438\u043a\u0430 \u0440\u043e\u0434\u043e\u043c \u0438\u0437 \u0433\u0435\u0439\u043c\u0434\u0435\u0432\u0430: \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438 \u0446\u0435\u043b\u0438, \u0430 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u043b\u0430\u043d \u0441\u0430\u043c, \u0432\u043c\u0435\u0441\u0442\u043e \u0437\u0430\u0445\u0430\u0440\u0434\u043a\u043e\u0436\u0435\u043d\u043d\u043e\u0433\u043e workflow.\u00a0\u0412 1.0 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0435 API (\u0432 \u043f\u0435\u0440\u0432\u0443\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c RAG) \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0435\u043d\u044b \u0432 \u043f\u0440\u043e\u0434\u043e\u0432\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441, \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0447\u0435\u0440\u0435\u0437 Spring Boot Actuator, \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438 \u0438\u0434\u0443\u0442 OpenAI, Anthropic, Bedrock, Google GenAI, Ollama, DeepSeek \u0438 Z.ai GLM \u043f\u043b\u044e\u0441 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 MCP-\u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438. \u0421\u043e\u0431\u0440\u0430\u043d\u043e \u043d\u0430 Spring AI 1.1.7 \u0438 Spring Boot 3.5.x, \u0431\u0430\u0437\u043e\u0432\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u044f\u0437\u044b\u043a\u0430 \u2014 Java 21.\u0421\u0430\u043c \u0414\u0436\u043e\u043d\u0441\u043e\u043d \u0433\u043e\u0432\u043e\u0440\u0438\u0442 \u0442\u0430\u043a: Spring AI \u2014 \u044d\u0442\u043e Servlet API, \u0430 Embabel \u2014 Spring MVC.\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0435 \u0432\u0438\u0434\u0435\u043eSIMD \u0438 Vector API \u0432 HotSpot: \u043a\u043e\u0433\u0434\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0446\u0438\u043a\u043b \u043f\u0440\u0435\u0432\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u0432 \u043c\u0430\u0448\u0438\u043d\u043d\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438. \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0434\u043e\u043a\u043b\u0430\u0434 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a HotSpot \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0441\u043a\u0430\u043b\u044f\u0440\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 SIMD-\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0410\u0432\u0442\u043e\u0440 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c SuperWord, \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 aliasing, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a\u0438 \u043d\u0430 \u043c\u0430\u0441\u0441\u0438\u0432\u0430\u0445 \u0438 MemorySegment, \u0430 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442 \u043a Vector API \u0438 \u0441\u043b\u0443\u0447\u0430\u044f\u043c, \u043a\u043e\u0433\u0434\u0430 \u0430\u0432\u0442\u043e\u0432\u0435\u043a\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u043d\u0435 \u0441\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432\u0440\u043e\u0434\u0435 gather, scatter \u0438 shuffle, \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u044f \u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u0425\u043e\u0440\u043e\u0448\u0438\u0439 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u0442\u043e \u0445\u043e\u0447\u0435\u0442 \u043f\u043e\u043d\u044f\u0442\u044c, \u043e\u0442\u043a\u0443\u0434\u0430 JVM \u0438\u043d\u043e\u0433\u0434\u0430 \u0434\u043e\u0441\u0442\u0430\u0435\u0442 \u043f\u043e\u0447\u0442\u0438 \u043c\u0430\u0433\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u043a\u043b\u0430.Under the HAT: \u043a\u0430\u043a \u0433\u043e\u043d\u044f\u0442\u044c Java \u043d\u0430 GPU. \u0414\u043e\u043a\u043b\u0430\u0434 \u0425\u0443\u0430\u043d\u0430 \u0424\u0443\u043c\u0435\u0440\u043e \u0441 JavaOne \u043f\u0440\u043e HAT (Heterogeneous Accelerator Toolkit) \u2014 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442 Java-\u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043d\u0430 \u0433\u0435\u0442\u0435\u0440\u043e\u0433\u0435\u043d\u043d\u043e\u0435 \u0436\u0435\u043b\u0435\u0437\u043e, \u043f\u0440\u0435\u0436\u0434\u0435 \u0432\u0441\u0435\u0433\u043e \u043d\u0430 GPU. \u041d\u0410\u0422 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e\u0432\u0435\u0440\u0445 Code Reflection API \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Babylon: \u043a\u0443\u0441\u043a\u0438 \u043e\u0431\u044b\u0447\u043d\u043e\u0439 Java \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0432 CUDA \u0438 OpenCL, \u0430 \u0440\u0430\u043d\u0442\u0430\u0439\u043c \u0441\u0430\u043c \u0440\u0435\u0448\u0430\u0435\u0442, \u0433\u0434\u0435 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043a\u043e\u0433\u0434\u0430 \u0438\u0445 \u043c\u0438\u0433\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0422\u0435\u043d\u0437\u043e\u0440\u043d\u044b\u0435 \u044f\u0434\u0440\u0430 \u0432\u0438\u0434\u0435\u043e\u043a\u0430\u0440\u0442\u044b \u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0442\u0441\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0431\u0435\u0437 \u0443\u0445\u043e\u0434\u0430 \u0438\u0437 JVM \u0438 \u0431\u0435\u0437 \u0440\u0443\u0447\u043d\u043e\u0439 \u043e\u0431\u0432\u044f\u0437\u043a\u0438 \u043d\u0430 JNI. \u041f\u043e\u043a\u0430 \u044d\u0442\u043e \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0430\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u044f, \u043d\u043e \u043e\u043d\u0430 \u0445\u043e\u0440\u043e\u0448\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0437\u0430\u0447\u0435\u043c \u0432\u043e\u043e\u0431\u0449\u0435 \u043d\u0443\u0436\u0435\u043d \u0431\u044b\u043b Babylon.Inside Java Newscast #113: JDK 27 &amp; Valhalla, Now!\u041d\u0438\u043a\u043e\u043b\u0430\u0439 \u041f\u0430\u0440\u043b\u043e\u0433 \u0437\u0430 \u043e\u0434\u0438\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u043f\u043e \u0432\u0441\u0435\u043c \u0444\u0438\u0447\u0430\u043c JDK 27 \u0438 \u043f\u043e \u0442\u043e\u043c\u0443 \u0441\u0430\u043c\u043e\u043c\u0443 \u0433\u0438\u0433\u0430\u043d\u0442\u0441\u043a\u043e\u043c\u0443 Valhalla-\u043c\u0435\u0440\u0434\u0436\u0443 \u0441 \u0446\u0438\u0444\u0440\u0430\u043c\u0438 \u043f\u043e \u043a\u043e\u043c\u043c\u0438\u0442\u0430\u043c \u0438 \u0444\u0430\u0439\u043b\u0430\u043c. \u0417\u0430\u043e\u0434\u043d\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 value-\u043e\u0431\u044a\u0435\u043a\u0442\u044b \u0434\u0430\u044e\u0442 JIT \u0434\u0432\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0445 \u043f\u0443\u0442\u0438 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0435 \u0442\u043e \u0436\u0435 \u0441\u0430\u043c\u043e\u0435, \u0447\u0442\u043e records.When Greed Is Good: Understanding Java Stream Performance. \u041a\u044d\u0439 \u0425\u043e\u0440\u0441\u0442\u043c\u0430\u043d\u043d, \u0430\u0432\u0442\u043e\u0440 Core Java, \u043d\u0430 JCON Europe \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 Stream API \u0438\u043d\u043e\u0433\u0434\u0430 \u043b\u0435\u0442\u0430\u0435\u0442, \u0430 \u0438\u043d\u043e\u0433\u0434\u0430 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u043f\u0440\u043e\u0441\u0435\u0434\u0430\u0435\u0442 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438. \u0412\u0441\u0435 \u0434\u0435\u043b\u043e \u0432 \u0436\u0430\u0434\u043d\u043e\u0441\u0442\u0438 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0438 \u0432 \u0442\u043e\u043c, \u0433\u0434\u0435 \u0441\u0442\u0440\u0438\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439, \u0430 \u0433\u0434\u0435 \u043f\u0440\u0438\u0442\u0432\u043e\u0440\u044f\u0435\u0442\u0441\u044f.The Java Story \u2014 The Official Documentary. \u0412\u044b\u0448\u043b\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u043a\u0430 \u043e Java. \u0424\u0438\u043b\u044c\u043c \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Oak \u0432 Sun Microsystems \u0434\u043e \u043d\u0430\u0448\u0438\u0445 \u0434\u043d\u0435\u0439: \u043a\u0430\u043a \u044f\u0437\u044b\u043a \u043f\u0435\u0440\u0435\u0436\u0438\u043b \u0432\u0437\u043b\u0435\u0442\u044b, \u043a\u0440\u0438\u0437\u0438\u0441\u044b, \u0441\u0443\u0434\u0435\u0431\u043d\u044b\u0435 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430 \u0438 \u0441\u0442\u0430\u043b \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0433\u043b\u0430\u0432\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u0438\u043b\u044c\u043c \u0441\u043e\u0431\u0440\u0430\u043d \u0438\u0437 \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e \u0441 \u0414\u0436\u0435\u0439\u043c\u0441\u043e\u043c \u0413\u043e\u0441\u043b\u0438\u043d\u0433\u043e\u043c, \u0414\u0436\u043e\u0448\u0443\u0430 \u0411\u043b\u043e\u0445\u043e\u043c \u0438 \u0434\u0440\u0443\u0433\u0438\u043c\u0438 \u043b\u044e\u0434\u044c\u043c\u0438, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0432\u0448\u0438\u043c\u0438 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Java \u043d\u0430 \u043f\u0440\u043e\u0442\u044f\u0436\u0435\u043d\u0438\u0438 30 \u043b\u0435\u0442. \u0418\u0437 \u0441\u044e\u0436\u0435\u0442\u043e\u0432 \u2014 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u043e\u043d\u043d\u044b\u0435 \u0432\u043e\u0439\u043d\u044b \u0441 Microsoft, \u0438\u0441\u043a Google \u043f\u043e Android API, \u043f\u0435\u0440\u0435\u0435\u0437\u0434 \u0432 Jakarta EE, \u043b\u044f\u043c\u0431\u0434\u044b \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438. \u041f\u0440\u0435\u043c\u044c\u0435\u0440\u0443 \u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u043f\u0440\u044f\u043c\u044b\u043c \u044d\u0444\u0438\u0440\u043e\u043c \u0441 \u0447\u0430\u0442\u043e\u043c, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0442\u0432\u0435\u0447\u0430\u043b\u0438 \u0441\u0430\u043c\u0438 \u0433\u0435\u0440\u043e\u0438 \u0444\u0438\u043b\u044c\u043c\u0430.\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0442\u0430\u0442\u044c\u0438Quarkus Shim: \u043a\u0430\u043a \u043f\u0440\u043e\u043f\u0430\u0442\u0447\u0438\u0442\u044c \u0447\u0443\u0436\u043e\u0439 Java-\u043a\u043b\u0430\u0441\u0441, \u043d\u0435 \u0444\u043e\u0440\u043a\u0430\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443. \u0418\u043d\u043e\u0433\u0434\u0430 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0435\u0441\u0442\u044c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0439 \u0431\u0430\u0433, \u0430 \u0436\u0434\u0430\u0442\u044c \u0440\u0435\u043b\u0438\u0437\u0430 \u0441 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0441\u043a\u043e\u043b\u044c\u043a\u043e. Quarkus Shim \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0434\u0435\u0440\u0437\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435: \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u043c\u0435\u0442\u043e\u0434 \u0447\u0443\u0436\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430, \u043e\u0431\u0435\u0440\u043d\u0443\u0442\u044c \u0435\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043b\u043e\u0433\u0438\u043a\u043e\u0439 \u0438\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0439 \u043a\u043e\u0434 \u0434\u043e \u0438 \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0437\u043e\u0432\u0430. \u0412\u0441\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u044d\u0442\u0430\u043f\u0435 Quarkus augmentation \u2014 \u0431\u0435\u0437 Java Agent \u0438 \u0431\u0435\u0437 \u0440\u0430\u043d\u0442\u0430\u0439\u043c-\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438 \u0432 \u043e\u0431\u044b\u0447\u043d\u043e\u043c JVM-\u0440\u0435\u0436\u0438\u043c\u0435, \u0438 \u0432 dev mode, \u0438 \u0432 native image. \u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0444\u0438\u043a\u0441\u043e\u0432 \u0438 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438, \u043d\u043e \u0437\u043b\u043e\u0443\u043f\u043e\u0442\u0440\u0435\u0431\u043b\u044f\u0442\u044c \u0438\u043c \u044f\u0432\u043d\u043e \u043d\u0435 \u0441\u0442\u043e\u0438\u0442: \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u0448\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u043b\u0430\u0441\u0441\u0430 \u0436\u0438\u0432\u0435\u0442 \u0443\u0436\u0435 \u0433\u0434\u0435-\u0442\u043e \u0432 \u0434\u0440\u0443\u0433\u043e\u043c \u043c\u0435\u0441\u0442\u0435.\u0423\u043b\u0443\u0447\u0448\u0430\u0435\u043c \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u043a\u043e\u043d\u043a\u0443\u0440\u0435\u043d\u0442\u0430. \u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e. \u0420\u0435\u0434\u0447\u0430\u0439\u0448\u0438\u0439 \u0436\u0430\u043d\u0440: \u0424\u0440\u0430\u043d\u0447\u0435\u0441\u043a\u043e \u041d\u0438\u0433\u0440\u043e \u043e\u0442 \u043b\u0438\u0446\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b Quarkus \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442, \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u0445 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0431\u0435\u043d\u0447\u043c\u0430\u0440\u043a \u043f\u0440\u043e\u0442\u0438\u0432 Spring \u0431\u044b\u043b \u043c\u0435\u0442\u043e\u0434\u043e\u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u0447\u0435\u0441\u0442\u043d\u044b\u043c. \u0427\u0438\u0442\u0430\u0442\u044c \u0441\u0442\u043e\u0438\u0442 \u043d\u0435 \u0440\u0430\u0434\u0438 \u0446\u0438\u0444\u0440, \u043d\u043e \u0440\u0430\u0434\u0438 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0438: \u043f\u043e\u0447\u0442\u0438 \u0432\u0441\u0435 \u0445\u043e\u043b\u0438\u0432\u0430\u0440\u044b \u043f\u0440\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u043b\u043e\u043c\u0430\u044e\u0442\u0441\u044f \u043d\u0430 \u043f\u043e\u0445\u043e\u0436\u0438\u0445 \u0434\u044b\u0440\u0430\u0445 \u0432 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0435 \u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u044f. \u0421\u043f\u043e\u0439\u043b\u0435\u0440: Quarkus \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \ud83d\ude00Virtual Threads After JDK 24: What Changed for Production Java. \u0420\u0430\u0437\u0431\u043e\u0440 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c \u043f\u043e\u0441\u043b\u0435 JEP 491, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043d\u044f\u043b pinning \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043d\u0430 synchronized-\u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0430\u0445. \u042d\u0442\u043e\u0442 pinning \u0431\u044b\u043b \u043f\u0440\u0438\u0447\u0438\u043d\u043e\u0439, \u043f\u043e \u043a\u043e\u0442\u043e\u0440\u043e\u0439 Netflix \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 Loom. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0430\u0432\u0442\u043e\u0440 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0434\u0447\u0435\u0440\u043a\u0438\u0432\u0430\u0435\u0442: \u0441\u043d\u044f\u0442\u0438\u0435 \u043b\u0438\u043c\u0438\u0442\u0430 \u043d\u0430 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0431\u0443\u0442\u044b\u043b\u043e\u0447\u043d\u043e\u0435 \u0433\u043e\u0440\u043b\u044b\u0448\u043a\u043e \u0434\u0430\u043b\u044c\u0448\u0435, \u0432 \u043f\u0443\u043b\u044b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439, \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0435 \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u044b \u0438 \u0440\u0435\u0439\u0442-\u043b\u0438\u043c\u0438\u0442\u044b \u0432\u043d\u0435\u0448\u043d\u0438\u0445 API, \u0442\u0430\u043a \u0447\u0442\u043e \u0441\u0435\u043c\u0430\u0444\u043e\u0440\u044b \u0432\u044b\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0432\u0441\u0435 \u0440\u0430\u0432\u043d\u043e \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f.\u0427\u0442\u043e \u0432\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u043f\u0440\u043e \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0443 List \u0438 Set \u0432 Hibernate. \u041c\u0438\u0445\u0430\u0438\u043b \u041f\u043e\u043b\u0438\u0432\u0430\u0445\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u0442, \u0432 \u043a\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u044f\u0445 \u0441\u0442\u043e\u0438\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0443 \u0438\u043b\u0438 \u0438\u043d\u0443\u044e \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044e \u0432 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u044f\u0445 Hibernate \u0438 \u043f\u043e\u0447\u0435\u043c\u0443. \u0422\u043e\u043d\u043a\u043e\u0441\u0442\u044c \u0437\u0430\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432 \u0442\u043e\u043c, \u043a\u0430\u043a \u043f\u0440\u043e\u043a\u0441\u0438, \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0435\u043c\u0430\u044f Hibernate, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u0438. \u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u0432\u0430 \u0441\u043b\u0443\u0447\u0430\u044f:ManyToMany, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-490126","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/490126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=490126"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/490126\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=490126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=490126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=490126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}