[{"channel_id":1215056194,"post_id":7930,"date":1794387779000,"forwards":"2","views":"380","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/4985569278095786561\/thumb.webp?hash=9CbGfJPwTmHK20rnzVdmSQ&ts=1794500747' alt='\ud83d\udda5'> <b>Arcana \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441 \u0430\u0440\u0445\u0438\u0432\u0430\u043c\u0438 \u0440\u0430\u0437\u043d\u044b\u0445 \u0444\u043e\u0440\u043c\u0430\u0442\u043e\u0432 \u0431\u0435\u0437 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a<\/b><br><br>\u0414\u043b\u044f ZIP, RAR, 7z \u0438 \u043e\u0431\u0440\u0430\u0437\u043e\u0432 \u0434\u0438\u0441\u043a\u043e\u0432 Java-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044e \u0447\u0430\u0441\u0442\u043e \u043d\u0443\u0436\u043d\u044b \u0440\u0430\u0437\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438\u043b\u0438 \u0432\u043d\u0435\u0448\u043d\u044f\u044f \u0443\u0442\u0438\u043b\u0438\u0442\u0430. Arcana \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u0435\u0434\u0438\u043d\u044b\u0439 API \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0430.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/foojay.io\/today\/arcana-pure-java-archive-library\">\u043e\u0431\u0437\u043e\u0440\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438<\/a> \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0447\u0442\u0435\u043d\u0438\u0435 \u0441\u043f\u0438\u0441\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432, \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0430 \u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0444\u043e\u0440\u043c\u0430\u0442\u0430. Arcana \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430 Java 8 \u0438 \u043d\u043e\u0432\u0435\u0435, \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u0438\u043c JAR \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 JNI.<br><br>\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u043c \u043d\u0430\u0431\u043e\u0440\u0435 \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0417\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0443 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u0438 \u043e\u0431\u044a\u0451\u043c\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430. \u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043e \u0437\u0430\u043c\u0435\u043d\u044b \u0442\u0435\u043a\u0443\u0449\u0435\u0433\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430 \u0444\u0430\u0439\u043b\u043e\u0432.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":723,"media":{"root":"\/00b\/-h4AAEJJbEgAAAAAo1Vh2Bef1Fs","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"b25f_84Qsg9vaSBrEPPqzw&ts=1794500747"},"x":{"w":800,"h":450,"hash":"Gvi0_NssPOhh60AYIjSNUQ&ts=1794500747"},"y":{"w":1280,"h":720,"hash":"ZuuqUsXe2kP-M6ufLIvLUg&ts=1794500747"},"w":{"w":1600,"h":900,"hash":"IjKORrnMJ333g15Jz8iSzQ&ts=1794500747"},"i":{"bytes":"AXACg|DJAqRFJwOST0AGaYKkVmGCCVI70xBsPXDZ+lIw4xz75FP82QD75prOxJJJJPegCMiig0UCEBp2\/wClFFAxd\/0pN\/0oooENJooooGf\/2Q=="}}}}},{"channel_id":1215056194,"post_id":7929,"date":1794301501000,"forwards":"1","views":"172","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/4985569278095786561\/thumb.webp?hash=9CbGfJPwTmHK20rnzVdmSQ&ts=1794500747' alt='\ud83d\udda5'> <b>ScopedValue \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0431\u0435\u0437 \u0440\u0443\u0447\u043d\u043e\u0439 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432<\/b><br><br>\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u0435\u043a\u043e \u043e\u0442 HTTP-\u0444\u0438\u043b\u044c\u0442\u0440\u0430: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u0441\u043b\u043e\u044f. \u041f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u0430\u0436\u0434\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043d\u0435\u0443\u0434\u043e\u0431\u043d\u043e.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/foojay.io\/today\/java-new-features-in-production\">\u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u0434\u0432\u0443\u0445 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432 Axelix<\/a> \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 ScopedValue \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f. \u0412\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 sealed-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0447\u0442\u043e\u0431\u044b \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0438\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 \u0438 \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043c\u043e\u0434\u0435\u043b\u0438 \u0432 \u0442\u0438\u043f\u0430\u0445.<br><br>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043d\u0430 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e Java. \u041d\u0430\u0439\u0434\u0438\u0442\u0435 \u043c\u0435\u0441\u0442\u043e, \u0433\u0434\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u0442\u0441\u044f \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0441\u043b\u043e\u0451\u0432, \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438. \u0414\u043b\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e ScopedValue \u043d\u0443\u0436\u0435\u043d JDK 25 \u0438\u043b\u0438 \u043d\u043e\u0432\u0435\u0435.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":790,"media":{"root":"\/012\/-R4AAEJJbEgAAAAAM927-geEooo","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"dM1y6GWnp_zrUMcSwazw2g&ts=1794500747"},"x":{"w":800,"h":450,"hash":"VU6dxQEWEFx4lj1qHWVaAQ&ts=1794500747"},"y":{"w":1280,"h":720,"hash":"68xCXnVUSuIa7TRiE6CEdA&ts=1794500747"},"w":{"w":1600,"h":900,"hash":"Vt7FxxjPnWiVBiJPmdoI2w&ts=1794500747"},"i":{"bytes":"AXACg|DLC\/KD5bEetHlv\/wA82\/KpYpSkYATNL9ocdEGfU\/8A66BEBRl6gjPrSYpzOzH5jn8acMUCI8UU40UANooooGFGaKKADNFFFAH\/2Q=="}}}}},{"channel_id":1215056194,"post_id":7928,"date":1794215019000,"forwards":"9","views":"902","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/4985569278095786561\/thumb.webp?hash=9CbGfJPwTmHK20rnzVdmSQ&ts=1794500747' alt='\ud83d\udda5'> <b>\u0414\u043b\u044f \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 Java \u043d\u0443\u0436\u0435\u043d \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0434\u0430\u043c\u043f\u0430<\/b><br><br>\u0421\u0435\u0440\u0432\u0438\u0441 \u043c\u043e\u0436\u0435\u0442 \u0434\u0435\u0440\u0436\u0430\u0442\u044c \u0442\u044b\u0441\u044f\u0447\u0438 \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432, \u043f\u043e\u043a\u0430 \u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u0434\u0430\u043c\u043f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u043e\u0447\u0442\u0438 \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430. \u0412\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u0442\u043e\u043a\u0438, \u0441\u043d\u044f\u0442\u044b\u0435 \u0441 \u043f\u043e\u0442\u043e\u043a\u0430-\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044f, \u0432 \u0442\u0430\u043a\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u0435 \u043b\u0435\u0433\u043a\u043e \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/foojay.io\/today\/what-jstack-misses-when-your-java-service-uses-virtual-threads\">\u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0438 virtual threads<\/a> \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430\u044f \u0441 JDK 21:<pre>jcmd 4127 Thread.dump_to_file -format=json \/tmp\/dump.json<\/pre>\u0417\u0430\u043c\u0435\u043d\u0438\u0442\u0435 <code>4127<\/code> \u043d\u0430 PID \u043d\u0443\u0436\u043d\u043e\u0439 JVM. \u0424\u0430\u0439\u043b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0430\u043c \u0446\u0435\u043b\u0435\u0432\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0443\u0442\u044c \u0438 \u043f\u0440\u0430\u0432\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u0432\u043d\u0443\u0442\u0440\u0438 \u0435\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f.<br><br>\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0442\u0430\u043a\u043e\u0439 \u0434\u0430\u043c\u043f \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u0430\u043c. \u041e\u043d \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u0439\u0442\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u044b, \u043e\u0436\u0438\u0434\u0430\u044e\u0449\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u0441 \u0411\u0414 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0441\u0443\u0440\u0441.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":722,"media":{"root":"\/00c\/-B4AAEJJbEgAAAAA3cbRkupOTrw","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"t6wltzkgeJrv-SVYLfq72Q&ts=1794500747"},"x":{"w":800,"h":450,"hash":"bgrgBKLngOpJ2XHUvulvRw&ts=1794500747"},"y":{"w":1280,"h":720,"hash":"PWXbQsTTS-1nYvCYgyhabA&ts=1794500747"},"w":{"w":1600,"h":900,"hash":"AArY_CultQd7cncazYRSLw&ts=1794500747"},"i":{"bytes":"AXACg|DJAJ6UU5BnPT8aDj+8PypiE2Mexo2N6GlyB3X8qXI9V\/75oGR0Urde34UUCCiiigBKKKKACiiigD\/\/2Q=="}}}}},{"channel_id":1215056194,"post_id":7927,"date":1794128455000,"forwards":"3","views":"388","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/4985569278095786561\/thumb.webp?hash=9CbGfJPwTmHK20rnzVdmSQ&ts=1794500747' alt='\ud83d\udda5'> <b>EnvironmentPostProcessor \u0437\u0430\u0434\u0430\u0451\u0442 \u043e\u0431\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Spring Boot \u0438\u0437 \u0441\u0442\u0430\u0440\u0442\u0435\u0440\u0430<\/b><br><br>\u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 Spring Boot-\u0441\u0442\u0430\u0440\u0442\u0435\u0440 \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 Jackson, \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043b\u0438 Actuator. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a\u0430\u0436\u0434\u043e\u043c\u0443 \u0441\u0435\u0440\u0432\u0438\u0441\u0443 \u043d\u0443\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u0434\u0430\u0442\u044c \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/foojay.io\/today\/environment-post-processor\">\u0440\u0430\u0437\u0431\u043e\u0440\u0435 EnvironmentPostProcessor<\/a> \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e, \u043a\u0430\u043a \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0434\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0420\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0447\u0435\u0440\u0435\u0437 <code>addLast()<\/code> \u0434\u0430\u0451\u0442 \u0435\u043c\u0443 \u043d\u0438\u0437\u043a\u0438\u0439 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442: \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0438 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0441\u043c\u043e\u0433\u0443\u0442 \u043f\u0435\u0440\u0435\u043a\u0440\u044b\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<br><br>\u041f\u043e\u0434\u0445\u043e\u0434 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0441 \u0434\u0435\u0441\u044f\u0442\u043a\u0430\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0438 \u043e\u0431\u0449\u0438\u043c \u0441\u0442\u0430\u0440\u0442\u0435\u0440\u043e\u043c. \u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0445\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432, \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0438\u0442\u0435 \u0438\u0445 \u0432 \u043e\u0434\u0438\u043d \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0442\u0435\u0441\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442 \u043f\u0435\u0440\u0435\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":806,"media":{"root":"\/00c\/9x4AAEJJbEgAAAAA3cbRkupOTrw","photo":{"thumbs":{"m":{"w":320,"h":180,"hash":"xIOL9zXckn5gDIVZYUx5yg&ts=1794500747"},"x":{"w":800,"h":450,"hash":"dAu_jOr9wtN4QwNK1GpVBg&ts=1794500747"},"y":{"w":1280,"h":720,"hash":"eeh5xrlRQqzTItjWTjOIMw&ts=1794500747"},"w":{"w":1600,"h":900,"hash":"vdCZq4tf_UFv8tA4PnutMA&ts=1794500747"},"i":{"bytes":"AXACg|DKBXHIOfrSVah8ryl3hCc9yM08pEQOIhnvkf40CKVFK6bGxkH6HNOGMdKAGc0U84x0ooENBwOn60bv85oop2GIeadnjpRRRYBM0UUUWA\/\/2Q=="}}}}},{"channel_id":1215056194,"post_id":7926,"date":1794042106000,"forwards":"10","views":"827","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/4985569278095786561\/thumb.webp?hash=9CbGfJPwTmHK20rnzVdmSQ&ts=1794500747' alt='\ud83d\udda5'> <b>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u043e\u0432 \u043c\u0443\u0441\u043e\u0440\u0430 \u0441\u0442\u043e\u0438\u0442 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0435 \u043d\u0430 JDK 27<\/b><br><br>\u041f\u043e\u0441\u043b\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f JDK \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u0442 \u0432 \u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435 \u043e\u0442 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 GC. \u0414\u043b\u044f \u043e\u0446\u0435\u043d\u043a\u0438 \u043d\u0443\u0436\u043d\u044b \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0443\u0437, \u0447\u0430\u0441\u0442\u043e\u0442\u0430 \u0441\u0431\u043e\u0440\u043e\u043a, \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430 \u0438 \u0440\u0430\u0441\u0445\u043e\u0434 \u043f\u0430\u043c\u044f\u0442\u0438.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/tschatzl.github.io\/2026\/08\/10\/jdk27-g1-serial-parallel-gc-changes.html\">\u043e\u0431\u0437\u043e\u0440\u0435 G1, Parallel \u0438 Serial GC<\/a> \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043b\u044f JDK 27. \u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0431\u0440\u0430\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438.<br><br>\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u0438 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u043d\u0430 \u043d\u043e\u0432\u043e\u0439 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b. \u0414\u043b\u044f \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043d\u0430 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0431\u043e\u0440\u043e\u043a \u043c\u0443\u0441\u043e\u0440\u0430.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":609},{"channel_id":1215056194,"post_id":7925,"date":1793955761000,"forwards":"1","views":"360","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/4985569278095786561\/thumb.webp?hash=9CbGfJPwTmHK20rnzVdmSQ&ts=1794500747' alt='\ud83d\udda5'> <b>\u0412 JDK 28 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 confined arena \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u0437 \u043f\u0443\u043b\u043e\u0432<\/b><br><br>\u041f\u0440\u0438 \u0432\u044b\u0437\u043e\u0432\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0447\u0430\u0441\u0442\u043e \u043d\u0443\u0436\u0435\u043d \u043a\u0440\u043e\u0448\u0435\u0447\u043d\u044b\u0439 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0439 \u0431\u0443\u0444\u0435\u0440. \u0420\u0430\u0441\u0445\u043e\u0434\u044b \u043d\u0430 \u0435\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0433\u0443\u0442 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0437\u0430\u043c\u0435\u0442\u043d\u0443\u044e \u0447\u0430\u0441\u0442\u044c \u0432\u0441\u0435\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438.<br><br>\u0412 JDK 28 \u0434\u043b\u044f \u0442\u0430\u043a\u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/inside.java\/2026\/10\/23\/confined-pools\">\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u0443\u043b\u044b \u043d\u0430\u0442\u0438\u0432\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438<\/a>. \u041f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 confined arena \u043f\u043e\u043b\u0443\u0447\u0430\u044e\u0442 \u0443\u0447\u0430\u0441\u0442\u043e\u043a \u0438\u0437 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043f\u0443\u043b\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e\u0442\u043e\u043a \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043f\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438.<br><br>\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u043d\u043e \u043d\u0430 \u043a\u043e\u0434 \u0441 Foreign Function &amp; Memory API \u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0436\u0438\u0437\u043d\u0438 \u0430\u0440\u0435\u043d\u044b. \u0415\u0441\u043b\u0438 \u0432\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0447\u0430\u0441\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u044d\u0442\u043e\u0442 \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0439 \u0432 \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 JDK 28.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":698},{"channel_id":1215056194,"post_id":7924,"date":1793869317000,"forwards":"4","views":"447","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/4985569278095786561\/thumb.webp?hash=9CbGfJPwTmHK20rnzVdmSQ&ts=1794500747' alt='\ud83d\udda5'> <b>\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u043c\u0443 Java-\u043a\u043e\u0434\u0443 \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0442\u044c \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0434\u043e\u0432\u0435\u0440\u0438\u044f<\/b><br><br>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u043e\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u0447\u0438\u0442\u0430\u0435\u0442 \u0444\u0430\u0439\u043b\u044b \u0438 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u0442\u0430\u043a\u043e\u0439 \u0442\u043e\u0447\u043a\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/inside.java\/2026\/10\/28\/java-secure-coding-guidelines\">\u0440\u0430\u0437\u0431\u043e\u0440\u0435 Java Secure Coding Guidelines<\/a> \u0441\u043e\u0431\u0440\u0430\u043d\u044b \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 Java.<br><br>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0438\u0445 \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u0440\u0435\u0432\u044c\u044e \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430. \u041f\u0440\u043e\u0441\u043b\u0435\u0434\u0438\u0442\u0435 \u043f\u0443\u0442\u044c \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0432\u0445\u043e\u0434\u0430 \u0434\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043e\u043d\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442, \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u044e, \u0434\u043e\u0441\u0442\u0443\u043f \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u043e\u0448\u0438\u0431\u043e\u043a.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":588},{"channel_id":1215056194,"post_id":7923,"date":1793783034000,"forwards":"8","views":"1.4K","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/4985569278095786561\/thumb.webp?hash=9CbGfJPwTmHK20rnzVdmSQ&ts=1794500747' alt='\ud83d\udda5'> <b>\u0420\u0430\u0437\u0431\u043e\u0440 \u0441\u0431\u043e\u044f JVM \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/b><br><br>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 Java \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u043b\u0441\u044f. \u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043f\u0440\u0438\u0447\u0438\u043d\u044b \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043e runtime, \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0438 \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u043e \u043f\u0435\u0440\u0435\u0434 \u0441\u0431\u043e\u0435\u043c.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/inside.java\/2026\/10\/22\/jvm-diagnosis\">\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u043f\u043e \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u043e\u0439 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u043a\u0435 JVM<\/a> \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u043e, \u043a\u0430\u043a \u043f\u043e\u0434\u043e\u0439\u0442\u0438 \u043a \u0442\u0430\u043a\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438 \u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0430\u043d\u0430\u043b\u0438\u0437\u0430.<br><br>\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0437\u0430\u0440\u0430\u043d\u0435\u0435, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442 \u043b\u0438 \u0432\u0430\u0448\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0436\u0443\u0440\u043d\u0430\u043b \u0444\u0430\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0434\u0438\u0430\u0433\u043d\u043e\u0441\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0444\u0430\u0439\u043b\u044b \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430. \u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0438\u0445 \u0441\u0431\u043e\u0440 \u0432 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043f\u043e \u0440\u0430\u0437\u0431\u043e\u0440\u0443 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u043e\u0432.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430<\/a>","text_length":583},{"channel_id":1215056194,"post_id":7922,"date":1793696662000,"forwards":"2","views":"267","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5355071546568223500\/thumb.webp?hash=UHr-UD1xwtVsUl-dmB_baw&ts=1794500747' alt='\ud83d\udc40'> <b>StructuredTaskScope \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u0442 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0441 \u0435\u0451 \u043f\u043e\u0434\u0437\u0430\u0434\u0430\u0447\u0430\u043c\u0438<\/b><br><br>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0435\u0433\u043e \u0437\u0430\u043a\u0430\u0437\u044b. \u041e\u0434\u0438\u043d \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u0430\u0434\u0430\u0435\u0442, \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0445\u043e\u0442\u044f \u043e\u0442\u0432\u0435\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0443 \u0443\u0436\u0435 \u043d\u0435 \u0441\u043e\u0431\u0440\u0430\u0442\u044c. \u0412 \u0442\u0430\u043a\u043e\u043c \u043a\u043e\u0434\u0435 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438, \u043e\u0442\u043c\u0435\u043d\u0443 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447.<br><br>StructuredTaskScope \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0434\u0437\u0430\u0434\u0430\u0447\u0438 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u044c. \u041f\u043e\u043b\u0438\u0442\u0438\u043a\u0430 \u043e\u0436\u0438\u0434\u0430\u043d\u0438\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442, \u043a\u043e\u0433\u0434\u0430 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0438 \u043e\u0442\u043c\u0435\u043d\u044f\u0442\u044c \u043e\u0441\u0442\u0430\u0432\u0448\u0443\u044e\u0441\u044f \u0440\u0430\u0431\u043e\u0442\u0443, \u0430 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0434\u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432.<br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/inside.java\/2026\/10\/21\/jep543-target-jdk28\">JEP 543 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u044f\u0435\u0442 API \u0434\u043b\u044f JDK 28<\/a>. \u042d\u0442\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0435\u0449\u0451 \u0433\u043e\u0442\u043e\u0432\u0438\u0442\u0441\u044f \u043a \u0432\u044b\u043f\u0443\u0441\u043a\u0443; \u0432 JDK 27 API \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0432 preview. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0435\u0433\u043e \u0441\u0435\u0439\u0447\u0430\u0441, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e API \u0438 \u0444\u043b\u0430\u0433\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 \u0432 \u0442\u0435\u0441\u0442\u0430\u0445 \u0438 CI.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a> \u2022 <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a href=\"https:\/\/t.me\/proglibrary\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430<\/a>","text_length":789},{"channel_id":1215056194,"post_id":7921,"date":1793610261000,"forwards":"1","views":"404","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5203993413346680064\/thumb.webp?hash=lmftb90Ckxr2itfM8VknLA&ts=1794500747' alt='\ud83d\udcca'> <b>Buildpack \u0437\u0430\u0434\u0430\u0451\u0442 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u041e\u0421 \u0438 \u0441\u043e\u0441\u0442\u0430\u0432 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f Java-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430<\/b><br><br>Buildpack \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u043e\u0431\u0440\u0430\u0437 \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432 \u0431\u0435\u0437 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e Dockerfile. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 builder \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0441\u0431\u043e\u0440\u043a\u0438, \u0430 run image \u2014 \u043e\u0441\u043d\u043e\u0432\u0443 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/bell-sw.com\/blog\/buildpack-offerings-comparison-languages-base-os-security-and-support\">\u0441\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 buildpack<\/a> \u0441\u043e\u0431\u0440\u0430\u043d\u044b Paketo, Heroku, Google \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u044b. \u041e\u043d\u0438 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f \u0431\u0430\u0437\u043e\u0432\u043e\u0439 \u041e\u0421, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 JVM \u0438 Native Image, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u043c\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430\u043c\u0438 \u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u043c\u0438 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f.<br><br>\u041f\u0435\u0440\u0435\u0434 \u0432\u044b\u0431\u043e\u0440\u043e\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u0430. \u0417\u0430\u0442\u0435\u043c \u0441\u043e\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0438\u043d \u0438 \u0442\u043e\u0442 \u0436\u0435 \u0441\u0435\u0440\u0432\u0438\u0441 \u0434\u0432\u0443\u043c\u044f \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0430\u043c\u0438 \u0438 \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u0435 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0431\u0440\u0430\u0437\u0430, \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u0432 \u0441\u0432\u043e\u0451\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a> \u2022 <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a href=\"https:\/\/t.me\/proglibrary\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430<\/a>","text_length":795,"media":{"root":"\/012\/8R4AAEJJbEgAAAAAM927-geEooo","webpage":{"url":"https:\/\/bell-sw.com\/blog\/buildpack-offerings-comparison-languages-base-os-security-and-support","type":"photo","title":"Buildpacks Comparison: CNB, Base OS, Security & Support","site_name":"BellSoft","display_url":"bell-sw.com\/blog\/buildpack-offerings-comparison-languages-base-os-security-and-support","description":"Compare Buildpacks and Cloud Native Buildpacks from Paketo, Heroku, Google, Tanzu, BellSoft, Cloud Foundry, Red Hat, and SAP by languages, base OS, security, and support.","author":"Catherine Edelveis","thumbs":{"m":{"w":320,"h":168,"hash":"rcyZsku0SPHUmmMHMM7CiQ&ts=1794500747"},"x":{"w":800,"h":420,"hash":"YbaIZbWuLfvt507tQ4zJYg&ts=1794500747"},"y":{"w":1200,"h":630,"hash":"f7W0ugdu3W0kRYGErejUWQ&ts=1794500747"},"i":{"bytes":"AVACg|DOoqRUyvTt6GgrjomfzqxDY8bhnNaEVtG4zu\/SqcUhjkHyj6GraXNwz5Ujb6GpYwnjjjBGG6dcUUyad9gMgBGevHX+lFICjuIHQflRuI7D8qKKoQE59B9BSiRguAaKKAELEjBPGaKKKAP\/2Q=="}}}}},{"channel_id":1215056194,"post_id":7920,"date":1793523736000,"forwards":"1","views":"193","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5355071546568223500\/thumb.webp?hash=UHr-UD1xwtVsUl-dmB_baw&ts=1794500747' alt='\ud83d\udc40'> <b>\u0411\u0440\u0435\u0439\u043a\u043f\u043e\u0438\u043d\u0442 \u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043c\u0435\u0434\u043b\u0438\u0442\u044c Java-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0435\u0449\u0451 \u0434\u043e \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438<\/b><br><br>\u041f\u043e\u0434 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0433\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0438\u043b\u0438 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0442\u043e\u0440\u043c\u043e\u0437\u0438\u0442\u044c. \u041f\u0440\u0438\u0447\u0438\u043d\u043e\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0442\u0438\u043f \u0442\u043e\u0447\u043a\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430: JVM \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0430\u0442\u044c \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u0443 \u043e \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445, \u0434\u0430\u0436\u0435 \u043f\u043e\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0431\u0435\u0437 \u043f\u0430\u0443\u0437.<br><br>\u041f\u0435\u0440\u0432\u044b\u0439 \u0448\u0430\u0433 \u2014 \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c Mute Breakpoints \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u0437\u0430\u043f\u0443\u0441\u043a. \u0415\u0441\u043b\u0438 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0438\u0441\u0447\u0435\u0437\u043b\u0430, \u043e\u0442\u043a\u0440\u043e\u0439\u0442\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u0447\u0435\u043a \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 method breakpoints \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0448\u0438\u0440\u043e\u043a\u0438\u0435 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u044b. \u0414\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430 \u043a\u043e\u0434\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0442\u043e\u0447\u043a\u0430 \u043d\u0430 \u0441\u0442\u0440\u043e\u043a\u0435.<br><br><a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/intellij-support.jetbrains.com\/hc\/en-us\/articles\/206544799-Java-slow-performance-or-hangups-when-starting-debugger-and-stepping\">\u0412 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 JetBrains<\/a> \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043d\u044b \u0442\u043e\u0440\u043c\u043e\u0436\u0435\u043d\u0438\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043c\u0435\u0434\u043b\u0435\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438. \u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0435\u0433\u043e \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u044f: \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u043d\u0438\u0445 \u0440\u0430\u0437\u043b\u0438\u0447\u0430\u044e\u0442\u0441\u044f.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a> \u2022 <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a href=\"https:\/\/t.me\/proglibrary\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430<\/a>","text_length":796,"media":{"root":"\/011\/8B4AAEJJbEgAAAAARc4afH9kirk","webpage":{"url":"https:\/\/intellij-support.jetbrains.com\/hc\/en-us\/articles\/206544799-Java-slow-performance-or-hangups-when-starting-debugger-and-stepping","type":"article","title":"Java: slow performance or hangups when starting debugger and stepping","site_name":"IDEs Support (IntelliJ Platform) | JetBrains","display_url":"intellij-support.jetbrains.com\/hc\/en-us\/articles\/206544799-Java-slow-performance-or-hangups-when-starting-debugger-and-stepping","description":"Debugger performance problems usually come from one of two things. Some breakpoint types make the JVM report a very common event, which slows the whole program while it runs freely, including start...","thumbs":{"m":{"w":298,"h":64,"hash":"r7lQbhnwhRmkOtV9BzcPow&ts=1794500747"},"i":{"bytes":"AIACg|Cu32qa8O4M24kDjtWtIbhAqxLkAAE0UUoybRpU7BI12jrsw4J547cf\/XpokvAibowWwd2P0oopmYGS9wcRDI6e\/JooooA\/\/9k="}}}}},{"channel_id":1215056194,"post_id":7919,"date":1793437447000,"forwards":"9","views":"738","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5379558632591469857\/thumb.webp?hash=5UpUDLFH29EFZo4qH1ZxoA&ts=1794500747' alt='\ud83d\udee0'> IntelliJ IDEA \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u043a\u0430\u043a\u0438\u0435 \u0440\u043e\u043b\u0438 Spring Security \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430<br><br>\u0421\u0442\u0430\u0432\u0438\u0442\u0435 \u0442\u043e\u0447\u043a\u0443 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0430 \u0432 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0435, \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441 \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 HTTP 403. \u0414\u043e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0435 \u0434\u043e\u0448\u043b\u043e: \u0437\u0430\u043f\u0440\u043e\u0441 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/blog.jetbrains.com\/idea\/2026\/09\/debug-past-an-http-403-without-breaking-spring-security\">Spring Debugger \u0434\u043b\u044f IntelliJ IDEA Ultimate 2026.2<\/a> \u0435\u0441\u0442\u044c \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432\u043e\u0437\u043b\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432. \u0412\u043e \u0432\u0440\u0435\u043c\u044f \u043e\u0442\u043b\u0430\u0434\u043a\u0438 IDE \u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0438\u0437 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0440\u043e\u043b\u044f\u043c. \u0418\u0437 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438.<br><br>\u042d\u0442\u043e \u043f\u043e\u043c\u043e\u0433\u0430\u0435\u0442 \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u0441 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c\u0438 <code>SecurityFilterChain<\/code>, \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u043f\u0440\u0430\u0432\u0438\u043b \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u043c\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u044f\u043c\u0438.<br><br>\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043d\u044b\u0439 \u0437\u0430\u043f\u0440\u043e\u0441 \u043f\u043e\u0434 \u043e\u0442\u043b\u0430\u0434\u0447\u0438\u043a\u043e\u043c \u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0430. \u0415\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 Unlock, \u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438: \u043e\u043d\u043e \u043c\u0435\u043d\u044f\u0435\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a\u043e \u0432\u0441\u0435\u043c\u0443 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u043c\u0443 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0443. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0437\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0438\u043b\u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a> \u2022 <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a href=\"https:\/\/t.me\/proglibrary\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430<\/a>","text_length":958},{"channel_id":1215056194,"post_id":7918,"date":1793370444000,"views":"275","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5291970531300505408\/thumb.webp?hash=wSENNLQdYnQaJiAxUhXc1g&ts=1794500747' alt='\ud83d\udd14'><b> \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u043d\u0438 \u0430\u043a\u0446\u0438\u0438 Proglib Academy! <\/b>\u041f\u043e\u043a\u0443\u043f\u0430\u0435\u0442\u0435 \u043e\u0434\u0438\u043d \u043a\u0443\u0440\u0441 \u2014 \u0432\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u0432 \u043f\u043e\u0434\u0430\u0440\u043e\u043a. \u0423\u0441\u043f\u0435\u0439\u0442\u0435 \u0434\u043e 31 \u043e\u043a\u0442\u044f\u0431\u0440\u044f.<br><br>\u041c\u043e\u0436\u043d\u043e \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0434\u0432\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u043a\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0432\u044b\u043a\u0438 \u0441\u0440\u0430\u0437\u0443 \u0432 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043e\u0431\u043b\u0430\u0441\u0442\u044f\u0445:<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5359683692904094289\/thumb.webp?hash=18bNaNoaMOXGqMD7hU4wqQ&ts=1794500747' alt='\u2b06\ufe0f'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/proglib.academy\/ai-for-dev\"><b>\u0418\u0418 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/b><\/a> \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u0418\u0418 \u043d\u0430 \u0432\u0441\u0435\u0445 \u044d\u0442\u0430\u043f\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438: \u043e\u0442 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u0434\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0440\u0435\u0432\u044c\u044e.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5359683692904094289\/thumb.webp?hash=18bNaNoaMOXGqMD7hU4wqQ&ts=1794500747' alt='\u2b06\ufe0f'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/proglib.academy\/ai-agents\"><b>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0418\u0418-\u0430\u0433\u0435\u043d\u0442\u043e\u0432<\/b><\/a> \u2014 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0430\u0433\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, API \u0438 \u0432\u043d\u0435\u0448\u043d\u0438\u043c\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u0430\u043c\u0438. \u0412 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u2014 RAG, MCP, LangGraph, n8n \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0433\u0435\u043d\u0442\u043e\u0432.<br><br><i>\u041f\u0435\u0440\u0432\u044b\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0418\u0418 \u0432 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0432\u0442\u043e\u0440\u043e\u0439 \u2014 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0438\u043d\u0442\u0435\u043b\u043b\u0435\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.<br><\/i><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5388605671962887830\/thumb.webp?hash=jmVkgx6Q-I0sg95psONunA&ts=1794500747' alt='\ud83c\udf81'> \u0410 \u0435\u0441\u043b\u0438 \u044d\u0442\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0435 \u0441\u043e\u0432\u0441\u0435\u043c \u0442\u043e, \u0447\u0442\u043e \u043d\u0443\u0436\u043d\u043e, \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 \u0434\u0432\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430.<br><br><i>\u041e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u2014 \u0430\u043a\u0446\u0438\u044f \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f 31 \u043e\u043a\u0442\u044f\u0431\u0440\u044f!<br><\/i><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5469882585100339882\/thumb.webp?hash=_-JiJY9_WxofdA-oA_Ug7g&ts=1794500747' alt='\ud83d\udc49'> <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/proglib.academy\"><b>\u041f\u043e\u0434\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u043f\u0430\u0440\u0443 \u043a\u0443\u0440\u0441\u043e\u0432<\/b><\/a>","text_length":835,"media":{"root":"\/00e\/7h4AAEJJbEgAAAAAz-oT1ywDHJk","photo":{"thumbs":{"m":{"w":320,"h":320,"hash":"KWKYT_cGvoz0TXjF9mQIaw&ts=1794500747"},"x":{"w":800,"h":800,"hash":"uk83ZPoU-ACjdIZPyp7qxQ&ts=1794500747"},"y":{"w":1254,"h":1254,"hash":"VsW96mMT_-hpnw4Fth6N4A&ts=1794500747"},"i":{"bytes":"AoACg|DVIfccMAOwxRtkx99f++f\/AK9UbkRfaW3BN3BOd2eg9KhYwgLjbuB5+\/xVWFc1SwAzkYpFZWyVIJqrbvG0Pkx9R1Az6+pqdUxjbuXnJ6c0CHknAwPrRUcYfcxJOPQiigY3zQ2C0hQtwBjvUmxunmt+lUJVETIzNkDjnipYrxDiPGc8dRS9lfUXMWJZDCg6uxPemLdRlwm8AnOB\/n2pktyTtjixuPoc1GxTzhGo2O\/X0xVKmrWYubUuscqQOD0oqCV2BOT8vGMUUhiSQh5CwkxnsRmmx2wVyxkVvYrRRVcz2Hca9qpkMm5t3bbgCmm2ywIMh9zRRTUmLlRI6Ss3AGPxoooqbgf\/2Q=="}}}}},{"channel_id":1215056194,"post_id":7917,"date":1793350846000,"forwards":"2","views":"1.2K","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5429368540849260641\/thumb.webp?hash=7K6U_zj__0LVbRbZwq5dfA&ts=1794500747' alt='\ud83e\udde9'> WeldInitiator \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442 CDI-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043f\u0440\u044f\u043c\u043e \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0439 JVM<br><br>\u0421\u0435\u0440\u0432\u0438\u0441 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 <code>@Inject<\/code>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 CDI-\u043f\u0440\u043e\u043a\u0441\u0438 \u0438 \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0447\u0438\u043a\u0438. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 WeldInitiator: \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u0435 JUnit 5 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 Weld SE-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0432\u043d\u0443\u0442\u0440\u0438 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/www.azul.com\/blog\/cdi-unit-testing-without-an-application-server-weldinitiator-in-practice\">\u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f CDI<\/a> \u0432 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u044f\u0432\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u043d\u0443\u0436\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0441\u044b. Weld \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0438 \u0432\u043d\u0435\u0434\u0440\u044f\u0435\u0442 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438. \u0414\u043b\u044f \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c Mockito-\u043c\u043e\u043a\u0438 \u043a\u0430\u043a CDI-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b.<br><br>\u0422\u0430\u043a\u043e\u0439 \u0442\u0435\u0441\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u0431\u0438\u0437\u043d\u0435\u0441-\u043b\u043e\u0433\u0438\u043a\u0443 \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u0435\u043c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439: \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432\u0430\u0435\u0442 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u043b\u044f <code>@Inject<\/code>. \u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 JTA \u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 <code>@PersistenceContext<\/code> \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438.<br><br>\u0412\u043e\u0437\u044c\u043c\u0438\u0442\u0435 \u043e\u0434\u0438\u043d \u0441\u0435\u0440\u0432\u0438\u0441, \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u0435 \u0435\u0433\u043e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 \u043f\u043e\u0434\u043c\u0435\u043d\u0438\u0442\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u043c. \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0439\u0442\u0435 \u044d\u0442\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043f\u0440\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u0441\u0431\u043e\u0440\u043a\u0435, \u0430 \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0439\u0442\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0442\u0435\u0441\u0442\u0430\u043c\u0438.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a> \u2022 <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a href=\"https:\/\/t.me\/proglibrary\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430<\/a>","text_length":967},{"channel_id":1215056194,"post_id":7916,"date":1793264636000,"forwards":"4","views":"395","text":"<img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5429368540849260641\/thumb.webp?hash=7K6U_zj__0LVbRbZwq5dfA&ts=1794500747' alt='\ud83e\udde9'> JSpecify \u0438 NullAway \u043f\u043e\u043c\u043e\u0433\u0430\u044e\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0438 \u0441 null \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435<br><br>\u041c\u0435\u0442\u043e\u0434 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 <code>null<\/code>, \u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u0434 \u0441\u0440\u0430\u0437\u0443 \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443 \u2014 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043f\u0430\u0434\u0430\u0435\u0442 \u0441 <code>NullPointerException<\/code>. \u0422\u0430\u043a\u043e\u0439 \u043f\u0443\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0435\u0449\u0451 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435: \u043e\u043f\u0438\u0441\u0430\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c <code>null<\/code> \u0430\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f\u043c\u0438 JSpecify \u0438 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 NullAway.<br><br>\u0412 <a target=\"_blank\" rel=\"noreferrer nofollow\" href=\"https:\/\/bell-sw.com\/blog\/java-nullpointerexception-causes-prevention-and-jspecify\">\u043f\u043e\u0448\u0430\u0433\u043e\u0432\u043e\u043c \u0440\u0430\u0437\u0431\u043e\u0440\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438<\/a> \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442 \u043f\u043e\u0441\u0442\u0435\u043f\u0435\u043d\u043d\u043e, \u043f\u0430\u043a\u0435\u0442 \u0437\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u043c. \u0410\u043d\u043d\u043e\u0442\u0430\u0446\u0438\u044f <code>@NullMarked<\/code> \u0437\u0430\u0434\u0430\u0451\u0442 \u043d\u0435\u043f\u0443\u0441\u0442\u044b\u0435 \u0441\u0441\u044b\u043b\u043e\u0447\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0430 <code>@Nullable<\/code> \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442 \u043c\u0435\u0441\u0442\u0430, \u0433\u0434\u0435 <code>null<\/code> \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c:<pre>@Nullable<br>User findById(long id);<\/pre>NullAway \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442, \u043a\u0430\u043a \u043a\u043e\u0434 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0442\u0430\u043a\u043e\u0433\u043e \u043c\u0435\u0442\u043e\u0434\u0430, \u0438 \u0441\u043e\u043e\u0431\u0449\u0430\u0435\u0442 \u043e \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u044f\u0445 \u043f\u0440\u0438 \u0441\u0431\u043e\u0440\u043a\u0435.<br><br>\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441 \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430: \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0430\u043d\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 <code>@NullMarked<\/code> \u0432 <code>package-info.java<\/code> \u0438 \u0440\u0430\u0437\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043d\u044b\u0435 \u043e\u0448\u0438\u0431\u043a\u0438. \u0417\u0430\u0442\u0435\u043c \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u0439\u0442\u0435 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c\u0443\u044e \u043e\u0431\u043b\u0430\u0441\u0442\u044c.<br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5197379387049129744\/thumb.webp?hash=UnZIGbJgWgowLXoUGCU8SQ&ts=1794500747' alt='\u27a1\ufe0f'> \u041d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u044f: <a title=\"\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u0436\u0430\u0432\u0438\u0441\u0442\u0430 | Java, Spring, Maven, Hibernate\" href=\"\/channels\/@javaproglib\">\u0411\u0430\u0437\u0430 \u0437\u043d\u0430\u043d\u0438\u0439<\/a> \u2022 <a href=\"https:\/\/t.me\/java_problems_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0417\u0430\u0434\u0430\u0447\u0438<\/a> \u2022 <a href=\"https:\/\/t.me\/java_interview_lib\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0421\u043e\u0431\u0435\u0441\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f<\/a> \u2022 <a href=\"https:\/\/t.me\/javadevjob\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0412\u0430\u043a\u0430\u043d\u0441\u0438\u0438<\/a><br><br><img class='tg-emoji' loading='lazy' src='https:\/\/televisor.tlgrm.dev\/emoji\/5202102283411677983\/thumb.webp?hash=riPH2ONv5UTAyWjWhc1GOw&ts=1794500747' alt='\ud83d\udc38'> <a href=\"https:\/\/t.me\/proglibrary\" target=\"_blank\" rel=\"noreferrer nofollow\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442\u0430<\/a>","text_length":882}]