{"id":96149,"date":"2025-02-05T18:34:54","date_gmt":"2025-02-05T15:04:54","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/%d9%be%db%8c%d9%88%d9%86%d8%af%d9%87%d8%a7%db%8c-%da%86%d9%87%d8%a7%d8%b1%d8%b4%d9%86%d8%a8%d9%87-%d9%86%d8%b3%d8%ae%d9%87-2025-02-05\/"},"modified":"2025-02-05T18:34:54","modified_gmt":"2025-02-05T15:04:54","slug":"%d9%be%db%8c%d9%88%d9%86%d8%af%d9%87%d8%a7%db%8c-%da%86%d9%87%d8%a7%d8%b1%d8%b4%d9%86%d8%a8%d9%87-%d9%86%d8%b3%d8%ae%d9%87-2025-02-05","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/%d9%be%db%8c%d9%88%d9%86%d8%af%d9%87%d8%a7%db%8c-%da%86%d9%87%d8%a7%d8%b1%d8%b4%d9%86%d8%a8%d9%87-%d9%86%d8%b3%d8%ae%d9%87-2025-02-05\/","title":{"rendered":"\u067e\u06cc\u0648\u0646\u062f\u0647\u0627\u06cc \u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647-\u0646\u0633\u062e\u0647 2025-02-05"},"content":{"rendered":"<p>\u0627\u062f\u0639\u0627 \u06a9\u0646\u06cc\u062f \u0627\u0645\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f (7 \u062f\u0642\u06cc\u0642\u0647)<br \/>\nhttps:\/\/donraab.medium.com\/assert-but-verify-b2727bd63f6c<\/p>\n<p>\u062e\u0637\u0631\u0627\u062a readwritelock Stampedlock (8 \u062f\u0642\u06cc\u0642\u0647)<br \/>\nhttps:\/\/www.javaspecialists.eu\/archive\/issue321-stampedlock-readwritelock-dangers.html<\/p>\n<p>\u0633\u0627\u062e\u062a \u0632\u0645\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u0628\u0631\u06af\u0634\u062a \u062c\u0627\u0648\u0627 \u0628\u0647 \u0639\u0642\u0628 \u0633\u0627\u0632\u06af\u0627\u0631 (4 \u062f\u0642\u06cc\u0642\u0647) \u23ee<br \/>\nhttps:\/\/www.stainelless.com\/blog\/making-java-nullable-fields-backwards-compative<\/p>\n<p>\u0634\u0631\u0648\u0639 \u0628\u0627 \u062a\u0645\u0627\u0633 \u0628\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f AI \u0628\u0647\u0627\u0631 (6 \u062f\u0642\u06cc\u0642\u0647)<br \/>\nhttps:\/\/piotrminkowski.com\/2025\/01\/30\/getting-started-with-spring-ai-function-calling\/<\/p>\n<p>\u062a\u06a9\u0627\u0645\u0644 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062c\u0627\u0648\u0627 \u0628\u0631\u0627\u06cc \u0627\u062f\u063a\u0627\u0645 AI (11 \u062f\u0642\u06cc\u0642\u0647)<br \/>\nhttps:\/\/inside.java\/2025\/01\/29\/evolution-of-java-ecosystem-for-integrating-ai\/<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u062f\u0639\u0627 \u06a9\u0646\u06cc\u062f \u0627\u0645\u0627 \u062a\u0623\u06cc\u06cc\u062f \u06a9\u0646\u06cc\u062f (7 \u062f\u0642\u06cc\u0642\u0647) https:\/\/donraab.medium.com\/assert-but-verify-b2727bd63f6c \u062e\u0637\u0631\u0627\u062a readwritelock Stampedlock (8 \u062f\u0642\u06cc\u0642\u0647) https:\/\/www.javaspecialists.eu\/archive\/issue321-stampedlock-readwritelock-dangers.html \u0633\u0627\u062e\u062a \u0632\u0645\u06cc\u0646\u0647 \u0647\u0627\u06cc \u0642\u0627\u0628\u0644 \u0628\u0631\u06af\u0634\u062a \u062c\u0627\u0648\u0627 \u0628\u0647 \u0639\u0642\u0628 \u0633\u0627\u0632\u06af\u0627\u0631 (4 \u062f\u0642\u06cc\u0642\u0647) \u23ee https:\/\/www.stainelless.com\/blog\/making-java-nullable-fields-backwards-compative \u0634\u0631\u0648\u0639 \u0628\u0627 \u062a\u0645\u0627\u0633 \u0628\u0627 \u0639\u0645\u0644\u06a9\u0631\u062f AI \u0628\u0647\u0627\u0631 (6 \u062f\u0642\u06cc\u0642\u0647) https:\/\/piotrminkowski.com\/2025\/01\/30\/getting-started-with-spring-ai-function-calling\/ \u062a\u06a9\u0627\u0645\u0644 \u0627\u06a9\u0648\u0633\u06cc\u0633\u062a\u0645 \u062c\u0627\u0648\u0627 \u0628\u0631\u0627\u06cc \u0627\u062f\u063a\u0627\u0645 AI (11 \u062f\u0642\u06cc\u0642\u0647) https:\/\/inside.java\/2025\/01\/29\/evolution-of-java-ecosystem-for-integrating-ai\/<\/p>\n","protected":false},"author":2,"featured_media":96150,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffq7gau7vjk3kngsjolta.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-96149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/96149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=96149"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/96149\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/96150"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=96149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=96149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=96149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}