{"id":2308,"date":"2026-05-29T21:47:53","date_gmt":"2026-05-29T21:47:53","guid":{"rendered":"https:\/\/vkrastev1blog.com\/?p=2308"},"modified":"2026-11-04T17:21:59","modified_gmt":"2026-11-04T20:21:59","slug":"questions-and-informations-prepairing-for-java-developer-job-interview","status":"publish","type":"post","link":"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/","title":{"rendered":"\u0623\u0633\u0626\u0644\u0629 \u0648\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u0644\u062a\u062d\u0636\u064a\u0631 \u0644\u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0644\u0645\u0637\u0648\u0631 Java"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">\u0623\u0633\u0626\u0644\u0629 \u0648\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062a\u062d\u0636\u064a\u0631 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 \u062c\u0627\u0641\u0627<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" data-attachment-id=\"3245\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/java-developer-interview-preparation-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?fit=1672%2C941&amp;ssl=1\" data-orig-size=\"1672,941\" data-comments-opened=\"1\" data-image-title=\"Java Developer Interview Preparation\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?fit=1024%2C576&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?resize=1024%2C576&#038;ssl=1\" alt=\"\" class=\"wp-image-3245\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?resize=1536%2C864&amp;ssl=1 1536w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/Java-Developer-Interview-Preparation.jpg?w=1672&amp;ssl=1 1672w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u064a \u0627\u0644\u0645\u0628\u0627\u062f\u0626 \u0627\u0644\u0635\u0644\u0628\u0629\u061f<\/h2>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0645\u0628\u062f\u0623 \u0627\u0644\u0645\u0633\u0624\u0648\u0644\u064a\u0629 \u0627\u0644\u0641\u0631\u062f\u064a\u0629 (SRP)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062c\u0628 \u0623\u0646 \u064a\u062a\u062d\u0645\u0644 \u0627\u0644\u0641\u0635\u0644 \u0645\u0633\u0624\u0648\u0644\u064a\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637 \u0648\u0633\u0628\u0628 \u0648\u0627\u062d\u062f \u0641\u0642\u0637 \u0644\u0644\u062a\u063a\u064a\u064a\u0631.<br>\u0648\u062a\u0634\u0645\u0644 \u0627\u0644\u0641\u0648\u0627\u0626\u062f \u0625\u062c\u0631\u0627\u0621 \u0627\u062e\u062a\u0628\u0627\u0631 \u0623\u0633\u0647\u0644\u060c \u0648\u0627\u0642\u062a\u0631\u0627\u0646 \u0623\u0642\u0644\u060c \u0648\u062a\u0646\u0638\u064a\u0645 \u0623\u0641\u0636\u0644.<br>\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Book {<\/div><div class=\"cm-line\">private String name;<\/div><div class=\"cm-line\">private String author;<\/div><div class=\"cm-line\">private String text;<\/div><div class=\"cm-line\">\/\/ constructor, getters, and setters<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0645\u0628\u062f\u0623 \u0627\u0644\u0641\u062a\u062d \u0627\u0644\u0645\u063a\u0644\u0642 (OCP)\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c (\u0627\u0644\u0641\u0626\u0627\u062a \u0648\u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0648\u0627\u0644\u0648\u0638\u0627\u0626\u0641) \u0645\u0641\u062a\u0648\u062d\u0629 \u0644\u0644\u062a\u0648\u0633\u064a\u0639 \u0648\u0644\u0643\u0646\u0647\u0627 \u0645\u063a\u0644\u0642\u0629 \u0644\u0644\u062a\u0639\u062f\u064a\u0644.<br>\u064a\u062a\u0645 \u062a\u062d\u0642\u064a\u0642 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0648\u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u0644\u0645\u064a\u0631\u0627\u062b.<br>\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">interface Shape {<\/div><div class=\"cm-line\">double area();<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\">class Circle implements Shape <\/div><div class=\"cm-line\">{ \/* implementation \/ } <\/div><div class=\"cm-line\">class Rectangle implements Shape <\/div><div class=\"cm-line\">{ \/ implementation *\/ }<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0645\u0628\u062f\u0623 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0644\u064a\u0633\u0643\u0648\u0641 (LSP)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0642\u0627\u062f\u0631\u0629 \u0639\u0644\u0649 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0623\u0646\u0648\u0627\u0639\u0647\u0627 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631 \u0635\u062d\u0629 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c. \u0648\u0647\u0630\u0627 \u064a\u062a\u0628\u0639 \u0627\u0644\u0639\u0644\u0627\u0642\u0629 &#8220;is-a&#8221;.<br>\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">class Bird <\/div><div class=\"cm-line\">{ \/* common bird behavior \/ } <\/div><div class=\"cm-line\">class Sparrow extends Bird <\/div><div class=\"cm-line\">{ \/ specific sparrow behavior *\/ }<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0645\u0628\u062f\u0623 \u0641\u0635\u0644 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 (ISP)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627 \u064a\u0646\u0628\u063a\u064a \u0625\u062c\u0628\u0627\u0631 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0639\u0644\u0649 \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0639\u0644\u0649 \u0648\u0627\u062c\u0647\u0627\u062a \u0644\u0627 \u064a\u0633\u062a\u062e\u062f\u0645\u0648\u0646\u0647\u0627. \u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0625\u0644\u0649 \u0648\u0627\u062c\u0647\u0627\u062a \u0623\u0635\u063a\u0631 \u0648\u0623\u0643\u062b\u0631 \u062a\u062d\u062f\u064a\u062f\u064b\u0627.<br>\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">interface Worker {<\/div><div class=\"cm-line\">void work();<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\">interface Eater {<\/div><div class=\"cm-line\">void eat();<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\">class Robot implements Worker <\/div><div class=\"cm-line\">{ \/* implementation *\/ }<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0645\u0628\u062f\u0623 \u0627\u0646\u0639\u0643\u0627\u0633 \u0627\u0644\u062a\u0628\u0639\u064a\u0629 (DIP)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062c\u0628 \u0623\u0644\u0627 \u062a\u0639\u062a\u0645\u062f \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0623\u0639\u0644\u0649 \u0639\u0644\u0649 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0623\u062f\u0646\u0649\u061b \u0643\u0644\u0627 \u0627\u0644\u0646\u0648\u0639\u064a\u0646 \u064a\u062c\u0628 \u0623\u0646 \u064a\u0639\u062a\u0645\u062f\u0627 \u0639\u0644\u0649 \u0627\u0644\u062a\u062c\u0631\u064a\u062f\u0627\u062a. \u0644\u0627 \u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u062a\u0639\u062a\u0645\u062f \u0627\u0644\u062a\u062c\u0631\u064a\u062f\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644\u061b \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u064a\u062c\u0628 \u0623\u0646 \u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0627\u0644\u062a\u062c\u0631\u064a\u062f\u0627\u062a.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">\/\/ Abstraction<\/div><div class=\"cm-line\">interface MessageSender {<\/div><div class=\"cm-line\">void sendMessage(String message);<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ High-level module<\/div><div class=\"cm-line\">class NotificationService {<\/div><div class=\"cm-line\">private MessageSender messageSender;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public NotificationService(MessageSender messageSender) {<\/div><div class=\"cm-line\">this.messageSender = messageSender;<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public void send(String message) {<\/div><div class=\"cm-line\">messageSender.sendMessage(message);<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Low-level module<\/div><div class=\"cm-line\">class EmailSender implements MessageSender {<\/div><div class=\"cm-line\">@Override<\/div><div class=\"cm-line\">public void sendMessage(String message) {<\/div><div class=\"cm-line\">System.out.println(&quot;Sending Email: &quot; + message);<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Another Low-level module<\/div><div class=\"cm-line\">class SmsSender implements MessageSender {<\/div><div class=\"cm-line\">@Override<\/div><div class=\"cm-line\">public void sendMessage(String message) {<\/div><div class=\"cm-line\">System.out.println(&quot;Sending SMS: &quot; + message);<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Use SmsSender<\/div><div class=\"cm-line\">MessageSender smsSender = new SmsSender();<\/div><div class=\"cm-line\">NotificationService notificationService2 = <\/div><div class=\"cm-line\">              new NotificationService(smsSender);<\/div><div class=\"cm-line\">notificationService2.send(&quot;Hello via SMS!&quot;);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u0645\u0644 \u0648\u0627\u062c\u0647\u0629 messageSender \u0628\u0645\u062b\u0627\u0628\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u062f. \u062a\u0639\u062a\u0645\u062f \u0648\u062d\u062f\u0629 NotificationService \u0630\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0623\u0639\u0644\u0649 \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u062a\u062c\u0631\u064a\u062f \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0645\u0644\u0645\u0648\u0633\u0629.<br>\u062a\u0639\u062a\u0645\u062f \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0646\u0645\u0637\u064a\u0629 \u0630\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0623\u062f\u0646\u0649 \u0645\u062b\u0644 EmailSender \u0648SmsSender \u0623\u064a\u0636\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u062a\u062c\u0631\u064a\u062f \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0646\u0641\u064a\u0630 \u0648\u0627\u062c\u0647\u0629 messageSender.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0627\u0644\u062a\u0637\u0628\u064a\u0639 \u0641\u064a SQL\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0627 \u0647\u0648 \u0627\u0644\u062a\u0637\u0628\u064a\u0639\u061f<br>\u064a\u062a\u0636\u0645\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0639 \u062a\u0646\u0638\u064a\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0641\u064a \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0639\u0644\u0627\u0626\u0642\u064a\u0629 \u0644\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0634\u0627\u0630\u0629 \u0645\u062b\u0644 \u0627\u0644\u062a\u0643\u0631\u0627\u0631. \u0641\u0647\u0648 \u064a\u0642\u0633\u0645 \u0627\u0644\u062c\u062f\u0627\u0648\u0644 \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0648\u0627\u0644\u0645\u0639\u0642\u062f\u0629 \u0625\u0644\u0649 \u062c\u062f\u0627\u0648\u0644 \u0623\u0635\u063a\u0631 \u0645\u0639 \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u0639\u0644\u0627\u0642\u0627\u062a \u0628\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0627 \u0623\u0647\u0645\u064a\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0639\u061f<br>\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u062a\u0643\u0631\u0627\u0631: \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0625\u0644\u0649 \u062c\u062f\u0627\u0648\u0644 \u0623\u0635\u063a\u0631\u060c \u0646\u062a\u062c\u0646\u0628 \u062a\u062e\u0632\u064a\u0646 \u0646\u0641\u0633 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u062f\u0629 \u0645\u0631\u0627\u062a.<br>\u062a\u062d\u0633\u064a\u0646 \u0623\u062f\u0627\u0621 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645: \u062a\u0624\u062f\u064a \u0627\u0644\u062c\u062f\u0627\u0648\u0644 \u0627\u0644\u0645\u0642\u064a\u0633\u0629 \u0627\u0644\u0623\u0635\u063a\u0631 \u0625\u0644\u0649 \u062a\u0646\u0641\u064a\u0630 \u0623\u0633\u0631\u0639 \u0644\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a.<br>\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0634\u0627\u0630\u0629 \u0641\u064a \u0627\u0644\u062a\u062d\u062f\u064a\u062b: \u064a\u0645\u0643\u0646 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u062f\u0648\u0646 \u0627\u0644\u062a\u0623\u062b\u064a\u0631 \u0639\u0644\u0649 \u0627\u0644\u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649.<br>\u062a\u062d\u0633\u064a\u0646 \u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a: \u064a\u0636\u0645\u0646 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062a\u0633\u0642\u0629 \u0648\u062f\u0642\u064a\u0642\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u064a\u0646\u0627\u0631\u064a\u0648\u0647\u0627\u062a \u0644\u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u062a\u0637\u0628\u064a\u0639<br>\u062a\u0643\u0627\u0645\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a: \u064a\u0645\u0646\u0639 \u062d\u0627\u0644\u0627\u062a \u0639\u062f\u0645 \u0627\u0644\u0627\u062a\u0633\u0627\u0642 \u0639\u0646\u062f \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a (\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u063a\u064a\u0631 \u0639\u0645\u0631 \u0627\u0644\u0639\u0645\u064a\u0644).<br>\u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0627\u0644\u0641\u0639\u0627\u0644: \u064a\u0628\u0633\u0637 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0645\u0639\u0642\u062f\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<br>\u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u062a\u062e\u0632\u064a\u0646: \u064a\u0632\u064a\u0644 \u0627\u0644\u062a\u0643\u0631\u0627\u0631 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0645\u0633\u0627\u062d\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0645\u062a\u0631\u0627\u0635\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0627 \u0647\u0648 \u0645\u062a\u0631\u0627\u0635\u0629\u061f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0645\u062a\u0622\u0644\u0641 \u0643\u0648\u062d\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0643\u0627\u0645\u0644\u0629. \u0641\u0647\u0648 \u064a\u0631\u0628\u0637 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0628\u0625\u062d\u0643\u0627\u0645 (\u0645\u062b\u0644 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0645\u0646 \u062c\u0627\u0646\u0628 \u0627\u0644\u0639\u0645\u064a\u0644 \u0648\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0645\u0646 \u062c\u0627\u0646\u0628 \u0627\u0644\u062e\u0627\u062f\u0645) \u0641\u064a \u0642\u0627\u0639\u062f\u0629 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u0645\u0634\u062a\u0631\u0643\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627:<br>\u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0633\u0647\u0644: \u0646\u0638\u0631\u064b\u0627 \u0644\u0623\u0646\u0647 \u0645\u0644\u0641 \u0623\u0648 \u062f\u0644\u064a\u0644 \u0648\u0627\u062d\u062f \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0646\u0641\u064a\u0630\u060c \u0641\u0625\u0646 \u0627\u0644\u0646\u0634\u0631 \u0633\u0647\u0644 \u0648\u0645\u0628\u0627\u0634\u0631.<br>\u0633\u0631\u0639\u0629 \u0627\u0644\u062a\u0637\u0648\u064a\u0631: \u0641\u064a \u0627\u0644\u0645\u0631\u0627\u062d\u0644 \u0627\u0644\u0623\u0648\u0644\u0649 \u0645\u0646 \u0639\u0645\u0631 \u0627\u0644\u0645\u0634\u0631\u0648\u0639\u060c \u064a\u0633\u0645\u062d \u0627\u0644\u0645\u0648\u0646\u0648\u0644\u064a\u062b \u0628\u0627\u0644\u062a\u0637\u0648\u0631 \u0627\u0644\u0633\u0631\u064a\u0639 \u0628\u0641\u0636\u0644 \u0628\u0633\u0627\u0637\u062a\u0647.<br>\u0627\u0644\u0623\u062f\u0627\u0621: \u064a\u0645\u0643\u0646 \u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0628\u0643\u0641\u0627\u0621\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u064a \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0642\u0648\u0645 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0628\u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0625\u0644\u0649 \u062e\u062f\u0645\u0627\u062a \u0623\u0635\u063a\u0631 \u064a\u0645\u0643\u0646 \u0646\u0634\u0631\u0647\u0627 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644. \u062a\u0631\u0643\u0632 \u0643\u0644 \u062e\u062f\u0645\u0629 \u0639\u0644\u0649 \u0645\u062c\u0627\u0644 \u0639\u0645\u0644 \u0645\u062d\u062f\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627:<br>\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639: \u062a\u0633\u0645\u062d \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0628\u062a\u0648\u0633\u064a\u0639 \u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636.<br>\u0627\u0644\u0645\u0631\u0648\u0646\u0629: \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u0627\u062e\u062a\u064a\u0627\u0631 \u062a\u0642\u0646\u064a\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u0643\u0644 \u062e\u062f\u0645\u0629.<br>\u0627\u0644\u0639\u0632\u0644: \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0625\u062d\u062f\u0649 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0644\u0627 \u062a\u0624\u062b\u0631 \u0639\u0644\u0649 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u062d\u062f\u064a\u0627\u062a:<br>\u0627\u0644\u062a\u0639\u0642\u064a\u062f: \u062a\u062a\u0637\u0644\u0628 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 \u062a\u0646\u0633\u064a\u0642\u064b\u0627 \u0645\u0648\u062b\u0648\u0642\u064b\u0627 \u0628\u0647.<br>\u0627\u0644\u062d\u0645\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0634\u0628\u0643\u0629: \u064a\u0624\u062f\u064a \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u064a\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0625\u0644\u0649 \u0632\u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644.<br>\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0646\u0634\u0631: \u0642\u062f \u064a\u0643\u0648\u0646 \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a \u0639\u0628\u0631 \u062e\u062f\u0645\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0623\u0645\u0631\u064b\u0627 \u0635\u0639\u0628\u064b\u0627.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0637\u0631\u064a\u0642\u0629:<br>\u0639\u0646\u062f\u0645\u0627 \u062a\u0648\u0641\u0631 \u0641\u0626\u0629 \u0641\u0631\u0639\u064a\u0629 \u062a\u0637\u0628\u064a\u0642\u064b\u0627 \u0645\u062d\u062f\u062f\u064b\u0627 \u0644\u0637\u0631\u064a\u0642\u0629 \u0645\u062d\u062f\u062f\u0629 \u0628\u0627\u0644\u0641\u0639\u0644 \u0641\u064a \u0641\u0626\u062a\u0647\u0627 \u0627\u0644\u0641\u0627\u0626\u0642\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f:<br>\u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0644\u062f\u0649 \u0627\u0644\u0641\u0635\u0644 \u0637\u0631\u0642 \u0645\u062a\u0639\u062f\u062f\u0629 \u0628\u0646\u0641\u0633 \u0627\u0644\u0627\u0633\u0645\u060c \u0648\u0644\u0643\u0646 \u0645\u0639 \u0645\u0639\u0644\u0645\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 (\u0639\u062f\u062f \u0623\u0648 \u0623\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u0646 \u0627\u0644\u0648\u0633\u0627\u0626\u0637).<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0627\u0644\u063a\u0631\u0636 \u0645\u0646 \u0628\u0646\u0627\u0629 \u0627\u0644\u0642\u0637\u0627\u0639 \u0627\u0644\u062e\u0627\u0635\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0646\u0634\u0626\u064a\u0646 \u0627\u0644\u062e\u0627\u0635\u064a\u0646 \u0641\u064a \u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0641\u0642 \u0623\u0648 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629.<br>\u062a\u062d\u062a\u0648\u064a \u0647\u0630\u0647 \u0627\u0644\u0641\u0626\u0627\u062a \u0639\u0644\u0649 \u0623\u0633\u0627\u0644\u064a\u0628 \u062b\u0627\u0628\u062a\u0629 \u0623\u0648 \u0623\u0639\u0636\u0627\u0621 \u0641\u0642\u0637.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062c\u0646\u0628 \u0627\u0644\u0645\u064a\u0631\u0627\u062b (\u062a\u062c\u0646\u0628 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0641\u0631\u0639\u064a\u0629)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0641\u062f \u0627\u0644\u0645\u0642\u0627\u0648\u0644\u064a\u0646:<br>\u064a\u0633\u0645\u062d \u0627\u0644\u0645\u0646\u0634\u0626\u0648\u0646 \u0627\u0644\u062e\u0627\u0635\u0648\u0646 \u0628\u062a\u0641\u0648\u064a\u0636 \u0627\u0644\u0645\u0646\u0634\u0626\u060c \u062d\u064a\u062b \u064a\u0633\u062a\u062f\u0639\u064a \u0627\u0644\u0645\u0646\u0634\u0626\u0648\u0646 \u0627\u0644\u0645\u062d\u062f\u062f\u0648\u0646 \u0627\u0644\u0645\u0646\u0634\u0626 \u0627\u0644\u062e\u0627\u0635 \u0627\u0644\u0645\u0634\u062a\u0631\u0643.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0637 \u0633\u064a\u0646\u062c\u0644\u062a\u0648\u0646<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0640 JVM<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062c\u0645\u064a\u0639:<br>\u0639\u0646\u062f\u0645\u0627 \u062a\u0642\u0648\u0645 \u0628\u062a\u062c\u0645\u064a\u0639 \u0645\u0644\u0641 .java\u060c \u064a\u0642\u0648\u0645 \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0628\u0631\u0645\u062c\u064a Java \u0628\u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u0641\u0627\u062a .class \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0643\u0648\u062f \u0628\u0627\u064a\u062a (\u062a\u0645\u062b\u064a\u0644 \u0645\u062a\u0648\u0633\u0637).<br>Bytecode \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0648\u064a\u0645\u0643\u0646 \u062a\u0634\u063a\u064a\u0644\u0647 \u0639\u0644\u0649 \u0623\u064a \u0646\u0638\u0627\u0645 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 JVM \u0645\u062a\u0648\u0627\u0641\u0642.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0644\u0645\u062d\u0645\u0644 \u0627\u0644\u0641\u0626\u0629:<br>\u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0637\u0628\u0642\u0627\u062a \u0641\u064a \u0627\u0644\u0630\u0627\u0643\u0631\u0629.<br>\u0641\u0647\u0648 \u064a\u0642\u0631\u0623 \u0645\u0644\u0641\u0627\u062a .class\u060c \u0648\u064a\u0646\u0634\u0626 \u0628\u064a\u0627\u0646\u0627\u062a \u062b\u0646\u0627\u0626\u064a\u0629 \u0648\u064a\u062e\u0632\u0646\u0647\u0627 \u0641\u064a \u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0637\u0631\u064a\u0642\u0629.<br>\u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646 \u0641\u0626\u0629 \u064a\u0645\u062b\u0644 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0645\u062d\u0645\u0644\u0629 \u0641\u064a \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Example: <\/div><div class=\"cm-line\">Student s1 = new Student(); <\/div><div class=\"cm-line\">Class c1 = s1.getClass();<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0631\u0648\u0627\u0628\u0637:<br>\u064a\u062a\u0643\u0648\u0646 \u0645\u0646 \u062b\u0644\u0627\u062b \u062e\u0637\u0648\u0627\u062a:<br>\u0627\u0644\u062a\u062d\u0642\u0642: \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0645\u0644\u0641 .class.<br>\u0627\u0644\u062a\u062d\u0636\u064a\u0631: \u0644\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062c\u0627\u0646\u0628\u064a\u0629 \u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0641\u0626\u0629 \u0648\u062a\u0647\u064a\u0626\u062a\u0647\u0627.<br>\u0627\u0644\u062d\u0644 (\u0627\u062e\u062a\u064a\u0627\u0631\u064a): \u064a\u062d\u0644 \u0627\u0644\u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0631\u0645\u0632\u064a\u0629 \u0644\u0644\u0641\u0626\u0627\u062a \u0623\u0648 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0623\u062e\u0631\u0649.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0647\u064a\u0626\u0629:<br>\u064a\u0646\u0641\u0630 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u062b\u0627\u0628\u062a\u0629 (\u0645\u062b\u0644 \u0627\u0644\u0643\u062a\u0644 \u0627\u0644\u062b\u0627\u0628\u062a\u0629) \u0648\u064a\u0642\u0648\u0645 \u0628\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629.<br>\u062a\u062a\u0645 \u062a\u0647\u064a\u0626\u0629 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0645\u062b\u064a\u0644 \u0639\u0646\u062f \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0643\u0627\u0626\u0646.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u0631\u0643 \u0627\u0644\u062a\u0646\u0641\u064a\u0630:<br>\u062a\u062d\u0648\u064a\u0644 bytecode \u0625\u0644\u0649 \u0631\u0645\u0632 \u0627\u0644\u062c\u0647\u0627\u0632.<br>\u064a\u062a\u0636\u0645\u0646 \u062a\u062c\u0645\u064a\u0639 Just-In-Time (JIT) \u0644\u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0623\u062f\u0627\u0621.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u062e\u062a\u0635\u0627\u0631\u060c \u064a\u0633\u0645\u062d JVM \u0644\u0628\u0631\u0627\u0645\u062c Java \u0628\u0627\u0644\u0639\u0645\u0644 \u0641\u064a \u0623\u064a \u0645\u0643\u0627\u0646 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u0641\u0633\u064a\u0631 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u062b\u0627\u0646\u0648\u064a \u0648\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0630\u0627\u0643\u0631\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u064a \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u062f\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0644\u0644\u0637\u0631\u0642 \u0627\u0644\u062e\u0627\u0635\u0629 \u0641\u064a \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u062c\u0631\u062f\u0629:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0623\u0646 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0645\u062c\u0631\u062f\u0629 \u0644\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u062e\u0627\u0635\u0629\u060c \u0625\u0644\u0627 \u0623\u0646\u0647 \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u062e\u0627\u0635\u0629 \u0641\u064a \u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629 \u0644\u0623\u063a\u0631\u0627\u0636 \u0645\u062e\u062a\u0644\u0641\u0629:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629: \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0627\u0644\u062a\u064a \u062a\u062a\u0645 \u0645\u0634\u0627\u0631\u0643\u062a\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0637\u0631\u0642 \u0623\u062e\u0631\u0649.<br>\u0627\u0644\u062a\u063a\u0644\u064a\u0641: \u0625\u062e\u0641\u0627\u0621 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0645\u0646 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0641\u0631\u0639\u064a\u0629.<br>\u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0634\u0628\u064a\u0647\u0629 \u0628\u0627\u0644\u0628\u0646\u064a\u0629: \u0642\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0641\u0626\u0627\u062a \u0635\u063a\u064a\u0631\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0633\u0627\u0644\u064a\u0628 \u062e\u0627\u0635\u0629 \u062a\u0639\u0645\u0644 \u0643\u062d\u0627\u0648\u064a\u0627\u062a \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u062c\u0627\u0645\u0639 \u0627\u0644\u0642\u0645\u0627\u0645\u0629\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629:<br>\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646\u0627\u062a Java \u0641\u064a \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629\u060c \u0648\u0647\u064a \u0645\u0646\u0637\u0642\u0629 \u0630\u0627\u0643\u0631\u0629 \u0645\u062e\u0635\u0635\u0629 \u062e\u0635\u064a\u0635\u064b\u0627.<br>\u062a\u0635\u0628\u062d \u0628\u0639\u0636 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u0629 (\u0644\u0645 \u064a\u0639\u062f \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u064a\u0634\u064a\u0631 \u0625\u0644\u064a\u0647\u0627).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062c\u0627\u0645\u0639 \u0627\u0644\u0642\u0645\u0627\u0645\u0629 (GC):<br>\u064a\u0642\u0648\u0645 GC \u0628\u062a\u062d\u062f\u064a\u062f \u0648\u062d\u0630\u0641 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0644\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0630\u0627\u0643\u0631\u0629.<br>\u064a\u0639\u0645\u0644 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0641\u064a \u0627\u0644\u062e\u0644\u0641\u064a\u0629.<br>\u0646\u0648\u0639\u0627\u0646:<br>Minor GC: \u064a\u0632\u064a\u0644 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u064a \u062c\u064a\u0644 \u0627\u0644\u0634\u0628\u0627\u0628.<br>Major GC (Full GC): \u0645\u0633\u062d \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0641\u064a \u0627\u0644\u062c\u064a\u0644 \u0627\u0644\u0642\u062f\u064a\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0648\u0627\u0626\u062f:<br>\u0644\u0627 \u064a\u062d\u062a\u0627\u062c \u0627\u0644\u0645\u0637\u0648\u0631\u0648\u0646 \u0625\u0644\u0649 \u062d\u0630\u0641 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u064a\u062f\u0648\u064a\u064b\u0627.<br>\u064a\u0636\u0645\u0646 GC \u062a\u0648\u0641\u0631 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0648\u064a\u0645\u0646\u0639 OutOfMemoryErrors.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 OOP\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0628\u0627\u062f\u0626 \u0627\u0644\u0623\u0631\u0628\u0639\u0629 \u0644\u0640 OOP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u063a\u0644\u064a\u0641: \u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a (\u0627\u0644\u0633\u0645\u0627\u062a) \u0648\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 (\u0627\u0644\u0648\u0638\u0627\u0626\u0641) \u0645\u0639\u064b\u0627 \u0641\u064a \u0641\u0626\u0629 \u0644\u0625\u062e\u0641\u0627\u0621 \u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0648\u062a\u0648\u0641\u064a\u0631 \u0648\u0627\u062c\u0647\u0629 \u0646\u0638\u064a\u0641\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u0631\u0627\u062b\u0629: \u0625\u0646\u0634\u0627\u0621 \u0641\u0626\u0627\u062a \u062c\u062f\u064a\u062f\u0629 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629\u060c \u0648\u0648\u0631\u0627\u062b\u0629 \u0633\u0645\u0627\u062a\u0647\u0627 \u0648\u0633\u0644\u0648\u0643\u0647\u0627. \u0648\u0647\u0630\u0627 \u064a\u0634\u062c\u0639 \u0639\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644: \u064a\u0633\u0645\u062d \u0628\u0645\u0639\u0627\u0645\u0644\u0629 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0645\u0646 \u0641\u0626\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0628\u0646\u0641\u0633 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0648\u0627\u062c\u0647\u0629 \u0645\u0634\u062a\u0631\u0643\u0629. \u0648\u0647\u0630\u0627 \u064a\u0639\u0637\u064a \u0627\u0644\u0645\u0631\u0648\u0646\u0629 \u0648\u064a\u062c\u0639\u0644 \u0627\u0644\u0646\u0638\u0627\u0645 \u0623\u0633\u0647\u0644 \u0641\u064a \u0627\u0644\u062a\u0648\u0633\u0639 (\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u062c\u0631\u064a\u062f: \u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0629 \u0645\u0639 \u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u062a\u0639\u0642\u064a\u062f\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0636\u0631\u0648\u0631\u064a\u0629. \u064a\u0639\u0645\u0644 \u0627\u0644\u062a\u062c\u0631\u064a\u062f \u0639\u0644\u0649 \u062a\u0628\u0633\u064a\u0637 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0648\u064a\u062c\u0639\u0644 \u0645\u0646 \u0627\u0644\u0633\u0647\u0644 \u0635\u064a\u0627\u0646\u062a\u0647 \u0648\u0625\u062f\u0627\u0631\u062a\u0647.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u062a\u0644\u0639\u0628 \u062e\u0635\u0627\u0626\u0635 ACID \u062f\u0648\u0631\u064b\u0627 \u0631\u0626\u064a\u0633\u064a\u064b\u0627 \u0641\u064a \u0636\u0645\u0627\u0646 \u0645\u0648\u062b\u0648\u0642\u064a\u0629 \u0648\u0627\u062a\u0633\u0627\u0642 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0630\u0631\u064a\u0629:<br>\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0628\u0627\u0644\u0643\u0627\u0645\u0644 \u0623\u0648 \u0644\u0627 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0625\u0637\u0644\u0627\u0642.<br>\u0644\u0627 \u064a\u0648\u062c\u062f \u0627\u0644\u062a\u0632\u0627\u0645 \u062c\u0632\u0626\u064a: \u0625\u0630\u0627 \u0641\u0634\u0644\u062a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629 \u0641\u064a \u0627\u0644\u0645\u0646\u062a\u0635\u0641\u060c \u0641\u0633\u064a\u062a\u0645 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u062c\u0631\u0627\u0624\u0647\u0627 \u0639\u0644\u0649 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<br>\u0645\u062b\u0627\u0644: \u0636\u0639 \u0641\u064a \u0627\u0639\u062a\u0628\u0627\u0631\u0643 \u062a\u062d\u0648\u064a\u0644 100 \u062f\u0648\u0644\u0627\u0631 \u0645\u0646 \u0627\u0644\u062d\u0633\u0627\u0628 X \u0625\u0644\u0649 \u0627\u0644\u062d\u0633\u0627\u0628 Y. \u0625\u0630\u0627 \u0641\u0634\u0644\u062a \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629 \u0628\u0639\u062f \u0633\u062d\u0628 \u0627\u0644\u0645\u0628\u0644\u063a \u0645\u0646 X \u0648\u0644\u0643\u0646 \u0642\u0628\u0644 \u0625\u0636\u0627\u0641\u062a\u0647 \u0625\u0644\u0649 Y\u060c \u062a\u0638\u0644 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062a\u0633\u0642\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0646\u0627\u0633\u0642:<br>\u064a\u062c\u0628 \u0623\u0646 \u062a\u062d\u0627\u0641\u0638 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0639\u0644\u0649 \u0642\u064a\u0648\u062f \u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0627 \u0642\u0628\u0644 \u0648\u0628\u0639\u062f \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629.<br>\u0645\u062b\u0627\u0644: \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a \u0642\u0628\u0644 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629 \u0647\u0648 700 \u062f\u0648\u0644\u0627\u0631 \u0623\u0645\u0631\u064a\u0643\u064a (X: 500 \u062f\u0648\u0644\u0627\u0631 \u0623\u0645\u0631\u064a\u0643\u064a\u060c Y: 200 \u062f\u0648\u0644\u0627\u0631 \u0623\u0645\u0631\u064a\u0643\u064a)\u060c \u0641\u064a\u062c\u0628 \u0623\u0646 \u064a\u0638\u0644 \u0643\u0645\u0627 \u0647\u0648 \u0628\u0639\u062f \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629 (X: 400 \u062f\u0648\u0644\u0627\u0631 \u0623\u0645\u0631\u064a\u0643\u064a\u060c Y: 300 \u062f\u0648\u0644\u0627\u0631 \u0623\u0645\u0631\u064a\u0643\u064a).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0632\u0644:<br>\u064a\u0645\u0643\u0646 \u062a\u0634\u063a\u064a\u0644 \u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0628\u0634\u0643\u0644 \u0645\u062a\u0632\u0627\u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u062a\u0623\u062b\u064a\u0631 \u0639\u0644\u0649 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636.<br>\u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u062c\u0631\u0627\u0624\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0645\u0639\u0627\u0645\u0644\u0629 \u0648\u0627\u062d\u062f\u0629 \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0644\u0644\u0622\u062e\u0631\u064a\u0646 \u062d\u062a\u0649 \u064a\u062a\u0645 \u0627\u0644\u0627\u0644\u062a\u0632\u0627\u0645 \u0628\u0647\u0627.<br>\u064a\u062a\u0645 \u0636\u0645\u0627\u0646 \u0646\u062a\u064a\u062c\u0629 \u062a\u0639\u0627\u062f\u0644 \u0630\u0644\u0643 \u0643\u0645\u0627 \u0644\u0648 \u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0628\u0634\u0643\u0644 \u0645\u062a\u0633\u0644\u0633\u0644.<br>\u0645\u062b\u0627\u0644: \u064a\u0645\u0646\u0639 \u0639\u0632\u0644 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0646\u0627\u0633\u0642\u0629 \u0627\u0644\u0646\u0627\u062a\u062c\u0629 \u0639\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u0634\u0627\u0628\u0643\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062a\u0627\u0646\u0629:<br>\u0628\u0645\u062c\u0631\u062f \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0629\u060c \u062a\u0635\u0628\u062d \u062a\u063a\u064a\u064a\u0631\u0627\u062a\u0647\u0627 \u062f\u0627\u0626\u0645\u0629.<br>\u062a\u0646\u062c\u0648 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0645\u0646 \u0641\u0634\u0644 \u0627\u0644\u0646\u0638\u0627\u0645 \u0623\u0648 \u062a\u0639\u0637\u0644\u0647.<br>\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0645\u062f\u0649 \u0627\u0644\u0637\u0648\u064a\u0644 \u0645\u0636\u0645\u0648\u0646.<br>\u0645\u062b\u0627\u0644: \u062d\u062a\u0649 \u0628\u0639\u062f \u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0646\u0638\u0627\u0645\u060c \u062a\u0638\u0644 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u0627\u0644\u062a\u0632\u0627\u0645 \u0628\u0647\u0627 \u0645\u062d\u0641\u0648\u0638\u0629.<br>\u062a\u0630\u0643\u0631 \u0623\u0646 \u062e\u0635\u0627\u0626\u0635 ACID \u062a\u0648\u0641\u0631 \u0627\u0644\u0623\u0633\u0627\u0633 \u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0648\u062b\u0648\u0642\u0629 \u0648\u0645\u062a\u0633\u0642\u0629!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u0648 \u0642\u0627\u0644\u0628 \u0627\u0644\u0625\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0629\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><br>\u0627\u0644\u0648\u0635\u0641: \u062a\u0639\u0631\u064a\u0641 \u0639\u0627\u0626\u0644\u0629 \u0645\u0646 \u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a\u060c \u0648\u062a\u063a\u0644\u064a\u0641 \u0643\u0644 \u0645\u0646\u0647\u0627\u060c \u0648\u062c\u0639\u0644\u0647\u0627 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0628\u062f\u064a\u0644. \u064a\u0633\u0645\u062d \u0647\u0630\u0627 \u0644\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0628\u0627\u0644\u062a\u063a\u064a\u064a\u0631 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0627\u0644\u0630\u064a\u0646 \u064a\u0633\u062a\u062e\u062f\u0645\u0648\u0646\u0647\u0627.<br>\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">\/\/ Interface for eat behavior<\/div><div class=\"cm-line\">interface EatBehavior {<\/div><div class=\"cm-line\">void eat();<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Concrete implementations of eat behavior<\/div><div class=\"cm-line\">class NormalDiet implements EatBehavior {<\/div><div class=\"cm-line\">@Override<\/div><div class=\"cm-line\">public void eat() {<\/div><div class=\"cm-line\">\/\/ Normal food<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class LosingWeightDiet implements EatBehavior {<\/div><div class=\"cm-line\">@Override<\/div><div class=\"cm-line\">public void eat() {<\/div><div class=\"cm-line\">\/\/ Healthy food<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Cat class with eat behavior<\/div><div class=\"cm-line\">abstract class Cat {<\/div><div class=\"cm-line\">EatBehavior eatBehavior;<\/div><div class=\"cm-line\">public void eat() {<\/div><div class=\"cm-line\">    eatBehavior.eat();<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public void setEatBehavior(EatBehavior eatBehavior) {<\/div><div class=\"cm-line\"> this.eatBehavior = eatBehavior;<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Usage<\/div><div class=\"cm-line\">Cat cat = new Cat();<\/div><div class=\"cm-line\">cat.setEatBehavior(new LosingWeightDiet());<\/div><div class=\"cm-line\">cat.eat(); \/\/ Cat eats with a healthier diet<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0625\u0628\u062f\u0627\u0639\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0631\u0643\u0632 \u0647\u0630\u0647 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0639\u0644\u0649 \u0625\u0646\u0634\u0627\u0621 \u0645\u062b\u064a\u0644 \u0644\u0644\u0641\u0635\u0648\u0644 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629.<br>\u062a\u0634\u0645\u0644 \u0627\u0644\u0623\u0645\u062b\u0644\u0629<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0635\u0646\u0639,<br>\u0628\u064a\u0627\u0646 \u0627\u0644\u0645\u0634\u0643\u0644\u0629: \u0644\u0646\u0641\u062a\u0631\u0636 \u0623\u0646\u0646\u0627 \u0646\u0631\u064a\u062f \u0625\u0646\u0634\u0627\u0621 \u0623\u0646\u0648\u0627\u0639 \u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u0646 \u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a (\u0645\u062b\u0644 \u0627\u0644\u0633\u064a\u0627\u0631\u0627\u062a \u0648\u0627\u0644\u062f\u0631\u0627\u062c\u0627\u062a \u0648\u0627\u0644\u062f\u0631\u0627\u062c\u0627\u062a) \u062f\u0648\u0646 \u0631\u0628\u0637 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u062e\u0627\u0635 \u0628\u0646\u0627 \u0628\u0625\u062d\u0643\u0627\u0645 \u0628\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062d\u062f\u062f\u0629.<br>\u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<br>\u0627\u0644\u0645\u0646\u062a\u062c: \u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629 \u0623\u0648 \u0648\u0627\u062c\u0647\u0629 \u062a\u062d\u062f\u062f \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 \u0644\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0633\u064a\u0642\u0648\u0645 \u0627\u0644\u0645\u0635\u0646\u0639 \u0628\u0625\u0646\u0634\u0627\u0626\u0647\u0627.<br>\u0627\u0644\u0645\u0646\u062a\u062c\u0627\u062a \u0627\u0644\u0645\u0644\u0645\u0648\u0633\u0629: \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0646\u0641\u0630 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0646\u062a\u062c \u0648\u062a\u0645\u062b\u0644 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0644\u0645\u0648\u0633\u0629.<br>Creator: \u0641\u0626\u0629 \u0623\u0648 \u0648\u0627\u062c\u0647\u0629 \u0645\u062c\u0631\u062f\u0629 \u062a\u0639\u0644\u0646 \u0639\u0646 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0635\u0646\u0639. \u0648\u0647\u0648 \u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0646\u062a\u062c\u060c \u0648\u0644\u0643\u0646\u0647 \u064a\u0641\u0648\u0636 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0641\u0639\u0644\u064a \u0644\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0641\u0631\u0639\u064a\u0629.<br>\u0627\u0644\u0645\u0628\u062f\u0639\u0648\u0646 \u0627\u0644\u0645\u0644\u0645\u0648\u0633\u0648\u0646: \u0641\u0626\u0627\u062a \u0641\u0631\u0639\u064a\u0629 \u0645\u0646 \u0627\u0644\u0645\u0628\u062f\u0639\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u0642\u0648\u0645\u0648\u0646 \u0628\u062a\u0646\u0641\u064a\u0630 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0635\u0646\u0639. \u0625\u0646\u0647\u0645 \u064a\u0642\u0631\u0631\u0648\u0646 \u0623\u064a \u0645\u0646\u062a\u062c \u0645\u062d\u062f\u062f \u0633\u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0645\u0639\u0644\u0645\u0627\u062a \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0623\u0648 \u0627\u0644\u062a\u0643\u0648\u064a\u0646.<br>\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0635\u0646\u0639: \u0637\u0631\u064a\u0642\u0629 \u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0641\u0626\u0629 \u0627\u0644\u0645\u0646\u0634\u0626 \u062a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0646\u062a\u062c. \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u062a\u0645 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0639\u0646\u0647 \u0628\u0634\u0643\u0644 \u062a\u062c\u0631\u064a\u062f\u064a \u0641\u064a Creator \u0648\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u0641\u064a Concrete Creators.<br>\u0645\u062b\u0627\u0644 \u0641\u064a Java: \u0644\u0646\u0641\u062a\u0631\u0636 \u0623\u0646 \u0644\u062f\u064a\u0646\u0627 \u0645\u0635\u0646\u0639\u064b\u0627 \u064a\u0646\u062a\u062c \u0623\u0646\u0648\u0627\u0639\u064b\u0627 \u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u0646 \u0627\u0644\u0645\u0631\u0643\u0628\u0627\u062a. \u0647\u0646\u0627 \u0645\u062b\u0627\u0644 \u0645\u0628\u0633\u0637:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Abstract<\/span> <span class=\"tok-keyword\">Product<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">interface<\/span> <span class=\"tok-keyword\">Product<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">display<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Concrete<\/span> <span class=\"tok-keyword\">Products<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Car<\/span> <span class=\"tok-keyword\">implements<\/span> <span class=\"tok-keyword\">Product<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">display<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Car created&quot;<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Bike<\/span> <span class=\"tok-keyword\">implements<\/span> <span class=\"tok-keyword\">Product<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">display<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Bike created&quot;<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Creator<\/span> <span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">Factory<\/span><span class=\"tok-punctuation\">)<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">interface<\/span> <span class=\"tok-keyword\">Factory<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Product<\/span> <span class=\"tok-keyword\">factoryMethod<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Concrete<\/span> <span class=\"tok-keyword\">Creators<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">ConcreteFactoryA<\/span> <span class=\"tok-keyword\">implements<\/span> <span class=\"tok-keyword\">Factory<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">Product<\/span> <span class=\"tok-keyword\">factoryMethod<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">Car<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">ConcreteFactoryB<\/span> <span class=\"tok-keyword\">implements<\/span> <span class=\"tok-keyword\">Factory<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">Product<\/span> <span class=\"tok-keyword\">factoryMethod<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">Bike<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">FactoryMethodExample<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Factory<\/span> <span class=\"tok-keyword\">factoryA<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">ConcreteFactoryA<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Product<\/span> <span class=\"tok-keyword\">productA<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">factoryA<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">factoryMethod<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">productA<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">display<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Factory<\/span> <span class=\"tok-keyword\">factoryB<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">ConcreteFactoryB<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">Product<\/span> <span class=\"tok-keyword\">productB<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">factoryB<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">factoryMethod<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">productB<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">display<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0646\u0634\u0626<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0637 \u0627\u0644\u0628\u0646\u0627\u0621 \u0647\u0648 \u0646\u0645\u0637 \u062a\u0635\u0645\u064a\u0645 \u0625\u0628\u062f\u0627\u0639\u064a \u064a\u0633\u0645\u062d \u0644\u0643 \u0628\u0628\u0646\u0627\u0621 \u0643\u0627\u0626\u0646\u0627\u062a \u0645\u0639\u0642\u062f\u0629 \u062e\u0637\u0648\u0629 \u0628\u062e\u0637\u0648\u0629\u060c<br>\u0648\u0630\u0644\u0643 \u0628\u0641\u0635\u0644 \u0628\u0646\u0627\u0626\u0647\u0627 \u0639\u0646 \u062a\u0645\u062b\u064a\u0644\u0647\u0627. \u0641\u064a\u0645\u0627 \u064a\u0644\u064a \u0645\u062b\u0627\u0644 \u0628\u0633\u064a\u0637 \u0641\u064a Java:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Define<\/span> <span class=\"tok-keyword\">the<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">you<\/span> <span class=\"tok-keyword\">want<\/span> <span class=\"tok-keyword\">to<\/span> <span class=\"tok-keyword\">build<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Post<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">private<\/span> <span class=\"tok-keyword\">final<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">title<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">private<\/span> <span class=\"tok-keyword\">final<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">text<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">private<\/span> <span class=\"tok-keyword\">final<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">category<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Post<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">Builder<\/span> <span class=\"tok-keyword\">builder<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">title<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">builder<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">title<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">text<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">builder<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">text<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">category<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">builder<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">category<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Getters<\/span> <span class=\"tok-keyword\">for<\/span> <span class=\"tok-keyword\">properties<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">getTitle<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">title<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">getText<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">text<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">getCategory<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">category<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Builder<\/span> <span class=\"tok-keyword\">class<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Builder<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">private<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">title<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">private<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">text<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">private<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">category<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">Builder<\/span> <span class=\"tok-keyword\">title<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">title<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">title<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">title<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">Builder<\/span> <span class=\"tok-keyword\">text<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">text<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">text<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">text<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">Builder<\/span> <span class=\"tok-keyword\">category<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">category<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">category<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">category<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">Post<\/span> <span class=\"tok-keyword\">build<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">Post<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">this<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Usage<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Main<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Post<\/span> <span class=\"tok-keyword\">post<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">Post<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">Builder<\/span><span class=\"tok-punctuation\">()<\/span><\/div><div class=\"cm-line\"><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">title<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Java Builder Pattern&quot;<\/span><span class=\"tok-punctuation\">)<\/span><\/div><div class=\"cm-line\"><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">text<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Explaining how to implement the Builder Pattern in Java&quot;<\/span><span class=\"tok-punctuation\">)<\/span><\/div><div class=\"cm-line\"><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">category<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Design Patterns&quot;<\/span><span class=\"tok-punctuation\">)<\/span><\/div><div class=\"cm-line\"><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">build<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Title: &quot;<\/span> <span class=\"tok-operator\">+<\/span> <span class=\"tok-keyword\">post<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">getTitle<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Text: &quot;<\/span> <span class=\"tok-operator\">+<\/span> <span class=\"tok-keyword\">post<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">getText<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Category: &quot;<\/span> <span class=\"tok-operator\">+<\/span> <span class=\"tok-keyword\">post<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">getCategory<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0623\u0648\u0644\u064a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0623\u0648\u0644\u064a<\/strong><br><br>\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0623\u0648\u0644\u064a \u0647\u0648 \u0646\u0645\u0637 \u062a\u0635\u0645\u064a\u0645 \u0625\u0628\u062f\u0627\u0639\u064a \u064a\u0633\u0645\u062d \u0644\u0643 \u0628\u0625\u0646\u0634\u0627\u0621 \u0643\u0627\u0626\u0646\u0627\u062a \u062c\u062f\u064a\u062f\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0646\u0633\u062e \u0643\u0627\u0626\u0646 \u0645\u0648\u062c\u0648\u062f.<br>\u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0645\u062b\u064a\u0644\u0627\u062a \u062c\u062f\u064a\u062f\u0629 \u0645\u0646 \u0627\u0644\u0635\u0641\u0631\u060c \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u0646\u0633\u0627\u062e \u0646\u0645\u0648\u0630\u062c \u0623\u0648\u0644\u064a \u0645\u0648\u062c\u0648\u062f\u060c \u0648\u0627\u0644\u0630\u064a \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0623\u0643\u062b\u0631 \u0643\u0641\u0627\u0621\u0629 \u0648\u0645\u0631\u0648\u0646\u0629. \u062f\u0639\u0648\u0646\u0627 \u0646\u0644\u0642\u064a \u0646\u0638\u0631\u0629 \u0639\u0644\u0649 \u0645\u062b\u0627\u0644 \u0641\u064a \u062c\u0627\u0641\u0627:<br><strong>\u062a\u062d\u062f\u064a\u062f \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0623\u0648\u0644\u064a<\/strong>: \u0623\u0648\u0644\u0627\u064b \u0646\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0641\u0626\u0629 \u0623\u0648 \u0648\u0627\u062c\u0647\u0629 \u0645\u062c\u0631\u062f\u0629 \u062a\u0633\u0645\u0649 <code>Tree<\/code>\u060c \u0628\u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u062c\u0631\u062f\u0629 <code>copy()<\/code>:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public abstract class Tree {<\/div><div class=\"cm-line\">public abstract Tree copy();<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>\u0646\u0645\u0627\u0630\u062c \u0645\u0644\u0645\u0648\u0633\u0629<\/strong>: \u0628\u0639\u062f \u0630\u0644\u0643\u060c \u0646\u0642\u0648\u0645 \u0628\u062a\u0646\u0641\u064a\u0630 \u0641\u0626\u062a\u064a\u0646 \u0645\u0644\u0645\u0648\u0633\u062a\u064a\u0646 \u0645\u0645\u062a\u062f\u062a\u064a\u0646 <code>Tree<\/code>: <code>PlasticTree<\/code> \u0648 <code>PineTree<\/code>. \u062a\u0645\u062b\u0644 \u0647\u0630\u0647 \u0627\u0644\u0641\u0626\u0627\u062a \u0623\u0646\u0648\u0627\u0639\u064b\u0627 \u0645\u062d\u062f\u062f\u0629 \u0645\u0646 \u0627\u0644\u0623\u0634\u062c\u0627\u0631 \u0648\u062a\u0648\u0641\u0631 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0627 <code>copy()<\/code>:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class PlasticTree extends Tree {<\/div><div class=\"cm-line\">@Override<\/div><div class=\"cm-line\">public Tree copy() {<\/div><div class=\"cm-line\">PlasticTree plasticTreeClone = new PlasticTree(this.getMass(), <\/div><div class=\"cm-line\">this.getHeight());<\/div><div class=\"cm-line\">plasticTreeClone.setPosition(this.getPosition());<\/div><div class=\"cm-line\">return plasticTreeClone;<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class PineTree extends Tree {<\/div><div class=\"cm-line\">@Override<\/div><div class=\"cm-line\">public Tree copy() {<\/div><div class=\"cm-line\">PineTree pineTreeClone = new PineTree(this.getMass(), <\/div><div class=\"cm-line\">this.getHeight());<\/div><div class=\"cm-line\">pineTreeClone.setPosition(this.getPosition());<\/div><div class=\"cm-line\">return pineTreeClone;<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><br>\u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0641\u0626\u0627\u062a \u0646\u0642\u0648\u0645 \u0628\u062a\u062e\u0635\u064a\u0635 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0627\u0633\u062a\u0646\u0633\u0627\u062e \u0648\u0641\u0642\u064b\u0627 \u0644\u0646\u0648\u0639 \u0627\u0644\u0634\u062c\u0631\u0629 \u0627\u0644\u0645\u062d\u062f\u062f. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0646\u0642\u0648\u0645 \u0628\u0646\u0633\u062e <em>\u0643\u062a\u0644\u0629<\/em>, <em>\u0627\u0631\u062a\u0641\u0627\u0639<\/em> \u0648 <em>\u0645\u0648\u0636\u0639<\/em> \u0645\u0646 \u0627\u0644\u0634\u062c\u0631\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629.<br><strong>\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645<\/strong>: \u0627\u0644\u0622\u0646 \u062f\u0639\u0648\u0646\u0627 \u0646\u0646\u0634\u0626 \u0646\u0645\u0627\u0630\u062c\u0646\u0627 \u0627\u0644\u0623\u0648\u0644\u064a\u0629 \u0627\u0644\u0645\u0644\u0645\u0648\u0633\u0629:<br>\u062c\u0627\u0641\u0627<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Main<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Tree<\/span> <span class=\"tok-keyword\">originalPlasticTree<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">PlasticTree<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-number\">10<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-number\">5<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Tree<\/span> <span class=\"tok-keyword\">clonedPlasticTree<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">originalPlasticTree<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">copy<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">Tree<\/span> <span class=\"tok-keyword\">originalPineTree<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">PineTree<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-number\">15<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-number\">8<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">Tree<\/span> <span class=\"tok-keyword\">clonedPineTree<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">originalPineTree<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">copy<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Use<\/span> <span class=\"tok-keyword\">the<\/span> <span class=\"tok-keyword\">cloned<\/span> <span class=\"tok-keyword\">trees<\/span> <span class=\"tok-keyword\">as<\/span> <span class=\"tok-keyword\">needed<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-operator\">...<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u064a \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0647\u064a\u0643\u0644\u064a\u0629\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0634\u064a\u0631 \u0647\u0630\u0647 \u0627\u0644\u0642\u0648\u0627\u0644\u0628 \u0625\u0644\u0649 \u0628\u0646\u064a\u0629 \u0627\u0644\u0641\u0635\u0644 \u0648\u062a\u0643\u0648\u064a\u0646\u0647.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u0645\u0637 \u0627\u0644\u0645\u062d\u0648\u0644<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0637 \u0627\u0644\u0645\u062d\u0648\u0644 \u0647\u0648 \u0646\u0645\u0637 \u062a\u0635\u0645\u064a\u0645 \u0647\u064a\u0643\u0644\u064a \u064a\u0633\u0645\u062d \u0644\u0648\u0627\u062c\u0647\u062a\u064a\u0646 \u063a\u064a\u0631 \u0645\u062a\u0648\u0627\u0641\u0642\u062a\u064a\u0646 \u0628\u0627\u0644\u0639\u0645\u0644 \u0645\u0639\u064b\u0627.<br>\u0648\u0647\u0648 \u0628\u0645\u062b\u0627\u0628\u0629 \u062c\u0633\u0631 \u0628\u064a\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a\u060c \u0645\u0645\u0627 \u064a\u0633\u0645\u062d \u0644\u0647\u0645 \u0628\u0627\u0644\u062a\u0639\u0627\u0648\u0646 \u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631 \u0643\u0648\u062f \u0627\u0644\u0645\u0635\u062f\u0631 \u0627\u0644\u062e\u0627\u0635 \u0628\u0647\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u0648\u0644 \u0627\u0644\u0643\u0627\u0626\u0646:<br>\u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0623\u0633\u0644\u0648\u0628\u060c \u0646\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u0631\u0643\u064a\u0628 \u0644\u062a\u0641\u0648\u064a\u0636 \u0627\u0644\u0645\u0646\u0637\u0642 \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0648\u0644.<br>\u064a\u062d\u062a\u0648\u064a \u0627\u0644\u0645\u062d\u0648\u0644 \u0639\u0644\u0649 Adaptee \u0648\u064a\u0642\u0648\u0645 \u0628\u062a\u0641\u0648\u064a\u0636 \u0637\u0631\u064a\u0642\u0629 request() \u0625\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u062d\u062f\u062fRequest() \u0641\u064a Adaptee.<br><\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">class Adaptee {<\/div><div class=\"cm-line\">void specificRequest() {<\/div><div class=\"cm-line\">System.out.println(&quot;Adaptee&apos;s specific request&quot;);<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Target interface<\/div><div class=\"cm-line\">interface Target {<\/div><div class=\"cm-line\">void request();<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Adapter (using composition)<\/div><div class=\"cm-line\">class Adapter implements Target {<\/div><div class=\"cm-line\">private final Adaptee adaptee;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Adapter(Adaptee adaptee) {<\/div><div class=\"cm-line\">    this.adaptee = adaptee;<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">@Override<\/div><div class=\"cm-line\">public void request() {<\/div><div class=\"cm-line\">    adaptee.specificRequest();<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u0648\u0644 \u0627\u0644\u0641\u0626\u0629:<br>\u064a\u062a\u0637\u0644\u0628 \u0648\u0631\u0627\u062b\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 (\u0645\u0633\u062a\u062d\u064a\u0644 \u0645\u0628\u0627\u0634\u0631\u0629 \u0641\u064a \u062c\u0627\u0641\u0627).<br>\u064a\u0645\u0643\u0646\u0646\u0627 \u062a\u062d\u0642\u064a\u0642 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0627\u062c\u0647\u0627\u062a \u0630\u0627\u062a \u0637\u0631\u0642 \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.<br>\u064a\u0631\u062b \u0627\u0644\u0645\u062d\u0648\u0644 \u0645\u0646 \u0641\u0626\u062a\u064a Target \u0648Adaptee.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">\/\/ Target interface<\/div><div class=\"cm-line\">interface Target {<\/div><div class=\"cm-line\">void request();<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Adaptee (existing class)<\/div><div class=\"cm-line\">class Adaptee {<\/div><div class=\"cm-line\">void specificRequest() {<\/div><div class=\"cm-line\">System.out.println(&quot;Adaptee&apos;s specific request&quot;);<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">\/\/ Adapter (using class inheritance)<\/div><div class=\"cm-line\">class Adapter extends Adaptee implements Target {<\/div><div class=\"cm-line\">@Override<\/div><div class=\"cm-line\">public void request() {<\/div><div class=\"cm-line\">specificRequest();<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><br>\u0627\u0644\u0641\u0648\u0627\u0626\u062f \u0648\u0627\u0644\u0645\u0642\u0627\u064a\u0636\u0627\u062a:<br>\u064a\u0639\u0645\u0644 \u0645\u062d\u0648\u0644 \u0627\u0644\u0641\u0626\u0629 \u0628\u0634\u0643\u0644 \u062c\u064a\u062f \u0644\u062a\u0639\u064a\u064a\u0646 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0648\u0627\u062d\u062f \u0644\u0648\u0627\u062d\u062f.<br>\u064a\u0648\u0641\u0631 Object Adaptor \u0645\u0632\u064a\u062f\u064b\u0627 \u0645\u0646 \u0627\u0644\u0645\u0631\u0648\u0646\u0629 \u0648\u064a\u062a\u062c\u0646\u0628 \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0645\u0635\u062f\u0631.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u0645\u0637 \u0627\u0644\u062f\u064a\u0643\u0648\u0631<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0637 \u0627\u0644\u062f\u064a\u0643\u0648\u0631 \u0647\u0648 \u0646\u0645\u0637 \u062a\u0635\u0645\u064a\u0645 \u0625\u0628\u062f\u0627\u0639\u064a \u064a\u0633\u0645\u062d \u0644\u0643 \u0628\u0625\u0636\u0627\u0641\u0629 \u0648\u0638\u0627\u0626\u0641 \u0648\u0633\u0644\u0648\u0643 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064b\u0627 \u0625\u0644\u0649 \u0643\u0627\u0626\u0646 \u0628\u062f\u0648\u0646\u0647<br>\u0644\u0644\u062a\u0623\u062b\u064a\u0631 \u0639\u0644\u0649 \u0633\u0644\u0648\u0643 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0646\u0641\u0633 \u0627\u0644\u0641\u0626\u0629. \u0625\u0646\u0647 \u0645\u0641\u064a\u062f \u0628\u0634\u0643\u0644 \u062e\u0627\u0635 \u0639\u0646\u062f\u0645\u0627 \u062a\u0631\u064a\u062f \u062a\u0648\u0633\u064a\u0639 \u0642\u062f\u0631\u0627\u062a \u0643\u0627\u0626\u0646 \u0645\u0627\u060c<br>\u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631 \u0628\u0646\u064a\u062a\u0647.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0644\u062e\u0635:<br>\u064a\u0648\u0641\u0631 \u0646\u0645\u0637 \u0627\u0644\u062f\u064a\u0643\u0648\u0631 \u0648\u0627\u062c\u0647\u0629 \u0645\u0648\u0633\u0639\u0629 \u0644\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0623\u0635\u0644\u064a \u0639\u0646 \u0637\u0631\u064a\u0642 &#8220;\u062a\u063a\u0644\u064a\u0641\u0647&#8221; \u0628\u0648\u0638\u0627\u0626\u0641 \u0625\u0636\u0627\u0641\u064a\u0629.<br>\u0646\u062d\u0646 \u0646\u0641\u0636\u0644 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0639\u0644\u0649 \u0627\u0644\u0645\u064a\u0631\u0627\u062b \u0644\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u062d\u0645\u0644 \u0639\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0641\u0631\u0639\u064a\u0629.<br>\u064a\u0645\u0643\u0646 \u0625\u0636\u0627\u0641\u0629 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062f\u064a\u0643\u0648\u0631 \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u060c \u0645\u0645\u0627 \u064a\u0648\u0641\u0631 \u0627\u0644\u0645\u0631\u0648\u0646\u0629.<br>\u0645\u062b\u0627\u0644 \u0639\u0644\u0649 \u0627\u0644\u0633\u064a\u0646\u0627\u0631\u064a\u0648: \u0644\u0646\u0641\u062a\u0631\u0636 \u0623\u0646 \u0644\u062f\u064a\u0646\u0627 \u0643\u0627\u0626\u0646 ChristmasTree \u0648\u0646\u0631\u064a\u062f \u062a\u0632\u064a\u064a\u0646\u0647 \u0628\u0639\u0646\u0627\u0635\u0631 \u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u062b\u0644 \u0627\u0644\u0625\u0643\u0644\u064a\u0644 \u0648\u0627\u0644\u0632\u064a\u0646\u0629 \u0648\u0623\u0636\u0648\u0627\u0621 \u0627\u0644\u0641\u0642\u0627\u0639\u0627\u062a. \u0633\u0648\u0641 \u0646\u062a\u0628\u0639 \u0627\u062a\u0641\u0627\u0642\u064a\u0627\u062a \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0623\u0635\u0644\u064a\u0629 \u0644\u0639\u0635\u0627\u0628\u0629 \u0627\u0644\u0623\u0631\u0628\u0639\u0629.<br>\u062a\u0637\u0628\u064a\u0642:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-keyword\">First<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-keyword\">create<\/span> <span class=\"tok-keyword\">a<\/span> <span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-keyword\">interface<\/span><span class=\"tok-operator\">:<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Java<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">interface<\/span> <span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Implement<\/span> <span class=\"tok-keyword\">the<\/span> <span class=\"tok-keyword\">interface<\/span> <span class=\"tok-keyword\">with<\/span> <span class=\"tok-keyword\">a<\/span> <span class=\"tok-keyword\">basic<\/span> <span class=\"tok-keyword\">tree<\/span><span class=\"tok-operator\">:<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Java<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">ChristmasTreeImpl<\/span> <span class=\"tok-keyword\">implements<\/span> <span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-operator\">@<\/span><span class=\"tok-keyword\">Override<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">return<\/span> <span class=\"tok-string\">&quot;Christmas tree&quot;<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Next<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-keyword\">create<\/span> <span class=\"tok-keyword\">an<\/span> <span class=\"tok-keyword\">abstract<\/span> <span class=\"tok-keyword\">TreeDecorator<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">that<\/span> <span class=\"tok-keyword\">implements<\/span> <\/div><div class=\"cm-line\"><span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-keyword\">and<\/span> <span class=\"tok-keyword\">holds<\/span> <span class=\"tok-keyword\">the<\/span> <span class=\"tok-keyword\">decorated<\/span> <span class=\"tok-keyword\">tree<\/span><span class=\"tok-operator\">:<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Java<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">abstract<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">TreeDecorator<\/span> <span class=\"tok-keyword\">implements<\/span> <span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">private<\/span> <span class=\"tok-keyword\">final<\/span> <span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-keyword\">tree<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">TreeDecorator<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-keyword\">tree<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">this<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">tree<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">tree<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">@<\/span><span class=\"tok-keyword\">Override<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">tree<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Now<\/span> <span class=\"tok-keyword\">create<\/span> <span class=\"tok-keyword\">specific<\/span> <span class=\"tok-keyword\">decorators<\/span><span class=\"tok-operator\">.<\/span> <span class=\"tok-keyword\">For<\/span> <span class=\"tok-keyword\">example<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-keyword\">BubbleLights<\/span><span class=\"tok-operator\">:<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Java<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">BubbleLights<\/span> <span class=\"tok-keyword\">extends<\/span> <span class=\"tok-keyword\">TreeDecorator<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">BubbleLights<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-keyword\">tree<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-keyword\">super<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">tree<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">@<\/span><span class=\"tok-keyword\">Override<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">super<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-operator\">+<\/span> <span class=\"tok-string\">&quot; with Bubble Lights&quot;<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Garland<\/span> <span class=\"tok-keyword\">extends<\/span> <span class=\"tok-keyword\">TreeDecorator<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">Garland<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-keyword\">tree<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">super<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">tree<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">@<\/span><span class=\"tok-keyword\">Override<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">return<\/span> <span class=\"tok-keyword\">super<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">()<\/span> <span class=\"tok-operator\">+<\/span> <span class=\"tok-string\">&quot; with Garland&quot;<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Usage<\/span><span class=\"tok-operator\">:<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Create<\/span> <span class=\"tok-keyword\">decorated<\/span> <span class=\"tok-keyword\">trees<\/span><span class=\"tok-operator\">:<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">DecoratorPatternDemo<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-keyword\">tree1<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">Garland<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">ChristmasTreeImpl<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">tree1<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span> <\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-variableName2\">Output: &quot;Christmas tree with Garland&quot;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">ChristmasTree<\/span> <span class=\"tok-keyword\">tree2<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">BubbleLights<\/span><span class=\"tok-punctuation\">(<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">Garland<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">Garland<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">ChristmasTreeImpl<\/span><span class=\"tok-punctuation\">())))<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">tree2<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">decorate<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span> <\/div><div class=\"cm-line\">    <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-variableName2\">Output: &quot;Christmas tree with Garland with Garland <\/span><\/div><div class=\"cm-line\">    <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">with<\/span> <span class=\"tok-keyword\">Bubble<\/span> <span class=\"tok-keyword\">Lights<\/span><span class=\"tok-string\">&quot;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-string\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-string\">}<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><br>\u064a\u0633\u0645\u062d \u0627\u0644\u0646\u0645\u0637 \u0628\u0625\u0636\u0627\u0641\u0629 \u0639\u0646\u0627\u0635\u0631 \u062f\u064a\u0643\u0648\u0631 \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u060c \u0645\u0645\u0627 \u064a\u0648\u0641\u0631 \u0645\u0631\u0648\u0646\u0629 \u0641\u064a \u0627\u0644\u062a\u0632\u064a\u064a\u0646 \u062d\u0633\u0628 \u0627\u0644\u062d\u0627\u062c\u0629.<br>\u062a\u0630\u0643\u0631 \u0623\u0646 \u0646\u0645\u0637 \u0627\u0644\u062f\u064a\u0643\u0648\u0631 \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0648\u0627\u0633\u0639 \u0641\u064a \u0627\u0644\u0645\u0648\u0627\u0642\u0641 \u0627\u0644\u062a\u064a \u062a\u0631\u064a\u062f \u0641\u064a\u0647\u0627 \u062a\u0648\u0633\u064a\u0639 \u0633\u0644\u0648\u0643 \u0643\u0627\u0626\u0646 \u0645\u0627 \u062f\u0648\u0646 \u062a\u0639\u062f\u064a\u0644 \u0628\u0646\u064a\u062a\u0647 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0646\u0645\u0637 \u0627\u0644\u0648\u0627\u062c\u0647\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0637 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0647\u0648 \u0646\u0645\u0637 \u062a\u0635\u0645\u064a\u0645 \u0647\u064a\u0643\u0644\u064a \u064a\u0639\u0645\u0644 \u0639\u0644\u0649 \u062a\u0628\u0633\u064a\u0637 \u0627\u0644\u062a\u0641\u0627\u0639\u0644 \u0645\u0639 \u0646\u0638\u0627\u0645 \u0641\u0631\u0639\u064a \u0645\u0639\u0642\u062f \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0648\u0641\u064a\u0631 \u0648\u0627\u062c\u0647\u0629 \u0645\u0648\u062d\u062f\u0629.<br>\u0625\u0646\u0647 \u0628\u0645\u062b\u0627\u0628\u0629 &#8220;\u0627\u0644\u0628\u0627\u0628 \u0627\u0644\u0623\u0645\u0627\u0645\u064a&#8221; \u0644\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u062f\u0627\u062e\u0644\u064a \u0648\u062a\u0633\u0647\u064a\u0644 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0646\u0638\u0627\u0645 \u0644\u0644\u0639\u0645\u0644\u0627\u0621.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0631\u0643\u0628<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0646\u0645\u0637 \u0627\u0644\u0645\u0631\u0643\u0628 \u0647\u0648 \u0646\u0645\u0637 \u062a\u0635\u0645\u064a\u0645 \u0647\u064a\u0643\u0644\u064a \u064a\u0633\u0645\u062d \u0644\u0643 \u0628\u062a\u0631\u0643\u064a\u0628 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0641\u064a \u0647\u064a\u0627\u0643\u0644 \u0634\u062c\u0631\u0629 \u0644\u062a\u0645\u062b\u064a\u0644 \u0627\u0644\u062a\u0633\u0644\u0633\u0644\u0627\u062a \u0627\u0644\u0647\u0631\u0645\u064a\u0629 \u0627\u0644\u062c\u0632\u0626\u064a\u0629.<br>\u0627\u0644\u0641\u0643\u0631\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0648\u0631\u0627\u0621 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0645\u0631\u0643\u0628 \u0647\u064a \u0628\u0646\u0627\u0621 \u0647\u064a\u0643\u0644 \u0634\u062c\u0631\u0629 \u0645\u0646 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a\u060c \u062d\u064a\u062b \u062a\u0634\u062a\u0631\u0643 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 (\u0627\u0644\u0648\u0631\u0642\u064a\u0629) \u0648\u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0643\u0628\u0629 \u0641\u064a \u0648\u0627\u062c\u0647\u0629 \u0645\u0634\u062a\u0631\u0643\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0623\u0633\u0627\u0633\u064a (\u0627\u0644\u0642\u0633\u0645): \u0633\u0646\u062d\u062f\u062f \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0628\u0633\u064a\u0637\u0629 \u0643\u0645\u0643\u0648\u0646 \u0623\u0633\u0627\u0633\u064a \u0644\u062f\u064a\u0646\u0627:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public interface Department {<\/div><div class=\"cm-line\">void printDepartmentName();<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Leaf Components (FinancialDepartment and SalesDepartment): <\/div><div class=\"cm-line\">Let\u2019s create classes for financial and sales departments, <\/div><div class=\"cm-line\">both implementing the Department interface:<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class FinancialDepartment implements Department {<\/div><div class=\"cm-line\">  \/\/ Implementation details (e.g., id, name)<\/div><div class=\"cm-line\">  public void printDepartmentName() {<\/div><div class=\"cm-line\">  System.out.println(getClass().getSimpleName());<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class SalesDepartment implements Department {<\/div><div class=\"cm-line\">  \/\/ Implementation details (e.g., id, name)<\/div><div class=\"cm-line\">  public void printDepartmentName() {<\/div><div class=\"cm-line\">  System.out.println(getClass().getSimpleName());<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">These leaf classes implement the printDepartmentName() <\/div><div class=\"cm-line\">method and don\u2019t contain references to other Department objects.<\/div><div class=\"cm-line\">Composite Element (HeadDepartment): As a composite class, <\/div><div class=\"cm-line\">let\u2019s create a HeadDepartment that holds a collection of <\/div><div class=\"cm-line\">Department components:<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">import java.util.ArrayList;<\/div><div class=\"cm-line\">import java.util.List;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class HeadDepartment implements Department {<\/div><div class=\"cm-line\">  private Integer id;<\/div><div class=\"cm-line\">  private String name;<\/div><div class=\"cm-line\">  private List childDepartments;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">  public HeadDepartment(Integer id, String name) {<\/div><div class=\"cm-line\">    this.id = id;<\/div><div class=\"cm-line\">    this.name = name;<\/div><div class=\"cm-line\">    this.childDepartments = new ArrayList&lt;&gt;();<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">  public void printDepartmentName() {<\/div><div class=\"cm-line\">    childDepartments.forEach(Department::printDepartmentName);<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">  public void addDepartment(Department department) {<\/div><div class=\"cm-line\">    childDepartments.add(department);<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">  public void removeDepartment(Department department) {<\/div><div class=\"cm-line\">    childDepartments.remove(department);<\/div><div class=\"cm-line\">  }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0637\u0628\u0642 \u0641\u0626\u0629 HeadDepartment \u0637\u0631\u064a\u0642\u0629 printDepartmentName () \u0648\u062a\u0648\u0641\u0631 \u0637\u0631\u0642\u064b\u0627 \u0644\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0648\u0625\u0632\u0627\u0644\u062a\u0647\u0627.<br>\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645: \u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u0645\u062b\u064a\u0644\u0627\u062a \u0644\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 (\u0645\u062b\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0645\u0627\u0644\u064a \u0648\u0642\u0633\u0645 \u0627\u0644\u0645\u0628\u064a\u0639\u0627\u062a) \u0648\u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0645\u0631\u0643\u0628\u0629 (\u0645\u062b\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0631\u0626\u064a\u0633\u064a). \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0648\u0631\u0642\u064a\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u0631\u0643\u0628 \u0648\u0637\u0628\u0627\u0639\u0629 \u0623\u0633\u0645\u0627\u0626\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Main<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">Department<\/span> <span class=\"tok-keyword\">finance<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">FinancialDepartment<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">Department<\/span> <span class=\"tok-keyword\">sales<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">SalesDepartment<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">HeadDepartment<\/span> <span class=\"tok-keyword\">headDepartment<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">HeadDepartment<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-number\">1<\/span><span class=\"tok-operator\">,<\/span> <\/div><div class=\"cm-line\">    <span class=\"tok-string\">&quot;Company Departments&quot;<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">headDepartment<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">addDepartment<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">finance<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">headDepartment<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">addDepartment<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">sales<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">headDepartment<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">printDepartmentName<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">Output<\/span><span class=\"tok-operator\">:<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">FinancialDepartment<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">SalesDepartment<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u064a\u062d \u0644\u0643 \u0627\u0644\u0646\u0645\u0637 \u0627\u0644\u0645\u0631\u0643\u0628 \u0625\u0646\u0634\u0627\u0621 \u0647\u064a\u0627\u0643\u0644 \u0634\u062c\u0631\u0629 \u0645\u0631\u0646\u0629 \u062d\u064a\u062b<br>\u064a\u0645\u0643\u0646 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0623\u0634\u064a\u0627\u0621 \u0648\u0627\u0644\u062a\u0631\u0643\u064a\u0628\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 (\u0627\u0644\u0645\u0631\u0643\u0628\u0627\u062a) \u0628\u0634\u0643\u0644 \u0645\u0648\u062d\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u064a \u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 !!!<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u0644\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0647\u064a \u062f\u0627\u0644\u0629 \u0631\u064a\u0627\u0636\u064a\u0629 \u062a\u0623\u062e\u0630 \u0645\u062f\u062e\u0644\u0627\u064b (\u0623\u0648 &#8220;\u0631\u0633\u0627\u0644\u0629&#8221;) \u0648\u062a\u0631\u062c\u0639 \u0633\u0644\u0633\u0644\u0629 \u062b\u0627\u0628\u062a\u0629 \u0627\u0644\u0637\u0648\u0644 \u0645\u0646 \u0627\u0644\u0623\u062d\u0631\u0641\u060c<br>\u0648\u0627\u0644\u0630\u064a \u0639\u0627\u062f\u0629 \u0645\u0627 \u064a\u0643\u0648\u0646 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0633\u0644\u0633\u0644\u0629 \u0645\u0646 \u0627\u0644\u0623\u0631\u0642\u0627\u0645 \u0648\u0627\u0644\u062d\u0631\u0648\u0641. \u064a\u0633\u0645\u0649 \u0647\u0630\u0627 \u0627\u0644\u0625\u062e\u0631\u0627\u062c &#8220;\u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629&#8221; \u0623\u0648 \u0628\u0628\u0633\u0627\u0637\u0629 &#8220;\u0627\u0644\u062a\u062c\u0632\u0626\u0629&#8221;. <br>\u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0648\u0627\u0633\u0639 \u0641\u064a \u0639\u0644\u0648\u0645 \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0648\u0627\u0644\u062a\u0634\u0641\u064a\u0631 \u0648\u0644\u0647\u0627 \u0639\u062f\u0629 \u062e\u0635\u0627\u0626\u0635 \u0645\u0647\u0645\u0629:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0643\u064a\u0641 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062f\u0627\u0644\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0648\u0643\u064a\u0641 \u062a\u0639\u0645\u0644\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062d\u062a\u0645\u064a\u0629: \u0633\u064a\u0624\u062f\u064a \u0646\u0641\u0633 \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u062f\u0627\u0626\u0645\u064b\u0627 \u0625\u0644\u0649 \u0625\u0646\u0634\u0627\u0621 \u0646\u0641\u0633 \u0627\u0644\u062a\u062c\u0632\u0626\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0631\u064a\u0639: \u064a\u0645\u0643\u0646 \u0644\u0644\u0648\u0638\u064a\u0641\u0629 \u062d\u0633\u0627\u0628 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0644\u0623\u064a \u0625\u062f\u062e\u0627\u0644 \u0628\u0633\u0631\u0639\u0629.<br>\u0641\u0631\u064a\u062f (\u062a\u0642\u0631\u064a\u0628\u064b\u0627): \u064a\u062c\u0628 \u0623\u0646 \u064a\u0648\u0644\u062f \u0645\u062f\u062e\u0644\u0627\u0646 \u0645\u062e\u062a\u0644\u0641\u0627\u0646 \u0642\u064a\u0645 \u062a\u062c\u0632\u0626\u0629 \u0645\u062e\u062a\u0644\u0641\u0629 (\u0646\u062d\u0627\u0648\u0644 \u062a\u0642\u0644\u064a\u0644 &#8220;\u0627\u0644\u062a\u0635\u0627\u062f\u0645\u0627\u062a&#8221;).<br>\u0644\u0627 \u0631\u062c\u0639\u0629 \u0641\u064a\u0647 (\u0623\u062d\u0627\u062f\u064a \u0627\u0644\u0627\u062a\u062c\u0627\u0647): \u0646\u0638\u0631\u064b\u0627 \u0644\u0644\u062a\u062c\u0632\u0626\u0629\u060c \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0645\u0646 \u063a\u064a\u0631 \u0627\u0644\u0645\u0645\u0643\u0646 \u062d\u0633\u0627\u0628\u064a\u064b\u0627 \u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062f\u062e\u0644\u0627\u062a \u0627\u0644\u0623\u0635\u0644\u064a\u0629.<br>\u0645\u0648\u062d\u062f\u0629: \u064a\u062a\u0645 \u062a\u0648\u0632\u064a\u0639 \u0642\u064a\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0628\u0634\u0643\u0644 \u0645\u0648\u062d\u062f \u0641\u064a \u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u0645\u0635\u062f\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u062f\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0648\u0627\u0633\u0639 \u0641\u064a \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a\u060c \u0645\u062b\u0644:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a: \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0639\u062f\u0645 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u0648 \u0627\u0644\u062a\u0644\u0627\u0639\u0628 \u0628\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0645\u0642\u0627\u0631\u0646\u0629 \u0642\u064a\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629.<br>\u062a\u062e\u0632\u064a\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631: \u0644\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0622\u0645\u0646 \u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u0645\u062c\u0632\u0623\u0629 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629.<br>\u0627\u0644\u062a\u0634\u0641\u064a\u0631: \u064a\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u0644\u062a\u0648\u0642\u064a\u0639\u0627\u062a \u0627\u0644\u0631\u0642\u0645\u064a\u0629 \u0648\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0634\u0641\u064a\u0631 \u0627\u0644\u0623\u062e\u0631\u0649.<br>\u062c\u062f\u0627\u0648\u0644 \u0627\u0644\u062a\u062c\u0632\u0626\u0629: \u0644\u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0628\u0643\u0641\u0627\u0621\u0629 \u0641\u064a \u0627\u0644\u0628\u0631\u0645\u062c\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0623\u0639\u0637\u0646\u064a \u0645\u062b\u0627\u0644\u0627\u064b \u0639\u0644\u0649 \u062e\u0631\u064a\u0637\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 &#8211; \u0643\u064a\u0641 \u064a\u0645\u0643\u0646\u0643 \u062a\u0646\u0641\u064a\u0630\u0647\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SHA (\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0627\u0644\u0622\u0645\u0646\u0629):<br>\u0648\u064a\u062a\u0636\u0645\u0646 \u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0645\u062b\u0644 SHA-1 \u0648SHA-256 \u0648SHA-384 \u0648SHA-512.<br>\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 SHA-256 \u0648SHA-512 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0648\u0627\u0633\u0639 \u0641\u064a \u062a\u0642\u0646\u064a\u0627\u062a \u0627\u0644\u062a\u0634\u0641\u064a\u0631 \u0648 blockchain (\u0645\u062b\u0644 Bitcoin).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-keyword\">import<\/span> <span class=\"tok-keyword\">java<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">security<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">MessageDigest<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">import<\/span> <span class=\"tok-keyword\">java<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">security<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">NoSuchAlgorithmException<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">HashExample<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">try<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">The<\/span> <span class=\"tok-keyword\">input<\/span> <span class=\"tok-keyword\">string<\/span> <span class=\"tok-keyword\">to<\/span> <span class=\"tok-keyword\">be<\/span> <span class=\"tok-keyword\">hashed<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">input<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-string\">&quot;Hello, world!&quot;<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Create<\/span> <span class=\"tok-keyword\">a<\/span> <span class=\"tok-keyword\">MessageDigest<\/span> <span class=\"tok-keyword\">instance<\/span> <span class=\"tok-keyword\">for<\/span> <span class=\"tok-keyword\">SHA<\/span><span class=\"tok-operator\">-<\/span><span class=\"tok-number\">256<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">MessageDigest<\/span> <span class=\"tok-keyword\">digest<\/span> <span class=\"tok-operator\">=<\/span> <\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">MessageDigest<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">getInstance<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;SHA-256&quot;<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Compute<\/span> <span class=\"tok-keyword\">the<\/span> <span class=\"tok-keyword\">hash<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">byte<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">hash<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">digest<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">digest<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">input<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">getBytes<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Convert<\/span> <span class=\"tok-keyword\">the<\/span> <span class=\"tok-keyword\">hash<\/span> <span class=\"tok-keyword\">bytes<\/span> <span class=\"tok-keyword\">to<\/span> <span class=\"tok-keyword\">a<\/span> <span class=\"tok-keyword\">hexadecimal<\/span> <span class=\"tok-keyword\">string<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">StringBuilder<\/span> <span class=\"tok-keyword\">hexString<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">new<\/span> <span class=\"tok-keyword\">StringBuilder<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">for<\/span> <span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">byte<\/span> <span class=\"tok-variableName2\">b : hash) {<\/span><\/div><div class=\"cm-line\">            <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">hex<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">String<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">format<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;%02x&quot;<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-keyword\">b<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">            <span class=\"tok-keyword\">hexString<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">append<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">hex<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Print<\/span> <span class=\"tok-keyword\">the<\/span> <span class=\"tok-keyword\">resulting<\/span> <span class=\"tok-keyword\">hash<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;SHA-256 Hash: &quot;<\/span> <span class=\"tok-operator\">+<\/span> <\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">hexString<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">toString<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span> <span class=\"tok-keyword\">catch<\/span> <span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">NoSuchAlgorithmException<\/span> <span class=\"tok-keyword\">e<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">err<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Error: &quot;<\/span> <span class=\"tok-operator\">+<\/span> <span class=\"tok-keyword\">e<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">getMessage<\/span><span class=\"tok-punctuation\">())<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\">  <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0625\u062f\u062e\u0627\u0644: \u064a\u062d\u062a\u0648\u064a \u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0639\u0644\u0649 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0646\u0631\u064a\u062f \u062a\u062c\u0632\u0626\u062a\u0647\u0627.<br>\u062a\u0647\u064a\u0626\u0629MessageDigest: \u064a\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0645\u062b\u064a\u0644MessageDigest \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 getInstance(&#8220;SHA-256&#8221;)\u060c \u0627\u0644\u0630\u064a \u064a\u062d\u062f\u062f \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 SHA-256.<br>\u0627\u0644\u062a\u062c\u0632\u0626\u0629: \u062a\u062d\u0633\u0628 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0644\u062e\u0635 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062f\u062e\u0644\u0629.<br>\u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0633\u062f\u0627\u0633\u064a \u0627\u0644\u0639\u0634\u0631\u064a: \u0646\u0638\u0631\u064b\u0627 \u0644\u0623\u0646 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0628\u062a\u0646\u0633\u064a\u0642 \u062b\u0646\u0627\u0626\u064a\u060c \u0641\u0625\u0646\u0646\u0627 \u0646\u0633\u062a\u062e\u062f\u0645 \u062d\u0644\u0642\u0629 \u0644\u062a\u062d\u0648\u064a\u0644\u0647\u0627 \u0625\u0644\u0649 \u0633\u0644\u0633\u0644\u0629 \u0633\u062f\u0627\u0633\u064a\u0629 \u0639\u0634\u0631\u064a\u0629 \u0623\u0643\u062b\u0631 \u0642\u0627\u0628\u0644\u064a\u0629 \u0644\u0644\u0642\u0631\u0627\u0621\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0648\u0636\u0639 \u0648\u0627\u0644\u062a\u0635\u062d\u064a\u062d\u061f \u0645\u062a\u0649 \u064a\u062c\u0628 \u0623\u0646 \u0646\u0633\u062a\u062e\u062f\u0645\u0647\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PUT \u0648PATCH \u0647\u0645\u0627 \u0637\u0631\u064a\u0642\u062a\u0627\u0646 HTTP \u062a\u0633\u062a\u062e\u062f\u0645\u0627\u0646 \u0644\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0639\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u0644\u0643\u0646\u0647\u0645\u0627 \u064a\u062e\u062a\u0644\u0641\u0627\u0646 \u0641\u064a \u0643\u064a\u0641\u064a\u0629 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0636\u0639:<br>\u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0643\u0627\u0645\u0644:<br>\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 PUT \u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0645\u0648\u0631\u062f \u0645\u0648\u062c\u0648\u062f \u0628\u0627\u0644\u0643\u0627\u0645\u0644.<br>\u064a\u062c\u0628 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0645\u0648\u0631\u062f \u0628\u0627\u0644\u0643\u0627\u0645\u0644 \u0641\u064a \u0627\u0644\u0637\u0644\u0628\u060c \u062d\u062a\u0649 \u0644\u0648 \u062a\u0645 \u062a\u063a\u064a\u064a\u0631 \u062c\u0632\u0621 \u0645\u0646\u0647 \u0641\u0642\u0637.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0630\u0627 \u0644\u0645 \u064a\u0643\u0646 \u0627\u0644\u0645\u0648\u0631\u062f \u0645\u0648\u062c\u0648\u062f\u064b\u0627\u060c \u0641\u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u0642\u0648\u0645 PUT \u0628\u0625\u0646\u0634\u0627\u0626\u0647 (\u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0623\u0646 \u0647\u0630\u0627 \u0627\u0644\u0633\u0644\u0648\u0643 \u0642\u062f \u064a\u062e\u062a\u0644\u0641).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0627\u062c\u0632:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0624\u062f\u064a \u0637\u0644\u0628\u0627\u062a PUT \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u062f\u0627\u0626\u0645\u064b\u0627 \u0625\u0644\u0649 \u0646\u0641\u0633 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0648\u0631\u062f.<br>\u0645\u062b\u0627\u0644: \u062a\u062d\u062f\u064a\u062b \u0645\u0644\u0641 \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">json<\/div><div class=\"cm-line\">PUT \/users\/123<\/div><div class=\"cm-line\">{<\/div><div class=\"cm-line\">&quot;name&quot;: &quot;Velislav&quot;,<\/div><div class=\"cm-line\">&quot;email&quot;: &quot;velislav@example.com&quot;,<\/div><div class=\"cm-line\">&quot;age&quot;: 30<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><br>\u0625\u0630\u0627 \u062a\u063a\u064a\u0631 \u0627\u0644\u0627\u0633\u0645 \u0641\u0642\u0637\u060c \u0648\u0644\u0643\u0646 \u0638\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0627\u0644\u0639\u0645\u0631 \u0643\u0645\u0627 \u0647\u0648\u060c \u0641\u064a\u062c\u0628 \u0623\u0646 \u064a\u0638\u0644\u0627 \u0645\u0648\u062c\u0648\u062f\u064a\u0646 \u0641\u064a \u0627\u0644\u0637\u0644\u0628.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0642\u0639:<br>\u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062c\u0632\u0626\u064a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0635\u062d\u064a\u062d \u0644\u062a\u062d\u062f\u064a\u062b \u0645\u0648\u0631\u062f \u0645\u0648\u062c\u0648\u062f \u062c\u0632\u0626\u064a\u064b\u0627.<br>\u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u062a\u064a \u062a\u0645 \u062a\u063a\u064a\u064a\u0631\u0647\u0627 \u0641\u0642\u0637 \u0641\u064a \u0627\u0644\u0637\u0644\u0628.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0627\u062c\u0632 (\u0641\u064a \u0627\u0644\u063a\u0627\u0644\u0628):<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0644 PUT\u060c \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u0624\u062f\u064a \u0637\u0644\u0628\u0627\u062a PATCH \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0625\u0644\u0649 \u0646\u0641\u0633 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0648\u0631\u062f.<br>\u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0642\u062f \u064a\u0639\u062a\u0645\u062f \u0627\u0644\u0633\u0644\u0648\u0643 \u0639\u0644\u0649 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u062e\u0627\u062f\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644: \u062a\u062d\u062f\u064a\u062b \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0641\u0642\u0637:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">json<\/div><div class=\"cm-line\">PATCH \/users\/123<\/div><div class=\"cm-line\">{<\/div><div class=\"cm-line\">&quot;name&quot;: &quot;Velislav&quot;<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><br>\u0647\u0646\u0627\u060c \u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u062d\u0642\u0644 \u0627\u0644\u0627\u0633\u0645 \u0641\u0642\u0637\u060c \u0648\u062a\u0638\u0644 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0623\u062e\u0631\u0649 \u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0641\u0631\u0642 \u0627\u0644\u0631\u0626\u064a\u0633\u064a:<br>\u064a\u0633\u062a\u0628\u062f\u0644 PUT \u0627\u0644\u0645\u0648\u0631\u062f \u0628\u0623\u0643\u0645\u0644\u0647\u060c \u0628\u064a\u0646\u0645\u0627 \u064a\u063a\u064a\u0631 PATCH \u0641\u0642\u0637 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0644\u0644\u0645\u0648\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>\u0637\u0631\u0642 HTTP \u0645\u0639 \u0648\u0635\u0641 \u0645\u0648\u062c\u0632.<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GET: \u064a\u0633\u062a\u062e\u062f\u0645 \u0644\u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0646 \u0627\u0644\u062e\u0627\u062f\u0645 \u062f\u0648\u0646 \u062a\u0639\u062f\u064a\u0644\u0647\u0627. \u063a\u0627\u0644\u0628\u0627 \u0645\u0627 \u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u062c\u0644\u0628 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0623\u0648 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a.<br>POST: \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0644\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u0639\u0627\u062f\u0629\u064b \u0644\u0625\u0646\u0634\u0627\u0621 \u0645\u0648\u0631\u062f \u062c\u062f\u064a\u062f. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0639\u0646\u062f \u0625\u0631\u0633\u0627\u0644 \u0646\u0645\u0648\u0630\u062c \u0623\u0648 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641.<br>PUT: \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0644\u062a\u062d\u062f\u064a\u062b \u0645\u0648\u0631\u062f \u0645\u0648\u062c\u0648\u062f \u0639\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 \u0623\u0648 \u0627\u0633\u062a\u0628\u062f\u0627\u0644\u0647 \u0628\u0627\u0644\u0643\u0627\u0645\u0644. \u0641\u064a \u062d\u0627\u0644\u0629 \u0639\u062f\u0645 \u0648\u062c\u0648\u062f \u0627\u0644\u0645\u0648\u0631\u062f\u060c \u064a\u0645\u0643\u0646 \u0625\u0646\u0634\u0627\u0624\u0647.<br>\u0627\u0644\u062a\u0635\u062d\u064a\u062d: \u064a\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062c\u0632\u0626\u064a \u0644\u0645\u0648\u0631\u062f \u0645\u0648\u062c\u0648\u062f\u060c \u0645\u0639 \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u0642\u0637.<br>DELETE: \u064a\u0633\u062a\u062e\u062f\u0645 \u0644\u062d\u0630\u0641 \u0645\u0648\u0631\u062f \u0645\u0646 \u0627\u0644\u062e\u0627\u062f\u0645.<br>HEAD: \u064a\u0634\u0628\u0647 GET\u060c \u0648\u064a\u0633\u062a\u062e\u062f\u0645 \u0644\u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0627\u0644\u0631\u0624\u0648\u0633 \u0641\u0642\u0637 \u062f\u0648\u0646 \u0646\u0635 \u0627\u0644\u0645\u0648\u0631\u062f.<br>\u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a: \u064a\u0639\u0631\u0636 \u0637\u0631\u0642 HTTP \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627.<br>TRACE: \u064a\u0633\u062a\u062e\u062f\u0645 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0644\u0623\u063a\u0631\u0627\u0636 \u0627\u0644\u062a\u0634\u062e\u064a\u0635 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u0643\u0631\u0627\u0631 \u0627\u0644\u0637\u0644\u0628 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0625\u0644\u0649 \u0627\u0644\u0639\u0645\u064a\u0644<br>CONNECT: \u064a\u0646\u0634\u0626 \u0646\u0641\u0642\u064b\u0627 \u0644\u0644\u062e\u0627\u062f\u0645\u060c \u0648\u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u0633\u062a\u062e\u062f\u0645 \u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a SSL\/TLS.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0648\u0627\u062c\u0647\u0629 \u0648\u0638\u064a\u0641\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0641\u064a Java \u0647\u064a \u0648\u0627\u062c\u0647\u0629 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637. \u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0647\u0630\u0647 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0645\u0639 \u062a\u0639\u0628\u064a\u0631\u0627\u062a \u0644\u0627\u0645\u062f\u0627 \u0648\u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628\u060c \u0645\u0645\u0627 \u064a\u0633\u0645\u062d \u0628\u0623\u0633\u0644\u0648\u0628 \u0628\u0631\u0645\u062c\u0629 \u0648\u0638\u064a\u0641\u064a \u0623\u0642\u0635\u0631 \u0648\u0623\u0643\u062b\u0631 \u0642\u0627\u0628\u0644\u064a\u0629 \u0644\u0644\u0642\u0631\u0627\u0621\u0629.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629<\/strong>: \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0644\u0647\u0627 \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637. \u0648\u0647\u0630\u0627 \u0647\u0648 \u062c\u0648\u0647\u0631 \u0648\u0638\u064a\u0641\u062a\u0647\u0627.<\/li>\n\n\n\n<li><strong>\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0648\u0627\u0644\u062b\u0627\u0628\u062a\u0629<\/strong>: \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u062d\u062a\u0648\u064a \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0639\u0644\u0649 \u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0648\u062b\u0627\u0628\u062a\u0629\u060c \u0644\u0643\u0646\u0647\u0627 \u0644\u0627 \u062a\u0639\u062a\u0628\u0631 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u062c\u0631\u062f\u0629 \u0627\u0644\u0648\u062d\u064a\u062f\u0629.<\/li>\n\n\n\n<li><strong>@FunctionalInterface \u0627\u0644\u0634\u0631\u062d<\/strong>: \u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0623\u0646 \u0647\u0630\u0627 \u0627\u0644\u062a\u0639\u0644\u064a\u0642 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u060c \u0625\u0644\u0627 \u0623\u0646\u0647 \u064a\u0633\u0627\u0639\u062f \u0641\u064a \u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649 \u0623\u0646 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u062a\u0647\u062f\u0641 \u0625\u0644\u0649 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0648\u0638\u064a\u0641\u064a\u0629. \u0625\u0630\u0627 \u062a\u0645\u062a \u0625\u0636\u0627\u0641\u0629 \u0623\u0633\u0627\u0644\u064a\u0628 \u0645\u062c\u0631\u062f\u0629 \u0625\u0636\u0627\u0641\u064a\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0627\u062c\u0647\u0629\u060c \u0641\u0633\u064a\u0642\u0648\u0645 \u0627\u0644\u0645\u062a\u0631\u062c\u0645 \u0628\u0625\u0644\u0642\u0627\u0621 \u062e\u0637\u0623.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644:<\/h3>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-operator\">@<\/span><span class=\"tok-keyword\">FunctionalInterface<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">interface<\/span> <span class=\"tok-keyword\">Calculator<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">int<\/span> <span class=\"tok-keyword\">calculate<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">int<\/span> <span class=\"tok-keyword\">a<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-keyword\">int<\/span> <span class=\"tok-keyword\">b<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Using<\/span> <span class=\"tok-keyword\">lambda<\/span> <span class=\"tok-keyword\">expression<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">Main<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Implementing<\/span> <span class=\"tok-keyword\">the<\/span> <span class=\"tok-keyword\">calculate<\/span> <span class=\"tok-keyword\">method<\/span> <span class=\"tok-keyword\">using<\/span> <span class=\"tok-keyword\">a<\/span> <span class=\"tok-keyword\">lambda<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">Calculator<\/span> <span class=\"tok-keyword\">addition<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">a<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-keyword\">b<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-operator\">-&gt;<\/span> <span class=\"tok-keyword\">a<\/span> <span class=\"tok-operator\">+<\/span> <span class=\"tok-keyword\">b<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">Calculator<\/span> <span class=\"tok-keyword\">multiplication<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">a<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-keyword\">b<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-operator\">-&gt;<\/span> <span class=\"tok-keyword\">a<\/span> <span class=\"tok-operator\">*<\/span> <span class=\"tok-keyword\">b<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Addition: &quot;<\/span> <span class=\"tok-operator\">+<\/span> <\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">addition<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">calculate<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-number\">5<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-number\">3<\/span><span class=\"tok-punctuation\">))<\/span><span class=\"tok-operator\">;<\/span>  <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-variableName2\">Output: 8<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Multiplication: &quot;<\/span> <span class=\"tok-operator\">+<\/span> <\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">multiplication<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">calculate<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-number\">5<\/span><span class=\"tok-operator\">,<\/span> <span class=\"tok-number\">3<\/span><span class=\"tok-punctuation\">))<\/span><span class=\"tok-operator\">;<\/span>  <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-variableName2\">Output: 15<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">\u062d\u0627\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u0627\u062c\u0647\u0629 <code>Calculator<\/code> \u0641\u064a \u0627\u0644\u0645\u062b\u0627\u0644 \u0647\u0646\u0627\u0643 \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637 <code>calculate<\/code>\u0645\u0645\u0627 \u064a\u062c\u0639\u0644\u0647\u0627 \u0648\u0627\u062c\u0647\u0629 \u0648\u0638\u064a\u0641\u064a\u0629.<br>\u064a\u062a\u064a\u062d \u0644\u0646\u0627 \u0630\u0644\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062a\u0639\u0628\u064a\u0631\u0627\u062a \u0644\u0627\u0645\u062f\u0627 \u0644\u062a\u0646\u0641\u064a\u0630 \u0623\u0642\u0635\u0631 \u0648\u0623\u0643\u062b\u0631 \u0623\u0646\u0627\u0642\u0629.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u064a Java:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0641\u0631 Java \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0627\u0644\u0645\u0636\u0645\u0646\u0629 \u0641\u064a \u0627\u0644\u062d\u0632\u0645\u0629 <code>java.util.function<\/code>\u060c \u0645\u062b\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u0627\u0644\u0645\u0633\u0646\u062f<\/strong>: \u064a\u0642\u0628\u0644 \u0627\u0644\u0645\u062f\u062e\u0644\u0627\u062a \u0648\u064a\u0639\u064a\u062f \u0642\u064a\u0645\u0629 \u0645\u0646\u0637\u0642\u064a\u0629.<\/li>\n\n\n\n<li><strong>\u0648\u0638\u064a\u0641\u0629<\/strong>: \u064a\u0623\u062e\u0630 \u0645\u062f\u062e\u0644\u0627\u064b \u0648\u064a\u0639\u064a\u062f \u0646\u062a\u064a\u062c\u0629 \u0645\u0646 \u0627\u0644\u0646\u0648\u0639 R.<\/li>\n\n\n\n<li><strong>\u0645\u0632\u0648\u062f<\/strong>: \u064a\u0648\u0641\u0631 \u0642\u064a\u0645\u0629 \u0628\u062f\u0648\u0646 \u0625\u062f\u062e\u0627\u0644.<\/li>\n\n\n\n<li><strong>\u0645\u0633\u062a\u0647\u0644\u0643<\/strong>: \u064a\u0623\u062e\u0630 \u0642\u064a\u0645\u0629 \u0648\u064a\u0646\u0641\u0630 \u0625\u062c\u0631\u0627\u0621\u064b.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062c\u0639\u0644 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0627\u0644\u0639\u0645\u0644 \u0623\u0633\u0647\u0644\u060c \u062e\u0627\u0635\u0629 \u0641\u064a \u0633\u064a\u0646\u0627\u0631\u064a\u0648\u0647\u0627\u062a \u0645\u062b\u0644 \u0627\u0644\u0639\u0645\u0644 \u0645\u0639 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0623\u0648 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a \u0623\u0648 \u0627\u0644\u0645\u0647\u0627\u0645 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0625\u0646\u0647\u0627 \u062a\u0633\u0645\u062d \u0644\u0640 Java \u0628\u062a\u0628\u0646\u064a \u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0645\u0639 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0628\u0637\u0627\u0628\u0639\u0647\u0627 \u0627\u0644\u0645\u0648\u062c\u0647 \u0644\u0644\u0643\u0627\u0626\u0646\u0627\u062a.<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0627 \u0647\u064a \u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0623\u0639\u0644\u0649\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062f\u0627\u0644\u0629 \u0630\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0623\u0639\u0644\u0649 \u0647\u064a \u062f\u0627\u0644\u0629 \u062a\u0642\u0628\u0644 \u0648\u0638\u0627\u0626\u0641 \u0623\u062e\u0631\u0649 \u0643\u0648\u0633\u0627\u0626\u0637 \u0623\u0648 \u062a\u0631\u062c\u0639 \u062f\u0627\u0644\u0629 \u0643\u0646\u062a\u064a\u062c\u0629 \u0644\u0647\u0627. \u0648\u0628\u0639\u0628\u0627\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0641\u0647\u064a \u062a\u0639\u0645\u0644 \u0628\u0648\u0638\u0627\u0626\u0641\u060c \u0648\u062a\u0639\u0627\u0645\u0644\u0647\u0645 \u0639\u0644\u0649 \u0623\u0646\u0647\u0645 &#8220;\u0645\u0648\u0627\u0637\u0646\u0648\u0646 \u0645\u0646 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0623\u0648\u0644\u0649&#8221;. \u0647\u0630\u0647 \u0645\u064a\u0632\u0629 \u0642\u0648\u064a\u0629 \u0641\u064a \u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u062a\u064a\u062d \u0627\u0644\u062a\u062c\u0631\u064a\u062f \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0648\u0627\u0644\u062a\u0643\u0648\u064a\u0646.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 \u0639\u0644\u0649 \u0648\u0638\u064a\u0641\u0629 \u0630\u0627\u062a \u062a\u0631\u062a\u064a\u0628 \u0623\u0639\u0644\u0649 \u0641\u064a Java:<\/h3>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-html\"><div class=\"cm-line\">import java.util.function.Function;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\">        \/\/ Higher-order function: applies a function to a value<\/div><div class=\"cm-line\">        Function<span class=\"tok-punctuation\">&lt;<\/span><span class=\"tok-typeName\">Integer<\/span><span class=\"tok-propertyName\">,<\/span> <span class=\"tok-propertyName\">Integer<\/span><span class=\"tok-punctuation\">&gt;<\/span> squareFunction = x -&gt; x * x;<\/div><div class=\"cm-line\">        int result = applyFunction(5, squareFunction);<\/div><div class=\"cm-line\">        System.out.println(&quot;Square of 5: &quot; + result);  <\/div><div class=\"cm-line\">          \/\/ Output: 25<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static int applyFunction(int value, <\/div><div class=\"cm-line\">    Function<span class=\"tok-punctuation\">&lt;<\/span><span class=\"tok-typeName\">Integer<\/span><span class=\"tok-propertyName\">,<\/span> <span class=\"tok-propertyName\">Integer<\/span><span class=\"tok-punctuation\">&gt;<\/span> function) {<\/div><div class=\"cm-line\">        return function.apply(value);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a \u0627\u0644\u0645\u062b\u0627\u0644 \u0623\u0639\u0644\u0627\u0647:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0637\u0631\u064a\u0642\u0629 <code>applyFunction<\/code> \u0647\u064a \u0648\u0638\u064a\u0641\u0629 \u0630\u0627\u062a \u062a\u0631\u062a\u064a\u0628 \u0623\u0639\u0644\u0649 \u0644\u0623\u0646\u0647\u0627 \u062a\u0642\u0628\u0644 \u0648\u0638\u064a\u0641\u0629 \u0623\u062e\u0631\u0649 (<code>Function&lt;Integer, Integer&gt;<\/code>) \u0643\u0645\u0639\u0644\u0645\u0629.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0633\u0645\u0627\u062a:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u064a\u0642\u0628\u0644 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0643\u0648\u0633\u0627\u0626\u0637<\/strong>: \u064a\u0645\u0643\u0646 \u0644\u0644\u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0623\u0639\u0644\u0649 \u0623\u0646 \u062a\u0623\u062e\u0630 \u0648\u0638\u0627\u0626\u0641 \u0623\u062e\u0631\u0649 \u0643\u0645\u062f\u062e\u0644\u0627\u062a \u0644\u062a\u0646\u0641\u064a\u0630 \u0639\u0645\u0644\u064a\u0627\u062a \u0645\u062d\u062f\u062f\u0629.<\/li>\n\n\n\n<li><strong>\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0625\u0631\u062c\u0627\u0639<\/strong>: \u064a\u0645\u0643\u0646\u0647\u0645 \u0625\u0646\u0634\u0627\u0621 \u0648\u0638\u0627\u0626\u0641 \u062c\u062f\u064a\u062f\u0629 \u0648\u0625\u0631\u062c\u0627\u0639\u0647\u0627 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u064b\u0627.<\/li>\n\n\n\n<li><strong>\u064a\u0634\u062c\u0639 \u0639\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629<\/strong>: \u064a\u0639\u0632\u0632 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0645\u0639\u064a\u0627\u0631\u064a\u0629 \u0648\u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u060c \u062d\u064a\u062b \u064a\u0645\u0643\u0646 \u062a\u0645\u0631\u064a\u0631 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0648\u062f\u0645\u062c\u0647\u0627 \u0645\u0639 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u062d\u0627\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java\u060c \u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062f\u0648\u0627\u0644 \u0630\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0623\u0639\u0644\u0649 \u0641\u064a \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0645\u0639 \u0627\u0644\u062a\u062f\u0641\u0642\u0627\u062a\u060c \u0648 lambdas\u060c \u0648\u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-html\"><div class=\"cm-line\">List<span class=\"tok-punctuation\">&lt;<\/span><span class=\"tok-typeName\">String<\/span><span class=\"tok-punctuation\">&gt;<\/span> names = Arrays.asList(&quot;John&quot;, &quot;Jane&quot;, &quot;Jake&quot;);<\/div><div class=\"cm-line\">names.stream()<\/div><div class=\"cm-line\">     .filter(name -&gt; name.startsWith(&quot;J&quot;))  <\/div><div class=\"cm-line\">     \/\/ Takes a lambda function as argument<\/div><div class=\"cm-line\">     .forEach(System.out::println);         <\/div><div class=\"cm-line\">  \/\/ Takes a method reference as argument<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">\u062a\u0636\u064a\u0641 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0639\u0627\u0644\u064a \u0627\u0644\u0645\u0631\u0648\u0646\u0629 \u0648\u0627\u0644\u0642\u0648\u0629 \u0625\u0644\u0649 \u0628\u0631\u0627\u0645\u062c Java\u060c \u0645\u0645\u0627 \u064a\u0633\u0645\u062d \u0644\u0644\u0645\u0637\u0648\u0631\u064a\u0646 \u0628\u0643\u062a\u0627\u0628\u0629 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u0648\u0627\u0636\u062d\u0629 \u0648\u0645\u0648\u062c\u0632\u0629 \u0648\u0645\u0639\u0628\u0631\u0629!<\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0639\u062f\u0651\u0644\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java\u060c \u062a\u062a\u062d\u0643\u0645 \u0645\u0639\u062f\u0651\u0644\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644 \u0641\u064a \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062a \u0648\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0648\u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0648\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a\u0645\u0627 \u064a\u0644\u064a \u0646\u0638\u0631\u0629 \u0639\u0627\u0645\u0629 \u0633\u0631\u064a\u0639\u0629 \u0639\u0644\u0649 \u0645\u0639\u062f\u0651\u0644\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0623\u0631\u0628\u0639\u0629 \u0644\u0644\u0641\u0635\u0644 \u0627\u0644\u062f\u0631\u0627\u0633\u064a:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">public: \u064a\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0641\u0635\u0644 \u0645\u0646 \u0623\u064a \u0641\u0635\u0644 \u0622\u062e\u0631\u060c \u0628\u063a\u0636 \u0627\u0644\u0646\u0638\u0631 \u0639\u0646 \u0627\u0644\u062d\u0632\u0645\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a\u0647.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u0645\u064a: \u0644\u0627 \u064a\u0646\u0637\u0628\u0642 \u0639\u0644\u0649 \u0627\u0644\u0641\u0626\u0629 \u0646\u0641\u0633\u0647\u0627\u060c \u062d\u064a\u062b \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0639\u062f\u0644 \u0627\u0644\u0645\u062d\u0645\u064a \u0641\u0642\u0637 \u0644\u0644\u0623\u0639\u0636\u0627\u0621 \u062f\u0627\u062e\u0644 \u0627\u0644\u0641\u0626\u0629 \u0623\u0648 \u0641\u0626\u0627\u062a\u0647\u0627 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 (\u0627\u0644\u0631\u0624\u064a\u0629 \u062f\u0627\u062e\u0644 \u0646\u0641\u0633 \u0627\u0644\u062d\u0632\u0645\u0629 \u0623\u0648 \u0645\u0646 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0648\u0631\u0648\u062b\u0629).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a (\u0627\u0644\u062d\u0632\u0645\u0629 \u0627\u0644\u062e\u0627\u0635\u0629): \u0625\u0630\u0627 \u0644\u0645 \u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062f \u0623\u064a \u0645\u0639\u062f\u0651\u0644 \u0648\u0635\u0648\u0644\u060c \u0641\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0641\u0626\u0629 \u0625\u0644\u0627 \u0636\u0645\u0646 \u0627\u0644\u062d\u0632\u0645\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0627\u0635: \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0625\u0639\u0644\u0627\u0646 \u0639\u0646 \u0627\u0644\u0641\u0635\u0648\u0644 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u062e\u0627\u0635\u0629. \u064a\u0646\u0637\u0628\u0642 \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u062f\u0644 \u0641\u0642\u0637 \u0639\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0623\u0648 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0635\u0644.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0623\u062d\u062a\u0641\u0638 \u0628\u0645\u0635\u0637\u0644\u062d\u0627\u062a \u062c\u0627\u0641\u0627 \u0628\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629\u060c \u0648\u0633\u0623\u0642\u0648\u0645 \u0628\u062a\u0631\u062c\u0645\u0629 \u0627\u0644\u0634\u0631\u0648\u062d\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629\u060c \u0645\u0639 \u0627\u0644\u0627\u0644\u062a\u0632\u0627\u0645 \u0628\u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629 \u0644\u0644\u0646\u0635 \u0648\u0645\u0639\u0646\u0627\u0647.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u0630\u0631\u064a\u0629 \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u0645\u062a\u0637\u0627\u064a\u0631\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a \u062c\u0627\u0641\u0627\u060c \u0643\u0645\u0627 <code>AtomicInteger<\/code>\u060c \u0623\u064a\u0636\u064b\u0627 <code>volatile<\/code> \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0632\u0627\u0645\u0646\u060c \u0648\u0644\u0643\u0646\u0647\u0627 \u062a\u062e\u062f\u0645 \u0623\u063a\u0631\u0627\u0636\u064b\u0627 \u0645\u062e\u062a\u0644\u0641\u0629 \u0648\u0644\u0647\u0627 \u0633\u0644\u0648\u0643 \u0645\u062e\u062a\u0644\u0641.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0641\u064a\u0645\u0627 \u064a\u0644\u064a \u0634\u0631\u062d \u0645\u0641\u0635\u0644 \u0644\u0643\u0644\u0627 \u0627\u0644\u0645\u0641\u0647\u0648\u0645\u064a\u0646 \u0648\u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0641\u064a\u0647\u0627:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. <code>AtomicInteger<\/code><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>AtomicInteger<\/code> \u0647\u0648 \u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u062d\u0632\u0645\u0629 <code>java.util.concurrent.atomic<\/code> \u0648\u064a\u0648\u0641\u0631 \u0637\u0631\u064a\u0642\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0627\u062a \u0630\u0631\u064a\u0629 (\u0622\u0645\u0646\u0629 \u0644\u0645\u0624\u0634\u0631 \u0627\u0644\u062a\u0631\u0627\u0628\u0637) \u0639\u0644\u0649 \u0642\u064a\u0645\u0629 \u0639\u062f\u062f\u064a\u0629 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0632\u0627\u0645\u0646\u0629 \u0628\u0634\u0643\u0644 \u0635\u0631\u064a\u062d.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0648\u0641\u0631 \u0623\u0633\u0627\u0644\u064a\u0628 \u0645\u062b\u0644 <code>incrementAndGet()<\/code>, <code>decrementAndGet()<\/code> \u0648 <code>compareAndSet()<\/code> \u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0622\u0645\u0646\u0629 \u0648\u062e\u0627\u0644\u064a\u0629 \u0645\u0646 \u0627\u0644\u0642\u0641\u0644.<\/li>\n\n\n\n<li>\u064a\u0633\u062a\u062e\u062f\u0645 \u062f\u0627\u062e\u0644\u064a\u064b\u0627 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0630\u0631\u064a\u0629 \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0644\u0636\u0645\u0627\u0646 \u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u062e\u064a\u0637.<\/li>\n\n\n\n<li>\u064a\u0644\u063a\u064a \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>synchronized<\/code> \u0643\u062a\u0644 \u0623\u0648 \u0623\u0642\u0641\u0627\u0644 \u0635\u0631\u064a\u062d\u0629.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 \u0639\u0644\u0649 <code>AtomicInteger<\/code><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\nimport java.util.concurrent.atomic.AtomicInteger;\n\npublic class AtomicIntegerExample {\n    public static void main(String&#91;] args) {\n        AtomicInteger counter = new AtomicInteger(0);\n\n        \/\/ Increment and get the value atomically\n        int newValue = counter.incrementAndGet();\n        System.out.println(&#34;New Value: &#34; + newValue); \n        \/\/ Output: 1\n\n        \/\/ Compare and set\n        boolean wasUpdated = counter.compareAndSet(1, 100);\n        System.out.println(&#34;Was Updated: &#34; + wasUpdated); \n        \/\/ Output: true\n        System.out.println(&#34;Updated Value: &#34; + counter.get()); \n        \/\/ Output: 100\n    }\n}<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0637\u0628\u064a\u0642\u0627\u062a <code>AtomicInteger<\/code> (\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0627\u0644\u0639\u062f\u0627\u062f: \u0632\u064a\u0627\u062f\u0629 \u0623\u0648 \u062a\u0642\u0644\u064a\u0644 \u0642\u064a\u0645\u0629 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u0645\u0634\u062a\u0631\u0643 \u064a\u062a\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647 \u0628\u0648\u0627\u0633\u0637\u0629 \u0645\u0624\u0634\u0631\u0627\u062a \u062a\u0631\u0627\u0628\u0637 \u0645\u062a\u0639\u062f\u062f\u0629 \u0628\u0634\u0643\u0644 \u0622\u0645\u0646.<\/li>\n\n\n\n<li>\u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062d\u0638\u0648\u0631\u0629: \u0625\u062c\u0631\u0627\u0621 \u062a\u062d\u062f\u064a\u062b\u0627\u062a \u0622\u0645\u0646\u0629 \u0644\u0645\u0624\u0634\u0631 \u0627\u0644\u062a\u0631\u0627\u0628\u0637 \u062f\u0648\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0623\u0642\u0641\u0627\u0644.<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u062f\u0627\u0621 \u0627\u0644\u0623\u0645\u062b\u0644: \u0623\u062f\u0627\u0621 \u0623\u0641\u0636\u0644 \u0645\u0642\u0627\u0631\u0646\u0629 \u0628\u0640 <code>synchronized<\/code> \u0643\u062a\u0644 \u0641\u064a \u0628\u064a\u0626\u0627\u062a \u0639\u0627\u0644\u064a\u0629 \u0627\u0644\u062a\u0632\u0627\u0645\u0646.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">2. <code>volatile<\/code> \u0639\u062f\u062f \u0635\u062d\u064a\u062d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>volatile<\/code> \u0647\u064a \u0643\u0644\u0645\u0629 Java \u0623\u0633\u0627\u0633\u064a\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0639\u0644\u0649 \u0645\u062a\u063a\u064a\u0631 \u0628\u062d\u064a\u062b \u062a\u0643\u0648\u0646 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0641\u064a \u0642\u064a\u0645\u062a\u0647 \u0645\u0631\u0626\u064a\u0629 \u0644\u062c\u0645\u064a\u0639 \u0633\u0644\u0627\u0633\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0647\u0630\u0627 \u064a\u0636\u0645\u0646 \u0631\u0624\u064a\u0629 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0623\u062e\u064a\u0631\u0629 \u0644\u0644\u0645\u062a\u063a\u064a\u0631 \u0628\u064a\u0646 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639\u060c \u0644\u0643\u0646\u0647 \u0644\u0627 \u064a\u0636\u0645\u0646 \u0627\u0644\u0630\u0631\u064a\u0629.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0636\u0645\u0646 \u0623\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u062a\u0631\u0649 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0623\u062d\u062f\u062b \u0644\u0644\u0645\u062a\u063a\u064a\u0631.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0648\u0641\u0631 \u0627\u0644\u0645\u0632\u0627\u0645\u0646\u0629\u060c \u0644\u0630\u0627 \u0641\u0625\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0645\u062b\u0644 \u0627\u0644\u0632\u064a\u0627\u062f\u0629 (<code>x++<\/code>) \u0644\u064a\u0633\u062a \u0622\u0645\u0646\u0629 \u0644\u0644\u062e\u064a\u0637.<\/li>\n\n\n\n<li>\u0625\u0646\u0647 \u0645\u0641\u064a\u062f \u0641\u0642\u0637 \u0641\u064a \u0627\u0644\u0633\u064a\u0646\u0627\u0631\u064a\u0648\u0647\u0627\u062a \u0627\u0644\u0623\u0628\u0633\u0637 \u062d\u064a\u062b \u062a\u062a\u0645 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0648\u0643\u062a\u0627\u0628\u062a\u0647 \u0628\u062f\u0648\u0646 \u062d\u0633\u0627\u0628\u0627\u062a \u0648\u0633\u064a\u0637\u0629.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0645\u062b\u0627\u0644 \u0639\u0644\u0649 <code>volatile<\/code><\/h3>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">VolatileExample<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">private<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">volatile<\/span> <span class=\"tok-keyword\">int<\/span> <span class=\"tok-keyword\">counter<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-number\">0<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">counter<\/span><span class=\"tok-operator\">++;<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;Counter: &quot;<\/span> <span class=\"tok-operator\">+<\/span> <span class=\"tok-keyword\">counter<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span> <\/div><div class=\"cm-line\">        <span class=\"tok-operator\">\/\/<\/span> <span class=\"tok-keyword\">Not<\/span> <span class=\"tok-keyword\">thread<\/span><span class=\"tok-operator\">-<\/span><span class=\"tok-keyword\">safe<\/span><span class=\"tok-operator\">!<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0637\u0628\u064a\u0642\u0627\u062a <code>volatile<\/code> (\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645)<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0623\u0639\u0644\u0627\u0645: \u0622\u0633\u0641 <code>boolean<\/code> \u0623\u0648 <code>integer<\/code> \u0627\u0644\u0623\u0639\u0644\u0627\u0645 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u062a\u0639\u064a\u064a\u0646\u0647\u0627 \u0623\u0648 \u0642\u0631\u0627\u0621\u062a\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0633\u0644\u0627\u0633\u0644 \u0631\u0633\u0627\u0626\u0644 \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u0629: \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0644\u0627 \u062a\u062a\u0637\u0644\u0628 \u0639\u0645\u0644\u064a\u0627\u062a \u0645\u0631\u0643\u0628\u0629 (\u0645\u062b\u0644 \u0627\u0644\u0632\u064a\u0627\u062f\u0629) \u0644\u062a\u0643\u0648\u0646 \u0630\u0631\u064a\u0629.<\/li>\n\n\n\n<li>\u062a\u0632\u0627\u0645\u0646 \u062e\u0641\u064a\u0641 \u0627\u0644\u0648\u0632\u0646: \u0639\u0646\u062f\u0645\u0627 \u062a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0631\u0624\u064a\u0629\u060c \u0648\u0644\u0643\u0646 \u0644\u064a\u0633 \u0627\u0644\u0630\u0631\u064a\u0629.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0628\u064a\u0646 <code>AtomicInteger<\/code> \u0648 <code>volatile<\/code><\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0648\u062c\u0647<\/th><th><code>AtomicInteger<\/code><\/th><th><code>volatile<\/code><\/th><\/tr><tr><td>\u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639<\/td><td>\u0622\u0645\u0646 \u062a\u0645\u0627\u0645\u064b\u0627 \u0644\u0644\u062e\u064a\u0637 &#8211; \u064a\u062f\u0639\u0645 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0630\u0631\u064a\u0629.<\/td><td>\u064a\u0648\u0641\u0631 \u0627\u0644\u0631\u0624\u064a\u0629\u060c \u0648\u0644\u0643\u0646\u0647 \u0644\u0627 \u064a\u0636\u0645\u0646 \u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u062e\u064a\u0637 \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u0631\u0643\u0628\u0629.<\/td><\/tr><tr><td>\u0627\u0644\u0630\u0631\u064a\u0629<\/td><td>\u064a\u0636\u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0630\u0631\u064a\u0629 \u0645\u062b\u0644 \u0627\u0644\u0632\u064a\u0627\u062f\u0629 \u0623\u0648 \u0627\u0644\u062a\u0639\u064a\u064a\u0646.<\/td><td>\u0644\u0627 \u064a\u0636\u0645\u0646 \u0627\u0644\u0630\u0631\u064a\u0629 \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u0631\u0643\u0628\u0629.<\/td><\/tr><tr><td>\u0623\u062f\u0627\u0621<\/td><td>\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0633\u064a\u0646\u0627\u0631\u064a\u0648\u0647\u0627\u062a \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0639\u0627\u0644\u064a.<\/td><td>\u0623\u062e\u0641 \u0641\u064a \u0627\u0644\u062a\u0646\u0641\u064a\u0630\u060c \u0644\u0643\u0646\u0647 \u063a\u064a\u0631 \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a \u0627\u0644\u0645\u0639\u0642\u062f\u0629.<\/td><\/tr><tr><td>\u0637\u064f\u0631\u0642<\/td><td>\u064a\u0648\u0641\u0631 \u0623\u0633\u0627\u0644\u064a\u0628 \u0641\u0627\u0626\u062f\u0629 \u0645\u062b\u0644 <code>incrementAndGet()<\/code>.<\/td><td>\u0644\u0627 \u062a\u0648\u062c\u062f \u0637\u0631\u0642 \u0625\u0636\u0627\u0641\u064a\u0629 \u062a\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0627\u0644\u0642\u064a\u0627\u0633\u064a.<\/td><\/tr><tr><td>\u062d\u0627\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645<\/td><td>\u062a\u062d\u062f\u064a\u062b\u0627\u062a \u0645\u062a\u063a\u064a\u0631\u0629 \u0645\u0634\u062a\u0631\u0643\u0629 \u0645\u0639\u0642\u062f\u0629 \u0648\u0622\u0645\u0646\u0629.<\/td><td>\u0645\u0627 \u0639\u0644\u064a\u0643 \u0633\u0648\u0649 \u0642\u0631\u0627\u0621\u0629 \u0623\u0648 \u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062a\u0637\u0644\u0628 \u0627\u0644\u0631\u0624\u064a\u0629.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 \u0623\u064a\u061f (\u0645\u062a\u0649 \u0646\u0633\u062a\u062e\u062f\u0645 \u0645\u0627\u0630\u0627\u061f)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u0627\u0633\u062a\u062e\u062f\u0645 <code>AtomicInteger<\/code>\u060c \u0645\u062a\u0649:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0639\u0645\u0644\u064a\u0627\u062a \u0630\u0631\u064a\u0629 (\u0645\u062b\u0644 \u0627\u0644\u0632\u064a\u0627\u062f\u0629 \u0623\u0648 \u0627\u0644\u0645\u0642\u0627\u0631\u0646\u0629 \u0648\u0627\u0644\u0636\u0628\u0637).<\/li>\n\n\n\n<li>\u064a\u062a\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0648\u062a\u0639\u062f\u064a\u0644\u0647 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f \u0628\u0648\u0627\u0633\u0637\u0629 \u0639\u062f\u0629 \u0633\u0644\u0627\u0633\u0644 \u0631\u0633\u0627\u0626\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">2. \u0627\u0633\u062a\u062e\u062f\u0645 <code>volatile<\/code>\u060c \u0645\u062a\u0649:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0631\u0624\u064a\u0629 \u0645\u062a\u063a\u064a\u0631 \u0645\u0634\u062a\u0631\u0643 \u0628\u064a\u0646 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0623\u064a \u0639\u0645\u0644\u064a\u0627\u062a \u0645\u0631\u0643\u0628\u0629 (\u0645\u062b\u0644 \u0627\u0644\u0632\u064a\u0627\u062f\u0629 \u0623\u0648 \u0627\u0644\u0625\u0636\u0627\u0641\u0629).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d \u0647\u0627\u0645: <code>volatile<\/code> \u0644\u0627 \u064a\u0639\u0646\u064a \u0623\u0646 \u0627\u0644\u0645\u062a\u063a\u064a\u0631 \u0645\u062e\u0632\u0646 \u0641\u0639\u0644\u064a\u064b\u0627 \u0641\u064a \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0641\u0642\u0637. \u064a\u0648\u0641\u0631 \u0636\u0645\u0627\u0646\u0627\u062a \u0627\u0644\u0631\u0624\u064a\u0629 \u0648\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0648\u0641\u0642\u064b\u0627 \u0644\u0646\u0645\u0648\u0630\u062c \u0630\u0627\u0643\u0631\u0629 Java (JMM). \u0623\u064a\u0636\u064b\u0627 <code>AtomicInteger<\/code> \u0644\u064a\u0633 \u0628\u0627\u0644\u0636\u0631\u0648\u0631\u0629 \u0623\u0633\u0631\u0639 \u0645\u0646 <code>synchronized<\/code> \u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0627\u0644\u0627\u062a &#8211; \u064a\u0639\u062a\u0645\u062f \u0627\u0644\u0623\u062f\u0627\u0621 \u0639\u0644\u0649 \u0627\u0644\u062d\u0645\u0644 \u0648\u0639\u062f\u062f \u0627\u0644\u062e\u064a\u0648\u0637.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u062a\u0641\u0648\u064a\u0636<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629: \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0647\u0648\u064a\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645. \u0648\u064a\u0645\u0643\u0646 \u0627\u0639\u062a\u0628\u0627\u0631\u0647 \u0625\u062b\u0628\u0627\u062a\u064b\u0627 \u0644\u0647\u0648\u064a\u062a\u0643\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>username<\/code> \u0648 <code>password<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u064a\u0643\u062a\u0628<\/th><th>\u0648\u0635\u0641<\/th><th>\u0645\u062b\u0627\u0644 \/ \u0645\u0643\u0627\u0646 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 (\u0645\u062b\u0627\u0644 \/ \u062a\u0637\u0628\u064a\u0642)<\/th><\/tr><tr><td>\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629<\/td><td><code>Username<\/code> \u0648 <code>password<\/code> \u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644\u0647\u0627 \u0641\u064a \u0631\u0623\u0633 HTTP \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062a\u0634\u0641\u064a\u0631 Base64. HTTPS \u0645\u0637\u0644\u0648\u0628 \u0644\u0644\u0623\u0645\u0627\u0646.<\/td><td>\u0646\u0642\u0627\u0637 \u0646\u0647\u0627\u064a\u0629 REST \u0627\u0644\u0628\u0633\u064a\u0637\u0629 (\u0645\u0637\u0648\u0631\/\u062f\u0627\u062e\u0644\u064a). \u0631\u0623\u0633: <code>Authorization: Basic &lt;base64&gt;<\/code><\/td><\/tr><tr><td>\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0627\u0644\u0645\u0633\u062a\u0646\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0646\u0645\u0648\u0630\u062c<\/td><td>\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0639\u0628\u0631 \u0646\u0645\u0648\u0630\u062c HTML\u060c \u062d\u064a\u062b \u064a\u0642\u0648\u0645 \u0627\u0644\u062e\u0627\u062f\u0645 \u0628\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648\u0625\u0646\u0634\u0627\u0621 \u062c\u0644\u0633\u0629.<\/td><td>\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0630\u0627\u062a \u0627\u0644\u062c\u0644\u0633\u0627\u062a (Servlets\/JSP\u060c Spring MVC).<\/td><\/tr><tr><td>\u0627\u0644\u0642\u0627\u0626\u0645 \u0639\u0644\u0649 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0645\u064a\u0632 (JWT)<\/td><td>\u0628\u0639\u062f \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644\u060c \u064a\u0635\u062f\u0631 \u0627\u0644\u062e\u0627\u062f\u0645 \u0631\u0645\u0632\u064b\u0627 \u0645\u0648\u0642\u0651\u0639\u064b\u0627\u060c \u064a\u0631\u0633\u0644\u0647 \u0627\u0644\u0639\u0645\u064a\u0644 \u0645\u0639 \u0643\u0644 \u0637\u0644\u0628. \u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u062f\u064a\u0645\u064a \u0627\u0644\u062c\u0646\u0633\u064a\u0629.<\/td><td>\u0648\u0627\u062c\u0647\u0627\u062a \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a REST \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062f\u0642\u064a\u0642\u0629\u061b <code>Authorization: Bearer &lt;jwt&gt;<\/code><\/td><\/tr><tr><td>\u0627\u062a\u0635\u0627\u0644 OAuth2 \/ OpenID<\/td><td>\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0627\u0644\u0645\u0641\u0648\u0636\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0645\u0648\u0641\u0631 \u0647\u0648\u064a\u0629 \u062e\u0627\u0631\u062c\u064a. \u064a\u062f\u0639\u0645 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0627\u0644\u0645\u0648\u062d\u062f \u0648\u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629.<\/td><td>\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Google\/Azure AD\/Keycloak\u061b \u062d\u0645\u0627\u064a\u0629 \u0648\u0627\u062c\u0647\u0627\u062a \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u0627\u0644\u0645\u0646\u062a\u062c\u0639\u0627\u062a \u0627\u0644\u0635\u062d\u064a\u0629.<\/td><\/tr><tr><td>\u0645\u0635\u0627\u062f\u0642\u0629 \u0627\u0644\u0645\u0644\u062e\u0635<\/td><td>\u0644\u0627 \u064a\u062a\u0645 \u0625\u0631\u0633\u0627\u0644 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0641\u064a \u0634\u0643\u0644 \u0645\u0641\u062a\u0648\u062d. \u064a\u0633\u062a\u062e\u062f\u0645 \u0622\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u062f\u064a\/\u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0627\u0644\u0642\u062f\u064a\u0645\u0629 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0644\u0649 \u0627\u0644\u062a\u062c\u0632\u0626\u0629.<\/td><td>\u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0642\u062f\u064a\u0645\u0629\u061b \u0646\u0627\u062f\u0631\u0627 \u0645\u0627 \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u064a\u0648\u0645.<\/td><\/tr><tr><td>\u0627\u0644\u0645\u0633\u062a\u0646\u062f \u0625\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 (TLS \u0627\u0644\u0645\u062a\u0628\u0627\u062f\u0644)<\/td><td>\u064a\u0648\u0641\u0631 \u0627\u0644\u0639\u0645\u064a\u0644 \u0634\u0647\u0627\u062f\u0629 X.509 \u0627\u0644\u062a\u064a \u0645\u0646 \u062e\u0644\u0627\u0644\u0647\u0627 \u064a\u062a\u062d\u0642\u0642 \u0627\u0644\u062e\u0627\u062f\u0645 \u0645\u0646 \u0647\u0648\u064a\u062a\u0647 \u0641\u064a \u0637\u0628\u0642\u0629 TLS.<\/td><td>\u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0627\u0644\u0645\u0635\u0631\u0641\u064a\/\u0627\u0644\u0645\u0624\u0633\u0633\u064a\u061b \u0627\u0644\u0623\u0645\u0646 \u0641\u064a \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0645\u0646 \u062e\u062f\u0645\u0629 \u0625\u0644\u0649 \u062e\u062f\u0645\u0629.<\/td><\/tr><tr><td>\u0645\u0635\u0627\u062f\u0642\u0629 LDAP<\/td><td>\u064a\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0642\u0627\u0628\u0644 \u062e\u062f\u0645\u0629 \u0627\u0644\u062f\u0644\u064a\u0644 (LDAP\/Active Directory).<\/td><td>\u0634\u0628\u0643\u0627\u062a \u0627\u0644\u0625\u0646\u062a\u0631\u0627\u0646\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0634\u0631\u0643\u0627\u062a\u061b \u0623\u0645\u0627\u0646 \u0627\u0644\u0631\u0628\u064a\u0639 + AD\/LDAP.<\/td><\/tr><tr><td>\u0643\u064a\u0631\u0628\u064a\u0631\u0648\u0633 \/ \u0633\u0628\u0646\u064a\u062c\u0648<\/td><td>\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u0628\u0631 \u0627\u0644\u062a\u0630\u0627\u0643\u0631\u060c \u0648\u0627\u0644\u062a\u064a \u062a\u062f\u0639\u0645 \u0627\u0644\u062f\u062e\u0648\u0644 \u0627\u0644\u0645\u0648\u062d\u062f (SSO) \u062f\u0627\u062e\u0644 \u0627\u0644\u0646\u0637\u0627\u0642.<\/td><td>\u0645\u062c\u0627\u0644\u0627\u062a Windows \u0644\u0644\u0645\u0624\u0633\u0633\u0627\u062a\u061b SSO \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0625\u0646\u062a\u0631\u0627\u0646\u062a.<\/td><\/tr><tr><td>SAML<\/td><td>\u064a\u0633\u062a\u062e\u062f\u0645 \u062a\u0623\u0643\u064a\u062f\u0627\u062a XML \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0627\u0644\u0645\u0648\u062d\u062f (SSO) \u0628\u064a\u0646 \u0645\u0648\u0641\u0631 \u0627\u0644\u0647\u0648\u064a\u0629 \u0648\u0645\u0648\u0641\u0631 \u0627\u0644\u062e\u062f\u0645\u0629.<\/td><td>Enterprise SSO (Keycloak\u060c ADFS\u060c Okta) \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0648\u064a\u0628.<\/td><\/tr><tr><td>\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u0639\u0648\u0627\u0645\u0644 (MFA)<\/td><td>\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0627\u0645\u0644\u064a\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0639\u0648\u0627\u0645\u0644 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 (\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 + OTP\/\u0627\u0644\u0628\u064a\u0648\u0645\u062a\u0631\u064a\u0629\/\u0627\u0644\u062c\u0647\u0627\u0632).<\/td><td>\u064a\u062a\u0645 \u0625\u0636\u0627\u0641\u062a\u0647 \u0625\u0644\u0649 \u0637\u0631\u0642 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0627\u0644\u0623\u062e\u0631\u0649\u061b \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0642\u0635\u064a\u0631\u0629\/\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629\u060c WebAuthn.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0641\u0648\u064a\u0636: \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u062f\u064a\u062f \u0645\u0627 \u064a\u064f\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0628\u0641\u0639\u0644\u0647. \u0628\u0639\u062f \u0623\u0646 \u064a\u0646\u062c\u062d \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u062c\u062a\u064a\u0627\u0632 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0628\u0646\u062c\u0627\u062d\u060c \u064a\u062d\u062f\u062f \u0627\u0644\u062a\u0641\u0648\u064a\u0636 \u0623\u0630\u0648\u0646\u0627\u062a\u0647\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u0644\u0641\u0627\u062a \u0645\u0639\u064a\u0646\u0629 \u0623\u0648 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u0637\u0628\u064a\u0642.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0641\u0631\u0642 \u0627\u0644\u0631\u0626\u064a\u0633\u064a<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629: &#8220;\u0645\u0646 \u0623\u0646\u062a\u061f&#8221; (\u0645\u0646 \u0623\u0646\u062a\u061f)<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0641\u0648\u064a\u0636: &#8220;\u0645\u0627 \u0647\u0648 \u0627\u0644\u0645\u0635\u0631\u062d \u0644\u0643 \u0628\u0641\u0639\u0644\u0647\u061f&#8221; (\u0645\u0627 \u0627\u0644\u0630\u064a \u064a\u0633\u0645\u062d \u0644\u0643 \u0623\u0646 \u062a\u0641\u0639\u0644\u0647\u061f)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0646\u062c\u0627\u062d \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642 \u0648\u064a\u0628 \u0639\u0628\u0631 <code>username<\/code> \u0648 <code>password<\/code>\u060c \u0647\u0630\u0647 \u0647\u064a \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0627\u0644\u062d\u0642 \u0628\u0639\u062f \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0641\u064a \u0641\u062a\u062d \u0635\u0641\u062d\u0627\u062a \u0645\u0639\u064a\u0646\u0629 \u0623\u0648 \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u0648 \u062d\u0630\u0641 \u0627\u0644\u0633\u062c\u0644\u0627\u062a \u0648\u0641\u0642\u064b\u0627 \u0644\u062f\u0648\u0631\u0643 (<code>Admin<\/code>, <code>User<\/code>, <code>Manager<\/code>)\u060c \u0647\u0630\u0627 \u0647\u0648 \u0627\u0644\u062a\u0641\u0648\u064a\u0636.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0648Big O (\u0625\u0637\u0627\u0631 \u0639\u0645\u0644 \u0645\u062c\u0645\u0648\u0639\u0627\u062a Java \u0648\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0648\u0642\u062a)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Java Collections Framework (JCF) \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0648\u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0633\u0645\u062d \u0628\u0627\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0641\u0639\u0627\u0644\u0629 \u0648\u0645\u0639\u0627\u0644\u062c\u0629 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u064a\u0634\u0645\u0644 \u0647\u064a\u0627\u0643\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u062b\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u2013 \u0645\u062c\u0645\u0648\u0639\u0629 \u062a\u0642\u0648\u0645 \u0628\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0628\u062a\u0631\u062a\u064a\u0628 \u0645\u0639\u064a\u0646 \u0648\u062a\u0633\u0645\u062d \u0628\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0643\u0631\u0631\u0629.<\/li>\n\n\n\n<li>\u0645\u062c\u0645\u0648\u0639\u0629 &#8211; \u0645\u062c\u0645\u0648\u0639\u0629 \u0644\u0627 \u062a\u0633\u0645\u062d \u0628\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0643\u0631\u0631\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062e\u0631\u064a\u0637\u0629 \u2013 \u0647\u064a\u0643\u0644 \u064a\u0642\u0648\u0645 \u0628\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0641\u064a \u0634\u0643\u0644 \u0623\u0632\u0648\u0627\u062c <code>key-value<\/code>. \u0627\u0644\u062c\u0645\u064a\u0639 <code>key<\/code> \u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0641\u0631\u064a\u062f\u0629 \u0645\u0646 \u0646\u0648\u0639\u0647\u0627.<\/li>\n\n\n\n<li>\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u2013 \u0647\u064a\u0643\u0644 \u064a\u0642\u0648\u0645 \u0639\u0627\u062f\u0629\u064b \u0628\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0628\u062a\u0631\u062a\u064a\u0628 \u0625\u0636\u0627\u0641\u062a\u0647\u0627 (FIFO &#8211; \u0627\u0644\u0648\u0627\u0631\u062f \u0623\u0648\u0644\u0627\u064b\u060c \u064a\u062e\u0631\u062c \u0623\u0648\u0644\u0627\u064b).<\/li>\n\n\n\n<li>Deque \u2013 \u0642\u0627\u0626\u0645\u0629 \u0627\u0646\u062a\u0638\u0627\u0631 \u0630\u0627\u062a \u0646\u0647\u0627\u064a\u0629 \u0645\u0632\u062f\u0648\u062c\u0629 \u062a\u0633\u0645\u062d \u0628\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0648\u0625\u0632\u0627\u0644\u062a\u0647\u0627 \u0645\u0646 \u0643\u0644\u0627 \u0627\u0644\u0637\u0631\u0641\u064a\u0646.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0634\u0639\u0628\u064a\u0629 \u0647\u064a <code>ArrayList<\/code>, <code>LinkedList<\/code>, <code>HashSet<\/code>, <code>TreeSet<\/code>, <code>HashMap<\/code>, <code>TreeMap<\/code>, <code>PriorityQueue<\/code> \u0648\u063a\u064a\u0631\u0647\u0627.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0645\u0627 \u0647\u0648 \u062a\u062f\u0648\u064a\u0646 Big O\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Big O Notation \u0647\u0648 \u062a\u062f\u0648\u064a\u0646 \u0631\u064a\u0627\u0636\u064a \u064a\u0635\u0641 \u0643\u064a\u0641\u064a\u0629 \u0632\u064a\u0627\u062f\u0629 \u0648\u0642\u062a \u0627\u0644\u062a\u0646\u0641\u064a\u0630 (\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0648\u0642\u062a) \u0623\u0648 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629 (\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0641\u0636\u0627\u0621) \u0644\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0645\u0639 \u062d\u062c\u0645 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0625\u062f\u062e\u0627\u0644 (<code>n<\/code>).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0645\u0639\u0646\u0649 \u0622\u062e\u0631\u060c \u064a\u0648\u0636\u062d Big O \u0643\u064a\u0641 \u0633\u064a\u062a\u063a\u064a\u0631 \u0623\u062f\u0627\u0621 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0645\u0639 \u0632\u064a\u0627\u062f\u0629 \u0639\u062f\u062f \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0641\u064a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0644\u0627 \u064a\u0642\u064a\u0633 Big O \u0648\u0642\u062a \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u062d\u062f\u062f \u0628\u0627\u0644\u062b\u0648\u0627\u0646\u064a\u060c \u0648\u0644\u0643\u0646\u0647 \u064a\u0635\u0641 \u0645\u0639\u062f\u0644 \u0646\u0645\u0648 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0639\u0642\u064a\u062f\u0627\u062a Big O \u0627\u0644\u0623\u0643\u062b\u0631 \u0634\u064a\u0648\u0639\u064b\u0627<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u062a\u0639\u0642\u064a\u062f<\/th><th>\u062a\u0639\u064a\u064a\u0646<\/th><th>\u062a\u0648\u0636\u064a\u062d<\/th><\/tr><tr><td>\u064a\u0627(1)<\/td><td>\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u062b\u0627\u0628\u062a<\/td><td>\u064a\u0638\u0644 \u0648\u0642\u062a \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u062b\u0627\u0628\u062a\u064b\u0627 \u062a\u0642\u0631\u064a\u0628\u064b\u0627 \u0628\u063a\u0636 \u0627\u0644\u0646\u0638\u0631 \u0639\u0646 \u0639\u062f\u062f \u0627\u0644\u0639\u0646\u0627\u0635\u0631.<\/td><\/tr><tr><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><td>\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0644\u0648\u063a\u0627\u0631\u064a\u062a\u0645\u064a<\/td><td>\u0627\u0644\u0648\u0642\u062a \u064a\u0632\u064a\u062f \u0644\u0648\u063a\u0627\u0631\u064a\u062a\u0645\u064a\u0627. \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u0624\u062f\u064a \u0643\u0644 \u062e\u0637\u0648\u0629 \u0625\u0644\u0649 \u062e\u0641\u0636 \u0645\u0633\u0627\u062d\u0629 \u0627\u0644\u0628\u062d\u062b \u0625\u0644\u0649 \u0627\u0644\u0646\u0635\u0641.<\/td><\/tr><tr><td>\u0639\u0644\u0649)<\/td><td>\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u062e\u0637\u064a<\/td><td>\u064a\u0632\u062f\u0627\u062f \u0627\u0644\u0648\u0642\u062a \u0628\u0645\u0627 \u064a\u062a\u0646\u0627\u0633\u0628 \u0645\u0639 \u0639\u062f\u062f \u0627\u0644\u0639\u0646\u0627\u0635\u0631.<\/td><\/tr><tr><td>\u064a\u0627 (\u0646 \u0633\u062c\u0644 \u0646)<\/td><td>\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u062e\u0637\u064a<\/td><td>\u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u064a\u0647 \u0641\u064a \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u0641\u0631\u0632 \u0627\u0644\u0641\u0639\u0627\u0644\u0629.<\/td><\/tr><tr><td>\u064a\u0627 (\u0646\u00b2)<\/td><td>\u0627\u0644\u0632\u0645\u0646 \u0627\u0644\u062a\u0631\u0628\u064a\u0639\u064a<\/td><td>\u064a\u062d\u062f\u062b \u0647\u0630\u0627 \u0639\u0627\u062f\u0629\u064b \u0645\u0639 \u062d\u0644\u0642\u0627\u062a \u0645\u062a\u062f\u0627\u062e\u0644\u0629 \u062a\u062a\u0643\u0631\u0631 \u0639\u0628\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0646\u0627\u0635\u0631.<\/td><\/tr><tr><td>\u064a\u0627(2\u207f)<\/td><td>\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0623\u0633\u064a<\/td><td>\u0627\u0644\u0648\u0642\u062a \u064a\u0646\u0645\u0648 \u0628\u0634\u0643\u0644 \u0643\u0628\u064a\u0631 \u0645\u0639 \u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062f\u062e\u0644\u0629.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"767\" data-attachment-id=\"3269\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-50\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image.png?fit=965%2C767&amp;ssl=1\" data-orig-size=\"965,767\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image.png?fit=965%2C767&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image.png?resize=965%2C767&#038;ssl=1\" alt=\"\" class=\"wp-image-3269\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image.png?w=965&amp;ssl=1 965w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image.png?resize=300%2C238&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image.png?resize=768%2C610&amp;ssl=1 768w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629: \u0643\u0644\u0645\u0627 \u0632\u0627\u062f \u062a\u0639\u0642\u064a\u062f Big O \u0628\u0634\u0643\u0644 \u0623\u0628\u0637\u0623\u060c \u0643\u0644\u0645\u0627 \u0643\u0627\u0646 \u062d\u062c\u0645 \u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0623\u0641\u0636\u0644 \u0641\u064a \u0627\u0644\u0645\u062f\u062e\u0644\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u062a\u0639\u0642\u064a\u062f\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0641\u064a \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u062c\u0627\u0641\u0627<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">2.1. ArrayList<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ArrayList<\/code> \u0647\u0648 \u062a\u0646\u0641\u064a\u0630 <code>List<\/code> \u0648\u0627\u062c\u0647\u0629. \u064a\u0633\u062a\u062e\u062f\u0645 \u0645\u0635\u0641\u0648\u0641\u0629 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629 \u062a\u0639\u0645\u0644 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0639\u0644\u0649 \u0632\u064a\u0627\u062f\u0629 \u0642\u062f\u0631\u062a\u0647\u0627 \u062d\u0633\u0628 \u0627\u0644\u062d\u0627\u062c\u0629.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0639\u0645\u0644\u064a\u0629<\/th><th>\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0648\u0642\u062a<\/th><th>\u062a\u0648\u0636\u064a\u062d<\/th><\/tr><tr><td>\u0648\u0635\u0648\u0644 (<code>get(index)<\/code>)<\/td><td>\u064a\u0627(1)<\/td><td>\u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0625\u0644\u0649 \u0639\u0646\u0635\u0631 \u0639\u0628\u0631 \u0627\u0644\u0641\u0647\u0631\u0633.<\/td><\/tr><tr><td>\u064a\u0628\u062d\u062b (<code>contains()<\/code>)<\/td><td>\u0639\u0644\u0649)<\/td><td>\u0627\u0644\u0628\u062d\u062b \u0639\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0633\u0644\u0633\u0644\u064a\u0629<\/td><\/tr><tr><td>\u0627\u0644\u0625\u062f\u0631\u0627\u062c (<code>add(element)<\/code>)<\/td><td>\u0633(1) \u0645\u0637\u0641\u0623\u0629<\/td><td>\u0623\u0636\u0641 \u0641\u064a \u0627\u0644\u0646\u0647\u0627\u064a\u0629. \u0639\u0646\u062f \u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0629 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629\u060c \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 O(n).<\/td><\/tr><tr><td>\u0627\u0644\u0625\u062f\u0631\u0627\u062c (<code>add(index, element)<\/code>)<\/td><td>\u0639\u0644\u0649)<\/td><td>\u064a\u062c\u0628 \u0646\u0642\u0644 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0628\u0639\u062f \u0627\u0644\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u062d\u062f\u062f.<\/td><\/tr><tr><td>\u0625\u0632\u0627\u0644\u0629 (<code>remove(index)<\/code>)<\/td><td>\u0639\u0644\u0649)<\/td><td>\u064a\u062c\u0628 \u0646\u0642\u0644 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0628\u0639\u062f \u0627\u0644\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u062d\u0630\u0648\u0641.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 ArrayList\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u0635\u0644 \u0628\u0634\u0643\u0644 \u0645\u062a\u0643\u0631\u0631 \u0625\u0644\u0649 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0639\u0628\u0631 \u0645\u0644\u0641 Index.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u0636\u064a\u0641 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0628\u0634\u0643\u0644 \u0631\u0626\u064a\u0633\u064a \u0641\u064a \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0633\u0631\u064a\u0639 \u0648\u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062a\u0633\u0644\u0633\u0644\u064a\u0629 \u0644\u0644\u0639\u0646\u0627\u0635\u0631.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.2. HashMap<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>HashMap<\/code> \u0647\u0648 \u062a\u0646\u0641\u064a\u0630 <code>Map<\/code> \u0648\u0627\u062c\u0647\u0629. \u064a\u0642\u0648\u0645 \u0628\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0643\u0623\u0632\u0648\u0627\u062c <code>key-value<\/code> \u0648\u064a\u0633\u062a\u062e\u062f\u0645 \u0622\u0644\u064a\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0644\u0644\u0639\u062b\u0648\u0631 \u0628\u0633\u0631\u0639\u0629 \u0639\u0644\u0649 \u0627\u0644\u0642\u064a\u0645.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0639\u0645\u0644\u064a\u0629<\/th><th>\u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0644\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0632\u0645\u0646\u064a<\/th><th>\u0623\u0633\u0648\u0623 \u062d\u0627\u0644\u0629<\/th><\/tr><tr><td>\u0648\u0635\u0648\u0644 (<code>get()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><td>\u0639\u0644\u0649)*<\/td><\/tr><tr><td>\u064a\u0628\u062d\u062b (<code>containsKey()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><td>\u0639\u0644\u0649)*<\/td><\/tr><tr><td>\u0627\u0644\u0625\u062f\u0631\u0627\u062c (<code>put()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><td>\u0639\u0644\u0649)*<\/td><\/tr><tr><td>\u0625\u0632\u0627\u0644\u0629 (<code>remove()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><td>\u0639\u0644\u0649)*<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0644\u0627\u062d\u0638\u0629: \u0645\u0639 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u062a\u0635\u0627\u062f\u0645\u0627\u062a \u0627\u0644\u062a\u062c\u0632\u0626\u0629\u060c \u0642\u062f \u064a\u062a\u062f\u0647\u0648\u0631 \u0627\u0644\u0623\u062f\u0627\u0621. \u0641\u064a \u062a\u0637\u0628\u064a\u0642\u0627\u062a Java \u0627\u0644\u062d\u062f\u064a\u062b\u0629 \u0644\u0640 <code>HashMap<\/code> \u064a\u0645\u0643\u0646 \u062a\u062d\u0648\u064a\u0644 \u0628\u0639\u0636 \u0627\u0644\u062f\u0644\u0627\u0621 \u0634\u062f\u064a\u062f\u0629 \u0627\u0644\u0627\u0635\u0637\u062f\u0627\u0645 \u0625\u0644\u0649 \u0623\u0634\u062c\u0627\u0631 \u0645\u062a\u0648\u0627\u0632\u0646\u0629\u060c \u0645\u0645\u0627 \u064a\u0624\u062f\u064a \u0641\u064a \u0638\u0644 \u0638\u0631\u0648\u0641 \u0645\u0639\u064a\u0646\u0629 \u0625\u0644\u0649 \u062a\u062d\u0633\u064a\u0646 \u062a\u0639\u0642\u064a\u062f \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0623\u0633\u0648\u0623 \u0625\u0644\u0649 O(log n) \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0641\u064a \u0627\u0644\u062f\u0644\u0648 \u0627\u0644\u0645\u0642\u0627\u0628\u0644.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0644\u0627 \u064a\u0636\u0645\u0646 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u0648\u0627\u062d\u062f\u0629 <code>null<\/code> \u0645\u0641\u062a\u0627\u062d.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0645\u062a\u0639\u062f\u062f\u0629 <code>null<\/code> \u0642\u064a\u0645.<\/li>\n\n\n\n<li>\u0625\u0646\u0647 \u0644\u064a\u0633 \u0622\u0645\u0646\u064b\u0627 \u0644\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646 \u0648\u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0628\u0648\u0627\u0633\u0637\u0629 \u0633\u0644\u0627\u0633\u0644 \u0631\u0633\u0627\u0626\u0644 \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 HashMap\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0627\u0644\u0639\u062b\u0648\u0631 \u0628\u0633\u0631\u0639\u0629 \u0639\u0644\u0649 \u0642\u064a\u0645\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 <code>key<\/code>.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u0642\u0648\u0645 \u0628\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0628\u062a\u0646\u0633\u064a\u0642 <code>key-value<\/code>.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0644\u0627 \u064a\u0647\u0645 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.3. \u062e\u0631\u064a\u0637\u0629 \u0627\u0644\u0634\u062c\u0631\u0629<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>TreeMap<\/code> \u0647\u0648 \u062a\u0646\u0641\u064a\u0630 <code>NavigableMap<\/code> \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0648\u062a\u062e\u0632\u0646 \u0625\u062f\u062e\u0627\u0644\u0627\u062a\u0647\u0627 \u0645\u0631\u062a\u0628\u0629 \u062d\u0633\u0628 \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0637\u0628\u064a\u0639\u064a <code>keys<\/code> \u0623\u0648 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0645\u062c\u0645\u0648\u0639\u0629 <code>Comparator<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0633\u062a\u062e\u062f\u0645 \u062f\u0627\u062e\u0644\u064a\u064b\u0627 \u0634\u062c\u0631\u0629 Red-Black Tree &#8211; \u0634\u062c\u0631\u0629 \u0628\u062d\u062b \u062b\u0646\u0627\u0626\u064a\u0629 \u0630\u0627\u062a\u064a\u0629 \u0627\u0644\u062a\u0648\u0627\u0632\u0646.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0639\u0645\u0644\u064a\u0629<\/th><th>\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0648\u0642\u062a<\/th><\/tr><tr><td>\u0648\u0635\u0648\u0644 (<code>get()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td>\u064a\u0628\u062d\u062b (<code>containsKey()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td>\u0627\u0644\u0625\u062f\u0631\u0627\u062c (<code>put()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td>\u0625\u0632\u0627\u0644\u0629 (<code>remove()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062f\u0639\u0645 \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u0641\u0631\u0632 <code>keys<\/code>.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0633\u0645\u062d <code>null<\/code> \u0645\u0641\u0627\u062a\u064a\u062d \u0641\u064a \u0627\u0644\u0641\u0631\u0632 \u0627\u0644\u0637\u0628\u064a\u0639\u064a.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d <code>null<\/code> \u0642\u064a\u0645.<\/li>\n\n\n\n<li>\u064a\u0648\u0641\u0631 \u0623\u0633\u0627\u0644\u064a\u0628 \u0645\u062b\u0644 <code>firstKey()<\/code>, <code>lastKey()<\/code>, <code>higherKey()<\/code> \u0648 <code>lowerKey()<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 TreeMap\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0646\u062f\u0645\u0627 \u062a\u062d\u062a\u0627\u062c \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0625\u0644\u0649 \u0641\u0631\u0632\u0647\u0627 \u062a\u0644\u0642\u0627\u0626\u064a\u0627.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u062d\u062a\u0627\u062c \u0644\u0644\u0628\u062d\u062b \u0639\u0646 \u0627\u0644\u0623\u0642\u0631\u0628 \u0641\u064a \u0627\u0644\u0642\u064a\u0645\u0629 <code>key<\/code>.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0644\u0644\u0639\u0645\u0644 \u0645\u0639 \u0646\u0637\u0627\u0642\u0627\u062a \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d (Range Queries).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2.4. HashSet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>HashSet<\/code> \u0647\u0648 \u062a\u0646\u0641\u064a\u0630 <code>Set<\/code> \u0648\u0627\u062c\u0647\u0629 \u0648\u064a\u0633\u062a\u062e\u062f\u0645 \u062f\u0627\u062e\u0644\u064a\u0627 <code>HashMap<\/code> \u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0639\u0645\u0644\u064a\u0629<\/th><th>\u0645\u062a\u0648\u0633\u0637 \u200b\u200b\u0627\u0644\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0632\u0645\u0646\u064a<\/th><th>\u0623\u0633\u0648\u0623 \u062d\u0627\u0644\u0629<\/th><\/tr><tr><td>\u064a\u0636\u064a\u0641 (<code>add()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><td>\u0639\u0644\u0649)*<\/td><\/tr><tr><td>\u064a\u0632\u064a\u0644 (<code>remove()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><td>\u0639\u0644\u0649)*<\/td><\/tr><tr><td>\u064a\u0628\u062d\u062b (<code>contains()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><td>\u0639\u0644\u0649)*<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0645\u0627\u062b\u0644\u0629 \u0644 <code>HashMap<\/code>\u060c \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062a\u062f\u0647\u0648\u0631 \u0623\u062f\u0627\u0621 \u062a\u0635\u0627\u062f\u0645\u0627\u062a \u0627\u0644\u062a\u062c\u0632\u0626\u0629\u060c \u0645\u0639 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062b\u0629 \u0627\u0644\u062a\u064a \u062a\u0633\u062a\u062e\u062f\u0645 \u0635\u0646\u0627\u062f\u064a\u0642 \u0627\u0644\u0623\u0634\u062c\u0627\u0631 \u0641\u064a \u0638\u0644 \u0638\u0631\u0648\u0641 \u0645\u0639\u064a\u0646\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0644\u0627 \u064a\u0633\u0645\u062d \u0628\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0643\u0631\u0631\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0636\u0645\u0646 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u0648\u0627\u062d\u062f\u0629 <code>null<\/code> \u0639\u0646\u0635\u0631.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u062a <code>hashCode()<\/code> \u0648 <code>equals()<\/code> \u0644\u062a\u062d\u062f\u064a\u062f \u062a\u0641\u0631\u062f \u0627\u0644\u0623\u0634\u064a\u0627\u0621.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 HashSet\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0641\u0631\u064a\u062f\u0629 \u0641\u0642\u0637.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u0631\u064a\u062f \u0627\u0644\u062a\u062d\u0642\u0642 \u0628\u0633\u0631\u0639\u0629 \u0645\u0646 \u0648\u062c\u0648\u062f \u0639\u0646\u0635\u0631 \u0645\u0627.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0644\u0627 \u064a\u0647\u0645 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u062c\u0627\u0641\u0627 \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0627\u0644\u0647\u0627\u0645\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0625\u062c\u0631\u0627\u0621 \u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0639 \u0645\u0637\u0648\u0631 Java\u060c \u0645\u0646 \u0627\u0644\u0645\u0641\u064a\u062f \u0623\u064a\u0636\u064b\u0627 \u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.1. \u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u062a\u0628\u0637\u0629<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>LinkedList<\/code> \u0623\u062f\u0631\u0643\u062a <code>List<\/code> \u0648 <code>Deque<\/code> \u0648\u0627\u062c\u0647\u0627\u062a. \u062f\u0627\u062e\u0644\u064a\u064b\u0627\u060c \u064a\u0633\u062a\u062e\u062f\u0645 \u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0634\u0643\u0644 \u0645\u0632\u062f\u0648\u062c\u060c \u062d\u064a\u062b \u062a\u062d\u062a\u0648\u064a \u0643\u0644 \u0639\u0642\u062f\u0629 \u0639\u0644\u0649 \u0625\u0634\u0627\u0631\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u0639\u0642\u062f\u0629 \u0627\u0644\u0633\u0627\u0628\u0642\u0629 \u0648\u0627\u0644\u062a\u0627\u0644\u064a\u0629.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0639\u0645\u0644\u064a\u0629<\/th><th>\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0648\u0642\u062a<\/th><\/tr><tr><td>\u0648\u0635\u0648\u0644 (<code>get(index)<\/code>)<\/td><td>\u0639\u0644\u0649)<\/td><\/tr><tr><td>\u064a\u0628\u062d\u062b (<code>contains()<\/code>)<\/td><td>\u0639\u0644\u0649)<\/td><\/tr><tr><td>\u0623\u0636\u0641 \u0641\u064a \u0627\u0644\u0628\u062f\u0627\u064a\u0629 (<code>addFirst()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><\/tr><tr><td>\u0623\u0636\u0641 \u0641\u064a \u0627\u0644\u0646\u0647\u0627\u064a\u0629 (<code>addLast()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><\/tr><tr><td>\u0625\u0632\u0627\u0644\u0629 \u0623\u0648\u0644\u0627 (<code>removeFirst()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><\/tr><tr><td>\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0623\u062e\u064a\u0631 (<code>removeLast()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><\/tr><tr><td>\u0625\u062f\u0631\u0627\u062c\/\u0625\u0632\u0627\u0644\u0629 \u0641\u064a \u0641\u0647\u0631\u0633 \u062a\u0639\u0633\u0641\u064a<\/td><td>\u0639\u0644\u0649)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645: <code>LinkedList<\/code> \u0644\u064a\u0633 \u062a\u0644\u0642\u0627\u0626\u064a\u0627 \u0623\u0633\u0631\u0639 \u0645\u0646 <code>ArrayList<\/code> \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0625\u062f\u0631\u0627\u062c \u0648\u0627\u0644\u0625\u0632\u0627\u0644\u0629. \u0625\u0630\u0627 \u0623\u0631\u062f\u0646\u0627 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0645\u0648\u0636\u0639 \u0627\u0644\u0641\u0647\u0631\u0633 \u0623\u0648\u0644\u0627\u064b\u060c \u0641\u0633\u064a\u0638\u0644 \u0627\u0644\u0623\u0645\u0631 \u064a\u062a\u0637\u0644\u0628 \u0639\u0645\u0644\u064a\u0627\u062a O(n).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.2. TreeSet<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>TreeSet<\/code> \u0647\u0648 \u062a\u0646\u0641\u064a\u0630 <code>NavigableSet<\/code> \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u062f\u0627\u062e\u0644\u064a\u0627 <code>TreeMap<\/code> (\u0634\u062c\u0631\u0629 \u062d\u0645\u0631\u0627\u0621 \u0633\u0648\u062f\u0627\u0621).<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0639\u0645\u0644\u064a\u0629<\/th><th>\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0648\u0642\u062a<\/th><\/tr><tr><td>\u064a\u0636\u064a\u0641 (<code>add()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td>\u064a\u0632\u064a\u0644 (<code>remove()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td>\u064a\u0628\u062d\u062b (<code>contains()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0644\u0627 \u064a\u0633\u0645\u062d \u0628\u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0643\u0631\u0631\u0629.<\/li>\n\n\n\n<li>\u064a\u062f\u0639\u0645 \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0633\u0645\u062d <code>null<\/code> \u0641\u064a \u0627\u0644\u0641\u0631\u0632 \u0627\u0644\u0637\u0628\u064a\u0639\u064a.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3.3. \u0642\u0627\u0626\u0645\u0629 \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0623\u0648\u0644\u0648\u064a\u0629<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>PriorityQueue<\/code> \u0623\u062f\u0631\u0643\u062a <code>Queue<\/code> \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0648\u064a\u0633\u062a\u062e\u062f\u0645 Binary Heap \u062f\u0627\u062e\u0644\u064a\u064b\u0627.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0639\u0645\u0644\u064a\u0629<\/th><th>\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0648\u0642\u062a<\/th><\/tr><tr><td>\u064a\u0636\u064a\u0641 (<code>offer()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td>\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0631\u0623\u0633 (<code>poll()<\/code>)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td>\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0631\u0623\u0633 (<code>peek()<\/code>)<\/td><td>\u064a\u0627(1)<\/td><\/tr><tr><td>\u064a\u0628\u062d\u062b (<code>contains()<\/code>)<\/td><td>\u0639\u0644\u0649)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0642\u0639 \u0627\u0644\u0639\u0646\u0635\u0631 \u0630\u0648 \u0627\u0644\u0623\u0648\u0644\u0648\u064a\u0629 \u0627\u0644\u0642\u0635\u0648\u0649 (\u0648\u0641\u0642\u064b\u0627 \u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629) \u0641\u064a \u0645\u0648\u0636\u0639 \u0627\u0644\u0631\u0623\u0633.<\/li>\n\n\n\n<li>\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u064b\u0627\u060c \u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0637\u0628\u064a\u0639\u064a &#8211; \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0623\u0635\u063a\u0631 \u0623\u0648\u0644\u0627\u064b.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0636\u0645\u0646 \u0627\u0644\u0641\u0631\u0632 \u0627\u0644\u0643\u0627\u0645\u0644 \u0639\u0646\u062f \u0627\u0644\u062a\u0643\u0631\u0627\u0631.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0633\u0645\u062d <code>null<\/code> \u0639\u0646\u0627\u0635\u0631.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u062c\u062f\u0648\u0644 \u0627\u0644\u0645\u0642\u0627\u0631\u0646\u0629 &#8211; \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u062c\u0627\u0641\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062c\u062f\u0648\u0644 \u0645\u0644\u062e\u0635 \u0644\u0644\u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0627\u0644\u0633\u0631\u064a\u0639:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0645\u062c\u0645\u0648\u0639\u0629<\/th><th>\u0648\u0635\u0648\u0644<\/th><th>\u064a\u0628\u062d\u062b<\/th><th>\u0627\u0644\u0625\u062f\u0631\u0627\u062c<\/th><th>\u0625\u0632\u0627\u0644\u0629<\/th><\/tr><tr><td><code>ArrayList<\/code><\/td><td>\u064a\u0627(1)<\/td><td>\u0639\u0644\u0649)<\/td><td>\u0633(1)*<\/td><td>\u0639\u0644\u0649)<\/td><\/tr><tr><td><code>LinkedList<\/code><\/td><td>\u0639\u0644\u0649)<\/td><td>\u0639\u0644\u0649)<\/td><td>\u0633(1)**<\/td><td>\u0633(1)**<\/td><\/tr><tr><td><code>HashMap<\/code><\/td><td>\u0633(1)*<\/td><td>\u0633(1)*<\/td><td>\u0633(1)*<\/td><td>\u0633(1)*<\/td><\/tr><tr><td><code>TreeMap<\/code><\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td><code>HashSet<\/code><\/td><td>\u0644\u0627 \u064a\u0648\u062c\u062f<\/td><td>\u0633(1)*<\/td><td>\u0633(1)*<\/td><td>\u0633(1)*<\/td><\/tr><tr><td><code>TreeSet<\/code><\/td><td>\u0644\u0627 \u064a\u0648\u062c\u062f<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><tr><td><code>PriorityQueue<\/code><\/td><td>\u064a\u0627(1)***<\/td><td>\u0639\u0644\u0649)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062a\u0648\u0633\u0637\/\u0627\u0644\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0645\u0637\u0641\u0623 \u0641\u064a \u0638\u0644 \u0627\u0644\u0638\u0631\u0648\u0641 \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644 <code>LinkedList<\/code>: O(1) \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0641\u064a \u0627\u0644\u0628\u062f\u0627\u064a\u0629 \u0623\u0648 \u0627\u0644\u0646\u0647\u0627\u064a\u0629\u060c \u0623\u0648 \u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0644\u062f\u064a\u0646\u0627 \u0628\u0627\u0644\u0641\u0639\u0644 \u0627\u0644\u0639\u0642\u062f\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629. \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0641\u0647\u0631\u0633 \u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0643\u0648\u0646 O(n).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">*\u0644 <code>PriorityQueue<\/code>: O(1) \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0631\u0623\u0633 \u0639\u0628\u0631 <code>peek()<\/code>\u060c \u0648\u0644\u064a\u0633 \u0644\u0623\u064a \u0639\u0646\u0635\u0631.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0645\u0641\u0627\u0647\u064a\u0645 \u0645\u0647\u0645\u0629 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u0645\u0627 \u0627\u0644\u0641\u0631\u0642 \u0628\u064a\u0646 ArrayList \u0648LinkedList\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>ArrayList<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0645\u0635\u0641\u0648\u0641\u0629 \u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629 \u0648\u064a\u0648\u0641\u0631 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 O(1) \u0639\u0628\u0631 \u0627\u0644\u0641\u0647\u0631\u0633.<\/li>\n\n\n\n<li><code>LinkedList<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0634\u0643\u0644 \u0645\u0636\u0627\u0639\u0641 \u0648\u064a\u0648\u0641\u0631 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 O(n) \u0639\u0628\u0631 \u0627\u0644\u0641\u0647\u0631\u0633.<\/li>\n\n\n\n<li><code>LinkedList<\/code> \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0641\u064a \u0628\u062f\u0627\u064a\u0629 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0648\u0646\u0647\u0627\u064a\u062a\u0647\u0627\u060c \u0648\u0644\u0643\u0646\u0647 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0630\u0627\u0643\u0631\u0629 \u0625\u0636\u0627\u0641\u064a\u0629 \u0644\u0644\u0645\u0631\u0627\u062c\u0639.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">2. \u0645\u0627 \u0627\u0644\u0641\u0631\u0642 \u0628\u064a\u0646 HashMap \u0648TreeMap\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>HashMap<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0648\u064a\u0648\u0641\u0631 \u0639\u0645\u0644\u064a\u0627\u062a O(1) \u0641\u064a \u0627\u0644\u0645\u062a\u0648\u0633\u0637.<\/li>\n\n\n\n<li><code>TreeMap<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0634\u062c\u0631\u0629 \u062d\u0645\u0631\u0627\u0621 \u0648\u0633\u0648\u062f\u0627\u0621 \u0648\u064a\u0648\u0641\u0631 \u0639\u0645\u0644\u064a\u0627\u062a O(log n).<\/li>\n\n\n\n<li><code>HashMap<\/code> \u0644\u0627 \u064a\u0636\u0645\u0646 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0641\u064a \u062d\u064a\u0646 <code>TreeMap<\/code> \u064a\u062f\u0639\u0645 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0645\u0635\u0646\u0641\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">3. \u0645\u0627 \u0627\u0644\u0641\u0631\u0642 \u0628\u064a\u0646 HashSet \u0648TreeSet\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>HashSet<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0648\u064a\u0648\u0641\u0631 \u0639\u0645\u0644\u064a\u0627\u062a O(1) \u0641\u064a \u0627\u0644\u0645\u062a\u0648\u0633\u0637.<\/li>\n\n\n\n<li><code>TreeSet<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0634\u062c\u0631\u0629 \u062d\u0645\u0631\u0627\u0621 \u0648\u0633\u0648\u062f\u0627\u0621 \u0648\u064a\u0648\u0641\u0631 \u0639\u0645\u0644\u064a\u0627\u062a O(log n).<\/li>\n\n\n\n<li><code>HashSet<\/code> \u0644\u0627 \u064a\u0636\u0645\u0646 \u0627\u0644\u0646\u0638\u0627\u0645 \u0641\u064a \u062d\u064a\u0646 <code>TreeSet<\/code> \u064a\u062f\u0639\u0645 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0635\u0646\u0641\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">4. \u0645\u0627 \u0647\u0648 \u062a\u0635\u0627\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629\u061f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062d\u062f\u062b \u062a\u0635\u0627\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0644\u0643\u0627\u0626\u0646\u064a\u0646 \u0645\u062e\u062a\u0644\u0641\u064a\u0646 \u0646\u0641\u0633 \u0627\u0644\u0634\u064a\u0621 <code>hashCode()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>HashMap<\/code> \u0648 <code>HashSet<\/code> \u064a\u0633\u062a\u062e\u062f\u0645\u0648\u0646\u0647\u0627 <code>hashCode()<\/code> \u0648 <code>equals()<\/code> \u0644\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0635\u062d\u064a\u062d \u0648\u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0627\u0644\u0623\u0634\u064a\u0627\u0621.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0623\u0646 \u062a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0625\u0630\u0627 \u0643\u0627\u0646 \u062c\u0633\u0645\u0627\u0646 \u0645\u062a\u0633\u0627\u0648\u064a\u0627\u0646 \u0648\u0641\u0642\u0627 \u0644 <code>equals()<\/code>\u060c \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u062f\u064a\u0647\u0645 \u0646\u0641\u0633 \u0627\u0644\u0634\u064a\u0621 <code>hashCode()<\/code>.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0634\u064a\u0626\u064a\u0646 \u0646\u0641\u0633 \u0627\u0644\u0634\u064a\u0621 <code>hashCode()<\/code>\u060c \u0648\u0644\u0643\u0646 \u0644\u064a\u0633 \u0639\u0644\u0649 \u0642\u062f\u0645 \u0627\u0644\u0645\u0633\u0627\u0648\u0627\u0629 \u0648\u0641\u0642\u0627 \u0644 <code>equals()<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">5. \u0647\u0644 \u0645\u062c\u0645\u0648\u0639\u0627\u062a Java \u0622\u0645\u0646\u0629\u061f<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0639\u0638\u0645 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629 \u0645\u062b\u0644 <code>ArrayList<\/code>, <code>HashMap<\/code> \u0648 <code>HashSet<\/code> \u0644\u064a\u0633\u062a \u0622\u0645\u0646\u0629 \u0644\u0645\u0624\u0634\u0631 \u0627\u0644\u062a\u0631\u0627\u0628\u0637 \u0639\u0646\u062f \u062a\u063a\u064a\u064a\u0631\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0645\u0624\u0634\u0631\u0627\u062a \u062a\u0631\u0627\u0628\u0637 \u0645\u062a\u0639\u062f\u062f\u0629 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0641\u0631 Java \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0645\u062a\u062e\u0635\u0635\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>ConcurrentHashMap<\/code> &#8211; \u062e\u0631\u064a\u0637\u0629 \u0622\u0645\u0646\u0629 \u0644\u0644\u062e\u064a\u0637.<\/li>\n\n\n\n<li><code>CopyOnWriteArrayList<\/code> &#8211; \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0633\u064a\u0646\u0627\u0631\u064a\u0648\u0647\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u0639\u062f\u062f \u0642\u0644\u064a\u0644 \u0645\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0643\u062a\u0627\u0628\u0629.<\/li>\n\n\n\n<li><code>BlockingQueue<\/code> &#8211; \u064a\u062f\u0639\u0645 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0622\u0645\u0646\u0629 \u0644\u0644\u062e\u064a\u0637 \u0648\u062d\u0638\u0631 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0641\u064a \u0638\u0644 \u0638\u0631\u0648\u0641 \u0645\u0639\u064a\u0646\u0629.<\/li>\n\n\n\n<li><code>ConcurrentLinkedQueue<\/code> &#8211; \u0642\u0627\u0626\u0645\u0629 \u0627\u0646\u062a\u0638\u0627\u0631 \u0622\u0645\u0646\u0629 \u0644\u0644\u062e\u064a\u0637 \u063a\u064a\u0631 \u0645\u062d\u0638\u0648\u0631\u0629.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0623\u0647\u0645 \u0634\u064a\u0621 \u064a\u062c\u0628 \u0623\u0646 \u062a\u062a\u0630\u0643\u0631\u0647<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0643\u0628\u064a\u0631 \u064a\u0627<\/th><th>\u0623\u0647\u0645\u064a\u0629 \u0639\u0645\u0644\u064a\u0629<\/th><\/tr><tr><td>\u064a\u0627(1)<\/td><td>\u0623\u062f\u0627\u0621 \u0645\u0645\u062a\u0627\u0632 &#8211; \u0639\u062f\u062f \u062b\u0627\u0628\u062a \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a.<\/td><\/tr><tr><td>\u064a\u0627(\u0633\u062c\u0644 \u0646)<\/td><td>\u0623\u062f\u0627\u0621 \u062c\u064a\u062f \u062c\u062f\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629.<\/td><\/tr><tr><td>\u0639\u0644\u0649)<\/td><td>\u0627\u0644\u0646\u0645\u0648 \u0627\u0644\u062e\u0637\u064a &#8211; \u0643\u0644 \u0632\u064a\u0627\u062f\u0629 \u0641\u064a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u062a\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0623\u062f\u0627\u0621 \u0628\u0634\u0643\u0644 \u0645\u062a\u0646\u0627\u0633\u0628.<\/td><\/tr><tr><td>\u064a\u0627 (\u0646 \u0633\u062c\u0644 \u0646)<\/td><td>\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u0643\u0648\u0646 \u0627\u0644\u062a\u0639\u0642\u064a\u062f \u062c\u064a\u062f\u064b\u0627 \u0644\u0641\u0631\u0632 \u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a.<\/td><\/tr><tr><td>\u064a\u0627 (\u0646\u00b2)<\/td><td>\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0635\u0628\u062d \u0628\u0637\u064a\u0626\u064b\u0627 \u0645\u0639 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0643\u0628\u064a\u0631\u0629.<\/td><\/tr><tr><td>\u064a\u0627(2\u207f)<\/td><td>\u0646\u0645\u0648 \u0633\u0631\u064a\u0639 \u062c\u062f\u064b\u0627 \u0641\u064a \u0627\u0644\u0639\u0645\u0644 \u0627\u0644\u062d\u0633\u0627\u0628\u064a.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0635\u064a\u062d\u0629 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java: \u0645\u062c\u0631\u062f \u062d\u0641\u0638 \u0642\u064a\u0645 Big O \u0644\u0627 \u064a\u0643\u0641\u064a. \u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0642\u0627\u062f\u0631\u064b\u0627 \u0639\u0644\u0649 \u0634\u0631\u062d \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0633\u062a\u062e\u062f\u0645\u0647\u0627 \u0643\u0644 \u0645\u062c\u0645\u0648\u0639\u0629\u060c \u0648\u0644\u0645\u0627\u0630\u0627 \u062a\u0643\u0648\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 O(1)\u060c \u0623\u0648 O(log n) \u0623\u0648 O(n)\u060c \u0648\u0641\u064a \u0623\u064a \u0633\u064a\u0646\u0627\u0631\u064a\u0648 \u0639\u0645\u0644\u064a \u0633\u062a\u062e\u062a\u0627\u0631 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0642\u0627\u0628\u0644.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u0641\u0647\u0627\u0631\u0633 \u0627\u0644\u0645\u0631\u0643\u0628\u0629 \u0641\u064a \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0631\u0643\u0628 \u0647\u0648 \u0641\u0647\u0631\u0633 \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0628\u0646\u064a \u0639\u0644\u0649 \u0639\u0645\u0648\u062f\u064a\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0641\u064a \u062c\u062f\u0648\u0644 \u0648\u0627\u062d\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0644\u062a\u062d\u0633\u064a\u0646 \u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a SQL \u0627\u0644\u062a\u064a \u062a\u0642\u0648\u0645 \u0628\u062a\u0635\u0641\u064a\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u0648 \u0641\u0631\u0632\u0647\u0627 \u0623\u0648 \u0627\u0644\u0628\u062d\u062b \u0639\u0646\u0647\u0627 \u0641\u064a \u0639\u062f\u0629 \u0623\u0639\u0645\u062f\u0629 \u0641\u064a \u0646\u0641\u0633 \u0627\u0644\u0648\u0642\u062a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0643\u064a\u0641 \u062a\u0639\u0645\u0644 \u0627\u0644\u0641\u0647\u0627\u0631\u0633 \u0627\u0644\u0645\u0631\u0643\u0628\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0642\u0648\u0645 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0628\u062a\u062e\u0632\u064a\u0646 \u0642\u064a\u0645 \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0645\u0639\u064b\u0627 \u0641\u064a \u0641\u0647\u0631\u0633 \u0648\u0627\u062d\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0645\u0647\u0645 \u062c\u062f\u0627\u064b!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0625\u0630\u0627 \u0642\u0645\u0646\u0627 \u0628\u0625\u0646\u0634\u0627\u0621 \u0641\u0647\u0631\u0633 \u0639\u0644\u0649 <code>(A, B, C)<\/code>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0625\u0646\u0647 \u0641\u0639\u0627\u0644 \u0641\u064a \u0627\u0644\u0628\u062d\u062b \u0639\u0646 <code>A<\/code>.<\/li>\n\n\n\n<li>\u0625\u0646\u0647 \u0641\u0639\u0627\u0644 \u0641\u064a \u0627\u0644\u0628\u062d\u062b \u0639\u0646 <code>A<\/code> \u0648 <code>B<\/code>.<\/li>\n\n\n\n<li>\u0625\u0646\u0647 \u0641\u0639\u0627\u0644 \u0641\u064a \u0627\u0644\u0628\u062d\u062b \u0639\u0646 <code>A<\/code>, <code>B<\/code> \u0648 <code>C<\/code>.<\/li>\n\n\n\n<li>\u0648\u0647\u064a \u0639\u0627\u062f\u0629 \u0644\u0627 \u062a\u0643\u0648\u0646 \u0641\u0639\u0627\u0644\u0629 \u0639\u0646\u062f \u0627\u0644\u0628\u062d\u062b \u0645\u0646 \u062a\u0644\u0642\u0627\u0621 \u0646\u0641\u0633\u0647\u0627 \u0641\u0642\u0637 <code>B<\/code> \u0623\u0648 <code>C<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0633\u0645\u0649 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0628\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0623\u0642\u0635\u0649 \u0627\u0644\u064a\u0633\u0627\u0631.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u062b\u0627\u0644<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0639\u0648\u0646\u0627 \u0646\u0644\u0642\u064a \u0646\u0638\u0631\u0629 \u0639\u0644\u0649 \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u062a\u0627\u0644\u064a <code>Employees<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0628\u0637\u0627\u0642\u0629 \u062a\u0639\u0631\u064a\u0641<\/th><th>\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0623\u0648\u0644<\/th><th>\u0627\u0633\u0645 \u0627\u0644\u0639\u0627\u0626\u0644\u0629<\/th><th>\u0642\u0633\u0645<\/th><\/tr><tr><td>1<\/td><td>\u062c\u0648\u0646<\/td><td>\u0638\u0628\u064a\u0629<\/td><td>\u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0628\u0634\u0631\u064a\u0629<\/td><\/tr><tr><td>2<\/td><td>\u062c\u064a\u0646<\/td><td>\u0633\u0645\u064a\u062b<\/td><td>\u0647\u0648 &#8211; \u0647\u064a<\/td><\/tr><tr><td>3<\/td><td>\u0623\u0644\u064a\u0633<\/td><td>\u062c\u0648\u0646\u0633\u0648\u0646<\/td><td>\u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0628\u0634\u0631\u064a\u0629<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0641\u0647\u0631\u0633 \u0645\u0631\u0643\u0628:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">CREATE INDEX idx_employee_name<\/div><div class=\"cm-line\">ON Employees (LastName, FirstName);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0633\u0624\u0627\u0644 1:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">SELECT * FROM Employees<\/div><div class=\"cm-line\">WHERE LastName = &apos;Smith&apos;<\/div><div class=\"cm-line\">AND FirstName = &apos;Jane&apos;;<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0639\u0627\u0644<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0645\u0643\u0646 \u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0631\u0643\u0628 \u0628\u0634\u0643\u0644 \u0641\u0639\u0627\u0644.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0633\u0624\u0627\u0644 2:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">SELECT * FROM Employees<\/div><div class=\"cm-line\">WHERE FirstName = &apos;Alice&apos;;<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0623\u0642\u0644 \u0643\u0641\u0627\u0621\u0629<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627 \u064a\u0645\u0643\u0646 \u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0641\u0647\u0631\u0633 \u0628\u0634\u0643\u0644 \u0641\u0639\u0627\u0644 \u0644\u0623\u0646\u0647 <code>FirstName<\/code>\u0644\u064a\u0633 \u0627\u0644\u0639\u0645\u0648\u062f \u0627\u0644\u0623\u0648\u0644.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0645\u0632\u0627\u064a\u0627 \u0648\u0627\u0644\u0639\u064a\u0648\u0628<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u062d\u0633\u064a\u0646 \u0623\u062f\u0627\u0621 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 &#8211; \u062a\u0646\u0641\u064a\u0630 \u0623\u0633\u0631\u0639 \u0644\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a.<\/li>\n\n\n\n<li>\u062a\u0642\u0644\u064a\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0625\u062f\u062e\u0627\u0644\/\u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0644\u0644\u0642\u0631\u0635 &#8211; \u064a\u0642\u0644\u0644 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0641\u062d\u0635 \u0639\u062f\u062f \u0643\u0628\u064a\u0631 \u0645\u0646 \u0627\u0644\u0633\u062c\u0644\u0627\u062a.<\/li>\n\n\n\n<li>\u062a\u0635\u0641\u064a\u0629 \u0623\u0641\u0636\u0644 \u2013 \u062a\u0635\u0641\u064a\u0629 \u0623\u0643\u062b\u0631 \u0643\u0641\u0627\u0621\u0629 \u0639\u0628\u0631 \u0639\u062f\u0629 \u0623\u0639\u0645\u062f\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0639\u064a\u0648\u0628:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0634\u063a\u0644 \u0645\u0633\u0627\u062d\u0629 \u062a\u062e\u0632\u064a\u0646 \u0625\u0636\u0627\u0641\u064a\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0628\u0637\u0626 <code>INSERT<\/code>, <code>UPDATE<\/code> \u0648 <code>DELETE<\/code>\u0644\u0623\u0646 \u0627\u0644\u0641\u0647\u0631\u0633 \u064a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u062d\u062f\u064a\u062b.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u062e\u0627\u0637\u0626 \u0644\u0644\u0623\u0639\u0645\u062f\u0629 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0642\u0644\u0644 \u0645\u0646 \u0641\u0639\u0627\u0644\u064a\u062a\u0647\u0627.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u062a\u0649 \u064a\u062c\u0628 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0641\u0647\u0627\u0631\u0633 \u0627\u0644\u0645\u0631\u0643\u0628\u0629\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0631\u0643\u0628 \u0639\u0646\u062f\u0645\u0627 \u062a\u0642\u0648\u0645 \u0628\u0634\u0643\u0644 \u0645\u062a\u0643\u0631\u0631 \u0628\u062a\u0634\u063a\u064a\u0644 \u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0639\u062f\u0629 \u0623\u0639\u0645\u062f\u0629 <code>WHERE<\/code>, <code>JOIN<\/code> \u0623\u0648 <code>ORDER BY<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u062b\u0644\u0627\u062b\u0629 \u0623\u0634\u064a\u0627\u0621 \u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u064a\u062d\u062a\u0648\u064a \u0627\u0644\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0631\u0643\u0628 \u0639\u0644\u0649 \u0639\u0645\u0648\u062f\u064a\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631.<\/li>\n\n\n\n<li>\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0636\u0631\u0648\u0631\u064a (\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 \u0641\u064a \u0623\u0642\u0635\u0649 \u0627\u0644\u064a\u0633\u0627\u0631).<\/li>\n\n\n\n<li>\u062a\u062a\u0633\u0627\u0631\u0639 \u0627\u0644\u0645\u0624\u0634\u0631\u0627\u062a <code>SELECT<\/code>\u060c \u0648\u0644\u0643\u0646 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0628\u0637\u0626 \u0639\u0645\u0644\u064a\u0627\u062a \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a (<code>INSERT<\/code>, <code>UPDATE<\/code>, <code>DELETE<\/code>).<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0630\u0644\u0643: \u0644\u0627 \u064a\u0636\u0645\u0646 \u0648\u062c\u0648\u062f \u0641\u0647\u0631\u0633 \u0645\u0631\u0643\u0628 \u0623\u0646 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0633\u062a\u0633\u062a\u062e\u062f\u0645\u0647. \u064a\u0639\u062a\u0645\u062f \u0647\u0630\u0627 \u0639\u0644\u0649 \u0645\u064f\u062d\u0633\u0650\u0651\u0646 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0648\u0627\u0644\u0625\u062d\u0635\u0627\u0626\u064a\u0627\u062a \u0648\u0628\u0646\u064a\u0629 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 SQL \u0627\u0644\u0645\u0639\u064a\u0646.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0641\u062a\u0627\u062d \u0645\u0631\u0643\u0628<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0631\u0643\u0628 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0639\u0645\u0648\u062f\u064a\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0641\u064a \u062c\u062f\u0648\u0644 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0648\u0627\u0644\u062a\u064a \u062a\u0648\u0641\u0631 \u0645\u0639\u064b\u0627 \u062a\u0639\u0631\u064a\u0641\u064b\u0627 \u0641\u0631\u064a\u062f\u064b\u0627 \u0644\u0643\u0644 \u0633\u062c\u0644 (\u0635\u0641).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0634\u0643\u0644 \u0641\u0631\u062f\u064a\u060c \u0642\u062f \u0644\u0627 \u062a\u062d\u062a\u0648\u064a \u0647\u0630\u0647 \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0639\u0644\u0649 \u0642\u064a\u0645 \u0641\u0631\u064a\u062f\u0629\u060c \u0648\u0644\u0643\u0646 \u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u062c\u0645\u0648\u0639\u062a\u0647\u0627 \u0641\u0631\u064a\u062f\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0645\u062b\u0627\u0644<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0639\u0648\u0646\u0627 \u0646\u0644\u0642\u064a \u0646\u0638\u0631\u0629 \u0639\u0644\u0649 \u062c\u062f\u0648\u0644 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a <code>StudentCourses<\/code>\u060c \u0627\u0644\u0630\u064a \u064a\u0642\u0648\u0645 \u0628\u062a\u062e\u0632\u064a\u0646 \u062a\u0633\u062c\u064a\u0644\u0627\u062a \u0627\u0644\u0637\u0644\u0627\u0628 \u0644\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0645\u0639\u0631\u0641 \u0627\u0644\u0637\u0627\u0644\u0628<\/th><th>\u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629<\/th><th>\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u062c\u064a\u0644<\/th><\/tr><tr><td>101<\/td><td>1<\/td><td>2026-01-10<\/td><\/tr><tr><td>101<\/td><td>2<\/td><td>2026-01-12<\/td><\/tr><tr><td>102<\/td><td>1<\/td><td>2026-01-15<\/td><\/tr><tr><td>103<\/td><td>2<\/td><td>2026-01-18<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>StudentID<\/code> \u0625\u0646\u0647\u0627 \u0644\u064a\u0633\u062a \u0641\u0631\u064a\u062f\u0629 \u0645\u0646 \u0646\u0648\u0639\u0647\u0627 \u0644\u0623\u0646\u0647 \u064a\u0645\u0643\u0646 \u0644\u0644\u0637\u0627\u0644\u0628 \u0627\u0644\u0648\u0627\u062d\u062f \u0623\u0646 \u064a\u0623\u062e\u0630 \u0639\u062f\u0629 \u062f\u0648\u0631\u0627\u062a.<\/li>\n\n\n\n<li><code>CourseID<\/code> \u0644\u064a\u0633\u062a \u0641\u0631\u064a\u062f\u0629 \u0645\u0646 \u0646\u0648\u0639\u0647\u0627 \u0644\u0623\u0646 \u0627\u0644\u062f\u0648\u0631\u0629 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0636\u0645 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0637\u0644\u0627\u0628.<\/li>\n\n\n\n<li>\u0627\u0644\u062c\u0645\u0639 <code>(StudentID, CourseID)<\/code> \u0641\u0631\u064a\u062f\u0629 \u0644\u0643\u0644 \u062a\u0633\u062c\u064a\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0646\u0634\u0627\u0621 \u0645\u0641\u062a\u0627\u062d \u0623\u0633\u0627\u0633\u064a \u0645\u0631\u0643\u0628:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">CREATE TABLE StudentCourses (<\/div><div class=\"cm-line\">    StudentID INT,<\/div><div class=\"cm-line\">    CourseID INT,<\/div><div class=\"cm-line\">    EnrollmentDate DATE,<\/div><div class=\"cm-line\">    PRIMARY KEY (StudentID, CourseID)<\/div><div class=\"cm-line\">);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0631\u0643\u0628\u061f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0639 \u0639\u0644\u0627\u0642\u0627\u062a \u0645\u062a\u0639\u062f\u062f \u0625\u0644\u0649 \u0645\u062a\u0639\u062f\u062f &#8211; \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0627\u0644\u0637\u0644\u0627\u0628 \u0648\u0627\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0637\u0644\u0628 \u0627\u0644\u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0641\u0631\u064a\u062f \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0639\u062f\u0629 \u0623\u0639\u0645\u062f\u0629.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0644\u0627 \u064a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0645\u0639\u0631\u0641 \u0645\u0646\u0641\u0635\u0644 (<code>ID<\/code>) \u0644\u0643\u0644 \u0633\u062c\u0644.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0631\u0643\u0628 \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u0645\u0624\u0634\u0631 \u0627\u0644\u0645\u0631\u0643\u0628<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0639\u062f\u0645 \u0627\u0644\u062e\u0644\u0637 \u0628\u064a\u0646 \u0627\u0644\u0645\u0641\u0647\u0648\u0645\u064a\u0646:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0645\u0641\u062a\u0627\u062d \u0645\u0631\u0643\u0628<\/th><th>\u0645\u0624\u0634\u0631 \u0645\u0631\u0643\u0628<\/th><\/tr><tr><td>\u064a\u0636\u0645\u0646 \u062a\u0641\u0631\u062f \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u0639\u0645\u062f\u0629 \u0639\u0646\u062f \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0623\u0648 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0641\u0631\u064a\u062f.<\/td><td>\u064a\u062d\u0633\u0646 \u0627\u0644\u0628\u062d\u062b \u0639\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627.<\/td><\/tr><tr><td>\u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0633\u062c\u0644\u0627\u062a.<\/td><td>\u064a\u0633\u062a\u062e\u062f\u0645 \u0644\u062a\u062d\u0633\u064a\u0646 \u0623\u062f\u0627\u0621 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645.<\/td><\/tr><tr><td>\u0625\u0646\u0647 \u064a\u0641\u0631\u0636 \u0627\u0644\u062a\u0641\u0631\u062f \u062f\u0627\u0626\u0645\u064b\u0627.<\/td><td>\u0648\u0644\u0627 \u064a\u062a\u0637\u0644\u0628 \u0628\u0627\u0644\u0636\u0631\u0648\u0631\u0629 \u0627\u0644\u062a\u0641\u0631\u062f.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java: \u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0631\u0643\u0628 \u0641\u064a \u0639\u0644\u0627\u0642\u0627\u062a \u0645\u062a\u0639\u062f\u062f \u0625\u0644\u0649 \u0645\u062a\u0639\u062f\u062f. \u0641\u064a JPA\/Hibernate \u064a\u0645\u0643\u0646 \u062a\u0646\u0641\u064a\u0630\u0647 \u0639\u0628\u0631 <code>@EmbeddedId<\/code> \u0623\u0648 <code>@IdClass<\/code>.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0648\u0627\u0644\u062a\u062c\u0645\u064a\u0639<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java\u060c \u064a\u0639\u062f \u0627\u0644\u062a\u0631\u0643\u064a\u0628 \u0648\u0627\u0644\u062a\u062c\u0645\u064a\u0639 \u0645\u0628\u062f\u0623\u064a\u0646 \u0645\u0646 \u0645\u0628\u0627\u062f\u0626 \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0634\u064a\u0626\u064a\u0629 (OOP) \u0627\u0644\u062a\u064a \u062a\u0635\u0641 \u0627\u0644\u0639\u0644\u0627\u0642\u0627\u062a \u0628\u064a\u0646 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0643\u0644\u0627\u0647\u0645\u0627 \u0634\u0643\u0644\u0627\u0646 \u0645\u0646 \u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0648\u064a\u0635\u0641\u0627\u0646 \u0639\u0644\u0627\u0642\u0629 Has-A\u060c \u0644\u0643\u0646\u0647\u0645\u0627 \u064a\u062e\u062a\u0644\u0641\u0627\u0646 \u0641\u064a \u0627\u0644\u062a\u0628\u0639\u064a\u0629 \u0628\u064a\u0646 \u062f\u0648\u0631\u0627\u062a \u062d\u064a\u0627\u0629 \u0627\u0644\u0643\u0627\u0626\u0646.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u062a\u0643\u0648\u064a\u0646<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641: \u0639\u0644\u0627\u0642\u0629 Has-A \u0642\u0648\u064a\u0629 \u062d\u064a\u062b \u062a\u0639\u062a\u0645\u062f \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0641\u0631\u0639\u064a \u0639\u0644\u0649 \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0623\u0635\u0644\u064a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629: \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0623\u0635\u0644\u064a \u064a\u0645\u062a\u0644\u0643 \u0643\u0627\u0626\u0646\u064b\u0627 \u0641\u0631\u0639\u064a\u064b\u0627. \u0625\u0630\u0627 \u062a\u0645\u062a \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0623\u0635\u0644\u064a\u060c \u0641\u0644\u0646 \u064a\u0643\u0648\u0646 \u0644\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u062a\u0627\u0628\u0639 \u0645\u0627\u0644\u0643 \u0645\u0633\u062a\u0642\u0644 \u0648\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u062a\u0645 \u0625\u0632\u0627\u0644\u062a\u0647 \u0645\u0639\u0647.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">class Engine {<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class Car {<\/div><div class=\"cm-line\">    private final Engine engine = new Engine();<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u0627 <code>Engine<\/code> \u0647\u0648 \u062c\u0632\u0621 \u0645\u0646 <code>Car<\/code>. <code>Car<\/code> \u064a\u062e\u0644\u0642 \u0648\u064a\u0645\u062a\u0644\u0643 \u062e\u0627\u0635\u0629 \u0628\u0647 <code>Engine<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u062a\u062c\u0645\u064a\u0639<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641: \u0639\u0644\u0627\u0642\u0629 Has-A \u0627\u0644\u0623\u0636\u0639\u0641 \u062d\u064a\u062b \u064a\u0643\u0648\u0646 \u0644\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0641\u0631\u0639\u064a \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0645\u0633\u062a\u0642\u0644\u0629 \u0639\u0646 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0623\u0635\u0644\u064a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629: \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0648\u062c\u062f \u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0648\u0627\u0644\u062f\u064a\u0646 \u0648\u0627\u0644\u0637\u0641\u0644 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">class Book {<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class Library {<\/div><div class=\"cm-line\">    private List&lt;Book&gt; books;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public Library(List&lt;Book&gt; books) {<\/div><div class=\"cm-line\">        this.books = books;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u0627 <code>Library<\/code> \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0645\u0631\u0627\u062c\u0639 \u0644 <code>Book<\/code> \u0627\u0644\u0623\u0634\u064a\u0627\u0621\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0643\u062a\u0628 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0648\u062c\u062f \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0627\u0644\u0645\u0643\u062a\u0628\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u062a\u0639\u0628\u064a\u0631<\/th><th>\u062a\u062c\u0645\u064a\u0639<\/th><\/tr><tr><td>\u0639\u0644\u0627\u0642\u0629 \u0642\u0648\u064a\u0629<\/td><td>\u0639\u0644\u0627\u0642\u0629 Has-A \u0636\u0639\u064a\u0641\u0629<\/td><\/tr><tr><td>\u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u062a\u0627\u0628\u0639 \u0645\u0645\u0644\u0648\u0643 \u0644\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0623\u0635\u0644.<\/td><td>\u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u062a\u0627\u0628\u0639 \u0645\u0648\u062c\u0648\u062f \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644.<\/td><\/tr><tr><td>\u062f\u0648\u0631\u0629 \u0627\u0644\u062d\u064a\u0627\u0629 \u0645\u062a\u0635\u0644\u0629.<\/td><td>\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062d\u064a\u0627\u0629 \u0645\u0633\u062a\u0642\u0644\u0629.<\/td><\/tr><tr><td>\u064a\u0642\u0648\u0645 \u0627\u0644\u0648\u0627\u0644\u062f \u0628\u0625\u0646\u0634\u0627\u0621 \u0648\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0637\u0641\u0644.<\/td><td>\u064a\u0645\u0643\u0646 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0637\u0641\u0644 \u062e\u0627\u0631\u062c \u0627\u0644\u0648\u0627\u0644\u062f\u064a\u0646.<\/td><\/tr><tr><td>\u0645\u062b\u0627\u0644: <code>Car<\/code> \u2013 <code>Engine<\/code><\/td><td>\u0645\u062b\u0627\u0644: <code>Library<\/code> \u2013 <code>Book<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u062a\u0631\u0643\u064a\u0628 &#8211; \u0639\u0644\u0627\u0642\u0629 \u0642\u0648\u064a\u0629 \u062d\u064a\u062b \u064a\u062f\u064a\u0631 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0623\u0635\u0644\u064a \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0641\u0631\u0639\u064a.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u062c\u0645\u064a\u0639 &#8211; \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0648\u062c\u062f \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0641\u0631\u0639\u064a \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0623\u0635\u0644\u064a.<\/li>\n\n\n\n<li>\u0643\u0644\u0627\u0647\u0645\u0627 \u0623\u0646\u0648\u0627\u0639 \u0645\u0646 \u0627\u0644\u062c\u0645\u0639\u064a\u0627\u062a.<\/li>\n\n\n\n<li>\u0644\u0627 \u062a\u0648\u0641\u0631 Java \u0643\u0644\u0645\u0627\u062a \u0623\u0633\u0627\u0633\u064a\u0629 \u062e\u0627\u0635\u0629 \u0644\u0644\u062a\u0631\u0643\u064a\u0628 \u0648\u0627\u0644\u062a\u062c\u0645\u064a\u0639. \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0628\u0633\u064a\u0637\u0629 \u0648\u0642\u0631\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0635\u0645\u064a\u0645.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: \u0627\u0644\u062a\u0643\u0648\u064a\u0646 = \u0645\u0644\u0643\u064a\u0629 \u0642\u0648\u064a\u0629. \u0627\u0644\u062a\u062c\u0645\u064a\u0639 = \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0645\u0633\u062a\u0642\u0644\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d \u0645\u0647\u0645: \u0644\u0627 \u062a\u0642\u0648\u0645 Java \u0628\u062a\u062f\u0645\u064a\u0631 \u0643\u0627\u0626\u0646 \u0641\u0631\u0639\u064a \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0639\u0646\u062f \u0625\u0632\u0627\u0644\u0629 \u0643\u0627\u0626\u0646 \u0623\u0635\u0644. \u064a\u0642\u0648\u0645 \u062c\u0627\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629 \u0628\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0639\u0646\u062f\u0645\u0627 \u0644\u0627 \u064a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u0623\u064a \u0645\u0631\u0627\u062c\u0639 \u064a\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627. \u064a\u0635\u0641 \u0627\u0644\u062a\u0631\u0643\u064a\u0628 \u0648\u0627\u0644\u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0645\u0646\u0637\u0642\u064a \u0648\u0627\u0644\u0645\u0644\u0643\u064a\u0629\u060c \u0648\u0644\u064a\u0633 \u0622\u0644\u064a\u0629 \u0627\u0644\u062a\u062f\u0645\u064a\u0631 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u062a\u0648\u0627\u0632\u064a<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java\u060c \u064a\u0635\u0641 \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0648\u0627\u0644\u062a\u0648\u0627\u0632\u064a \u0637\u0631\u064a\u0642\u062a\u064a\u0646 \u0645\u062e\u062a\u0644\u0641\u062a\u064a\u0646 \u0644\u0623\u062f\u0627\u0621 \u0645\u0647\u0627\u0645 \u0645\u062a\u0639\u062f\u062f\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u062a\u0632\u0627\u0645\u0646<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641: \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u064a\u0639\u0646\u064a \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u062a\u064a \u062a\u062a\u0642\u062f\u0645 \u0641\u064a \u0641\u062a\u0631\u0627\u062a \u0632\u0645\u0646\u064a\u0629 \u0645\u062a\u062f\u0627\u062e\u0644\u0629. \u0644\u064a\u0633 \u0645\u0646 \u0627\u0644\u0636\u0631\u0648\u0631\u064a \u0623\u0646 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647\u0627 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0633\u062a\u062e\u062f\u0645 \u0639\u0646\u062f \u0627\u0644\u0639\u0645\u0644 \u0645\u0639 \u0645\u0636\u0627\u0639\u0641\u0627\u062a <code>Threads<\/code> \u0623\u0648 <code>ExecutorService<\/code>.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0644\u0646\u0648\u0627\u0629 \u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0628\u064a\u0646 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0633\u064a\u0627\u0642.<\/li>\n\n\n\n<li>\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0647\u0648 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 \u0628\u0634\u0643\u0644 \u0641\u0639\u0627\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644: \u064a\u0642\u0648\u0645 \u0623\u062d\u062f \u0627\u0644\u062e\u064a\u0648\u0637 \u0628\u0645\u0639\u0627\u0644\u062c\u0629 \u0637\u0644\u0628 \u0625\u0644\u0649 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0628\u064a\u0646\u0645\u0627 \u064a\u0642\u0648\u0645 \u0645\u0624\u0634\u0631 \u062a\u0631\u0627\u0628\u0637 \u0622\u062e\u0631 \u0628\u0645\u0639\u0627\u0644\u062c\u0629 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u062a\u0648\u0627\u0632\u064a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641: \u0627\u0644\u062a\u0648\u0627\u0632\u064a \u064a\u0639\u0646\u064a \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u062d\u0642\u064a\u0642\u064a \u0644\u0639\u062f\u0629 \u0645\u0647\u0627\u0645.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0648\u0639\u0627\u062f\u0629 \u0645\u0627 \u064a\u0633\u062a\u062e\u062f\u0645 \u0646\u0648\u0649 \u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0641\u064a \u062c\u0627\u0641\u0627 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u0639\u0628\u0631 <code>ForkJoinPool<\/code> \u0648 <code>parallelStream()<\/code>.<\/li>\n\n\n\n<li>\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0647\u0648 \u0632\u064a\u0627\u062f\u0629 \u0627\u0644\u0623\u062f\u0627\u0621 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628\u064a\u0629 \u0628\u0634\u0643\u0644 \u0645\u062a\u0632\u0627\u0645\u0646.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644: \u062a\u0642\u0633\u064a\u0645 \u0645\u062c\u0645\u0648\u0639\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0643\u0628\u064a\u0631\u0629 \u0625\u0644\u0649 \u0639\u062f\u0629 \u0623\u062c\u0632\u0627\u0621 \u062a\u062a\u0645 \u0645\u0639\u0627\u0644\u062c\u062a\u0647\u0627 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f \u0628\u0648\u0627\u0633\u0637\u0629 \u0645\u0631\u0627\u0643\u0632 \u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0627\u0644\u062a\u0632\u0627\u0645\u0646<\/th><th>\u0627\u0644\u062a\u0648\u0627\u0632\u064a<\/th><\/tr><tr><td>\u0625\u062f\u0627\u0631\u0629 \u0645\u0647\u0627\u0645 \u0645\u062a\u0639\u062f\u062f\u0629.<\/td><td>\u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646 \u0644\u0645\u0647\u0627\u0645 \u0645\u062a\u0639\u062f\u062f\u0629.<\/td><\/tr><tr><td>\u0644\u0627 \u064a\u062a\u0637\u0644\u0628 \u0646\u0648\u0649 \u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629.<\/td><td>\u064a\u062a\u0637\u0644\u0628 \u0642\u062f\u0631\u0629 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0644\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u062a\u0648\u0627\u0632\u064a.<\/td><\/tr><tr><td>\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0627\u0644\u062a\u0646\u0633\u064a\u0642 \u0648\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0647\u0627\u0645.<\/td><td>\u0627\u0644\u062a\u0631\u0643\u064a\u0632 \u0639\u0644\u0649 \u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0627\u0644\u0625\u0646\u062a\u0627\u062c\u064a\u0629.<\/td><\/tr><tr><td>\u064a\u0645\u0643\u0646\u0647 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0633\u064a\u0627\u0642.<\/td><td>\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0647\u0627\u0645 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0645\u0631\u0627\u0643\u0632 \u0645\u062e\u062a\u0644\u0641\u0629.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u062b\u0627\u0644 \u0628\u0633\u064a\u0637<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u062a\u0632\u0627\u0645\u0646: \u064a\u0642\u0648\u0645 \u0627\u0644\u0637\u0627\u0647\u064a \u0628\u0625\u0639\u062f\u0627\u062f \u0639\u062f\u0629 \u0623\u0637\u0628\u0627\u0642 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0628\u064a\u0646\u0647\u0627.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0648\u0627\u0632\u064a: \u064a\u0642\u0648\u0645 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0637\u0647\u0627\u0629 \u0628\u0625\u0639\u062f\u0627\u062f \u0623\u0637\u0628\u0627\u0642 \u0645\u062e\u062a\u0644\u0641\u0629 \u0641\u064a \u0646\u0641\u0633 \u0627\u0644\u0648\u0642\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u062a\u0632\u0627\u0645\u0646 = \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0645\u0647\u0627\u0645 \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0648\u0627\u0632\u064a = \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0645\u0647\u0627\u0645 \u0645\u062a\u0639\u062f\u062f\u0629 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0648\u062c\u062f \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0628\u062f\u0648\u0646 \u0627\u0644\u062a\u0648\u0627\u0632\u064a.<\/li>\n\n\n\n<li>\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u0648\u0627\u0632\u064a \u0627\u0644\u062a\u0632\u0627\u0645\u0646\u060c \u0644\u0643\u0646 \u0627\u0644\u0645\u0641\u0647\u0648\u0645\u064a\u0646 \u0644\u064a\u0633\u0627 \u0645\u062a\u0637\u0627\u0628\u0642\u064a\u0646.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0636\u0627\u0641\u064a\u0629: \u0644\u0627 \u062a\u062e\u0644\u0637 <code>Concurrency<\/code> \u0645\u0639 <code>Thread Safety<\/code>. \u062d\u062a\u0649 \u0639\u0646\u062f\u0645\u0627 \u062a\u0642\u0648\u0645 \u0633\u0644\u0627\u0633\u0644 \u0631\u0633\u0627\u0626\u0644 \u0645\u062a\u0639\u062f\u062f\u0629 \u0628\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0647\u0627\u0645 \u0628\u0634\u0643\u0644 \u0645\u062a\u0632\u0627\u0645\u0646\u060c \u064a\u062c\u0628 \u0636\u0645\u0627\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0646\u0627\u0633\u0628 \u0625\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 <code>synchronized<\/code>, <code>Lock<\/code>, <code>AtomicInteger<\/code> \u0648\u063a\u064a\u0631\u0647\u0627 \u0645\u0646 \u0627\u0644\u0622\u0644\u064a\u0627\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java\u060c \u064a\u0648\u0641\u0631 \u0643\u0644\u0627 \u0627\u0644\u0646\u0648\u0639\u064a\u0646 \u0645\u0646 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0623\u0645\u0627\u0646 \u0627\u0644\u0645\u0648\u0636\u0648\u0639\u060c \u0644\u0643\u0646\u0647\u0645\u0627 \u064a\u0633\u062a\u062e\u062f\u0645\u0627\u0646 \u0622\u0644\u064a\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646 \u0625\u0644\u0649 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641: \u0647\u0630\u0647 \u0645\u062c\u0645\u0648\u0639\u0627\u062a Java \u0642\u064a\u0627\u0633\u064a\u0629 \u0645\u0644\u0641\u0648\u0641\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u063a\u0644\u0641\u0629 \u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0645\u0646 \u0627\u0644\u0641\u0635\u0644 <code>java.util.Collections<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0633\u062a\u062e\u062f\u0645\u0648\u0646 <code>intrinsic locks<\/code> (\u0623\u0642\u0641\u0627\u0644 \u0627\u0644\u0634\u0627\u0634\u0629).<\/li>\n\n\n\n<li>\u0639\u0646\u062f \u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0637\u0631\u064a\u0642\u0629 \u0645\u062a\u0632\u0627\u0645\u0646\u0629\u060c \u064a\u0645\u0643\u0646 \u0644\u0645\u0624\u0634\u0631 \u062a\u0631\u0627\u0628\u0637 \u0648\u0627\u062d\u062f \u0641\u0642\u0637 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0639\u0644\u0649 \u0627\u0644\u063a\u0644\u0627\u0641 \u0641\u064a \u0627\u0644\u0645\u0631\u0629 \u0627\u0644\u0648\u0627\u062d\u062f\u0629.<\/li>\n\n\n\n<li>\u0641\u064a \u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0639\u0627\u0644\u064a\u060c \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0624\u062f\u064a \u0630\u0644\u0643 \u0625\u0644\u0649 \u062d\u062f\u0648\u062b \u0627\u062e\u062a\u0646\u0627\u0642 \u0648\u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u0623\u062f\u0627\u0621.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0623\u0645\u062b\u0644\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;String&gt; list =<\/div><div class=\"cm-line\">    Collections.synchronizedList(new ArrayList&lt;&gt;());<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Set&lt;String&gt; set =<\/div><div class=\"cm-line\">    Collections.synchronizedSet(new HashSet&lt;&gt;());<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Map&lt;String, Integer&gt; map =<\/div><div class=\"cm-line\">    Collections.synchronizedMap(new HashMap&lt;&gt;());<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0627\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645: \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0645\u0646\u062e\u0641\u0636 \u0627\u0644\u062a\u064a \u062a\u062a\u0637\u0644\u0628 \u0623\u0645\u0627\u0646\u064b\u0627 \u0628\u0633\u064a\u0637\u064b\u0627 \u0644\u0644\u062e\u064a\u0637.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0639\u0646\u062f \u0627\u0644\u062a\u0635\u0641\u062d \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>Iterator<\/code> \u064a\u062c\u0628 \u0639\u0644\u064a\u0646\u0627 \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0630\u0644\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 <code>synchronized<\/code> \u0639\u0644\u0649 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0646\u0641\u0633\u0647\u0627.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641: \u0647\u0630\u0647 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062a\u062e\u0635\u0635\u0629 \u0622\u0645\u0646\u0629 \u0644\u0644\u062a\u0631\u0627\u0628\u0637 \u0645\u0646 \u0627\u0644\u062d\u0632\u0645\u0629 <code>java.util.concurrent<\/code>\u060c \u0645\u0635\u0645\u0645\u0629 \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0639\u0627\u0644\u064a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0627\u0644\u0642\u0641\u0644 \u0627\u0644\u062f\u0642\u064a\u0642 \u0648\u0627\u0644\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062e\u0627\u0644\u064a\u0629 \u0645\u0646 \u0627\u0644\u0642\u0641\u0644 \u0648\u0627\u0644\u0622\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u062d\u0633\u0646\u0629 \u0627\u0644\u0623\u062e\u0631\u0649.<\/li>\n\n\n\n<li>\u0627\u0644\u0633\u0645\u0627\u062d \u0628\u0648\u0635\u0648\u0644 \u0645\u062a\u0632\u0627\u0645\u0646 \u0623\u0643\u062b\u0631 \u0643\u0641\u0627\u0621\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0633\u0644\u0627\u0633\u0644 \u0631\u0633\u0627\u0626\u0644 \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0623\u0646\u0647\u0627 \u062a\u0648\u0641\u0631 \u0639\u0627\u062f\u0629\u064b \u0642\u0627\u0628\u0644\u064a\u0629 \u062a\u0648\u0633\u0639 \u0623\u0641\u0636\u0644 \u0645\u0639 \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0639\u0627\u0644\u064a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0623\u0645\u062b\u0644\u0629:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0641\u0635\u0644<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>ConcurrentHashMap<\/code><\/td><td>\u062e\u0631\u064a\u0637\u0629 \u0622\u0645\u0646\u0629 \u0644\u0644\u062e\u064a\u0637<\/td><\/tr><tr><td><code>ConcurrentLinkedQueue<\/code><\/td><td>\u0642\u0627\u0626\u0645\u0629 \u0627\u0646\u062a\u0638\u0627\u0631 \u0622\u0645\u0646\u0629 \u0644\u0645\u0624\u0634\u0631 \u0627\u0644\u062a\u0631\u0627\u0628\u0637 \u063a\u064a\u0631 \u0645\u062d\u0638\u0648\u0631\u0629<\/td><\/tr><tr><td><code>CopyOnWriteArrayList<\/code><\/td><td>\u0642\u0627\u0626\u0645\u0629 \u0645\u0639 \u0646\u0633\u062e\u0629 \u0639\u0644\u0649 \u0643\u0644 \u062a\u063a\u064a\u064a\u0631<\/td><\/tr><tr><td><code>CopyOnWriteArraySet<\/code><\/td><td>\u062a\u0639\u064a\u064a\u0646 \u0645\u0639 \u0646\u0633\u062e\u0629 \u0639\u0646\u062f \u0643\u0644 \u062a\u063a\u064a\u064a\u0631<\/td><\/tr><tr><td><code>BlockingQueue<\/code><\/td><td>\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0645\u0639 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062d\u0638\u0631<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0627\u0644\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645: \u0625\u0646\u0647\u0627 \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u062e\u064a\u0648\u0637 \u0645\u0639 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u0643\u062b\u0641 \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0648\u062c\u0647<\/th><th>\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629<\/th><th>\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629<\/th><\/tr><tr><td>\u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639<\/td><td>\u064a\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0642\u0641\u0644\u064b\u0627 \u0645\u0634\u062a\u0631\u0643\u064b\u0627 \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u063a\u0644\u0627\u0641.<\/td><td>\u064a\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0622\u0644\u064a\u0627\u062a \u062a\u062d\u0633\u064a\u0646 \u0645\u062e\u062a\u0644\u0641\u0629.<\/td><\/tr><tr><td>\u0623\u062f\u0627\u0621<\/td><td>\u0623\u0642\u0644 \u0645\u0639 \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0639\u0627\u0644\u064a.<\/td><td>\u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0643\u0648\u0646 \u0623\u0639\u0644\u0649 \u0645\u0639 \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0639\u0627\u0644\u064a.<\/td><\/tr><tr><td>\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639<\/td><td>\u0645\u062d\u062f\u0648\u062f\u0629 \u0645\u0639 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639.<\/td><td>\u0623\u0641\u0636\u0644 \u0645\u0639 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639.<\/td><\/tr><tr><td>\u0637\u064e\u0631\u062f<\/td><td><code>java.util.Collections<\/code><\/td><td><code>java.util.concurrent<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u062a\u0649 \u0646\u0633\u062a\u062e\u062f\u0645 \u0645\u0627\u0630\u0627\u061f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629: \u0628\u062a\u0632\u0627\u0645\u0646 \u0645\u0646\u062e\u0641\u0636 \u0648\u0639\u0646\u062f \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0645\u0632\u0627\u0645\u0646\u0629 \u0628\u0633\u064a\u0637\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629: \u0639\u0646\u062f \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0639\u0627\u0644\u064a \u0648\u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639 \u0645\u0647\u0645\u064a\u0646.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>Collections.synchronizedList()<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0642\u0641\u0644\u064b\u0627 \u0645\u0634\u062a\u0631\u0643\u064b\u0627 \u0644\u0644\u0648\u0635\u0648\u0644 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0645\u062c\u0645\u0639.<\/li>\n\n\n\n<li><code>ConcurrentHashMap<\/code> \u064a\u0633\u0645\u062d \u0628\u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u062f\u0648\u0646 \u0642\u0641\u0644 \u0645\u0634\u062a\u0631\u0643 \u0644\u0644\u062e\u0631\u064a\u0637\u0629 \u0628\u0623\u0643\u0645\u0644\u0647\u0627.<\/li>\n\n\n\n<li><code>CopyOnWriteArrayList<\/code> \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u0627\u0644\u0642\u0644\u064a\u0644 \u0645\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0643\u062a\u0627\u0628\u0629\u060c \u0644\u0623\u0646\u0647 \u0645\u0639 \u0643\u0644 \u062a\u063a\u064a\u064a\u0631 \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0646\u0633\u062e\u0629 \u062c\u062f\u064a\u062f\u0629 \u0645\u0646 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0629 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0639\u0646\u064a Thread-Safe \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0623\u0646 \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 \u0630\u0631\u064a\u0629.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 = \u0627\u0644\u0642\u0641\u0644 \u0627\u0644\u0645\u0634\u062a\u0631\u0643. \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 = \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0623\u0645\u062b\u0644.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0646\u0642\u062f\u064a<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u062d\u0631\u062c \u0641\u064a Java \u0647\u0648 \u0642\u0633\u0645 \u0645\u0646 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0630\u064a \u064a\u0635\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0627\u0644\u062a\u064a \u062a\u0633\u062a\u062e\u062f\u0645\u0647\u0627 \u0633\u0644\u0627\u0633\u0644 \u0631\u0633\u0627\u0626\u0644 \u0645\u062a\u0639\u062f\u062f\u0629 \u0623\u0648 \u064a\u0639\u062f\u0644\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u062d\u0645\u064a\u0629 \u0641\u064a \u0628\u064a\u0626\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u062e\u064a\u0648\u0637 \u0644\u062a\u062c\u0646\u0628 \u0645\u0634\u0643\u0644\u0627\u062a \u0645\u062b\u0644 \u0638\u0631\u0648\u0641 \u0627\u0644\u0633\u0628\u0627\u0642 \u0648\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0633\u0642\u0629 \u0648\u0627\u0644\u0633\u0644\u0648\u0643 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0648\u0642\u0639.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u0645\u0641\u0627\u0647\u064a\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629: \u0627\u0644\u0645\u0648\u0627\u0631\u062f (\u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a\u060c \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a\u060c \u0647\u064a\u0627\u0643\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a) \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u0644\u0639\u062f\u0629 \u0633\u0644\u0627\u0633\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0627\u0644\u0645\u062a\u0628\u0627\u062f\u0644: \u064a\u0636\u0645\u0646 \u0623\u0646 \u0645\u0624\u0634\u0631 \u062a\u0631\u0627\u0628\u0637 \u0648\u0627\u062d\u062f \u0641\u0642\u0637 \u064a\u0645\u0643\u0646\u0647 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0645\u062d\u0645\u064a \u0641\u064a \u0627\u0644\u0645\u0631\u0629 \u0627\u0644\u0648\u0627\u062d\u062f\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u0632\u0627\u0645\u0646\u0629: \u062a\u0648\u0641\u0631 Java \u0622\u0644\u064a\u0627\u062a \u0645\u062b\u0644 <code>synchronized<\/code> \u0648 <code>Locks<\/code> \u0644\u0644\u062a\u062d\u0643\u0645 \u0641\u064a \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u062d\u0631\u062c.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u062b\u0627\u0644: \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u062d\u0631\u062c \u0645\u0639 \u0645\u062a\u0632\u0627\u0645\u0646\u0629<\/h2>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Counter {<\/div><div class=\"cm-line\">    private int count = 0;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public synchronized void increment() {<\/div><div class=\"cm-line\">        count++;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public synchronized int getCount() {<\/div><div class=\"cm-line\">        return count;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>increment()<\/code> \u0648 <code>getCount()<\/code> \u0647\u064a \u0637\u0631\u0642 \u0645\u062a\u0632\u0627\u0645\u0646\u0629.<\/li>\n\n\n\n<li><code>synchronized<\/code> \u064a\u0636\u0645\u0646 \u0623\u0646 \u0645\u0624\u0634\u0631 \u062a\u0631\u0627\u0628\u0637 \u0648\u0627\u062d\u062f \u0641\u0642\u0637 \u064a\u0645\u0643\u0646\u0647 \u062a\u0646\u0641\u064a\u0630 \u0637\u0631\u064a\u0642\u0629 \u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0641\u064a \u0646\u0641\u0633 \u0627\u0644\u0648\u0642\u062a \u0639\u0644\u0649 \u0646\u0641\u0633 \u0627\u0644\u0643\u0627\u0626\u0646.<\/li>\n\n\n\n<li>\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0642\u0641\u0644 \u0627\u0644\u062f\u0627\u062e\u0644\u064a (\u0642\u0641\u0644 \u0627\u0644\u0634\u0627\u0634\u0629) \u0644\u0644\u0643\u0627\u0626\u0646.<\/li>\n\n\n\n<li>\u064a\u0645\u0646\u0639 \u0638\u0631\u0648\u0641 \u0627\u0644\u0633\u0628\u0627\u0642 \u0639\u0646\u062f \u0627\u0644\u0648\u0635\u0648\u0644 <code>count<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u0632\u0627\u0645\u0646\u0629 \u0627\u0644\u0623\u062e\u0631\u0649 \u0641\u064a \u062c\u0627\u0641\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0633\u062a\u062b\u0646\u064a <code>synchronized<\/code>\u062a\u0648\u0641\u0631 Java \u0623\u064a\u0636\u064b\u0627 \u0622\u0644\u064a\u0627\u062a \u0623\u062e\u0631\u0649:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u0627\u0644\u0623\u0642\u0641\u0627\u0644 (<code>java.util.concurrent.locks<\/code>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>ReentrantLock<\/code> \u064a\u0648\u0641\u0631 \u0645\u0631\u0648\u0646\u0629 \u0623\u0643\u0628\u0631 \u0641\u064a \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0632\u0627\u0645\u0646\u0629.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Lock lock = new ReentrantLock();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">lock.lock();<\/div><div class=\"cm-line\">try {<\/div><div class=\"cm-line\">    \/\/ Critical Section<\/div><div class=\"cm-line\">} finally {<\/div><div class=\"cm-line\">    lock.unlock();<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">2. \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0630\u0631\u064a\u0629 (<code>java.util.concurrent.atomic<\/code>)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>AtomicInteger<\/code> \u064a\u0648\u0641\u0631 \u0639\u0645\u0644\u064a\u0627\u062a \u0630\u0631\u064a\u0629 \u0648\u0622\u0645\u0646\u0629 \u062f\u0648\u0646 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0635\u0631\u064a\u062d \u0644\u0644\u0623\u0642\u0641\u0627\u0644.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">AtomicInteger count = new AtomicInteger(0);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">count.incrementAndGet();<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u062d\u0631\u062c: \u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0630\u064a \u064a\u0639\u0645\u0644 \u0645\u0639 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629.<\/li>\n\n\n\n<li>\u062d\u0627\u0644\u0629 \u0627\u0644\u0633\u0628\u0627\u0642: \u062a\u062d\u062f\u062b \u0639\u0646\u062f\u0645\u0627 \u062a\u0639\u062a\u0645\u062f \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0639\u0644\u0649 \u0627\u0644\u062a\u0634\u0627\u0628\u0643 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0648\u0642\u0639 \u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0639\u062f\u0629 \u0633\u0644\u0627\u0633\u0644.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0627\u0644\u0645\u062a\u0628\u0627\u062f\u0644: \u064a\u0642\u0648\u0645 \u0645\u0624\u0634\u0631 \u062a\u0631\u0627\u0628\u0637 \u0648\u0627\u062d\u062f \u0641\u0642\u0637 \u0628\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0645\u062d\u0645\u064a \u0641\u064a \u0627\u0644\u0645\u0631\u0629 \u0627\u0644\u0648\u0627\u062d\u062f\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0632\u0627\u0645\u0646: \u064a\u062a\u062d\u0643\u0645 \u0641\u064a \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0648\u064a\u0648\u0641\u0631 \u0627\u0644\u0631\u0624\u064a\u0629 \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0644\u0644\u0630\u0627\u0643\u0631\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: \u0627\u0644\u063a\u0631\u0636 \u0645\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0645\u0647\u0645 \u0647\u0648 \u062d\u0645\u0627\u064a\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0648\u0627\u0641\u0642\u0629 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0648\u0627\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0635\u062d\u0629 \u0627\u0644\u0646\u062a\u0627\u0626\u062c.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a \u0648\u0627\u0644\u062b\u0627\u0628\u062a \u0641\u064a \u062c\u0627\u0641\u0627<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0639\u062f \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0623\u062d\u062f \u0627\u0644\u0645\u0628\u0627\u062f\u0626 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0634\u064a\u0626\u064a\u0629 (OOP). \u064a\u0633\u0645\u062d \u0644\u0646\u0641\u0633 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0623\u0648 \u0627\u0644\u0645\u0631\u062c\u0639 \u0628\u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0647 \u0633\u0644\u0648\u0643 \u0645\u062e\u062a\u0644\u0641 \u062d\u0633\u0628 \u0627\u0644\u0633\u064a\u0627\u0642.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u0627\u0643 \u0646\u0648\u0639\u0627\u0646 \u0631\u0626\u064a\u0633\u064a\u0627\u0646 \u0645\u0646 \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0641\u064a \u062c\u0627\u0641\u0627:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u062b\u0627\u0628\u062a (\u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0631\u062c\u0645\u0629)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u064a\u0633\u0645\u0649 \u0623\u064a\u0636\u064b\u0627 \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0631\u062c\u0645\u0629 \u0644\u0623\u0646 \u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u064a\u062a\u0645 \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0631\u062c\u0645\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0637\u0631\u064a\u0642\u0629: \u0647\u0646\u0627\u0643 \u0639\u062f\u0629 \u0637\u0631\u0642 \u0644\u0647\u0627 \u0646\u0641\u0633 \u0627\u0644\u0627\u0633\u0645 \u0648\u0644\u0643\u0646 \u0645\u0639 \u0645\u0639\u0644\u0645\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 (\u0627\u0644\u0631\u0642\u0645 \u0623\u0648 \u0627\u0644\u0646\u0648\u0639 \u0623\u0648 \u0627\u0644\u062a\u0631\u062a\u064a\u0628).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">class Calculator {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    int add(int a, int b) {<\/div><div class=\"cm-line\">        return a + b;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    double add(double a, double b) {<\/div><div class=\"cm-line\">        return a + b;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    int add(int a, int b, int c) {<\/div><div class=\"cm-line\">        return a + b + c;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062d\u062f\u062f \u0627\u0644\u0645\u062a\u0631\u062c\u0645 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u064a \u0633\u064a\u062a\u0645 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0647\u0627 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0627\u0644\u0648\u0633\u0627\u0626\u0637 \u0627\u0644\u062a\u064a \u062a\u0645 \u062a\u0645\u0631\u064a\u0631\u0647\u0627.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a (\u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u064a\u0633\u0645\u0649 \u0623\u064a\u0636\u064b\u0627 \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0644\u0623\u0646\u0647 \u064a\u062a\u0645 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0623\u0633\u0644\u0648\u0628.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0637\u0631\u064a\u0642\u0629: \u062a\u0648\u0641\u0631 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u062a\u0637\u0628\u064a\u0642\u0647\u0627 \u0627\u0644\u062e\u0627\u0635 \u0644\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0648\u0631\u0648\u062b\u0629 \u0645\u0646 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">class Animal {<\/div><div class=\"cm-line\">    void makeSound() {<\/div><div class=\"cm-line\">        System.out.println(&quot;Animal sound&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class Dog extends Animal {<\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    void makeSound() {<\/div><div class=\"cm-line\">        System.out.println(&quot;Bark&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Animal animal = new Dog();<\/div><div class=\"cm-line\">animal.makeSound(); \/\/ Bark<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0623\u0646 \u0627\u0644\u0646\u0648\u0639 \u0627\u0644\u0645\u0631\u062c\u0639\u064a \u0647\u0648 <code>Animal<\/code>\u060c \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u062d\u0642\u064a\u0642\u064a \u0647\u0648 <code>Dog<\/code>. \u0648\u0644\u0630\u0644\u0643\u060c \u064a\u062f\u0639\u0648 JVM <code>Dog<\/code> \u062a\u0646\u0641\u064a\u0630 <code>makeSound()<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0648\u062c\u0647<\/th><th>\u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u062b\u0627\u0628\u062a<\/th><th>\u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a<\/th><\/tr><tr><td>\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0631<\/td><td>\u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0648\u0642\u062a<\/td><td>\u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644<\/td><\/tr><tr><td>\u0645\u062b\u0627\u0644<\/td><td>\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f<\/td><td>\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0623\u0633\u0644\u0648\u0628<\/td><\/tr><tr><td>\u0646\u0648\u0639 \u0627\u0644\u0631\u0628\u0637<\/td><td>\u0627\u0644\u0631\u0628\u0637 \u0627\u0644\u0645\u0628\u0643\u0631<\/td><td>\u0645\u0644\u0632\u0645\u0629 \u0645\u062a\u0623\u062e\u0631\u0629<\/td><\/tr><tr><td>\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0637\u0631\u064a\u0642\u0629<\/td><td>\u062d\u0633\u0628 \u062a\u0648\u0642\u064a\u0639 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0648\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0648\u0633\u0627\u0626\u0637.<\/td><td>\u0648\u0641\u0642\u0627 \u0644\u0646\u0648\u0639 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0641\u0639\u0644\u064a.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f = \u0646\u0641\u0633 \u0627\u0633\u0645 \u0627\u0644\u0637\u0631\u064a\u0642\u0629\u060c \u0648\u0645\u0639\u0644\u0645\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u062c\u0627\u0648\u0632 = \u062a\u063a\u064a\u0631 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0648\u0631\u0648\u062b\u0629.<\/li>\n\n\n\n<li><code>@Override<\/code> \u064a\u0633\u0627\u0639\u062f \u0627\u0644\u062a\u0639\u0644\u064a\u0642 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a \u0627\u0644\u0645\u062a\u0631\u062c\u0645 \u0639\u0644\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0623\u0646 \u0627\u0644\u062a\u062c\u0627\u0648\u0632 \u0642\u062f \u062a\u0645 \u0628\u0627\u0644\u0641\u0639\u0644.<\/li>\n\n\n\n<li><code>static<\/code>, <code>private<\/code> \u0648 <code>final<\/code> \u0644\u0627 \u062a\u0634\u0627\u0631\u0643 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0641\u064a Dynamic Method Dispatch \u0628\u0646\u0641\u0633 \u0637\u0631\u064a\u0642\u0629 \u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0645\u062b\u064a\u0644 \u0627\u0644\u0639\u0627\u062f\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d \u0647\u0627\u0645: \u0645\u0639 \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u062b\u0627\u0628\u062a\u060c \u064a\u062a\u0645 \u0627\u062e\u062a\u064a\u0627\u0631 \u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0648\u0641\u0642\u064b\u0627 \u0644\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0639\u0631\u0648\u0641\u0629 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062a\u062c\u0645\u064a\u0639. \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u060c \u064a\u062d\u062f\u062f JVM \u062a\u0646\u0641\u064a\u0630 \u0623\u0633\u0644\u0648\u0628 \u0627\u0644\u0645\u062b\u064a\u0644 \u0627\u0644\u0630\u064a \u062a\u0645 \u062a\u062c\u0627\u0648\u0632\u0647 \u0648\u0627\u0644\u0630\u064a \u0633\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u0648\u0641\u0642\u064b\u0627 \u0644\u0646\u0648\u0639 \u0627\u0644\u0643\u0627\u0626\u0646 \u0627\u0644\u0641\u0639\u0644\u064a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u062b\u0627\u0628\u062a \u2192 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0644\u0644\u0637\u0631\u064a\u0642\u0629 \u2192 \u0648\u0642\u062a \u0627\u0644\u062a\u0631\u062c\u0645\u0629.<\/li>\n\n\n\n<li>\u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0627\u0644\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a \u2192 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u2192 \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0648\u0627\u062c\u0647\u0629 \u0648\u0638\u064a\u0641\u064a\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0641\u064a Java \u0647\u064a \u0648\u0627\u062c\u0647\u0629 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637 (SAM &#8211; \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0645\u0639 \u062a\u0639\u0628\u064a\u0631\u0627\u062a Lambda \u0648\u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0644\u062c\u0639\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0623\u0642\u0635\u0631 \u0648\u0623\u0643\u062b\u0631 \u0642\u0627\u0628\u0644\u064a\u0629 \u0644\u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u0644\u062f\u0639\u0645 \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629: \u064a\u062c\u0628 \u0623\u0646 \u062a\u062d\u062a\u0648\u064a \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0639\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637.<\/li>\n\n\n\n<li>\u0627\u0644\u0637\u0631\u0642 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0648\u0627\u0644\u062b\u0627\u0628\u062a\u0629: \u0642\u062f \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 <code>default<\/code> \u0648 <code>static<\/code> \u0627\u0644\u0637\u0631\u0642 \u062f\u0648\u0646 \u0627\u062d\u062a\u0633\u0627\u0628\u0647\u0627 \u0636\u0645\u0646 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u062c\u0631\u062f\u0629 \u0627\u0644\u0648\u0627\u062d\u062f\u0629.<\/li>\n\n\n\n<li>@FunctionalInterface Annotation: \u062a\u0639\u0644\u064a\u0642 \u062a\u0648\u0636\u064a\u062d\u064a \u0627\u062e\u062a\u064a\u0627\u0631\u064a \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0627\u0644\u0642\u0635\u062f \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0648\u0627\u062c\u0647\u0629 \u0648\u0638\u064a\u0641\u064a\u0629. \u064a\u062a\u062d\u0642\u0642 \u0627\u0644\u0645\u062a\u0631\u062c\u0645 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0647\u0646\u0627\u0643 \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u062b\u0627\u0644<\/h2>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@FunctionalInterface<\/div><div class=\"cm-line\">interface Calculator {<\/div><div class=\"cm-line\">    int calculate(int a, int b);<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Calculator addition = (a, b) -&gt; a + b;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(addition.calculate(5, 3));<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629: <code>8<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Calculator<\/code> \u0644\u062f\u064a\u0647 \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 &#8211; <code>calculate()<\/code>.<\/li>\n\n\n\n<li><code>(a, b) -&gt; a + b<\/code> \u0647\u0648 \u062a\u0639\u0628\u064a\u0631 \u0644\u0627\u0645\u062f\u0627.<\/li>\n\n\n\n<li>\u064a\u0648\u0641\u0631 Lambda Expression \u062a\u0646\u0641\u064a\u0630\u064b\u0627 \u0644\u0640 <code>calculate()<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0641\u064a \u062c\u0627\u0641\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0641\u0631 Java \u0648\u0627\u062c\u0647\u0627\u062a \u0648\u0638\u064a\u0641\u064a\u0629 \u062c\u0627\u0647\u0632\u0629 \u0641\u064a \u0627\u0644\u062d\u0632\u0645\u0629 <code>java.util.function<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0648\u0627\u062c\u0647\u0629<\/th><th>\u0645\u062f\u062e\u0644<\/th><th>\u0627\u0644\u0625\u062e\u0631\u0627\u062c<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>Predicate&lt;T&gt;<\/code><\/td><td>\u062a<\/td><td>\u0645\u0646\u0637\u0642\u064a\u0629<\/td><td>\u0641\u062d\u0635 \u0627\u0644\u062d\u0627\u0644\u0629.<\/td><\/tr><tr><td><code>Function&lt;T, R&gt;<\/code><\/td><td>\u062a<\/td><td>\u0631<\/td><td>\u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0642\u064a\u0645\u0629.<\/td><\/tr><tr><td><code>Supplier&lt;T&gt;<\/code><\/td><td>\u0644\u0627 \u0623\u062d\u062f<\/td><td>\u062a<\/td><td>\u0623\u0646\u0647\u0627 \u062a\u0648\u0641\u0631 \u0627\u0644\u0642\u064a\u0645\u0629.<\/td><\/tr><tr><td><code>Consumer&lt;T&gt;<\/code><\/td><td>\u062a<\/td><td>\u0641\u0627\u0631\u063a<\/td><td>\u062a\u0646\u0641\u064a\u0630 \u0639\u0645\u0644\u064a\u0629 \u0639\u0644\u0649 \u0642\u064a\u0645\u0629.<\/td><\/tr><tr><td><code>BiFunction&lt;T, U, R&gt;<\/code><\/td><td>\u062a\u064a\u060c \u064a\u0648<\/td><td>\u0631<\/td><td>\u064a\u0633\u062a\u063a\u0631\u0642 \u0648\u0633\u064a\u0637\u062a\u064a\u0646 \u0648\u064a\u0639\u064a\u062f \u0627\u0644\u0646\u062a\u064a\u062c\u0629.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 = \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637.<\/li>\n\n\n\n<li>\u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0645\u0639 \u062a\u0639\u0628\u064a\u0631\u0627\u062a Lambda \u0648\u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0637\u0631\u064a\u0642\u0629.<\/li>\n\n\n\n<li><code>@FunctionalInterface<\/code> \u063a\u064a\u0631 \u0645\u0637\u0644\u0648\u0628\u060c \u0648\u0644\u0643\u0646\u0647 \u064a\u0633\u0627\u0639\u062f \u0641\u064a \u0641\u062d\u0635 \u0627\u0644\u0645\u062a\u0631\u062c\u0645.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0639\u062f\u0629 <code>default<\/code> \u0648 <code>static<\/code> \u0637\u064f\u0631\u0642.<\/li>\n\n\n\n<li>\u0637\u0631\u0642 \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0637\u0631\u0642 \u0627\u0644\u0639\u0627\u0645\u0629 \u0645\u0646 <code>Object<\/code> (\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>toString()<\/code>)\u060c \u0644\u0627 \u062a\u0639\u062a\u0628\u0631 \u0623\u0633\u0627\u0644\u064a\u0628 \u0645\u062c\u0631\u062f\u0629 \u0625\u0636\u0627\u0641\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0647\u064a \u0623\u0633\u0627\u0633 \u062a\u0639\u0628\u064a\u0631\u0627\u062a Lambda \u0641\u064a Java \u0648\u062a\u0633\u0645\u062d \u0644\u0646\u0627 \u0628\u062a\u0645\u0631\u064a\u0631 \u0627\u0644\u0633\u0644\u0648\u0643 \u0643\u0648\u0633\u064a\u0637\u0629 \u0644\u0644\u0637\u0631\u0642.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 (FP) &#8211; \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 (FP) \u0647\u064a \u0646\u0645\u0648\u0630\u062c \u0628\u0631\u0645\u062c\u0629 \u064a\u064f\u0646\u0638\u0631 \u0641\u064a\u0647 \u0625\u0644\u0649 \u0627\u0644\u062d\u0633\u0627\u0628 \u0639\u0644\u0649 \u0623\u0646\u0647 \u062a\u0646\u0641\u064a\u0630 \u0644\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0631\u064a\u0627\u0636\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0641\u0643\u0631\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0647\u064a \u062a\u062c\u0646\u0628 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0629 \u0648\u0627\u0644\u0622\u062b\u0627\u0631 \u0627\u0644\u062c\u0627\u0646\u0628\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0646\u0642\u064a\u0629 \u0648\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u063a\u064a\u064a\u0631.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u0623\u0641\u0643\u0627\u0631 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0646\u0642\u064a\u0629: \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u064a\u060c \u0641\u064a \u0636\u0648\u0621 \u0646\u0641\u0633 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062f\u062e\u0644\u0629\u060c \u062a\u064f\u0631\u062c\u0639 \u062f\u0627\u0626\u0645\u064b\u0627 \u0646\u0641\u0633 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0648\u0644\u064a\u0633 \u0644\u0647\u0627 \u0623\u064a \u0622\u062b\u0627\u0631 \u062c\u0627\u0646\u0628\u064a\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062b\u0628\u0627\u062a: \u0644\u0627 \u062a\u062a\u063a\u064a\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0628\u0639\u062f \u0625\u0646\u0634\u0627\u0626\u0647\u0627.<\/li>\n\n\n\n<li>\u062f\u0648\u0627\u0644 \u0645\u0646 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0623\u0648\u0644\u0649: \u064a\u0645\u0643\u0646 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u062f\u0648\u0627\u0644 \u0641\u064a \u0645\u062a\u063a\u064a\u0631\u0627\u062a\u060c \u0648\u062a\u0645\u0631\u064a\u0631\u0647\u0627 \u0643\u0648\u0633\u0627\u0626\u0637\u060c \u0648\u0625\u0631\u062c\u0627\u0639\u0647\u0627 \u0645\u0646 \u062f\u0648\u0627\u0644 \u0623\u062e\u0631\u0649.<\/li>\n\n\n\n<li>\u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u062a\u0631\u062a\u064a\u0628 \u0623\u0639\u0644\u0649: \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u064a \u062a\u0642\u0628\u0644 \u0648\u0638\u0627\u0626\u0641 \u0623\u062e\u0631\u0649 \u0643\u0648\u0633\u0627\u0626\u0637 \u0623\u0648 \u0648\u0638\u0627\u0626\u0641 \u0625\u0631\u062c\u0627\u0639.<\/li>\n\n\n\n<li>\u0627\u0644\u0646\u0645\u0637 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a: \u064a\u0635\u0641 \u0645\u0627 \u064a\u062c\u0628 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u062a\u0641\u0635\u064a\u0644 \u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643.<\/li>\n\n\n\n<li>\u0627\u0644\u0639\u0648\u062f\u064a\u0629: \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062f\u0627\u0644\u0629 \u062a\u0633\u062a\u062f\u0639\u064a \u0646\u0641\u0633\u0647\u0627 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0627\u0644\u062d\u0644\u0642\u0627\u062a \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0628\u0637\u064a\u0621: \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628\u064a\u0629 \u0641\u0642\u0637 \u0639\u0646\u062f \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 (\u062a\u062f\u0639\u0645\u0647\u0627 \u0628\u0639\u0636 \u0627\u0644\u0644\u063a\u0627\u062a).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0623\u0645\u062b\u0644\u0629 \u0639\u0644\u0649 \u0644\u063a\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0646\u0642\u064a\/\u0648\u0638\u064a\u0641\u064a \u0641\u064a \u0627\u0644\u0645\u0642\u0627\u0645 \u0627\u0644\u0623\u0648\u0644<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0644\u063a\u0629<\/th><th>\u0635\u0641\u0627\u062a<\/th><\/tr><tr><td>\u0647\u0627\u0633\u0643\u0644<\/td><td>\u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0627\u0644\u0628\u062d\u062a\u0629\u060c \u0627\u0644\u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0628\u0637\u064a\u0621\u060c \u0646\u0638\u0627\u0645 \u0627\u0644\u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0642\u0648\u064a.<\/td><\/tr><tr><td>\u0625\u0631\u0644\u0627\u0646\u062c<\/td><td>\u0645\u0635\u0645\u0645 \u0644\u0644\u062a\u0632\u0627\u0645\u0646 \u0648\u0627\u0644\u062a\u0633\u0627\u0645\u062d \u0645\u0639 \u0627\u0644\u0623\u062e\u0637\u0627\u0621\u060c \u0648\u064a\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a.<\/td><\/tr><tr><td>\u0625\u0643\u0633\u064a\u0631<\/td><td>\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0627\u0644\u062d\u062f\u064a\u062b\u0629 \u0627\u0644\u062a\u064a \u062a\u0639\u0645\u0644 \u0639\u0644\u0649 Erlang VM.<\/td><\/tr><tr><td>\u0623\u0648\u0643\u0627\u0645\u0644 \/ \u0641 #<\/td><td>\u0627\u0644\u0644\u063a\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0627\u0644\u0623\u0648\u0644\u0649 \u0645\u0639 \u0627\u0644\u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0627\u0644\u0642\u0648\u064a \u0644\u0644\u0646\u0648\u0639.<\/td><\/tr><tr><td>\u0645\u062e\u0637\u0637 \/ \u0627\u0644\u0644\u062b\u063a\u0629 \/ Clojure<\/td><td>\u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0648\u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0631\u0645\u0632\u064a\u0629.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 (FP + OOP \/ \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u062d\u062a\u0645\u064a)<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0644\u063a\u0629<\/th><th>\u0635\u0641\u0627\u062a<\/th><\/tr><tr><td>\u0633\u0643\u0627\u0644\u0627<\/td><td>\u064a\u062c\u0645\u0639 \u0628\u064a\u0646 FP \u0648 OOP. \u064a\u0639\u0645\u0644 \u0639\u0644\u0649 JVM \u0648\u064a\u062a\u0643\u0627\u0645\u0644 \u0645\u0639 Java.<\/td><\/tr><tr><td>\u0643\u0648\u062a\u0644\u064a\u0646<\/td><td>\u064a\u062f\u0639\u0645 Lambdas \u0648\u0627\u0644\u062b\u0628\u0627\u062a \u0648 <code>map\/filter\/reduce<\/code>.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 \u0633\u0643\u0631\u064a\u0628\u062a \/ \u062a\u0627\u064a\u0628 \u0633\u0643\u0631\u064a\u0628\u062a<\/td><td>\u0623\u0646\u0647\u0627 \u062a\u062f\u0639\u0645 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0648\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0639\u0627\u0644\u064a.<\/td><\/tr><tr><td>\u0628\u0627\u064a\u062b\u0648\u0646<\/td><td>\u064a\u062f\u0639\u0645 <code>map()<\/code>, <code>filter()<\/code>, <code>lambda<\/code> \u0648 <code>functools<\/code>.<\/td><\/tr><tr><td>\u0627\u0644\u0635\u062f\u0623<\/td><td>\u064a\u062f\u0639\u0645 \u0627\u0644\u062b\u0628\u0627\u062a \u0648\u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0639\u0627\u0644\u064a \u0648\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637.<\/td><\/tr><tr><td>\u0633\u0648\u064a\u0641\u062a<\/td><td>\u064a\u062f\u0639\u0645 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0625\u063a\u0644\u0627\u0642 \u0648\u0627\u0644\u062b\u0628\u0627\u062a \u0648 <code>map\/filter\/reduce<\/code>.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0641\u064a \u062c\u0627\u0641\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Java \u0644\u064a\u0633\u062a \u0644\u063a\u0629 \u0628\u0631\u0645\u062c\u0629 \u0648\u0638\u064a\u0641\u064a\u0629 \u062e\u0627\u0644\u0635\u0629\u060c \u0648\u0644\u0643\u0646\u0647\u0627 \u0644\u063a\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u0646\u0645\u0627\u0630\u062c &#8211; \u0641\u0647\u064a \u062a\u062c\u0645\u0639 \u0628\u064a\u0646 OOP \u0648\u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062d\u062a\u0645\u064a\u0629 \u0648\u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0645\u064a\u0632\u0627\u062a \u0645\u0647\u0645\u0629 \u0645\u0646\u0630 Java 8:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0639\u0628\u064a\u0631\u0627\u062a Lambda &#8211; \u0637\u0631\u064a\u0642\u0629 \u0645\u062e\u062a\u0635\u0631\u0629 \u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629.<\/li>\n\n\n\n<li>\u0648\u0627\u062c\u0647\u0627\u062a \u0648\u0638\u064a\u0641\u064a\u0629 &#8211; \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>Predicate<\/code>, <code>Function<\/code>, <code>Consumer<\/code> \u0648 <code>Supplier<\/code>.<\/li>\n\n\n\n<li>Stream API &#8211; \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0639\u0628\u0631 <code>filter()<\/code>, <code>map()<\/code> \u0648 <code>reduce()<\/code>.<\/li>\n\n\n\n<li>\u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u2013 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0637\u0631\u0642 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0643\u0639\u0645\u0644\u064a\u0627\u062a \u0648\u0638\u064a\u0641\u064a\u0629.<\/li>\n\n\n\n<li>\u0627\u062e\u062a\u064a\u0627\u0631\u064a &#8211; \u064a\u0633\u0627\u0639\u062f \u0639\u0644\u0649 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u0641\u0642\u0648\u062f\u0629 \u0627\u0644\u0645\u062d\u062a\u0645\u0644\u0629 \u0628\u0634\u0643\u0644 \u0623\u0643\u062b\u0631 \u0648\u0636\u0648\u062d\u064b\u0627.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; numbers = List.of(1, 2, 3, 4, 5);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">List&lt;Integer&gt; result = numbers.stream()<\/div><div class=\"cm-line\">        .filter(n -&gt; n % 2 == 0)<\/div><div class=\"cm-line\">        .map(n -&gt; n * n)<\/div><div class=\"cm-line\">        .toList();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(result); \/\/ [4, 16]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>filter()<\/code> \u064a\u062e\u062a\u0627\u0631 \u0627\u0644\u0623\u0639\u062f\u0627\u062f \u0627\u0644\u0632\u0648\u062c\u064a\u0629.<\/li>\n\n\n\n<li><code>map()<\/code> \u0645\u0631\u0628\u0639 \u0623\u064a \u0631\u0642\u0645<\/li>\n\n\n\n<li><code>toList()<\/code> \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0642\u0627\u0626\u0645\u0629 \u062c\u062f\u064a\u062f\u0629 \u0645\u0639 \u0627\u0644\u0646\u062a\u0627\u0626\u062c.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0644\u062e\u0635<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0648\u0638\u064a\u0641\u064a\u0629 \u0641\u0642\u0637 \/ \u0648\u0638\u064a\u0641\u064a\u0629 \u0641\u064a \u0627\u0644\u0645\u0642\u0627\u0645 \u0627\u0644\u0623\u0648\u0644: Haskell\u060c Erlang\u060c Elixir\u060c Scheme\u060c OCaml\u060c F#.<\/li>\n\n\n\n<li>\u0646\u0645\u0627\u0630\u062c \u0645\u062a\u0639\u062f\u062f\u0629: Scala\u060c Kotlin\u060c JavaScript\u060c Python\u060c Rust\u060c Swift\u060c Java.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631\u064a Java: \u062a\u062f\u0639\u0645 Java \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0639\u0628\u064a\u0631\u0627\u062a Lambda \u0648\u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629 \u0648\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a Stream\u060c \u0648\u0644\u0643\u0646\u0647\u0627 \u062a\u0638\u0644 \u0644\u063a\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u0646\u0645\u0627\u0630\u062c\u060c \u0648\u0644\u064a\u0633\u062a \u0644\u063a\u0629 \u0648\u0638\u064a\u0641\u064a\u0629 \u062e\u0627\u0644\u0635\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u062c\u0627\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629 (GC) &#8211; \u062c\u0627\u0645\u0639 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u063a\u064a\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0643\u0648\u0645\u0629 \u0627\u0644\u0630\u0627\u0643\u0631\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629 \u0647\u064a \u0645\u0646\u0637\u0642\u0629 \u0645\u0646 \u0630\u0627\u0643\u0631\u0629 JVM \u062d\u064a\u062b \u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0643\u0627\u0626\u0646\u0627\u062a \u0648\u0645\u0635\u0641\u0648\u0641\u0627\u062a Java.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0639\u0630\u0631 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0643\u0627\u0626\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0645\u0631\u0627\u062c\u0639 \u0645\u0646 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0646\u0634\u0637\u060c \u0641\u0625\u0646\u0647 \u064a\u0635\u0628\u062d \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u062c\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629 (\u0645\u0639\u0641\u0627\u0629 \u0645\u0646 GC).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u062c\u0627\u0645\u0639 \u0627\u0644\u0642\u0645\u0627\u0645\u0629 (GC)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Garbage Collector \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0622\u0644\u064a\u0629 JVM \u062a\u0644\u0642\u0627\u0626\u064a\u0629 \u062a\u0643\u062a\u0634\u0641 \u0648\u062a\u062d\u0631\u0631 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0634\u063a\u0644\u0647\u0627 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0644\u0645 \u064a\u0639\u062f \u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627 (\u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0648\u0635\u0648\u0644).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0639\u0645\u0644 GC \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u062f\u0648\u0646 \u0623\u0646 \u064a\u0636\u0637\u0631 \u0627\u0644\u0645\u0628\u0631\u0645\u062c \u0625\u0644\u0649 \u062d\u0630\u0641 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u064a\u062f\u0648\u064a\u064b\u0627.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u062c\u0645\u0639 \u0627\u0644\u0642\u0645\u0627\u0645\u0629<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minor GC (Young GC): \u064a\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u062c\u064a\u0644 \u0627\u0644\u0634\u0627\u0628 &#8211; \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u062a\u064a \u062a\u0648\u062c\u062f \u0628\u0647\u0627 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u062d\u062f\u064a\u062b\u064b\u0627.<\/li>\n\n\n\n<li>\u0627\u0644\u0631\u0627\u0626\u062f GC: \u0645\u0635\u0637\u0644\u062d \u064a\u0633\u062a\u062e\u062f\u0645 \u0644\u062c\u0645\u0639 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0641\u064a \u0627\u0644\u062c\u064a\u0644 \u0627\u0644\u0642\u062f\u064a\u0645. \u064a\u0639\u062a\u0645\u062f \u0627\u0644\u0645\u0639\u0646\u0649 \u0627\u0644\u062f\u0642\u064a\u0642 \u0639\u0644\u0649 \u062a\u0646\u0641\u064a\u0630 GC.<\/li>\n\n\n\n<li>Full GC: \u0639\u0645\u0644\u064a\u0629 \u0623\u0648\u0633\u0639 \u062a\u062a\u0636\u0645\u0646 \u0639\u0627\u062f\u0629\u064b \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0643\u0648\u0645\u0629 \u0628\u0623\u0643\u0645\u0644\u0647\u0627.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0623\u062c\u064a\u0627\u0644 \u0641\u064a \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a \u0645\u0646\u0638\u0645\u0629 Generational GC \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629\u060c \u062a\u0646\u0642\u0633\u0645 \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629 \u0625\u0644\u0649:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062c\u064a\u0644 \u0627\u0644\u0634\u0628\u0627\u0628: \u0644\u0644\u0623\u0634\u064a\u0627\u0621 \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u062d\u062f\u064a\u062b\u064b\u0627. \u062a\u062a\u0636\u0645\u0646 \u0645\u0633\u0627\u062d\u0629 \u0639\u062f\u0646 \u0648\u0645\u0633\u0627\u062d\u0627\u062a \u0627\u0644\u0646\u0627\u062c\u064a\u0646.<\/li>\n\n\n\n<li>\u0627\u0644\u062c\u064a\u0644 \u0627\u0644\u0642\u062f\u064a\u0645 (\u0627\u0644\u062c\u064a\u0644 \u0627\u0644\u062b\u0627\u0628\u062a): \u0644\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0646\u062c\u062a \u0645\u0646 \u0639\u062f\u0629 \u062f\u0648\u0631\u0627\u062a GC.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0641\u0648\u0627\u0626\u062f \u062c\u0645\u0639 \u0627\u0644\u0642\u0645\u0627\u0645\u0629<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\u0629: \u0644\u0627 \u062d\u0627\u062c\u0629 \u0644\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u064a\u062f\u0648\u064a\u064b\u0627.<\/li>\n\n\n\n<li>\u062a\u0642\u0644\u064a\u0644 \u062a\u0633\u0631\u0628 \u0627\u0644\u0630\u0627\u0643\u0631\u0629: \u064a\u0642\u0644\u0644 \u0645\u0646 \u0645\u062e\u0627\u0637\u0631 \u0623\u062e\u0637\u0627\u0621 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0630\u0627\u0643\u0631\u0629.<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0635\u0644\u0627\u062d \u0627\u0644\u0630\u0627\u0643\u0631\u0629: \u064a\u062d\u0631\u0631 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0645\u0646 \u0627\u0644\u0623\u0634\u064a\u0627\u0621 \u0627\u0644\u062a\u064a \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0642\u0648\u0645 GC \u0628\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0645\u0646 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627\u060c \u0648\u0644\u064a\u0633 \u0641\u0642\u0637 \u0645\u0646 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0644\u0627 \u0646\u0633\u062a\u062e\u062f\u0645\u0647\u0627 \u0645\u0646\u0637\u0642\u064a\u064b\u0627.<\/li>\n\n\n\n<li><code>System.gc()<\/code> \u064a\u0637\u0627\u0644\u0628 JVM \u0641\u0642\u0637 \u0628\u062a\u0646\u0641\u064a\u0630 \u0639\u0645\u0644\u064a\u0629 \u062c\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629 &#8211; \u0648\u0644\u0627 \u064a\u0636\u0645\u0646 \u0630\u0644\u0643.<\/li>\n\n\n\n<li>\u062c\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629 \u0644\u0627 \u064a\u0645\u0646\u0639 \u0643\u0644 \u0634\u064a\u0621 <code>OutOfMemoryError<\/code> \u0627\u0644\u0645\u0648\u0627\u0642\u0641.<\/li>\n\n\n\n<li>\u062d\u062a\u0649 \u0645\u0639 GC \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a\u060c \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062d\u062f\u062b \u062a\u0633\u0631\u0628 \u0644\u0644\u0630\u0627\u0643\u0631\u0629\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0639\u0646\u062f\u0645\u0627 \u064a\u0633\u062a\u0645\u0631 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0636\u0631\u0648\u0631\u064a\u0629 \u0639\u0628\u0631 \u0627\u0644\u0645\u0631\u0627\u062c\u0639.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0644\u0640 GC \u0625\u064a\u0642\u0627\u0641 \u062a\u0646\u0641\u064a\u0630 \u0633\u0644\u0627\u0633\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0645\u0624\u0642\u062a\u064b\u0627 (Stop-The-World Pause)\u060c \u0627\u0639\u062a\u0645\u0627\u062f\u064b\u0627 \u0639\u0644\u0649 \u0623\u062f\u0627\u0629 \u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: \u064a\u0642\u0648\u0645 Garbage Collector \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0628\u0625\u062f\u0627\u0631\u0629 \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u0631\u064a\u0631 \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629\u060c \u0648\u0644\u0643\u0646 \u064a\u0638\u0644 \u0627\u0644\u0645\u0628\u0631\u0645\u062c \u0645\u0633\u0624\u0648\u0644\u0627\u064b \u0639\u0646 \u0627\u0644\u0645\u0631\u062c\u0639 \u0627\u0644\u0645\u0646\u0627\u0633\u0628 \u0648\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0648\u0627\u0631\u062f.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">GoF \u2013 \u0639\u0635\u0627\u0628\u0629 \u0627\u0644\u0623\u0631\u0628\u0639\u0629 (\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062a\u0635\u0645\u064a\u0645)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">GoF (\u0639\u0635\u0627\u0628\u0629 \u0627\u0644\u0623\u0631\u0628\u0639\u0629) \u0647\u0648 \u0627\u0633\u0645 \u0627\u0644\u0645\u0624\u0644\u0641\u064a\u0646 \u0627\u0644\u0623\u0631\u0628\u0639\u0629 \u0644\u0644\u0643\u062a\u0627\u0628 \u0627\u0644\u0634\u0647\u064a\u0631 &#8220;\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062a\u0635\u0645\u064a\u0645: \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0645\u0648\u062c\u0647\u0629 \u0644\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645&#8221; (1994).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0645\u0624\u0644\u0641\u0648\u0646 \u0627\u0644\u0623\u0631\u0628\u0639\u0629<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0625\u0631\u064a\u0643 \u062c\u0627\u0645\u0627<\/li>\n\n\n\n<li>\u0631\u064a\u062a\u0634\u0627\u0631\u062f \u0647\u064a\u0644\u0645<\/li>\n\n\n\n<li>\u0631\u0627\u0644\u0641 \u062c\u0648\u0646\u0633\u0648\u0646<\/li>\n\n\n\n<li>\u062c\u0648\u0646 \u0641\u0644\u064a\u0633\u064a\u062f\u0633<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0645\u0627 \u0647\u064a \u0623\u0646\u0645\u0627\u0637 \u062a\u0635\u0645\u064a\u0645 GoF\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">GoF \u0644\u064a\u0633 \u0645\u0628\u062f\u0623 \u0645\u062d\u062f\u062f\u064b\u0627 \u0648\u0627\u062d\u062f\u064b\u0627\u060c \u0648\u0644\u0643\u0646\u0647 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 23 \u0646\u0645\u0637 \u062a\u0635\u0645\u064a\u0645 \u0643\u0644\u0627\u0633\u064a\u0643\u064a\u064b\u0627 \u062a\u0642\u062f\u0645 \u062d\u0644\u0648\u0644\u064b\u0627 \u0645\u062b\u0628\u062a\u0629 \u0644\u0644\u0645\u0634\u0627\u0643\u0644 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0641\u064a \u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0645\u0648\u062c\u0647\u0629 \u0644\u0644\u0643\u0627\u0626\u0646\u0627\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0647\u064a \u0645\u0642\u0633\u0645\u0629 \u0625\u0644\u0649 \u062b\u0644\u0627\u062b \u0641\u0626\u0627\u062a \u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0623. \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0625\u0628\u062f\u0627\u0639\u064a\u0629<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0646\u0647\u0627 \u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0648\u062a\u0647\u064a\u0626\u062a\u0647\u0627.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0633\u064a\u0646\u062c\u0644\u062a\u0648\u0646<\/li>\n\n\n\n<li>\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0635\u0646\u0639<\/li>\n\n\n\n<li>\u0645\u0635\u0646\u0639 \u0645\u062c\u0631\u062f\u0629<\/li>\n\n\n\n<li>\u0645\u0646\u0634\u0626<\/li>\n\n\n\n<li>\u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0623\u0648\u0644\u064a<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u0628. \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0647\u064a\u0643\u0644\u064a\u0629<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0635\u0641\u0648\u0646 \u0643\u064a\u0641\u064a\u0629 \u062f\u0645\u062c \u0627\u0644\u0641\u0626\u0627\u062a \u0648\u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0644\u0628\u0646\u0627\u0621 \u0647\u064a\u0627\u0643\u0644 \u0623\u0643\u0628\u0631.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0645\u062d\u0648\u0644<\/li>\n\n\n\n<li>\u0643\u0648\u0628\u0631\u064a<\/li>\n\n\n\n<li>\u0645\u0631\u0643\u0628<\/li>\n\n\n\n<li>\u062f\u064a\u0643\u0648\u0631<\/li>\n\n\n\n<li>\u0627\u0644\u0648\u0627\u062c\u0647\u0629<\/li>\n\n\n\n<li>\u0648\u0632\u0646 \u0627\u0644\u0630\u0628\u0627\u0628\u0629<\/li>\n\n\n\n<li>\u0627\u0644\u0648\u0643\u064a\u0644<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u062c. \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0633\u0644\u0648\u0643\u064a\u0629<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0635\u0641\u0648\u0646 \u0627\u0644\u062a\u0641\u0627\u0639\u0644 \u0628\u064a\u0646 \u0627\u0644\u0623\u0634\u064a\u0627\u0621 \u0648\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u0633\u0624\u0648\u0644\u064a\u0627\u062a \u0628\u064a\u0646\u0647\u0645.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0627\u0644\u0645\u0631\u0627\u0642\u0628<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0629<\/li>\n\n\n\n<li>\u064a\u0623\u0645\u0631<\/li>\n\n\n\n<li>\u0648\u0644\u0627\u064a\u0629<\/li>\n\n\n\n<li>\u0632\u0627\u0626\u0631<\/li>\n\n\n\n<li>\u0627\u0644\u0648\u0633\u064a\u0637<\/li>\n\n\n\n<li>\u0645\u0643\u0631\u0631<\/li>\n\n\n\n<li>\u062a\u0630\u0643\u0627\u0631<\/li>\n\n\n\n<li>\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0642\u0627\u0644\u0628<\/li>\n\n\n\n<li>\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0645\u0633\u0624\u0648\u0644\u064a\u0629<\/li>\n\n\n\n<li>\u0645\u062a\u0631\u062c\u0645<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u0628\u0627\u062f\u0626 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0634\u062c\u0639 GoF \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0628\u0627\u062f\u0626 \u0627\u0644\u0645\u0647\u0645\u0629 \u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0627\u062a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u063a\u0644\u064a\u0641 \u0627\u0644\u062a\u063a\u064a\u064a\u0631: \u0639\u0632\u0644 \u0623\u062c\u0632\u0627\u0621 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u062a\u064a \u062a\u062a\u063a\u064a\u0631 \u0639\u0646 \u062a\u0644\u0643 \u0627\u0644\u062a\u064a \u062a\u0638\u0644 \u062b\u0627\u0628\u062a\u0629.<\/li>\n\n\n\n<li>\u0628\u0631\u0646\u0627\u0645\u062c \u0625\u0644\u0649 \u0648\u0627\u062c\u0647\u0629\u060c \u0648\u0644\u064a\u0633 \u062a\u0646\u0641\u064a\u0630\u064b\u0627: \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0644\u0645\u0628\u0627\u0634\u0631 \u0639\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062d\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u062a\u0641\u0636\u064a\u0644 \u0627\u0644\u062a\u0631\u0643\u064a\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u064a\u0631\u0627\u062b: \u062a\u0641\u0636\u064a\u0644 \u0627\u0644\u062a\u0631\u0643\u064a\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u064a\u0631\u0627\u062b \u0639\u0646\u062f\u0645\u0627 \u064a\u0648\u0641\u0631 \u062a\u0635\u0645\u064a\u0645\u064b\u0627 \u0623\u0643\u062b\u0631 \u0645\u0631\u0648\u0646\u0629.<\/li>\n\n\n\n<li>\u0627\u0642\u062a\u0631\u0627\u0646 \u0641\u0636\u0641\u0627\u0636: \u062a\u0642\u0644\u064a\u0644 \u0627\u0644\u062a\u0628\u0639\u064a\u0627\u062a \u0628\u064a\u0646 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0645\u0627\u0633\u0643 \u0627\u0644\u0639\u0627\u0644\u064a: \u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0641\u064a \u0645\u0643\u0648\u0646 \u0648\u0627\u062d\u062f.<\/li>\n\n\n\n<li>\u0642\u0627\u0628\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u0635\u064a\u0627\u0646\u0629: \u0625\u0646\u0634\u0627\u0621 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u064a\u0633\u0647\u0644 \u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0648\u0635\u064a\u0627\u0646\u062a\u0647\u0627.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u062b\u0644\u0627\u062b:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0641\u0626\u0629<\/th><th>\u0627\u0644\u0647\u062f\u0641 \u0627\u0644\u0631\u0626\u064a\u0633\u064a<\/th><th>\u0623\u0645\u062b\u0644\u0629<\/th><\/tr><tr><td>\u0625\u0628\u062f\u0627\u0639\u064a\u0629<\/td><td>\u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a<\/td><td>\u0633\u064a\u0646\u062c\u0644\u062a\u0648\u0646\u060c \u0645\u0635\u0646\u0639\u060c \u0628\u0627\u0646\u064a<\/td><\/tr><tr><td>\u0627\u0644\u0647\u064a\u0643\u0644\u064a\u0629<\/td><td>\u062a\u0646\u0638\u064a\u0645 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a<\/td><td>\u0645\u062d\u0648\u0644\u060c \u062f\u064a\u0643\u0648\u0631\u060c \u0648\u0627\u062c\u0647\u0629<\/td><\/tr><tr><td>\u0633\u0644\u0648\u0643\u064a\u0629<\/td><td>\u0627\u0644\u062a\u0641\u0627\u0639\u0644 \u0628\u064a\u0646 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a<\/td><td>\u0627\u0644\u0645\u0631\u0627\u0642\u0628\u060c \u0627\u0644\u0625\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0629\u060c \u0627\u0644\u0642\u064a\u0627\u062f\u0629<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d \u0645\u0647\u0645: \u0623\u0646\u0645\u0627\u0637 \u062a\u0635\u0645\u064a\u0645 GoF \u0644\u064a\u0633\u062a \u0642\u0648\u0627\u0639\u062f \u0625\u0644\u0632\u0627\u0645\u064a\u0629 \u0623\u0648 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u062c\u0627\u0647\u0632\u0629 \u0644\u0644\u0646\u0633\u062e. \u0625\u0646\u0647\u0627 \u062d\u0644\u0648\u0644 \u0645\u0642\u0628\u0648\u0644\u0629 \u0628\u0634\u0643\u0644 \u0639\u0627\u0645 \u0648\u064a\u062a\u0645 \u062a\u0643\u064a\u064a\u0641\u0647\u0627 \u0648\u0641\u0642\u064b\u0627 \u0644\u0644\u0645\u0634\u0643\u0644\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: GoF = 4 \u0645\u0624\u0644\u0641\u064a\u0646 + 23 \u0646\u0645\u0637 \u062a\u0635\u0645\u064a\u0645 + 3 \u0641\u0626\u0627\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u0644\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0647\u064a \u062f\u0627\u0644\u0629 \u0631\u064a\u0627\u0636\u064a\u0629 \u062a\u0623\u062e\u0630 \u0645\u062f\u062e\u0644\u0627\u062a \u0637\u0648\u0644\u064a\u0629 \u0639\u0634\u0648\u0627\u0626\u064a\u0629 (\u0627\u0644\u0625\u062f\u062e\u0627\u0644) \u0648\u062a\u0648\u0644\u062f \u0646\u062a\u064a\u062c\u0629 \u0630\u0627\u062a \u0637\u0648\u0644 \u062b\u0627\u0628\u062a \u062a\u0633\u0645\u0649 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0623\u0648 \u0627\u0644\u062a\u062c\u0632\u0626\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0648\u0627\u0633\u0639 \u0641\u064a Java \u0648\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u062a\u0634\u0641\u064a\u0631 \u0648\u0647\u064a\u0627\u0643\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u062c\u0632\u0626\u0629<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u062d\u062a\u0645\u064a\u0629: \u0646\u0641\u0633 \u0627\u0644\u0645\u062f\u062e\u0644\u0627\u062a \u062a\u0648\u0644\u062f \u062f\u0627\u0626\u0645\u064b\u0627 \u0646\u0641\u0633 \u0627\u0644\u062a\u062c\u0632\u0626\u0629.<\/li>\n\n\n\n<li>\u0633\u0631\u064a\u0639: \u064a\u062a\u0645 \u062d\u0633\u0627\u0628 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0628\u0633\u0631\u0639\u0629.<\/li>\n\n\n\n<li>\u0645\u0642\u0627\u0648\u0645\u0629 \u0627\u0644\u0627\u0635\u0637\u062f\u0627\u0645: \u0645\u0646 \u0627\u0644\u0635\u0639\u0628 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0645\u062f\u062e\u0644\u064a\u0646 \u0645\u062e\u062a\u0644\u0641\u064a\u0646 \u0628\u0646\u0641\u0633 \u0627\u0644\u062a\u062c\u0632\u0626\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u0631\u062c\u0639\u0629 \u0641\u064a\u0647 (\u0623\u062d\u0627\u062f\u064a \u0627\u0644\u0627\u062a\u062c\u0627\u0647): \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u062d\u064a\u0644 \u0639\u0645\u0644\u064a\u064b\u0627 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0623\u0635\u0644\u064a \u0645\u0646 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0648\u062d\u062f\u0647\u0627.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0645\u0648\u062d\u062f: \u064a\u062c\u0628 \u0623\u0646 \u064a\u062a\u0645 \u062a\u0648\u0632\u064a\u0639 \u0642\u064a\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0628\u0634\u0643\u0644 \u0645\u0648\u062d\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0635\u0627\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629: \u064a\u062d\u062f\u062b \u0639\u0646\u062f\u0645\u0627 \u064a\u0642\u0648\u0645 \u0645\u062f\u062e\u0644\u0627\u0646 \u0645\u062e\u062a\u0644\u0641\u0627\u0646 \u0628\u0625\u0646\u0634\u0627\u0621 \u0646\u0641\u0633 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0623\u064a\u0646 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u062c\u0632\u0626\u0629\u061f<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0637\u0644\u0628<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td>\u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/td><td>\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0642\u062f \u062a\u063a\u064a\u0631\u062a.<\/td><\/tr><tr><td>\u062a\u062e\u0632\u064a\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631<\/td><td>\u062a\u062e\u0632\u064a\u0646 \u062a\u062c\u0632\u0626\u0629 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0627\u0644\u0623\u0635\u0644\u064a\u0629.<\/td><\/tr><tr><td>\u0627\u0644\u062a\u0634\u0641\u064a\u0631<\/td><td>\u0627\u0644\u062a\u0648\u0642\u064a\u0639\u0627\u062a \u0627\u0644\u0631\u0642\u0645\u064a\u0629 \u0648\u0622\u0644\u064a\u0627\u062a \u0627\u0644\u062a\u0634\u0641\u064a\u0631 \u0627\u0644\u0623\u062e\u0631\u0649.<\/td><\/tr><tr><td>\u062c\u062f\u0627\u0648\u0644 \u0627\u0644\u062a\u062c\u0632\u0626\u0629<\/td><td>\u0627\u0644\u0628\u062d\u062b \u0639\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u062a\u062e\u0632\u064a\u0646\u0647\u0627 \u0628\u0633\u0631\u0639\u0629.<\/td><\/tr><tr><td>\u0628\u0644\u0648\u0643\u062a\u0634\u064a\u0646<\/td><td>\u0631\u0628\u0637 \u0648\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0643\u062a\u0644.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. SHA (\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0627\u0644\u0622\u0645\u0646\u0629)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SHA \u0647\u064a \u0639\u0627\u0626\u0644\u0629 \u0645\u0646 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0627\u0644\u0645\u0634\u0641\u0631\u0629.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629<\/th><th>\u0637\u0648\u0644 \u0627\u0644\u062a\u062c\u0632\u0626\u0629<\/th><\/tr><tr><td>\u0634\u0627-1<\/td><td>160 \u0628\u062a<\/td><\/tr><tr><td>\u0634\u0627-256<\/td><td>256 \u0628\u062a<\/td><\/tr><tr><td>\u0634\u0627-384<\/td><td>384 \u0628\u062a<\/td><\/tr><tr><td>\u0634\u0627-512<\/td><td>512 \u0628\u062a<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0644\u0645 \u064a\u0639\u062f SHA-1 \u0622\u0645\u0646\u064b\u0627 \u0636\u062f \u0647\u062c\u0645\u0627\u062a \u0627\u0644\u0627\u0635\u0637\u062f\u0627\u0645. \u064a\u0633\u062a\u0645\u0631 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 SHA-256 \u0648SHA-512 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0648\u0627\u0633\u0639 \u0641\u064a \u0627\u0644\u062a\u0634\u0641\u064a\u0631.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u062b\u0627\u0644 \u062c\u0627\u0641\u0627 \u2013 SHA-256<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a \u062c\u0627\u0641\u0627 \u0646\u0633\u062a\u062e\u062f\u0645 <code>MessageDigest<\/code> \u0645\u0646 \u0627\u0644\u062d\u0632\u0645\u0629 <code>java.security<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code class=\"language-mathematica\"><div class=\"cm-line\"><span class=\"tok-keyword\">import<\/span> <span class=\"tok-keyword\">java<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">security<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">MessageDigest<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">import<\/span> <span class=\"tok-keyword\">java<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">security<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">NoSuchAlgorithmException<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">import<\/span> <span class=\"tok-keyword\">java<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">util<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">HexFormat<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\"><span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">class<\/span> <span class=\"tok-keyword\">HashExample<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    <span class=\"tok-keyword\">public<\/span> <span class=\"tok-keyword\">static<\/span> <span class=\"tok-keyword\">void<\/span> <span class=\"tok-keyword\">main<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">String<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">args<\/span><span class=\"tok-punctuation\">)<\/span><\/div><div class=\"cm-line\">            <span class=\"tok-keyword\">throws<\/span> <span class=\"tok-keyword\">NoSuchAlgorithmException<\/span> <span class=\"tok-punctuation\">{<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">input<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-string\">&quot;Hello Java&quot;<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">MessageDigest<\/span> <span class=\"tok-keyword\">digest<\/span> <span class=\"tok-operator\">=<\/span><\/div><div class=\"cm-line\">                <span class=\"tok-keyword\">MessageDigest<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">getInstance<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-string\">&quot;SHA-256&quot;<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">byte<\/span><span class=\"tok-punctuation\">[]<\/span> <span class=\"tok-keyword\">hash<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">digest<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">digest<\/span><span class=\"tok-punctuation\">(<\/span><\/div><div class=\"cm-line\">                <span class=\"tok-keyword\">input<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">getBytes<\/span><span class=\"tok-punctuation\">(<\/span><\/div><div class=\"cm-line\">                <span class=\"tok-keyword\">java<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">nio<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">charset<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">StandardCharsets<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-variableName2\">UTF_<\/span><span class=\"tok-number\">8<\/span><span class=\"tok-punctuation\">)<\/span><\/div><div class=\"cm-line\">        <span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">String<\/span> <span class=\"tok-keyword\">hexHash<\/span> <span class=\"tok-operator\">=<\/span> <span class=\"tok-keyword\">HexFormat<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">of<\/span><span class=\"tok-punctuation\">()<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">formatHex<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">hash<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        <span class=\"tok-keyword\">System<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">out<\/span><span class=\"tok-operator\">.<\/span><span class=\"tok-keyword\">println<\/span><span class=\"tok-punctuation\">(<\/span><span class=\"tok-keyword\">hexHash<\/span><span class=\"tok-punctuation\">)<\/span><span class=\"tok-operator\">;<\/span><\/div><div class=\"cm-line\">    <span class=\"tok-punctuation\">}<\/span><\/div><div class=\"cm-line\"><span class=\"tok-punctuation\">}<\/span><\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">\u062a\u0648\u0636\u064a\u062d<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0625\u062f\u062e\u0627\u0644: <code>input<\/code> \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0646\u0631\u064a\u062f \u062a\u062c\u0632\u0626\u062a\u0647\u0627.<\/li>\n\n\n\n<li>\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0631\u0633\u0627\u0644\u0629: <code>getInstance(\"SHA-256\")<\/code> \u0625\u0646\u0634\u0627\u0621 \u0645\u062b\u064a\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u062c\u0632\u0626\u0629: <code>digest()<\/code> \u064a\u062d\u0633\u0628 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0648\u0625\u0631\u062c\u0627\u0639 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0643 <code>byte[]<\/code>.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0633\u062a \u0639\u0634\u0631\u064a: <code>HexFormat<\/code> \u064a\u062d\u0648\u0644 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u062b\u0646\u0627\u0626\u064a\u0629 \u0625\u0644\u0649 \u0633\u0644\u0633\u0644\u0629 \u0633\u062f\u0627\u0633\u064a\u0629 \u0639\u0634\u0631\u064a\u0629 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0642\u0631\u0627\u0621\u0629.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">5. HashMap \u0641\u064a \u062c\u0627\u0641\u0627 \u2013 \u0645\u062b\u0627\u0644<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">HashMap \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0628\u0646\u064a\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u064a\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0623\u0632\u0648\u0627\u062c <code>key-value<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.HashMap;<\/div><div class=\"cm-line\">import java.util.Map;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Map&lt;Integer, String&gt; employees = new HashMap&lt;&gt;();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        employees.put(101, &quot;John&quot;);<\/div><div class=\"cm-line\">        employees.put(102, &quot;Alice&quot;);<\/div><div class=\"cm-line\">        employees.put(103, &quot;Peter&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        \/\/ Retrieve value by key<\/div><div class=\"cm-line\">        System.out.println(employees.get(102));<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        \/\/ Check if key exists<\/div><div class=\"cm-line\">        System.out.println(employees.containsKey(101));<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        \/\/ Remove entry<\/div><div class=\"cm-line\">        employees.remove(103);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0643\u064a\u0641 \u064a\u0639\u0645\u0644 HashMap\u061f<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u064a\u062f\u0639\u0648 <code>hashCode()<\/code> \u0639\u0644\u0649 \u0627\u0644\u0645\u0641\u062a\u0627\u062d.<\/li>\n\n\n\n<li>\u064a\u062d\u0633\u0628 \u0645\u0648\u0636\u0639 (\u0627\u0644\u062f\u0644\u0648) \u0641\u064a \u0627\u0644\u0647\u064a\u0643\u0644 \u0627\u0644\u062f\u0627\u062e\u0644\u064a.<\/li>\n\n\n\n<li>\u064a\u062e\u0632\u0646 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0648\u0627\u0644\u0642\u064a\u0645\u0629 \u0641\u064a \u0627\u0644\u062c\u0631\u0627\u0641\u0629 \u0627\u0644\u0645\u0642\u0627\u0628\u0644\u0629.<\/li>\n\n\n\n<li>\u0641\u064a <code>get(key)<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0644\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u062c\u0631\u0627\u0641\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u062a <code>equals()<\/code> \u0644\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u062d\u062f\u062f\u060c \u062e\u0627\u0635\u0629 \u0641\u064a \u062d\u0627\u0644\u0629 \u062a\u0635\u0627\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">HashMap &#8211; \u0643\u064a\u0641 \u064a\u0639\u0645\u0644<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>put(101, \"John\")<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>hashCode()<\/code> \u2192 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u0633\u0627\u0628 \u0645\u0624\u0634\u0631 \u062f\u0644\u0648<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0644\u0648 \u2192 \u0645\u0641\u062a\u0627\u062d + \u0642\u064a\u0645\u0629<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627 \u062a\u062e\u0644\u0637 \u0628\u064a\u0646 \u0646\u0648\u0639\u064a \u0627\u0644\u062a\u062c\u0632\u0626\u0629:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u062a\u062c\u0632\u0626\u0629 \u0627\u0644\u062a\u0634\u0641\u064a\u0631<\/th><th>\u062c\u0627\u0641\u0627 HashMap \u0627\u0644\u062a\u062c\u0632\u0626\u0629<\/th><\/tr><tr><td>\u062a\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u0623\u0645\u0627\u0646 \u0648\u0633\u0644\u0627\u0645\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/td><td>\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0644\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0633\u0631\u064a\u0639 \u0625\u0644\u0649 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/td><\/tr><tr><td>\u0645\u062b\u0627\u0644: SHA-256.<\/td><td>\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u062a <code>hashCode()<\/code>.<\/td><\/tr><tr><td>\u0645\u0646 \u0627\u0644\u0635\u0639\u0628 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0627\u0635\u0637\u062f\u0627\u0645\u0627\u062a.<\/td><td>\u0627\u0644\u0627\u0635\u0637\u062f\u0627\u0645\u0627\u062a \u0645\u0645\u0643\u0646\u0629 \u0648\u064a\u062a\u0645 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639\u0647\u0627.<\/td><\/tr><tr><td>\u0644\u0647\u0627 \u0637\u0648\u0644 \u0646\u062a\u064a\u062c\u0629 \u062b\u0627\u0628\u062a.<\/td><td>\u064a\u0633\u062a\u062e\u062f\u0645 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u062c\u0631\u0627\u0641\u0629.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u062b\u0644\u0627\u062b\u0629 \u0623\u0634\u064a\u0627\u0621 \u0623\u062e\u0631\u0649:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>hashCode()<\/code> \u0648 <code>equals()<\/code> \u064a\u062c\u0628 \u062a\u0646\u0641\u064a\u0630\u0647\u0627 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d \u0639\u0646\u062f \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0644\u0640 <code>HashMap<\/code>.<\/li>\n\n\n\n<li>\u0643\u0627\u0626\u0646\u064a\u0646 \u0645\u0639 \u0646\u0641\u0633\u0647 <code>hashCode()<\/code> \u0644\u064a\u0633\u062a \u0628\u0627\u0644\u0636\u0631\u0648\u0631\u0629 \u0645\u062a\u0633\u0627\u0648\u064a\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0646\u0628\u063a\u064a \u062a\u062e\u0632\u064a\u0646 \u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u0648\u0631 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 SHA-256 \u0627\u0644\u0639\u0627\u062f\u064a. \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0647\u0645\u060c \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0645\u062a\u062e\u0635\u0635\u0629 \u0645\u062b\u0644 Argon2id \u0623\u0648 bcrypt \u0623\u0648 PBKDF2 \u0645\u0639 Salt.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0623\u0647\u0645: \u062a\u0639\u0645\u0644 \u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0639\u0644\u0649 \u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0625\u0644\u0649 \u0642\u064a\u0645\u0629 \u0627\u0644\u062a\u062c\u0632\u0626\u0629. \u0641\u064a \u062c\u0627\u0641\u0627 <code>HashMap<\/code> \u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u062c\u0632\u0626\u0629 \u0644\u0644\u062a\u062e\u0632\u064a\u0646 \u0648\u0627\u0644\u0639\u062b\u0648\u0631 \u0628\u0633\u0631\u0639\u0629 <code>key-value<\/code> \u0623\u0632\u0648\u0627\u062c.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0648\u0638\u064a\u0641\u0629 \u0630\u0627\u062a \u062a\u0631\u062a\u064a\u0628 \u0623\u0639\u0644\u0649<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0627\u0644\u0629 \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0623\u0639\u0644\u0649 \u0647\u064a \u062f\u0627\u0644\u0629 (\u0623\u0648 \u0637\u0631\u064a\u0642\u0629) \u062a\u0642\u0628\u0644 \u0648\u0638\u0627\u0626\u0641 \u0623\u062e\u0631\u0649 \u0643\u0648\u0633\u0627\u0626\u0637 \u0623\u0648 \u062a\u0631\u062c\u0639 \u062f\u0627\u0644\u0629 \u0646\u062a\u064a\u062c\u0629 \u0644\u0630\u0644\u0643.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0647\u0648 \u064a\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0643\u0645\u0648\u0627\u0637\u0646\u064a\u0646 \u0645\u0646 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0623\u0648\u0644\u0649\u060c \u0645\u0645\u0627 \u064a\u0633\u0645\u062d \u0628\u0631\u0645\u0648\u0632 \u0623\u0643\u062b\u0631 \u0645\u0631\u0648\u0646\u0629 \u0648\u0642\u0627\u0628\u0644\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0645\u062b\u0627\u0644 \u0641\u064a \u062c\u0627\u0641\u0627<\/h2>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.function.Function;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static int applyFunction(<\/div><div class=\"cm-line\">            int value,<\/div><div class=\"cm-line\">            Function&lt;Integer, Integer&gt; function) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        return function.apply(value);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        int result = applyFunction(5, x -&gt; x * x);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(result); \/\/ 25<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>applyFunction()<\/code> \u0647\u064a \u062f\u0627\u0644\u0629 \u0630\u0627\u062a \u062a\u0631\u062a\u064a\u0628 \u0623\u0639\u0644\u0649 \u0644\u0623\u0646\u0647\u0627 \u062a\u0623\u062e\u0630 \u062f\u0627\u0644\u0629 \u0623\u062e\u0631\u0649 \u0643\u0648\u0633\u064a\u0637\u0629.<\/li>\n\n\n\n<li><code>Function&lt;Integer, Integer&gt;<\/code> \u0647\u064a \u0648\u0627\u062c\u0647\u0629 \u0648\u0638\u064a\u0641\u064a\u0629.<\/li>\n\n\n\n<li><code>x -&gt; x * x<\/code> \u0647\u0648 \u062a\u0639\u0628\u064a\u0631 \u0644\u0627\u0645\u062f\u0627.<\/li>\n\n\n\n<li><code>function.apply(value)<\/code> \u064a\u0646\u0641\u0630 \u0627\u0644\u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u062e\u0635\u0627\u0626\u0635<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0642\u0628\u0648\u0644 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0643\u0648\u0633\u064a\u0637\u0627\u062a: \u0642\u0628\u0648\u0644 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0643\u0645\u0639\u0644\u0645\u0627\u062a \u0625\u062f\u062e\u0627\u0644.<\/li>\n\n\n\n<li>\u0625\u0631\u062c\u0627\u0639 \u0627\u0644\u0648\u0638\u0627\u0626\u0641: \u064a\u0645\u0643\u0646 \u0625\u0631\u062c\u0627\u0639 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0646\u062a\u064a\u062c\u0629 \u0644\u0630\u0644\u0643.<\/li>\n\n\n\n<li>\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0648\u062f: \u062a\u0645\u0643\u064a\u0646 \u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0648\u062f.<\/li>\n\n\n\n<li>\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0648\u0638\u064a\u0641\u0629: \u064a\u0633\u0645\u062d \u0628\u062f\u0645\u062c \u0639\u062f\u0629 \u0648\u0638\u0627\u0626\u0641.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0641\u064a \u062c\u0627\u0641\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0623\u0639\u0644\u0649 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0648\u0627\u0633\u0639 \u0645\u0639 Stream API \u0648\u062a\u0639\u0628\u064a\u0631\u0627\u062a Lambda \u0648\u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0637\u0631\u064a\u0642\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644 &#8211; \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062f\u0641\u0642:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; numbers = List.of(1, 2, 3, 4, 5);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">List&lt;Integer&gt; result = numbers.stream()<\/div><div class=\"cm-line\">        .filter(n -&gt; n &gt; 2)<\/div><div class=\"cm-line\">        .map(n -&gt; n * 10)<\/div><div class=\"cm-line\">        .toList();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(result); \/\/ [30, 40, 50]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>filter()<\/code> \u064a\u0642\u0628\u0644 <code>Predicate<\/code> \u0648\u0638\u064a\u0641\u0629.<\/li>\n\n\n\n<li><code>map()<\/code> \u064a\u0642\u0628\u0644 <code>Function<\/code> \u0648\u0638\u064a\u0641\u0629.<\/li>\n\n\n\n<li>\u0643\u0644\u062a\u0627 \u0627\u0644\u0637\u0631\u064a\u0642\u062a\u064a\u0646 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u062a\u0631\u062a\u064a\u0628 \u0623\u0639\u0644\u0649.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0648\u0638\u064a\u0641\u0629 \u0630\u0627\u062a \u062a\u0631\u062a\u064a\u0628 \u0623\u0639\u0644\u0649: \u0642\u0628\u0648\u0644 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0623\u0648 \u0625\u0631\u062c\u0627\u0639\u0647\u0627.<\/li>\n\n\n\n<li>\u062f\u0627\u0644\u0629 \u0645\u0646 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0623\u0648\u0644\u0649: \u064a\u0645\u0643\u0646 \u062a\u0645\u0631\u064a\u0631 \u062f\u0627\u0644\u0629 \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0643\u0642\u064a\u0645\u0629.<\/li>\n\n\n\n<li>\u062a\u0639\u0628\u064a\u0631 Lambda: \u0637\u0631\u064a\u0642\u0629 \u0642\u0635\u064a\u0631\u0629 \u0644\u062a\u0648\u0641\u064a\u0631 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629: \u0648\u0627\u062c\u0647\u0629 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 \u0645\u062c\u0631\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: \u062a\u0633\u0645\u062d \u0644\u0646\u0627 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0630\u0627\u062a \u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0623\u0639\u0644\u0649 \u0628\u062a\u0645\u0631\u064a\u0631 \u0627\u0644\u0633\u0644\u0648\u0643 \u0643\u0645\u0639\u0644\u0645\u0629 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0645\u062c\u0631\u062f \u062a\u0645\u0631\u064a\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0631\u0645\u0648\u0632 \u062e\u0637\u0623 HTTP \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0645\u0648\u0632 \u062d\u0627\u0644\u0629 HTTP \u0647\u064a \u0631\u0645\u0648\u0632 \u0645\u0643\u0648\u0646\u0629 \u0645\u0646 \u062b\u0644\u0627\u062b\u0629 \u0623\u0631\u0642\u0627\u0645 \u064a\u0631\u0633\u0644\u0647\u0627 \u0627\u0644\u062e\u0627\u062f\u0645 \u0625\u0644\u0649 \u0627\u0644\u0639\u0645\u064a\u0644 \u0644\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649 \u0646\u062a\u064a\u062c\u0629 \u0645\u0639\u0627\u0644\u062c\u0629 \u0637\u0644\u0628 HTTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0647\u064a \u0645\u0642\u0633\u0645\u0629 \u0625\u0644\u0649 \u062e\u0645\u0633 \u0641\u0626\u0627\u062a \u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0625\u0639\u0644\u0627\u0645\u064a\u0629 (100-199)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0644\u0628.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0634\u0641\u0631\u0629<\/th><th>\u0627\u0633\u0645<\/th><th>\u062a\u0648\u0636\u064a\u062d<\/th><\/tr><tr><td>100<\/td><td>\u064a\u0643\u0645\u0644<\/td><td>\u0644\u0642\u062f \u062a\u0644\u0642\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 \u0631\u0624\u0648\u0633 \u0627\u0644\u0637\u0644\u0628 \u0648\u064a\u0645\u0643\u0646 \u0644\u0644\u0639\u0645\u064a\u0644 \u0645\u062a\u0627\u0628\u0639\u0629 \u0625\u0631\u0633\u0627\u0644 \u0646\u0635 \u0627\u0644\u0637\u0644\u0628.<\/td><\/tr><tr><td>101<\/td><td>\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644\u0627\u062a<\/td><td>\u064a\u0642\u0628\u0644 \u0627\u0644\u062e\u0627\u062f\u0645 \u0627\u0644\u062a\u0628\u062f\u064a\u0644 \u0625\u0644\u0649 \u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644 \u0622\u062e\u0631\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 WebSocket.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u0646\u062c\u0627\u062d (200-299)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0645\u062a \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0637\u0644\u0628 \u0628\u0646\u062c\u0627\u062d.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0634\u0641\u0631\u0629<\/th><th>\u0627\u0633\u0645<\/th><th>\u062a\u0648\u0636\u064a\u062d<\/th><\/tr><tr><td>200<\/td><td>\u0646\u0639\u0645<\/td><td>\u0627\u0644\u0637\u0644\u0628 \u0646\u0627\u062c\u062d.<\/td><\/tr><tr><td>201<\/td><td>\u0645\u062e\u0644\u0648\u0642<\/td><td>\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0645\u0648\u0631\u062f \u062c\u062f\u064a\u062f.<\/td><\/tr><tr><td>202<\/td><td>\u0645\u0642\u0628\u0648\u0644<\/td><td>\u062a\u0645 \u0642\u0628\u0648\u0644 \u0627\u0644\u0637\u0644\u0628 \u0644\u0644\u0645\u0639\u0627\u0644\u062c\u0629\u060c \u0644\u0643\u0646\u0647 \u0644\u0645 \u064a\u0643\u062a\u0645\u0644 \u0628\u0639\u062f.<\/td><\/tr><tr><td>204<\/td><td>\u0644\u0627 \u064a\u0648\u062c\u062f \u0645\u062d\u062a\u0648\u0649<\/td><td>\u062a\u0645 \u0642\u0628\u0648\u0644 \u0627\u0644\u0637\u0644\u0628\u060c \u0648\u0644\u0643\u0646 \u0644\u0627 \u062a\u0648\u062c\u062f \u0647\u064a\u0626\u0629 \u0627\u0633\u062a\u062c\u0627\u0628\u0629.<\/td><\/tr><tr><td>206<\/td><td>\u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062c\u0632\u0626\u064a<\/td><td>\u064a\u0642\u0648\u0645 \u0627\u0644\u062e\u0627\u062f\u0645 \u0628\u0625\u0631\u062c\u0627\u0639 \u062c\u0632\u0621 \u0641\u0642\u0637 \u0645\u0646 \u0627\u0644\u0645\u0648\u0631\u062f\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062a\u0646\u0632\u064a\u0644.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 (300-399)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0637\u0644\u0648\u0628 \u0625\u062c\u0631\u0627\u0621 \u0625\u0636\u0627\u0641\u064a \u0645\u0646 \u062c\u0627\u0646\u0628 \u0627\u0644\u0639\u0645\u064a\u0644\u060c \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u0643\u0648\u0646 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0634\u0641\u0631\u0629<\/th><th>\u0627\u0633\u0645<\/th><th>\u062a\u0648\u0636\u064a\u062d<\/th><\/tr><tr><td>301<\/td><td>\u0645\u0646\u0642\u0648\u0644 \u0646\u0647\u0627\u0626\u064a\u0627<\/td><td>\u062a\u0645 \u0646\u0642\u0644 \u0627\u0644\u0645\u0648\u0631\u062f \u0628\u0634\u0643\u0644 \u062f\u0627\u0626\u0645 \u0625\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 URL \u062c\u062f\u064a\u062f.<\/td><\/tr><tr><td>302<\/td><td>\u0648\u062c\u062f<\/td><td>\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0645\u0624\u0642\u062a\u0629 \u0625\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 URL \u0622\u062e\u0631.<\/td><\/tr><tr><td>304<\/td><td>\u0644\u0645 \u064a\u062a\u0645 \u062a\u0639\u062f\u064a\u0644\u0647<\/td><td>\u0644\u0645 \u064a\u062a\u0645 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0645\u0648\u0631\u062f. \u064a\u0645\u0643\u0646 \u0644\u0644\u0639\u0645\u064a\u0644 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u0645\u062e\u0632\u0646\u0629 \u0645\u0624\u0642\u062a\u0627.<\/td><\/tr><tr><td>307<\/td><td>\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0645\u0624\u0642\u062a\u0629<\/td><td>\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0645\u0624\u0642\u062a\u0629 \u062d\u064a\u062b \u064a\u062c\u0628 \u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0637\u0631\u064a\u0642\u0629 HTTP.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u0639\u0645\u064a\u0644 (400-499)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0644\u0637\u0644\u0628 \u0627\u0644\u0645\u0631\u0633\u0644 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0639\u0645\u064a\u0644.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0634\u0641\u0631\u0629<\/th><th>\u0627\u0633\u0645<\/th><th>\u062a\u0648\u0636\u064a\u062d<\/th><\/tr><tr><td>400<\/td><td>\u0627\u0642\u062a\u0631\u0627\u062d \u063a\u064a\u0631 \u062c\u064a\u062f<\/td><td>\u0637\u0644\u0628 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d \u0623\u0648 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d.<\/td><\/tr><tr><td>401<\/td><td>\u063a\u064a\u0631 \u0645\u0635\u0631\u062d \u0628\u0647<\/td><td>\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0627\u0644\u0635\u0627\u0644\u062d\u0629 \u0645\u0641\u0642\u0648\u062f\u0629.<\/td><\/tr><tr><td>403<\/td><td>\u0645\u064f\u062d\u0631\u0651\u064e\u0645<\/td><td>\u064a\u0641\u0647\u0645 \u0627\u0644\u062e\u0627\u062f\u0645 \u0627\u0644\u0637\u0644\u0628\u060c \u0644\u0643\u0646\u0647 \u064a\u0631\u0641\u0636 \u0627\u0644\u0648\u0635\u0648\u0644.<\/td><\/tr><tr><td>404<\/td><td>\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u064a\u0647<\/td><td>\u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0631\u062f \u0627\u0644\u0645\u0637\u0644\u0648\u0628.<\/td><\/tr><tr><td>405<\/td><td>\u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627<\/td><td>\u0623\u0633\u0644\u0648\u0628 HTTP \u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0631\u062f.<\/td><\/tr><tr><td>408<\/td><td>\u0645\u0647\u0644\u0629 \u0627\u0644\u0637\u0644\u0628<\/td><td>\u0644\u0642\u062f \u0627\u0646\u062a\u0638\u0631 \u0627\u0644\u062e\u0627\u062f\u0645 \u0637\u0648\u064a\u0644\u0627\u064b \u062c\u062f\u0627\u064b \u0644\u0644\u0637\u0644\u0628.<\/td><\/tr><tr><td>429<\/td><td>\u0637\u0644\u0628\u0627\u062a \u0643\u062b\u064a\u0631\u0629 \u062c\u062f\u064b\u0627<\/td><td>\u0644\u0642\u062f \u0623\u0631\u0633\u0644 \u0627\u0644\u0639\u0645\u064a\u0644 \u0639\u062f\u062f\u064b\u0627 \u0643\u0628\u064a\u0631\u064b\u0627 \u062c\u062f\u064b\u0627 \u0645\u0646 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0644\u0641\u062a\u0631\u0629 \u0645\u0639\u064a\u0646\u0629.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u062e\u0627\u062f\u0645 (500-599)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0637\u0644\u0628 \u0645\u0646 \u0627\u0644\u062e\u0627\u062f\u0645.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0634\u0641\u0631\u0629<\/th><th>\u0627\u0633\u0645<\/th><th>\u062a\u0648\u0636\u064a\u062d<\/th><\/tr><tr><td>500<\/td><td>\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645 \u0627\u0644\u062f\u0627\u062e\u0644\u064a<\/td><td>\u062e\u0637\u0623 \u062f\u0627\u062e\u0644\u064a \u0639\u0627\u0645 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645.<\/td><\/tr><tr><td>503<\/td><td>\u0627\u0644\u062e\u062f\u0645\u0629 \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631\u0629<\/td><td>\u064a\u062a\u0639\u0630\u0631 \u0639\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0645\u0624\u0642\u062a\u064b\u0627 &#8211; \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0628\u0633\u0628\u0628 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f \u0623\u0648 \u0627\u0644\u0635\u064a\u0627\u0646\u0629.<\/td><\/tr><tr><td>504<\/td><td>\u0645\u0647\u0644\u0629 \u0627\u0644\u0628\u0648\u0627\u0628\u0629<\/td><td>\u0644\u0645 \u062a\u062a\u0644\u0642 \u0627\u0644\u0628\u0648\u0627\u0628\u0629 \u0623\u0648 \u0627\u0644\u062e\u0627\u062f\u0645 \u0627\u0644\u0648\u0643\u064a\u0644 \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u0646\u0627\u0633\u0628 \u0645\u0646 \u0627\u0644\u062e\u0627\u062f\u0645 \u0627\u0644\u0631\u0626\u064a\u0633\u064a.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0628\u0634\u0643\u0644 \u062e\u0627\u0635 \u0623\u0646 \u062a\u062a\u0630\u0643\u0631 \u0631\u0645\u0648\u0632 \u062d\u0627\u0644\u0629 HTTP \u0627\u0644\u062a\u0627\u0644\u064a\u0629:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0634\u0641\u0631\u0629<\/th><th>\u0645\u062a\u0649 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647<\/th><\/tr><tr><td>200<\/td><td>GET \u0646\u0627\u062c\u062d \u0623\u0648 \u0637\u0644\u0628 \u0622\u062e\u0631.<\/td><\/tr><tr><td>201<\/td><td>\u062a\u0645 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0648\u0631\u062f \u0628\u0646\u062c\u0627\u062d &#8211; \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u0643\u0648\u0646 POST.<\/td><\/tr><tr><td>204<\/td><td>\u062a\u0645 \u0627\u0644\u062d\u0630\u0641 \u0628\u0646\u062c\u0627\u062d \u0628\u062f\u0648\u0646 \u0646\u0635 \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629.<\/td><\/tr><tr><td>400<\/td><td>\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0625\u062f\u062e\u0627\u0644 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629.<\/td><\/tr><tr><td>401<\/td><td>\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0645\u0641\u0642\u0648\u062f\u0629 \u0623\u0648 \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629.<\/td><\/tr><tr><td>403<\/td><td>\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629.<\/td><\/tr><tr><td>404<\/td><td>\u0627\u0644\u0645\u0648\u0631\u062f \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f.<\/td><\/tr><tr><td>500<\/td><td>\u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645.<\/td><\/tr><tr><td>503<\/td><td>\u0627\u0644\u062e\u0627\u062f\u0645 \u063a\u064a\u0631 \u0645\u062a\u0627\u062d \u0645\u0624\u0642\u062a\u0627.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0631\u0642 \u0645\u0647\u0645:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>401 Unauthorized<\/code> = \u0644\u0645 \u062a\u0642\u0645 \u0628\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0628\u0646\u062c\u0627\u062d.<\/li>\n\n\n\n<li><code>403 Forbidden<\/code> = \u0644\u0642\u062f \u062a\u0645 \u0627\u0644\u062a\u0639\u0631\u0641 \u0639\u0644\u064a\u0643\u060c \u0648\u0644\u0643\u0646 \u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0627\u0644\u0623\u0630\u0648\u0646\u0627\u062a \u0627\u0644\u0644\u0627\u0632\u0645\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u062e\u0645\u0633:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1xx &#8211; \u0625\u0639\u0644\u0627\u0645\u064a\u0629<\/li>\n\n\n\n<li>2xx &#8211; \u0627\u0644\u0646\u062c\u0627\u062d<\/li>\n\n\n\n<li>3xx &#8211; \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0648\u062c\u064a\u0647<\/li>\n\n\n\n<li>4xx \u2013 \u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u0639\u0645\u064a\u0644<\/li>\n\n\n\n<li>5xx \u2013 \u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u062e\u0627\u062f\u0645<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0637\u0631\u0642 HTTP<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062d\u062f\u062f \u0623\u0633\u0627\u0644\u064a\u0628 HTTP \u0627\u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0630\u064a \u064a\u0631\u064a\u062f \u0627\u0644\u0639\u0645\u064a\u0644 \u062a\u0646\u0641\u064a\u0630\u0647 \u0639\u0644\u0649 \u0645\u0648\u0631\u062f \u062e\u0627\u062f\u0645 \u0645\u0639\u064a\u0646. \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0641\u064a REST APIs \u0648\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0648\u064a\u0628.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0637\u0631\u0642 HTTP \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0637\u0631\u064a\u0642\u0629<\/th><th>\u0648\u0635\u0641<\/th><th>\u0645\u062b\u0627\u0644<\/th><\/tr><tr><td>\u064a\u062d\u0635\u0644<\/td><td>\u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0646 \u0627\u0644\u062e\u0627\u062f\u0645 \u062f\u0648\u0646 \u062a\u0639\u062f\u064a\u0644\u0647\u0627.<\/td><td>\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646.<\/td><\/tr><tr><td>\u0628\u0631\u064a\u062f<\/td><td>\u064a\u0631\u0633\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u0639\u0627\u062f\u0629\u064b \u0644\u0625\u0646\u0634\u0627\u0621 \u0645\u0648\u0631\u062f \u062c\u062f\u064a\u062f.<\/td><td>\u0625\u0646\u0634\u0627\u0621 \u0645\u0633\u062a\u062e\u062f\u0645 \u062c\u062f\u064a\u062f.<\/td><\/tr><tr><td>\u064a\u0636\u0639<\/td><td>\u064a\u0633\u062a\u0628\u062f\u0644 \u062a\u0645\u0627\u0645\u0627 \u0645\u0648\u0631\u062f \u0645\u0648\u062c\u0648\u062f. \u064a\u0645\u0643\u0646\u0647 \u0625\u0646\u0634\u0627\u0626\u0647 \u0625\u0630\u0627 \u0644\u0645 \u064a\u0643\u0646 \u0645\u0648\u062c\u0648\u062f\u0627.<\/td><td>\u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0643\u0627\u0645\u0644 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645.<\/td><\/tr><tr><td>\u0631\u0642\u0639\u0629<\/td><td>\u062a\u0639\u062f\u064a\u0644 \u0645\u0648\u0631\u062f \u0645\u0648\u062c\u0648\u062f \u062c\u0632\u0626\u064a\u064b\u0627.<\/td><td>\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0641\u0642\u0637.<\/td><\/tr><tr><td>\u064a\u0645\u0633\u062d<\/td><td>\u062d\u0630\u0641 \u0645\u0648\u0631\u062f \u0645\u0639\u064a\u0646.<\/td><td>\u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.<\/td><\/tr><tr><td>\u0631\u0623\u0633<\/td><td>\u064a\u0634\u0628\u0647 GET\u060c \u0644\u0643\u0646\u0647 \u064a\u064f\u0631\u062c\u0639 \u0641\u0642\u0637 \u0631\u0624\u0648\u0633 \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0628\u062f\u0648\u0646 \u0646\u0635 \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629.<\/td><td>\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0648\u062c\u0648\u062f \u0627\u0644\u0645\u0648\u0631\u062f.<\/td><\/tr><tr><td>\u062e\u064a\u0627\u0631\u0627\u062a<\/td><td>\u064a\u0639\u0631\u0636 \u0637\u0631\u0642 HTTP \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627 \u0644\u0645\u0648\u0631\u062f \u0645\u0639\u064a\u0646.<\/td><td>\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0637\u0631\u0642 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647\u0627.<\/td><\/tr><tr><td>\u064a\u062a\u0639\u0642\u0628<\/td><td>\u0637\u0631\u064a\u0642\u0629 \u062a\u0634\u062e\u064a\u0635\u064a\u0629 \u062a\u0642\u0648\u0645 \u0628\u0625\u0631\u062c\u0627\u0639 \u0627\u0644\u0637\u0644\u0628 \u0627\u0644\u0645\u0633\u062a\u0644\u0645 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0625\u0644\u0649 \u0627\u0644\u0639\u0645\u064a\u0644.<\/td><td>\u062a\u0634\u062e\u064a\u0635 \u0627\u062a\u0635\u0627\u0644\u0627\u062a HTTP.<\/td><\/tr><tr><td>\u064a\u062a\u0635\u0644<\/td><td>\u064a\u0646\u0634\u0626 \u0646\u0641\u0642\u064b\u0627 \u0625\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645\u060c \u0639\u0627\u062f\u0629\u064b \u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a HTTPS \u0639\u0628\u0631 \u0627\u0644\u0648\u0643\u064a\u0644.<\/td><td>\u0627\u062a\u0635\u0627\u0644 SSL\/TLS \u0639\u0628\u0631 \u0627\u0644\u0648\u0643\u064a\u0644.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u0641\u0627\u0647\u064a\u0645 \u0645\u0647\u0645\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062a\u0645\u064a\u0632 \u0623\u0633\u0627\u0644\u064a\u0628 HTTP \u0628\u0639\u062f\u0629 \u062e\u0635\u0627\u0626\u0635 \u0645\u0647\u0645\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0637\u0631\u0642 \u0627\u0644\u0622\u0645\u0646\u0629: \u0644\u0627 \u064a\u0646\u0628\u063a\u064a \u062a\u063a\u064a\u064a\u0631 \u062d\u0627\u0644\u0629 \u0627\u0644\u062e\u0627\u062f\u0645. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>GET<\/code>, <code>HEAD<\/code> \u0648 <code>OPTIONS<\/code>.<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u0629: \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u062a\u0643\u0631\u0631 \u0644\u0646\u0641\u0633 \u0627\u0644\u0637\u0644\u0628 \u0644\u0647 \u0646\u0641\u0633 \u0627\u0644\u062a\u0623\u062b\u064a\u0631 \u0627\u0644\u0645\u0642\u0635\u0648\u062f \u0639\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 \u0643\u062a\u0646\u0641\u064a\u0630 \u0648\u0627\u062d\u062f. \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>GET<\/code>, <code>PUT<\/code> \u0648 <code>DELETE<\/code>.<\/li>\n\n\n\n<li>\u063a\u064a\u0631 \u0641\u0639\u0627\u0644: \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0624\u062f\u064a \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u062a\u0643\u0631\u0631 \u0625\u0644\u0649 \u0625\u0646\u0634\u0627\u0621 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629. \u0648\u0627\u0644\u0645\u062b\u0627\u0644 \u0627\u0644\u0646\u0645\u0648\u0630\u062c\u064a \u0647\u0648 <code>POST<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0645\u062b\u0627\u0644 &#8211; REST API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062f\u0639\u0648\u0646\u0627 \u0646\u0644\u0642\u064a \u0646\u0638\u0631\u0629 \u0639\u0644\u0649 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0637\u0644\u0628 HTTP<\/th><th>\u0639\u0645\u0644\u064a\u0629<\/th><\/tr><tr><td><code>GET \/users<\/code><\/td><td>\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646.<\/td><\/tr><tr><td><code>GET \/users\/10<\/code><\/td><td>\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0633\u062a\u062e\u062f\u0645 \u0628\u0627\u0644\u0645\u0639\u0631\u0641 10.<\/td><\/tr><tr><td><code>POST \/users<\/code><\/td><td>\u0625\u0646\u0634\u0627\u0621 \u0645\u0633\u062a\u062e\u062f\u0645 \u062c\u062f\u064a\u062f.<\/td><\/tr><tr><td><code>PUT \/users\/10<\/code><\/td><td>\u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0643\u0627\u0645\u0644 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 10<\/td><\/tr><tr><td><code>PATCH \/users\/10<\/code><\/td><td>\u062a\u062d\u062f\u064a\u062b \u062c\u0632\u0626\u064a \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 10.<\/td><\/tr><tr><td><code>DELETE \/users\/10<\/code><\/td><td>\u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 10.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u0623\u0647\u0645 \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>GET<\/code> &#8211; \u064a\u0642\u0631\u0623.<\/li>\n\n\n\n<li><code>POST<\/code> &#8211; \u064a\u062e\u0644\u0642.<\/li>\n\n\n\n<li><code>PUT<\/code> &#8211; \u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0643\u0627\u0645\u0644 \/ \u0627\u0644\u0627\u0633\u062a\u0628\u062f\u0627\u0644.<\/li>\n\n\n\n<li><code>PATCH<\/code> &#8211; \u062a\u062d\u062f\u064a\u062b \u062c\u0632\u0626\u064a.<\/li>\n\n\n\n<li><code>DELETE<\/code> &#8211; \u064a\u0645\u0633\u062d.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645 \u0628\u0634\u0643\u0644 \u062e\u0627\u0635:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>PUT<\/code> \u0647\u0648 \u0639\u0627\u062c\u0632 \u0641\u064a \u062d\u064a\u0646 <code>POST<\/code> \u0639\u0645\u0648\u0645\u0627 \u0644\u064a\u0633 \u0643\u0630\u0644\u0643.<\/li>\n\n\n\n<li><code>PATCH<\/code> \u0644\u064a\u0633 \u0628\u0627\u0644\u0636\u0631\u0648\u0631\u0629 \u0639\u0627\u062c\u0632\u064b\u0627 &#8211; \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0627\u0644\u0639\u0645\u0644\u064a\u0629.<\/li>\n\n\n\n<li><code>GET<\/code> \u0644\u064a\u0633 \u0644\u062f\u064a \u0644\u062a\u063a\u064a\u064a\u0631 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u062f\u0645.<\/li>\n\n\n\n<li><code>PUT<\/code> \u0648 <code>DELETE<\/code> \u062a\u0639\u062a\u0628\u0631 Idempotent \u0648\u0641\u0642\u064b\u0627 \u0644\u062a\u0639\u0631\u064a\u0641 \u062f\u0644\u0627\u0644\u0627\u062a HTTP\u060c \u062d\u062a\u0649 \u0625\u0630\u0627 \u0642\u0627\u0645 \u0627\u0644\u062e\u0627\u062f\u0645 \u0628\u0625\u0631\u062c\u0627\u0639 \u0631\u0645\u0648\u0632 \u062d\u0627\u0644\u0629 \u0645\u062e\u062a\u0644\u0641\u0629 \u0628\u0646\u0627\u0621\u064b \u0639\u0644\u0649 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u062a\u0643\u0631\u0631\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: \u062a\u062d\u062f\u062f \u0623\u0633\u0627\u0644\u064a\u0628 HTTP \u0627\u0644\u0625\u062c\u0631\u0627\u0621\u060c \u0648\u062a\u0634\u064a\u0631 \u0631\u0645\u0648\u0632 \u062d\u0627\u0644\u0629 HTTP \u0625\u0644\u0649 \u0646\u062a\u064a\u062c\u0629 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0637\u0644\u0628.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0648\u0627\u062c\u0647\u0629 \u0645\u0642\u0627\u0628\u0644 \u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java\u060c \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Interface \u0648 Abstract Class \u0644\u062a\u062d\u0642\u064a\u0642 \u0627\u0644\u062a\u062c\u0631\u064a\u062f\u060c \u0644\u0643\u0646 \u0644\u0647\u0645\u0627 \u062e\u0635\u0627\u0626\u0635 \u0648\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u0648\u0627\u062c\u0647\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641: \u062a\u062d\u062f\u062f \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0639\u0642\u062f (\u0627\u0644\u0639\u0642\u062f) \u0627\u0644\u0630\u064a \u064a\u062c\u0628 \u0639\u0644\u0649 \u0627\u0644\u0641\u0635\u0644 \u0627\u062a\u0628\u0627\u0639\u0647 \u0639\u0646\u062f \u062a\u0646\u0641\u064a\u0630\u0647 \u0645\u0646 \u062e\u0644\u0627\u0644\u0647 <code>implements<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0642\u062f \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 <code>abstract<\/code>, <code>default<\/code> \u0648 <code>static<\/code> \u0637\u064f\u0631\u0642.<\/li>\n\n\n\n<li>\u0627\u0639\u062a\u0628\u0627\u0631\u064b\u0627 \u0645\u0646 Java 9\u060c \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0623\u064a\u0636\u064b\u0627 \u0639\u0644\u0649 <code>private<\/code> \u0637\u064f\u0631\u0642.<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0645\u062c\u0631\u062f\u0629 \u0647\u064a <code>public<\/code> \u0628\u0634\u0643\u0644 \u0627\u0641\u062a\u0631\u0627\u0636\u064a.<\/li>\n\n\n\n<li>\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0642\u0648\u0644 \u0647\u064a <code>public static final<\/code> \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a (\u0627\u0644\u062b\u0648\u0627\u0628\u062a).<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0644\u0644\u0641\u0626\u0629 \u062a\u0646\u0641\u064a\u0630 \u0648\u0627\u062c\u0647\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u0645\u0646\u0634\u0626\u0648\u0646.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">interface Animal {<\/div><div class=\"cm-line\">    void makeSound();<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class Dog implements Animal {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    public void makeSound() {<\/div><div class=\"cm-line\">        System.out.println(&quot;Bark&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">2. \u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0639\u0631\u064a\u0641: \u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629 \u0647\u064a \u0641\u0626\u0629 \u0623\u0633\u0627\u0633\u064a\u0629 \u062a\u0639\u0645\u0644 \u0639\u0644\u0649 \u0627\u0644\u0645\u064a\u0631\u0627\u062b \u0645\u0646 \u062e\u0644\u0627\u0644 <code>extends<\/code> \u0648\u064a\u0648\u0641\u0631 \u0628\u0646\u064a\u0629 \u0648\u0648\u0638\u0627\u0626\u0641 \u0645\u0634\u062a\u0631\u0643\u0629 \u0644\u0641\u0626\u0627\u062a\u0647 \u0627\u0644\u0641\u0631\u0639\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0642\u062f \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 <code>abstract<\/code> \u0648 <code>concrete<\/code> \u0637\u064f\u0631\u0642.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u062d\u0642\u0648\u0644 \u0630\u0627\u062a \u0645\u0639\u062f\u0644\u0627\u062a \u0648\u0635\u0648\u0644 \u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 \u0628\u0646\u0627\u0629.<\/li>\n\n\n\n<li>\u0642\u062f \u064a\u0643\u0648\u0646 \u0647\u0646\u0627\u0643 <code>static<\/code>, <code>final<\/code> \u0648\u0637\u0631\u0642 \u0627\u0644\u0645\u062b\u064a\u0644 \u0627\u0644\u0639\u0627\u062f\u064a\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0646\u0634\u0627\u0621 \u0645\u062b\u064a\u0644 \u0644\u0647 \u0645\u0628\u0627\u0634\u0631\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0644\u0644\u0641\u0626\u0629 \u0623\u0646 \u062a\u0631\u062b \u0641\u0626\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">abstract class Animal {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    String name;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    Animal(String name) {<\/div><div class=\"cm-line\">        this.name = name;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    abstract void makeSound();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    void sleep() {<\/div><div class=\"cm-line\">        System.out.println(&quot;Sleeping...&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class Dog extends Animal {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    Dog(String name) {<\/div><div class=\"cm-line\">        super(name);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    void makeSound() {<\/div><div class=\"cm-line\">        System.out.println(&quot;Bark&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0648\u062c\u0647<\/th><th>\u0648\u0627\u062c\u0647\u0629<\/th><th>\u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629<\/th><\/tr><tr><td>\u063a\u0627\u064a\u0629<\/td><td>\u064a\u062d\u062f\u062f \u0627\u0644\u0639\u0642\u062f<\/td><td>\u064a\u0648\u0641\u0631 \u0641\u0626\u0629 \u0623\u0633\u0627\u0633\u064a\u0629<\/td><\/tr><tr><td>\u0627\u0644\u0645\u064a\u0631\u0627\u062b<\/td><td>\u0648\u0627\u062c\u0647\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629<\/td><td>\u0641\u0626\u0629 \u0648\u0627\u062d\u062f\u0629<\/td><\/tr><tr><td>\u0637\u064f\u0631\u0642<\/td><td>\u0645\u062c\u0631\u062f\u0629\u060c \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629\u060c \u062b\u0627\u0628\u062a\u0629\u060c \u062e\u0627\u0635\u0629<\/td><td>\u0645\u062c\u0631\u062f\u0629 \u0648\u0645\u0644\u0645\u0648\u0633\u0629<\/td><\/tr><tr><td>\u0627\u0644\u0628\u0646\u0627\u0626\u064a\u0646<\/td><td>\u063a\u064a\u0631 \u0645\u0633\u0645\u0648\u062d<\/td><td>\u0645\u0633\u0645\u0648\u062d<\/td><\/tr><tr><td>\u0627\u0644\u062d\u0642\u0648\u0644<\/td><td><code>public static final<\/code><\/td><td>\u0623\u064a \u0645\u0639\u062f\u0651\u0644 \u0627\u0644\u0648\u0635\u0648\u0644<\/td><\/tr><tr><td>\u0627\u0644\u0643\u0644\u0645\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/td><td><code>implements<\/code><\/td><td><code>extends<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u062a\u0649 \u0646\u0633\u062a\u062e\u062f\u0645 \u0645\u0627\u0630\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0639\u0646\u062f\u0645\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0646\u0631\u064a\u062f \u062a\u062d\u062f\u064a\u062f \u0639\u0642\u062f \u0645\u0634\u062a\u0631\u0643 \u0644\u0641\u0626\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n\n\n\n<li>\u0646\u0631\u064a\u062f \u0623\u0646 \u064a\u0642\u0648\u0645 \u0627\u0644\u0641\u0635\u0644 \u0628\u062a\u0646\u0641\u064a\u0630 \u0648\u0627\u062c\u0647\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u062a\u062d\u062a\u0648\u064a \u0627\u0644\u0641\u0635\u0648\u0644 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0628\u0627\u0644\u0636\u0631\u0648\u0631\u0629 \u0639\u0644\u0649 \u0641\u0626\u0629 \u0631\u0626\u064a\u0633\u064a\u0629 \u0645\u0634\u062a\u0631\u0643\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u062e\u062f\u0645 \u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629 \u0639\u0646\u062f\u0645\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0646\u0631\u064a\u062f \u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0643\u0648\u062f \u0627\u0644\u0645\u0634\u062a\u0631\u0643 \u0628\u064a\u0646 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0648\u0631\u0648\u062b\u0629.<\/li>\n\n\n\n<li>\u0644\u062f\u064a\u0646\u0627 \u0645\u062c\u0627\u0644\u0627\u062a \u0645\u0634\u062a\u0631\u0643\u0629 \u0648\u0627\u0644\u0628\u0646\u0627\u0626\u064a\u0646.<\/li>\n\n\n\n<li>\u0646\u0631\u064a\u062f \u062a\u0648\u0641\u064a\u0631 \u062a\u0637\u0628\u064a\u0642 \u062c\u0632\u0626\u064a \u0644\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644\u0647\u0627.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062e\u064a\u0644 \u0623\u0646 \u0644\u062f\u064a\u0646\u0627 <code>Car<\/code>, <code>Airplane<\/code> \u0648 <code>Boat<\/code>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0648\u0627\u062c\u0647\u0629 <code>Flyable<\/code> \u064a\u0645\u0643\u0646 \u062a\u062d\u062f\u064a\u062f <code>fly()<\/code> &#8211; \u0633\u0648\u0627\u0621 \u0644\u0644\u0637\u0627\u0626\u0631\u0629 \u0623\u0648 \u0627\u0644\u0623\u062c\u0633\u0627\u0645 \u0627\u0644\u0637\u0627\u0626\u0631\u0629 \u0627\u0644\u0623\u062e\u0631\u0649.<\/li>\n\n\n\n<li>\u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629 <code>Vehicle<\/code> \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u062d\u0642\u0648\u0644 \u0645\u0634\u062a\u0631\u0643\u0629 \u0645\u062b\u0644 <code>speed<\/code>, <code>brand<\/code> \u0648\u0623\u0633\u0627\u0644\u064a\u0628 \u0645\u062b\u0644 <code>start()<\/code>.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0648\u0627\u062c\u0647\u0629 = \u0645\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0641\u0639\u0644\u0647 \u0627\u0644\u0641\u0635\u0644 (\u0627\u0644\u0639\u0642\u062f).<\/li>\n\n\n\n<li>\u0641\u0626\u0629 \u0645\u062c\u0631\u062f\u0629 = \u0645\u0627 \u0647\u064a \u0627\u0644\u0641\u0626\u0629 \u0648\u0645\u0627 \u0647\u064a \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0627\u0644\u062a\u064a \u062a\u0634\u062a\u0631\u0643 \u0641\u064a\u0647\u0627.<\/li>\n\n\n\n<li>\u062a\u0633\u0645\u062d \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0628\u0627\u0644\u0648\u0631\u0627\u062b\u0629 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 \u0644\u0644\u0623\u0646\u0648\u0627\u0639.<\/li>\n\n\n\n<li>\u062a\u0633\u0645\u062d \u0641\u0626\u0629 Abstract \u0628\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u062d\u0627\u0644\u0629 \u0648\u0627\u0644\u062a\u0646\u0641\u064a\u0630.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d \u0625\u0636\u0627\u0641\u064a: \u0644\u0645 \u062a\u0639\u062f \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u062a\u0639\u0646\u064a \u0641\u0642\u0637 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0645\u062c\u0631\u062f\u0629. \u0645\u0646\u0630 \u064a\u062f\u0639\u0645 \u062c\u0627\u0641\u0627 8 <code>default<\/code> \u0648 <code>static<\/code> \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0648\u0645\u0646 Java 9 &#8211; <code>private<\/code> \u0637\u064f\u0631\u0642.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0625\u0635\u062f\u0627\u0631\u0627\u062a \u062c\u0627\u0641\u0627 &#8211; \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0648\u0627\u0644\u0627\u0628\u062a\u0643\u0627\u0631\u0627\u062a \u0627\u0644\u0643\u0628\u0631\u0649<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062a\u0637\u0648\u0631 Java \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0627\u0644\u062a\u064a \u062a\u0642\u062f\u0645 \u062a\u062d\u0633\u064a\u0646\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0644\u063a\u0629 \u0648JVM \u0648\u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0627\u0644\u0623\u0645\u0627\u0646 \u0648\u062c\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629 \u0648\u0627\u0644\u062a\u0632\u0627\u0645\u0646.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0646\u0630 \u0625\u0635\u062f\u0627\u0631 Java 9\u060c \u0627\u062a\u0628\u0639\u062a Oracle \u062f\u0648\u0631\u0629 \u0625\u0635\u062f\u0627\u0631 \u0645\u062f\u062a\u0647\u0627 \u0633\u062a\u0629 \u0623\u0634\u0647\u0631 \u062a\u0642\u0631\u064a\u0628\u064b\u0627 &#8211; \u0641\u064a \u0645\u0627\u0631\u0633 \u0648\u0633\u0628\u062a\u0645\u0628\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0645\u064a\u064a\u0632 \u0645\u0647\u0645:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LTS (\u0627\u0644\u062f\u0639\u0645 \u0637\u0648\u064a\u0644 \u0627\u0644\u0623\u0645\u062f): \u0627\u0644\u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u062f\u0639\u0645 \u0637\u0648\u064a\u0644 \u0627\u0644\u0623\u0645\u062f.<\/li>\n\n\n\n<li>\u063a\u064a\u0631 LTS: \u0627\u0644\u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u062a\u0648\u0633\u0637\u0629 \u0645\u0639 \u0641\u062a\u0631\u0629 \u062f\u0639\u0645 \u0623\u0642\u0635\u0631.<\/li>\n\n\n\n<li>GA (\u0627\u0644\u062a\u0648\u0641\u0631 \u0627\u0644\u0639\u0627\u0645): \u0625\u0635\u062f\u0627\u0631 \u062b\u0627\u0628\u062a \u062a\u0645 \u0625\u0635\u062f\u0627\u0631\u0647 \u0631\u0633\u0645\u064a\u064b\u0627.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \/ \u0627\u0644\u062d\u0627\u0636\u0646\u0629: \u0648\u0638\u064a\u0641\u0629 \u062a\u062c\u0631\u064a\u0628\u064a\u0629 \u0623\u0648 \u0623\u0648\u0644\u064a\u0629 \u0644\u0627 \u064a\u0646\u0628\u063a\u064a \u0627\u0639\u062a\u0628\u0627\u0631\u0647\u0627 \u0646\u0647\u0627\u0626\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0625\u0635\u062f\u0627\u0631\u0627\u062a \u062c\u0627\u0641\u0627 \u0648\u0623\u0628\u0631\u0632\u0647\u0627<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0636\u0645\u0646 \u0627\u0644\u062c\u062f\u0648\u0644 \u0627\u0644\u062a\u0627\u0644\u064a \u0627\u0644\u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0635\u062f\u0627\u0631\u0647\u0627 \u0631\u0633\u0645\u064a\u064b\u0627 \u062d\u062a\u0649 Java 27 (\u0646\u0648\u0641\u0645\u0628\u0631 2026). \u064a\u062a\u0645 \u0633\u0631\u062f \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a\u060c \u0648\u0644\u064a\u0633 \u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0625\u0635\u062f\u0627\u0631<\/th><th>\u064a\u0643\u062a\u0628<\/th><th>\u0623\u0628\u0631\u0632 \u0627\u0644\u0646\u0642\u0627\u0637<\/th><\/tr><tr><td>\u062c\u0627\u0641\u0627 17<\/td><td>LTS<\/td><td>\u0641\u0626\u0627\u062a \u0645\u062e\u062a\u0648\u0645\u0629\u060c \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0644 <code>instanceof<\/code>\u060c \u062a\u063a\u0644\u064a\u0641 \u0642\u0648\u064a\u060c \u0645\u0648\u0644\u062f\u0627\u062a \u0623\u0631\u0642\u0627\u0645 \u0639\u0634\u0648\u0627\u0626\u064a\u0629 \u0632\u0627\u0626\u0641\u0629 \u0645\u062d\u0633\u0646\u0629.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 18<\/td><td>\u063a\u064a\u0631 LTS<\/td><td>\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0623\u062d\u0631\u0641 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 UTF-8\u060c \u0648\u062e\u0627\u062f\u0645 \u0627\u0644\u0648\u064a\u0628 \u0627\u0644\u0628\u0633\u064a\u0637\u060c \u0648\u0645\u0642\u062a\u0637\u0641\u0627\u062a \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0641\u064a JavaDoc.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 19<\/td><td>\u063a\u064a\u0631 LTS<\/td><td>\u062a\u062d\u0633\u064a\u0646\u0627\u062a JVM \u0648\u0627\u0644\u062a\u0632\u0627\u0645\u0646. \u0644\u0627 \u062a\u0632\u0627\u0644 \u0627\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0648\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0642\u064a\u062f \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 20<\/td><td>\u063a\u064a\u0631 LTS<\/td><td>\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0627\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0648\u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0645\u0646\u0638\u0645 \u0648\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 &#8211; \u0645\u0639\u0627\u064a\u0646\u0629 \u0645\u0633\u062a\u0645\u0631\u0629.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 21<\/td><td>LTS<\/td><td>\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629\u060c \u0648\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062a\u0633\u062c\u064a\u0644\u060c \u0648\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0644\u0640 <code>switch<\/code>\u060c \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0633\u0644\u0633\u0644\u0629\u060c Generational ZGC\u060c KEM API.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 22<\/td><td>\u063a\u064a\u0631 LTS<\/td><td>\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0644\u0644\u0648\u0638\u064a\u0641\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629 &amp; (\u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629)\u060c \u0648\u0623\u0646\u0645\u0627\u0637 &amp; \u0644\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0633\u0645\u0627\u0629\u060c \u0648\u0625\u0637\u0644\u0627\u0642 \u0643\u0648\u062f \u0645\u0635\u062f\u0631 \u0645\u062a\u0639\u062f\u062f \u0627\u0644\u0645\u0644\u0641\u0627\u062a.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 23<\/td><td>\u063a\u064a\u0631 LTS<\/td><td>\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0648\u062b\u0627\u0626\u0642 \u062a\u062e\u0641\u064a\u0636 \u0627\u0644\u0633\u0639\u0631 (JavaDoc)\u060c \u064a\u0635\u0628\u062d Generational ZGC \u0647\u0648 \u0627\u0644\u0648\u0636\u0639 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 24<\/td><td>\u063a\u064a\u0631 LTS<\/td><td>\u062c\u0627\u0645\u0639\u0648 \u0627\u0644\u062f\u0641\u0642 (\u0627\u0644\u0646\u0647\u0627\u0626\u064a)\u060c \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0644\u0644\u0645\u0644\u0641\u0627\u062a (\u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629)\u060c \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0641\u0626\u0629 \u0642\u0628\u0644 \u0627\u0644\u0648\u0642\u062a\u060c \u0631\u0628\u0637 &amp;\u060c \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0644\u0627\u0634\u062a\u0642\u0627\u0642 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d\u060c \u062a\u0639\u0637\u064a\u0644 \u0645\u062f\u064a\u0631 \u0627\u0644\u0623\u0645\u0627\u0646 \u0628\u0634\u0643\u0644 \u062f\u0627\u0626\u0645.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 25<\/td><td>LTS<\/td><td>\u0645\u0644\u0641\u0627\u062a \u0645\u0635\u062f\u0631 \u0645\u0636\u063a\u0648\u0637\u0629\u060c \u0648\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0645\u062b\u064a\u0644 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629\u060c \u0648\u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0646\u0645\u0637\u064a\u0629\u060c \u0648\u0623\u062c\u0633\u0627\u0645 \u0627\u0644\u0645\u0646\u0634\u0626 \u0627\u0644\u0645\u0631\u0646\u0629\u060c \u0648\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0627\u0644\u0646\u0637\u0627\u0642\u060c \u0648Generational Shenandoah GC.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 26<\/td><td>\u063a\u064a\u0631 LTS<\/td><td>\u062f\u0639\u0645 HTTP\/3\u060c \u0648\u062a\u062d\u0633\u064a\u0646\u0627\u062a \u0623\u062f\u0627\u0621 G1 GC\u060c \u0648\u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0624\u0642\u062a \u0644\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0645\u0633\u0628\u0642\u064b\u0627 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u064a GC.<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 27<\/td><td>\u063a\u064a\u0631 LTS<\/td><td>\u062a\u0628\u0627\u062f\u0644 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0647\u062c\u064a\u0646 \u0628\u0639\u062f \u0627\u0644\u0643\u0645 \u0644\u0640 TLS 1.3\u060c \u0631\u0624\u0648\u0633 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0636\u063a\u0648\u0637\u0629 \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u064b\u0627\u060c G1 GC \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0628\u064a\u0626\u0627\u062a\u060c \u062a\u0646\u0642\u064a\u062d \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 JFR.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0635\u0627\u062f\u0631: \u0631\u0633\u0645\u064a\u0629 <a href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/jdk-relnotes-index.html?utm_source=chatgpt.com\">\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0625\u0635\u062f\u0627\u0631 JDK<\/a> \u0648 <a href=\"https:\/\/www.oracle.com\/uk\/java\/technologies\/java-se-support-roadmap.html?utm_source=chatgpt.com\">\u062e\u0627\u0631\u0637\u0629 \u0637\u0631\u064a\u0642 \u062f\u0639\u0645 Oracle Java SE<\/a>. \u0623\u0648\u0631\u0627\u0643\u0644+3<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0634\u0631\u062d \u0645\u064a\u0632\u0627\u062a Java \u0627\u0644\u0645\u0647\u0645\u0629<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0623. \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 (Java 21)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0647\u064a \u0633\u0644\u0627\u0633\u0644 \u0631\u0633\u0627\u0626\u0644 \u062e\u0641\u064a\u0641\u0629 \u0627\u0644\u0648\u0632\u0646 \u062a\u062a\u0645 \u0625\u062f\u0627\u0631\u062a\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 JVM\u060c \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0645\u0631\u0627\u0633\u0644\u0627\u062a \u0645\u0628\u0627\u0634\u0631\u0629 \u0645\u0639 \u0633\u0644\u0627\u0633\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u0628\u0623\u0639\u062f\u0627\u062f \u0643\u0628\u064a\u0631\u0629 \u062c\u062f\u064b\u0627.<\/li>\n\n\n\n<li>\u064a\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0627\u0644\u0642\u0644\u064a\u0644 \u0645\u0646 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0645\u0642\u0627\u0631\u0646\u0629 \u0628\u062e\u064a\u0648\u0637 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629.<\/li>\n\n\n\n<li>\u0641\u064a \u062d\u0627\u0644\u0629 \u062d\u0638\u0631 \u0627\u0644\u0625\u062f\u062e\u0627\u0644\/\u0627\u0644\u0625\u062e\u0631\u0627\u062c\u060c \u064a\u0645\u0643\u0646 \u062a\u0639\u0644\u064a\u0642\u0647 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627\u060c \u0645\u0645\u0627 \u064a\u0624\u062f\u064a \u0625\u0644\u0649 \u062a\u062d\u0631\u064a\u0631 \u062e\u064a\u0637 \u0627\u0644\u0646\u0627\u0642\u0644.<\/li>\n\n\n\n<li>\u0625\u0646\u0647\u0627 \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 &#8211; \u062e\u0648\u0627\u062f\u0645 \u0627\u0644\u0648\u064a\u0628 \u0648\u0648\u0627\u062c\u0647\u0627\u062a \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a REST \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0628. \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0645\u0646\u0638\u0645<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0639\u0627\u0645\u0644 \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0645\u0646\u0638\u0645 \u0645\u0639 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u062a\u0648\u0627\u0632\u064a\u0629 \u0643\u0648\u062d\u062f\u0629 \u0645\u0646\u0637\u0642\u064a\u0629 \u0648\u0627\u062d\u062f\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u0628\u0633\u0627\u0637\u0629: \u062a\u062a\u0645 \u0625\u062f\u0627\u0631\u0629 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0647\u0627\u0645 \u0641\u064a \u0646\u0637\u0627\u0642 \u0645\u0634\u062a\u0631\u0643.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u0648\u062b\u0648\u0642\u064a\u0629: \u0645\u0639\u0627\u0644\u062c\u0629 \u0623\u0633\u0647\u0644 \u0644\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a.<\/li>\n\n\n\n<li>\u0627\u0644\u0625\u0644\u063a\u0627\u0621: \u064a\u0645\u0643\u0646 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0645\u0647\u0627\u0645 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0639\u0646\u062f \u062d\u062f\u0648\u062b \u062e\u0637\u0623.<\/li>\n\n\n\n<li>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0648\u0627\u0631\u062f: \u062a\u062d\u0643\u0645 \u0623\u0641\u0636\u0644 \u0641\u064a \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0627\u0644\u0645\u0647\u0627\u0645.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0641\u064a \u062c\u0627\u0641\u0627 27<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0628\u0639\u062f \u0645\u0646 \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0645\u0646\u0638\u0645 \u062d\u062a\u0649 \u0641\u064a Java 27.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u062c. \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0627\u0644\u0646\u0637\u0627\u0642 (Java 25)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0641\u0631 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0622\u0644\u064a\u0629 \u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u063a\u064a\u064a\u0631 \u0628\u064a\u0646 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0648\u0627\u0644\u062e\u064a\u0648\u0637 \u0636\u0645\u0646 \u0646\u0637\u0627\u0642 \u0645\u062d\u062f\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u062f\u064a\u0644 \u0623\u0643\u062b\u0631 \u0623\u0645\u0627\u0646\u064b\u0627 \u0644\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0627\u062a <code>ThreadLocal<\/code>.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u063a\u064a\u064a\u0631.<\/li>\n\n\n\n<li>\u062a\u0642\u064a\u064a\u062f \u0627\u0644\u0648\u0635\u0648\u0644 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0648\u0641\u0642\u064b\u0627 \u0644\u0644\u0646\u0637\u0627\u0642.<\/li>\n\n\n\n<li>\u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0648\u0646\u0642\u0644 \u0645\u0639\u0631\u0641 \u0627\u0644\u0637\u0644\u0628 \u0648\u0633\u064a\u0627\u0642 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0641\u064a \u062c\u0627\u0641\u0627 25<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u062f. \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \/ \u0627\u0644\u062b\u0648\u0627\u0628\u062a \u0627\u0644\u0643\u0633\u0648\u0644\u0629<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0647\u0630\u0647 \u0647\u064a \u0627\u0644\u0645\u064a\u0632\u0629 \u0627\u0644\u062a\u064a \u0644\u0627 \u062a\u0632\u0627\u0644 \u0642\u064a\u062f \u0627\u0644\u062a\u0637\u0648\u064a\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0643\u0645\u0646 \u0627\u0644\u0641\u0643\u0631\u0629 \u0641\u064a \u0625\u0646\u0634\u0627\u0621 \u0642\u064a\u0645 \u062a\u062a\u0645 \u062a\u0647\u064a\u0626\u062a\u0647\u0627 \u0628\u062a\u0643\u0627\u0633\u0644 (LazyInitialization)\u060c \u0648\u0644\u0643\u0646 \u0628\u0639\u062f \u0627\u0644\u062a\u0647\u064a\u0626\u0629 \u064a\u062a\u0645 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639\u0647\u0627 \u0639\u0644\u0649 \u0623\u0646\u0647\u0627 \u062b\u0648\u0627\u0628\u062a \u063a\u064a\u0631 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u063a\u064a\u064a\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0648\u0627\u0626\u062f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0647\u064a\u0626\u0629 \u0623\u0643\u062b\u0631 \u0645\u0631\u0648\u0646\u0629.<\/li>\n\n\n\n<li>\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062a\u062d\u0633\u064a\u0646\u0627\u062a JVM.<\/li>\n\n\n\n<li>\u0645\u0641\u064a\u062f\u0629 \u0644\u0644\u062a\u0643\u0648\u064a\u0646 \u0648\u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0624\u0642\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0641\u064a \u062c\u0627\u0641\u0627 27<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0647\u0630\u0647 \u0644\u064a\u0633\u062a \u0622\u0644\u064a\u0629 \u0644\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a \u0627\u0644\u0630\u0631\u064a\u0629 \u0627\u0644\u062a\u0639\u0633\u0641\u064a\u0629 \u0623\u0648 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u062f\u0644\u0627\u0644\u0627\u062a <code>volatile<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0647\u0640. \u0631\u0624\u0648\u0633 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0636\u063a\u0648\u0637\u0629 (Java 25\u201327)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u0645\u0644 \u0631\u0624\u0648\u0633 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0636\u063a\u0648\u0637\u0629 \u0639\u0644\u0649 \u062a\u0642\u0644\u064a\u0644 \u062d\u062c\u0645 \u0631\u0623\u0633 \u0643\u0627\u0626\u0646\u0627\u062a Java \u0641\u064a \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0630\u0627\u0643\u0631\u0629 \u0623\u0642\u0644.<\/li>\n\n\n\n<li>\u0643\u062b\u0627\u0641\u0629 \u0630\u0627\u0643\u0631\u0629 \u0623\u0641\u0636\u0644.<\/li>\n\n\n\n<li>\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0641\u0636\u0644 \u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0624\u0642\u062a \u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629.<\/li>\n\n\n\n<li>\u0623\u062f\u0627\u0621 \u0623\u0641\u0636\u0644 \u0645\u062d\u062a\u0645\u0644 \u0641\u064a \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0645\u0644\u0627\u064a\u064a\u0646 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java 27\u060c \u062a\u0635\u0628\u062d \u0631\u0624\u0648\u0633 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0636\u063a\u0648\u0637\u0629 \u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0641\u064a HotSpot JVM. \u0623\u0648\u0631\u0627\u0643\u0644<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">F. \u0623\u062c\u064a\u0627\u0644 \u0634\u064a\u0646\u0627\u0646\u062f\u0648\u0627\u0647 GC (\u062c\u0627\u0641\u0627 25)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0642\u0633\u0645 \u0634\u064a\u0646\u0627\u0646\u062f\u0648\u0627\u0647 \u0627\u0644\u0623\u062c\u064a\u0627\u0644 \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629 \u0625\u0644\u0649:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062c\u064a\u0644 \u0627\u0644\u0634\u0628\u0627\u0628: \u0644\u0644\u0623\u0634\u064a\u0627\u0621 \u0627\u0644\u062a\u064a \u062a\u0645 \u0625\u0646\u0634\u0627\u0624\u0647\u0627 \u062d\u062f\u064a\u062b\u064b\u0627.<\/li>\n\n\n\n<li>\u0627\u0644\u062c\u064a\u0644 \u0627\u0644\u0642\u062f\u064a\u0645: \u0644\u0644\u0623\u0634\u064a\u0627\u0621 \u0637\u0648\u064a\u0644\u0629 \u0627\u0644\u0639\u0645\u0631.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062c\u0645\u0639 \u0623\u0643\u062b\u0631 \u0643\u0641\u0627\u0621\u0629 \u0644\u0644\u0630\u0627\u0643\u0631\u0629 \u063a\u064a\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629.<\/li>\n\n\n\n<li>\u062a\u0648\u0642\u0641 GC \u0627\u0644\u0633\u0641\u0644\u064a \u0645\u0624\u0642\u062a\u064b\u0627.<\/li>\n\n\n\n<li>\u0623\u062f\u0627\u0621 \u0623\u0641\u0636\u0644 \u0644\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u062a\u062e\u0635\u064a\u0635\u0627\u062a \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u064a\u062d\u0627\u0641\u0638 \u0639\u0644\u0649 \u0627\u0644\u0643\u0645\u0648\u0646 \u0627\u0644\u0645\u0646\u062e\u0641\u0636 \u0644\u0634\u064a\u0646\u0627\u0646\u062f\u0648\u0627\u0647.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">G. \u0623\u062c\u064a\u0627\u0644 ZGC (Java 23)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0633\u062a\u062e\u062f\u0645 Generational ZGC \u0627\u0644\u0623\u062c\u064a\u0627\u0644 \u0627\u0644\u0634\u0627\u0628\u0629 \u0648\u0627\u0644\u0642\u062f\u064a\u0645\u0629 \u0644\u062a\u062d\u0633\u064a\u0646 \u062c\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0633\u062d \u0623\u0642\u0644 \u062a\u0643\u0631\u0627\u0631\u064b\u0627 \u0644\u0644\u0623\u0634\u064a\u0627\u0621 \u0637\u0648\u064a\u0644\u0629 \u0627\u0644\u0639\u0645\u0631.<\/li>\n\n\n\n<li>\u0623\u0642\u0644 GC \u0627\u0644\u062d\u0645\u0644.<\/li>\n\n\n\n<li>\u0623\u0648\u0642\u0627\u062a \u062a\u0648\u0642\u0641 \u0645\u0646\u062e\u0641\u0636\u0629 \u062c\u062f\u064b\u0627.<\/li>\n\n\n\n<li>\u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0630\u0627\u062a \u0623\u062d\u062c\u0627\u0645 \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629 \u0627\u0644\u0643\u0628\u064a\u0631\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java 23\u060c \u064a\u0635\u0628\u062d \u0648\u0636\u0639 \u0627\u0644\u0623\u062c\u064a\u0627\u0644 \u0647\u0648 \u0648\u0636\u0639 ZGC \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u062d. \u062f\u0639\u0645 HTTP\/3 (Java 26)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0636\u064a\u0641 Java 26 \u062f\u0639\u0645 HTTP\/3 \u0641\u064a Java HTTP Client API.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0633\u062a\u062e\u062f\u0645 HTTP\/3 QUIC \u0628\u062f\u0644\u0627\u064b \u0645\u0646 TCP \u0648\u064a\u0648\u0641\u0631:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0625\u0646\u0634\u0627\u0621 \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0628\u0634\u0643\u0644 \u0623\u0633\u0631\u0639.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0628\u0634\u0643\u0644 \u0623\u0641\u0636\u0644 \u0645\u0639 \u0641\u0642\u062f\u0627\u0646 \u0627\u0644\u062d\u0632\u0645\u0629.<\/li>\n\n\n\n<li>\u0627\u062a\u0635\u0627\u0644 \u0634\u0628\u0643\u064a \u0623\u0643\u062b\u0631 \u0643\u0641\u0627\u0621\u0629.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">I. \u0627\u0644\u062a\u0634\u0641\u064a\u0631 \u0645\u0627 \u0628\u0639\u062f \u0627\u0644\u0643\u0645 (Java 27)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0636\u064a\u0641 Java 27 \u062a\u0628\u0627\u062f\u0644 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0647\u062c\u064a\u0646 \u0628\u0639\u062f \u0627\u0644\u0643\u0645 \u0644\u0640 TLS 1.3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062c\u0645\u0639 \u0647\u0630\u0627 \u0628\u064a\u0646 \u062e\u0648\u0627\u0631\u0632\u0645\u064a\u0627\u062a \u0627\u0644\u062a\u0634\u0641\u064a\u0631 \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629 \u0648\u0627\u0644\u0645\u0642\u0627\u0648\u0645\u0629 \u0644\u0644\u0643\u0645 \u0644\u062a\u0648\u0641\u064a\u0631 \u062d\u0645\u0627\u064a\u0629 \u0623\u0641\u0636\u0644 \u0636\u062f \u0627\u0644\u062a\u0647\u062f\u064a\u062f\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644\u064a\u0629 \u0645\u0646 \u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0627\u0644\u0643\u0645\u0648\u0645\u064a\u0629. \u0623\u0648\u0631\u0627\u0643\u0644<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0625\u0635\u062f\u0627\u0631\u0627\u062a LTS \u2013 \u0623\u0647\u0645 \u0627\u0644\u0625\u0635\u062f\u0627\u0631\u0627\u062a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0639\u062a\u0628\u0627\u0631\u064b\u0627 \u0645\u0646 \u0646\u0648\u0641\u0645\u0628\u0631 2026\u060c \u0625\u0635\u062f\u0627\u0631\u0627\u062a LTS \u0627\u0644\u0631\u0633\u0645\u064a\u0629 \u0647\u064a:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0625\u0635\u062f\u0627\u0631<\/th><th>\u0633\u0646\u0629 \u0627\u0644\u0625\u0635\u062f\u0627\u0631<\/th><th>\u062d\u0627\u0644\u0629<\/th><\/tr><tr><td>\u062c\u0627\u0641\u0627 8<\/td><td>2014<\/td><td>LTS<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 11<\/td><td>2018<\/td><td>LTS<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 17<\/td><td>2021<\/td><td>LTS<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 21<\/td><td>2023<\/td><td>LTS<\/td><\/tr><tr><td>\u062c\u0627\u0641\u0627 25<\/td><td>2025<\/td><td>\u0623\u062d\u062f\u062b LTS<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0635\u062f\u0627\u0631 LTS \u0627\u0644\u062a\u0627\u0644\u064a \u0627\u0644\u0645\u062e\u0637\u0637 \u0644\u0647 \u0647\u0648 Java 29 \u0641\u064a \u0633\u0628\u062a\u0645\u0628\u0631 2027. Oracle United Kingdom<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0627 \u0647\u0648 \u0625\u0635\u062f\u0627\u0631 Java \u0627\u0644\u0630\u064a \u064a\u062c\u0628 \u0623\u0646 \u062a\u0639\u0631\u0641\u0647 \u0644\u0625\u062c\u0631\u0627\u0621 \u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0639 \u0645\u0637\u0648\u0631 Java\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0635\u064a\u062d\u062a\u064a \u0647\u064a \u0625\u064a\u0644\u0627\u0621 \u0623\u0643\u0628\u0631 \u0642\u062f\u0631 \u0645\u0646 \u0627\u0644\u0627\u0647\u062a\u0645\u0627\u0645 \u0625\u0644\u0649:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Java 8 &#8211; \u062a\u0639\u0628\u064a\u0631\u0627\u062a Lambda\u060c Stream API\u060c \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0648\u0638\u064a\u0641\u064a\u0629\u060c \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629.<\/li>\n\n\n\n<li>Java 11 &#8211; \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0639\u0645\u064a\u0644 HTTP\u060c \u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u0633\u0644\u0633\u0644\u0629\u060c \u0627\u0644\u0645\u062d\u0644\u064a\u0629 <code>var<\/code> \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0641\u064a \u0645\u0639\u0644\u0645\u0627\u062a \u0644\u0627\u0645\u062f\u0627.<\/li>\n\n\n\n<li>Java 17 &#8211; \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0648\u0645\u0629\u060c \u0648\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637\u060c \u0648\u0627\u0644\u0633\u062c\u0644\u0627\u062a (\u062a\u0645 \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646\u0647\u0627 \u0641\u064a Java 16).<\/li>\n\n\n\n<li>Java 21 \u2013 \u0627\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629\u060c \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0644\u0644\u0645\u062d\u0648\u0644\u0627\u062a\u060c \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062a\u0633\u062c\u064a\u0644\u060c \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062a\u0633\u0644\u0633\u0644\u0629.<\/li>\n\n\n\n<li>Java 25 \u2013 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062d\u062f\u062f\u0629\u060c \u0645\u0644\u0641\u0627\u062a \u0627\u0644\u0645\u0635\u062f\u0631 \u0627\u0644\u0645\u0636\u063a\u0648\u0637\u0629\u060c \u0625\u0639\u0644\u0627\u0646\u0627\u062a \u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u0646\u0645\u0637\u064a\u0629.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0634\u064a\u0621 \u0627\u0644\u0623\u0643\u062b\u0631 \u0623\u0647\u0645\u064a\u0629 \u0623\u0646 \u0646\u062a\u0630\u0643\u0631<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0623\u062d\u062f\u062b \u0625\u0635\u062f\u0627\u0631 \u0645\u0646 GA: Java 27<\/li>\n\n\n\n<li>\u0623\u062d\u062f\u062b \u0625\u0635\u062f\u0627\u0631 LTS: Java 25<\/li>\n\n\n\n<li>\u0625\u0635\u062f\u0627\u0631 LTS \u0627\u0644\u0633\u0627\u0628\u0642: Java 21<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629: \u062c\u0627\u0641\u0627 21<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0627\u0644\u0645\u0646\u0638\u0645: \u0644\u0627 \u062a\u0632\u0627\u0644 \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0641\u064a Java 27.<\/li>\n\n\n\n<li>\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u062d\u062f\u062f\u0629: \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0641\u064a Java 25.<\/li>\n\n\n\n<li>\u0631\u0624\u0648\u0633 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u0636\u063a\u0648\u0637\u0629: \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0641\u064a Java 27.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062b\u0629: Kotlin vs Java<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u0645\u0644 \u0643\u0644\u062a\u0627 \u0627\u0644\u0644\u063a\u062a\u064a\u0646 \u0639\u0644\u0649 JVM (Java Virtual Machine) \u0648\u062a\u062a\u0645\u062a\u0639\u0627\u0646 \u0628\u0642\u062f\u0631\u0627\u062a \u0645\u062a\u0634\u0627\u0628\u0647\u0629\u060c \u0644\u0643\u0646\u0647\u0645\u0627 \u062a\u062e\u062a\u0644\u0641\u0627\u0646 \u0641\u064a \u0628\u0646\u0627\u0621 \u0627\u0644\u062c\u0645\u0644\u0629 \u0648\u0646\u0638\u0627\u0645 \u0627\u0644\u0643\u062a\u0627\u0628\u0629 \u0648\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u0637\u0648\u064a\u0631.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0627\u0644\u0648\u0638\u064a\u0641\u0629<\/th><th>\u0643\u0648\u062a\u0644\u064a\u0646<\/th><th>\u062c\u0627\u0641\u0627<\/th><\/tr><tr><td>\u0633\u0644\u0627\u0645\u0629 \u0641\u0627\u0631\u063a\u0629<\/td><td>\u062d\u0645\u0627\u064a\u0629 \u0645\u062f\u0645\u062c\u0629 \u0645\u0646 <code>null<\/code> \u0639\u0628\u0631 \u0644\u0627\u063a\u064a\u0629 (<code>String?<\/code>) \u0648\u063a\u064a\u0631 \u0641\u0627\u0631\u063a\u0629 (<code>String<\/code>) \u0623\u0646\u0648\u0627\u0639.<\/td><td>\u0644\u0627 \u064a\u0648\u062c\u062f \u0646\u0638\u0627\u0645 \u0623\u0645\u0627\u0646 Null \u0645\u062f\u0645\u062c. \u0648\u0647\u0648 \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u062d \u0648\u0627\u0644\u0645\u0645\u0627\u0631\u0633\u0627\u062a \u0627\u0644\u062c\u064a\u062f\u0629.<\/td><\/tr><tr><td>\u0641\u0626\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/td><td><code>data class<\/code> \u062a\u0648\u0644\u062f \u062a\u0644\u0642\u0627\u0626\u064a\u0627 <code>equals()<\/code>, <code>hashCode()<\/code>, <code>toString()<\/code> \u0648\u0637\u0631\u0642 \u0623\u062e\u0631\u0649.<\/td><td>\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u064a\u062f\u0648\u064a\u060c <code>record<\/code> (\u0645\u0646\u0630 Java 16) \u0623\u0648 \u0625\u0646\u0634\u0627\u0621 IDE.<\/td><\/tr><tr><td>\u0643\u0648\u0631\u0648\u062a\u064a\u0646 \/ \u0627\u0644\u062a\u0632\u0627\u0645\u0646<\/td><td>\u064a\u062f\u0639\u0645 Coroutines \u0644\u0644\u062a\u0634\u063a\u064a\u0644 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646 \u0648\u062e\u0641\u064a\u0641 \u0627\u0644\u0648\u0632\u0646.<\/td><td>\u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u064a\u0648\u0637\u060c <code>CompletableFuture<\/code> \u0648\u0627\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 (\u0645\u0646\u0630 Java 21).<\/td><\/tr><tr><td>\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u0645\u062f\u064a\u062f<\/td><td>\u064a\u0633\u0645\u062d \u0628\u0625\u0636\u0627\u0641\u0629 \u0648\u0638\u0627\u0626\u0641 \u0625\u0644\u0649 \u0627\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629.<\/td><td>\u0644\u0627 \u064a\u0648\u062c\u062f \u062f\u0639\u0645 \u0645\u0628\u0627\u0634\u0631. \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0646\u0641\u0639\u0629 \u0648\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u062b\u0627\u0628\u062a\u0629.<\/td><\/tr><tr><td>\u064a\u0644\u0642\u064a \u0627\u0644\u0630\u0643\u064a\u0629<\/td><td>\u064a\u0642\u0648\u0645 \u0628\u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0646\u0648\u0639 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0628\u0639\u062f \u0627\u0644\u062a\u062d\u0642\u0642 \u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643 \u0622\u0645\u0646\u064b\u0627.<\/td><td>\u0644\u064a\u0633 \u0644\u062f\u064a\u0647\u0627 \u0648\u0638\u0627\u0626\u0641 \u0645\u062a\u0637\u0627\u0628\u0642\u0629\u060c \u0648\u0644\u0643\u0646 \u0647\u0646\u0627\u0643 \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0644\u0640 <code>instanceof<\/code> (\u0627\u0639\u062a\u0628\u0627\u0631\u064b\u0627 \u0645\u0646 \u062c\u0627\u0641\u0627 16).<\/td><\/tr><tr><td>\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0645\u062d\u062f\u062f\u0629<\/td><td>\u0644\u0627 \u062a\u0648\u062c\u062f \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0645\u062d\u062f\u062f\u0629.<\/td><td>\u064a\u062f\u0639\u0645 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0648\u063a\u064a\u0631 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.<\/td><\/tr><tr><td>\u0627\u0643\u062a\u0628 \u0627\u0644\u0627\u0633\u062a\u062f\u0644\u0627\u0644<\/td><td>\u0627\u0644\u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0627\u0644\u0646\u0648\u0639\u064a \u0627\u0644\u0642\u0648\u064a\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>val x = 5<\/code>.<\/td><td>\u064a\u062f\u0639\u0645 <code>var<\/code> \u0644\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0645\u062d\u0644\u064a\u0629 (\u0645\u0646\u0630 Java 10)\u060c \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0646\u0648\u0639 \u0627\u0644\u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0641\u064a \u0633\u064a\u0627\u0642\u0627\u062a \u0623\u062e\u0631\u0649.<\/td><\/tr><tr><td>\u0627\u0644\u0641\u0648\u0627\u0635\u0644 \u0627\u0644\u0645\u0646\u0642\u0648\u0637\u0629<\/td><td>\u0641\u0647\u064a \u0644\u064a\u0633\u062a \u0625\u0644\u0632\u0627\u0645\u064a\u0629.<\/td><td>\u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0643\u0648\u0646 \u0645\u0637\u0644\u0648\u0628\u0629 \u0641\u064a \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d \u0645\u0647\u0645: \u062c\u0627\u0641\u0627 \u0645\u0648\u062c\u0648\u062f\u0629 \u0628\u0627\u0644\u0641\u0639\u0644 <code>record<\/code>\u0648\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0648\u0627\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629. \u0644\u0630\u0644\u0643\u060c \u0641\u0625\u0646 \u0628\u0639\u0636 \u0627\u0644\u0645\u0632\u0627\u064a\u0627 \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629 \u0644\u0640 Kotlin \u0623\u0635\u0628\u062d \u0644\u0647\u0627 \u0627\u0644\u0622\u0646 \u0645\u0643\u0627\u0641\u0626 \u062c\u0632\u0626\u064a \u0623\u0648 \u0648\u0638\u064a\u0641\u064a \u0641\u064a Java \u0627\u0644\u062d\u062f\u064a\u062b\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 \u0643\u0648\u062a\u0644\u064a\u0646\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u062e\u062a\u0631 Kotlin \u0639\u0646\u062f\u0645\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0642\u0648\u0645 \u0628\u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a Android \u062c\u062f\u064a\u062f\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u062e\u062f\u0645\u0627\u062a \u0635\u063a\u064a\u0631\u0629 \u062d\u062f\u064a\u062b\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Spring Boot \u0623\u0648 Ktor.<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u0643\u0648\u062f\u064b\u0627 \u0623\u0642\u0635\u0631 \u0648\u0623\u0643\u062b\u0631 \u062a\u0639\u0628\u064a\u0631\u064b\u0627 \u0645\u0639 \u0643\u0645\u064a\u0629 \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0645\u0639\u064a\u0627\u0631\u064a.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u062d\u0645\u0627\u064a\u0629 \u0623\u0641\u0636\u0644 \u0636\u062f <code>NullPointerException<\/code>.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Coroutines \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0648\u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 DTOs \u0648\u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0640 <code>data class<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 \u062c\u0627\u0641\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u062e\u062a\u0631 \u062c\u0627\u0641\u0627 \u0639\u0646\u062f\u0645\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646\u0643 \u0635\u064a\u0627\u0646\u0629 \u0623\u0648 \u062a\u0648\u0633\u064a\u0639 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0624\u0633\u0633\u0629 \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u064a\u062a\u0643\u0648\u0646 \u0641\u0631\u064a\u0642\u0643 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0645\u0646 \u0645\u0637\u0648\u0631\u064a Java.<\/li>\n\n\n\n<li>\u064a\u062a\u0637\u0644\u0628 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u064b\u0627 \u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u064b\u0627 \u0645\u062d\u0627\u0641\u0638\u064b\u0627 \u0648\u0645\u062b\u0628\u062a\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0645\u062f\u0649 \u0627\u0644\u0637\u0648\u064a\u0644.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0643\u062a\u0628\u0627\u062a \u0648\u0627\u0644\u0623\u0637\u0631 \u0648\u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0623\u0648\u0644\u0648\u064a\u0629 \u0641\u064a \u062f\u0639\u0645 Java.<\/li>\n\n\n\n<li>\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0625\u0646\u0634\u0627\u0621 \u0639\u0645\u0644\u064a\u0627\u062a \u0648\u0623\u062f\u0648\u0627\u062a \u062a\u0637\u0648\u064a\u0631 Java.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0627 \u0647\u064a \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u062a\u064a \u064a\u062c\u0628 \u0623\u0646 \u0646\u0633\u062a\u062e\u062f\u0645\u0647\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u062c\u062f\u064a\u062f\u0629\u060c \u062e\u0627\u0635\u0629 \u0641\u064a \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062e\u0644\u0641\u064a\u0629 \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629 \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0648\u062a\u0637\u0628\u064a\u0642\u0627\u062a Android\u060c \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 Kotlin \u062e\u064a\u0627\u0631\u064b\u0627 \u062c\u064a\u062f\u064b\u0627 \u0644\u0644\u063a\u0627\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0632\u0627\u064a\u0627\u0647\u0627 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0647\u064a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u0646\u0627\u0621 \u062c\u0645\u0644\u0629 \u0623\u0642\u0635\u0631 \u0648\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0642\u0631\u0627\u0621\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u062f\u0645\u062c \u0641\u064a \u0633\u0644\u0627\u0645\u0629 \u0641\u0627\u0631\u063a\u0629.<\/li>\n\n\n\n<li><code>data class<\/code> \u0644\u0640 DTOs \u0648\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u062c\u0627\u0644.<\/li>\n\n\n\n<li>Coroutines \u0644\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629.<\/li>\n\n\n\n<li>\u062a\u0643\u0627\u0645\u0644 \u0645\u0645\u062a\u0627\u0632 \u0645\u0639 Spring Boot \u0648JVM Frameworks.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0645\u0634\u0627\u0631\u064a\u0639 Java \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0648\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a\u060c \u062a\u0638\u0644 Java \u0641\u064a \u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0623\u062d\u064a\u0627\u0646 \u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u0623\u0643\u062b\u0631 \u0639\u0645\u0644\u064a\u0629 \u0628\u0633\u0628\u0628:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0646\u0638\u0627\u0645 \u0628\u064a\u0626\u064a \u0636\u062e\u0645 \u0645\u0646 \u0627\u0644\u0645\u0643\u062a\u0628\u0627\u062a.<\/li>\n\n\n\n<li>\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0646\u0627\u0636\u062c\u0629 \u0648\u0627\u0644\u062a\u0648\u062b\u064a\u0642.<\/li>\n\n\n\n<li>\u0639\u062f\u062f \u0643\u0628\u064a\u0631 \u0645\u0646 \u0645\u0637\u0648\u0631\u064a Java \u0630\u0648\u064a \u0627\u0644\u062e\u0628\u0631\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0648\u0627\u0644\u062a\u0648\u0627\u0641\u0642 \u0639\u0644\u0649 \u0627\u0644\u0645\u062f\u0649 \u0627\u0644\u0637\u0648\u064a\u0644.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0627\u0644\u0646\u0647\u062c \u0627\u0644\u0645\u062e\u062a\u0644\u0637 (Java + Kotlin)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629\u060c \u0627\u0644\u062d\u0644 \u0627\u0644\u0623\u0641\u0636\u0644 \u0647\u0648 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0644\u063a\u062a\u064a\u0646 \u0641\u064a \u0646\u0641\u0633 \u0627\u0644\u0648\u0642\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0638\u0644 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0642\u062f\u064a\u0645\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0645\u0643\u062a\u0648\u0628\u0629 \u0628\u0644\u063a\u0629 Java.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u062a\u0637\u0648\u064a\u0631 \u062e\u062f\u0645\u0627\u062a \u0648\u0645\u0643\u0648\u0646\u0627\u062a \u062c\u062f\u064a\u062f\u0629 \u0641\u064a Kotlin.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u062a\u0641\u0627\u0639\u0644 \u0627\u0644\u0644\u063a\u062a\u0627\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u064a\u0646\u064a JVM.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0633\u0645\u062d \u0647\u0630\u0627 \u0628\u062a\u0631\u0642\u064a\u0629 \u0627\u0644\u0646\u0638\u0627\u0645 \u062a\u062f\u0631\u064a\u062c\u064a\u064b\u0627 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u0643\u062a\u0627\u0628\u0629 \u0643\u0627\u0645\u0644\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u064a\u062a\u0645 \u062a\u062c\u0645\u064a\u0639 Kotlin \u0648Java \u0625\u0644\u0649 JVM Bytecode.<\/li>\n\n\n\n<li>Kotlin \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0645\u062a\u0628\u0627\u062f\u0644 \u0628\u0634\u0643\u0644 \u0643\u0627\u0645\u0644 \u0645\u0639 Java\u060c \u0648\u0644\u0643\u0646 \u0647\u0646\u0627\u0643 \u0628\u0639\u0636 \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0645\u064a\u0632\u0629 \u0641\u064a \u0627\u0644\u062a\u0641\u0627\u0639\u0644 \u0628\u064a\u0646 \u0627\u0644\u0623\u0646\u0648\u0627\u0639.<\/li>\n\n\n\n<li>\u062c\u0627\u0641\u0627 \u0644\u062f\u064a\u0647\u0627 <code>record<\/code>\u060c \u0648\u0627\u0644\u0630\u064a \u064a\u063a\u0637\u064a \u0648\u0638\u0627\u0626\u0641 Kotlin \u062c\u0632\u0626\u064a\u064b\u0627 <code>data class<\/code>.<\/li>\n\n\n\n<li>\u062a\u0633\u0647\u0644 Java Virtual Threads (Java 21+) \u0625\u0646\u0634\u0627\u0621 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0637\u0648\u064a\u0631.<\/li>\n\n\n\n<li>\u062a\u0639\u062f Kotlin Coroutines \u0648Java Virtual Threads \u062a\u0642\u0646\u064a\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0648\u0644\u0627 \u064a\u0646\u0628\u063a\u064a \u0627\u0639\u062a\u0628\u0627\u0631\u0647\u0645\u0627 \u0645\u062a\u0645\u0627\u062b\u0644\u062a\u064a\u0646.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: Kotlin \u0644\u0627 \u064a\u062d\u0644 \u0645\u062d\u0644 Java. \u064a\u0645\u0643\u0646 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0644\u063a\u062a\u064a\u0646 \u0645\u0639\u064b\u0627 \u0639\u0644\u0649 \u0646\u0638\u0627\u0645 JVM \u0648\u0627\u062d\u062f. \u064a\u0639\u062a\u0645\u062f \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0648\u0627\u0644\u0641\u0631\u064a\u0642 \u0648\u0627\u0644\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0645\u0639\u0645\u0627\u0631\u064a\u0629 \u0648\u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062b\u0629: Kotlin vs Java<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u0645\u0644 \u0643\u0644\u062a\u0627 \u0627\u0644\u0644\u063a\u062a\u064a\u0646 \u0639\u0644\u0649 JVM (Java Virtual Machine) \u0648\u062a\u062a\u0645\u062a\u0639\u0627\u0646 \u0628\u0642\u062f\u0631\u0627\u062a \u0645\u062a\u0634\u0627\u0628\u0647\u0629\u060c \u0644\u0643\u0646\u0647\u0645\u0627 \u062a\u062e\u062a\u0644\u0641\u0627\u0646 \u0641\u064a \u0628\u0646\u0627\u0621 \u0627\u0644\u062c\u0645\u0644\u0629 \u0648\u0646\u0638\u0627\u0645 \u0627\u0644\u0643\u062a\u0627\u0628\u0629 \u0648\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u0637\u0648\u064a\u0631.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0627\u0644\u0648\u0638\u064a\u0641\u0629<\/th><th>\u0643\u0648\u062a\u0644\u064a\u0646<\/th><th>\u062c\u0627\u0641\u0627<\/th><\/tr><tr><td>\u0633\u0644\u0627\u0645\u0629 \u0641\u0627\u0631\u063a\u0629<\/td><td>\u062d\u0645\u0627\u064a\u0629 \u0645\u062f\u0645\u062c\u0629 \u0645\u0646 <code>null<\/code> \u0639\u0628\u0631 \u0644\u0627\u063a\u064a\u0629 (<code>String?<\/code>) \u0648\u063a\u064a\u0631 \u0641\u0627\u0631\u063a\u0629 (<code>String<\/code>) \u0623\u0646\u0648\u0627\u0639.<\/td><td>\u0644\u0627 \u064a\u0648\u062c\u062f \u0646\u0638\u0627\u0645 \u0623\u0645\u0627\u0646 Null \u0645\u062f\u0645\u062c. \u0648\u0647\u0648 \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0627\u0644\u0634\u0631\u0648\u062d \u0648\u0627\u0644\u0645\u0645\u0627\u0631\u0633\u0627\u062a \u0627\u0644\u062c\u064a\u062f\u0629.<\/td><\/tr><tr><td>\u0641\u0626\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/td><td><code>data class<\/code> \u062a\u0648\u0644\u062f \u062a\u0644\u0642\u0627\u0626\u064a\u0627 <code>equals()<\/code>, <code>hashCode()<\/code>, <code>toString()<\/code> \u0648\u0637\u0631\u0642 \u0623\u062e\u0631\u0649.<\/td><td>\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u064a\u062f\u0648\u064a\u060c <code>record<\/code> (\u0645\u0646\u0630 Java 16) \u0623\u0648 \u0625\u0646\u0634\u0627\u0621 IDE.<\/td><\/tr><tr><td>\u0643\u0648\u0631\u0648\u062a\u064a\u0646 \/ \u0627\u0644\u062a\u0632\u0627\u0645\u0646<\/td><td>\u064a\u062f\u0639\u0645 Coroutines \u0644\u0644\u062a\u0634\u063a\u064a\u0644 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646 \u0648\u062e\u0641\u064a\u0641 \u0627\u0644\u0648\u0632\u0646.<\/td><td>\u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u064a\u0648\u0637\u060c <code>CompletableFuture<\/code> \u0648\u0627\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 (\u0645\u0646\u0630 Java 21).<\/td><\/tr><tr><td>\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062a\u0645\u062f\u064a\u062f<\/td><td>\u064a\u0633\u0645\u062d \u0628\u0625\u0636\u0627\u0641\u0629 \u0648\u0638\u0627\u0626\u0641 \u0625\u0644\u0649 \u0627\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629.<\/td><td>\u0644\u0627 \u064a\u0648\u062c\u062f \u062f\u0639\u0645 \u0645\u0628\u0627\u0634\u0631. \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0646\u0641\u0639\u0629 \u0648\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u062b\u0627\u0628\u062a\u0629.<\/td><\/tr><tr><td>\u064a\u0644\u0642\u064a \u0627\u0644\u0630\u0643\u064a\u0629<\/td><td>\u064a\u0642\u0648\u0645 \u0628\u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0646\u0648\u0639 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0628\u0639\u062f \u0627\u0644\u062a\u062d\u0642\u0642 \u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643 \u0622\u0645\u0646\u064b\u0627.<\/td><td>\u0644\u064a\u0633 \u0644\u062f\u064a\u0647\u0627 \u0648\u0638\u0627\u0626\u0641 \u0645\u062a\u0637\u0627\u0628\u0642\u0629\u060c \u0648\u0644\u0643\u0646 \u0647\u0646\u0627\u0643 \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0644\u0640 <code>instanceof<\/code> (\u0627\u0639\u062a\u0628\u0627\u0631\u064b\u0627 \u0645\u0646 \u062c\u0627\u0641\u0627 16).<\/td><\/tr><tr><td>\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0645\u062d\u062f\u062f\u0629<\/td><td>\u0644\u0627 \u062a\u0648\u062c\u062f \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0645\u062d\u062f\u062f\u0629.<\/td><td>\u064a\u062f\u0639\u0645 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0648\u063a\u064a\u0631 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.<\/td><\/tr><tr><td>\u0627\u0643\u062a\u0628 \u0627\u0644\u0627\u0633\u062a\u062f\u0644\u0627\u0644<\/td><td>\u0627\u0644\u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0627\u0644\u0646\u0648\u0639\u064a \u0627\u0644\u0642\u0648\u064a\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>val x = 5<\/code>.<\/td><td>\u064a\u062f\u0639\u0645 <code>var<\/code> \u0644\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u0645\u062d\u0644\u064a\u0629 (\u0645\u0646\u0630 Java 10)\u060c \u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0646\u0648\u0639 \u0627\u0644\u0627\u0633\u062a\u062f\u0644\u0627\u0644 \u0641\u064a \u0633\u064a\u0627\u0642\u0627\u062a \u0623\u062e\u0631\u0649.<\/td><\/tr><tr><td>\u0627\u0644\u0641\u0648\u0627\u0635\u0644 \u0627\u0644\u0645\u0646\u0642\u0648\u0637\u0629<\/td><td>\u0641\u0647\u064a \u0644\u064a\u0633\u062a \u0625\u0644\u0632\u0627\u0645\u064a\u0629.<\/td><td>\u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0643\u0648\u0646 \u0645\u0637\u0644\u0648\u0628\u0629 \u0641\u064a \u0646\u0647\u0627\u064a\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0636\u064a\u062d \u0645\u0647\u0645: \u062c\u0627\u0641\u0627 \u0645\u0648\u062c\u0648\u062f\u0629 \u0628\u0627\u0644\u0641\u0639\u0644 <code>record<\/code>\u0648\u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0648\u0627\u0644\u062e\u064a\u0648\u0637 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629. \u0644\u0630\u0644\u0643\u060c \u0641\u0625\u0646 \u0628\u0639\u0636 \u0627\u0644\u0645\u0632\u0627\u064a\u0627 \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629 \u0644\u0640 Kotlin \u0623\u0635\u0628\u062d \u0644\u0647\u0627 \u0627\u0644\u0622\u0646 \u0645\u0643\u0627\u0641\u0626 \u062c\u0632\u0626\u064a \u0623\u0648 \u0648\u0638\u064a\u0641\u064a \u0641\u064a Java \u0627\u0644\u062d\u062f\u064a\u062b\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 \u0643\u0648\u062a\u0644\u064a\u0646\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u062e\u062a\u0631 Kotlin \u0639\u0646\u062f\u0645\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0642\u0648\u0645 \u0628\u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a Android \u062c\u062f\u064a\u062f\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u062e\u062f\u0645\u0627\u062a \u0635\u063a\u064a\u0631\u0629 \u062d\u062f\u064a\u062b\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Spring Boot \u0623\u0648 Ktor.<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u0643\u0648\u062f\u064b\u0627 \u0623\u0642\u0635\u0631 \u0648\u0623\u0643\u062b\u0631 \u062a\u0639\u0628\u064a\u0631\u064b\u0627 \u0645\u0639 \u0643\u0645\u064a\u0629 \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0645\u0639\u064a\u0627\u0631\u064a.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u062d\u0645\u0627\u064a\u0629 \u0623\u0641\u0636\u0644 \u0636\u062f <code>NullPointerException<\/code>.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Coroutines \u0644\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0648\u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 DTOs \u0648\u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0645\u062c\u0627\u0644 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0640 <code>data class<\/code>.\u0627\u062e\u062a\u0631 Kotlin \u0648\u0645\u062a\u0649:<\/li>\n\n\n\n<li>\u062a\u0642\u0648\u0645 \u0628\u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u062d\u0645\u0648\u0644 \u0644\u0646\u0638\u0627\u0645\u064a Android \u0648 iPhone.<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u0645\u0634\u0627\u0631\u0643\u0629 Business Logic \u0628\u064a\u0646 Android \u0648iOS.<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0644\u0644\u0634\u0628\u0643\u0627\u062a \u0648\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u0625\u0646\u0634\u0627\u0621 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u0634\u062a\u0631\u0643\u0629 \u0628\u064a\u0646 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Compose Multiplatform \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0628\u0627\u0644\u0636\u0631\u0648\u0631\u0629 \u0625\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Flutter \u0623\u0648 React Native.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u064a\u0632\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u0644\u0640 Kotlin &#8211; \u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0623\u062c\u0647\u0632\u0629 \u0627\u0644\u0645\u062d\u0645\u0648\u0644\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062a\u064a\u062d Kotlin \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u0645\u062d\u0645\u0648\u0644 \u0644\u0643\u0644 \u0645\u0646 Android \u0648iPhone (iOS) \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u0642\u0646\u064a\u0629 Kotlin Multiplatform (KMP).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Android: Kotlin \u0647\u064a \u0644\u063a\u0629 \u0645\u062f\u0639\u0648\u0645\u0629 \u0631\u0633\u0645\u064a\u064b\u0627 \u0648\u0645\u0641\u0636\u0644\u0629 \u0644\u062a\u0637\u0648\u064a\u0631 Android. \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0645\u0639 Android Studio \u0648Jetpack Compose.<\/li>\n\n\n\n<li>iPhone (iOS): \u0645\u0646 \u062e\u0644\u0627\u0644 Kotlin Multiplatform\u060c \u064a\u0645\u0643\u0646 \u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0628\u064a\u0646 \u062a\u0637\u0628\u064a\u0642\u0627\u062a Android \u0648iOS &#8211; \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c Business Logic\u060c \u0648\u0627\u0644\u0634\u0628\u0643\u0627\u062a\u060c \u0648\u0646\u0645\u0627\u0630\u062c \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0648\u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0639\u0628\u0631 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629: \u064a\u0633\u0645\u062d Kotlin Multiplatform \u0628\u0625\u0639\u0627\u062f\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0628\u064a\u0646 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u0639 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0628\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0623\u0635\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u0625\u0646\u0634\u0627\u0621 \u0645\u0646\u0635\u0629 \u0645\u062a\u0639\u062f\u062f\u0629: \u064a\u0633\u0645\u062d \u0628\u0625\u0646\u0634\u0627\u0621 \u0648\u0627\u062c\u0647\u0627\u062a \u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0623\u0646\u0638\u0645\u0629 Android \u0648iOS \u0648\u0633\u0637\u062d \u0627\u0644\u0645\u0643\u062a\u0628 \u0648\u0627\u0644\u0648\u064a\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0631\u0645\u0632 Kotlin \u0627\u0644\u0634\u0627\u0626\u0639.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0644\u0627 \u062a\u0642\u0648\u0645 Kotlin \u0628\u062a\u062c\u0645\u064a\u0639 \u0643\u0648\u062f Android \u0627\u0644\u0639\u0627\u062f\u064a \u0644\u062c\u0647\u0627\u0632 iPhone \u0645\u0628\u0627\u0634\u0631\u0629. \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 iOS\u060c \u064a\u0633\u062a\u062e\u062f\u0645 Kotlin Multiplatform Kotlin\/Native\u060c \u0627\u0644\u0630\u064a \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0621 \u0643\u0648\u062f \u0623\u0635\u0644\u064a \u0644\u0645\u0646\u0635\u0627\u062a Apple. \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u0643\u0648\u0646 \u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 macOS \u0645\u0639 Xcode \u0645\u0637\u0644\u0648\u0628\u064b\u0627 \u0644\u062a\u0637\u0648\u064a\u0631 \u0648\u062a\u062c\u0645\u064a\u0639 \u062a\u0637\u0628\u064a\u0642 iOS.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 \u062c\u0627\u0641\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u062e\u062a\u0631 \u062c\u0627\u0641\u0627 \u0639\u0646\u062f\u0645\u0627:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646\u0643 \u0635\u064a\u0627\u0646\u0629 \u0623\u0648 \u062a\u0648\u0633\u064a\u0639 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0624\u0633\u0633\u0629 \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u064a\u062a\u0643\u0648\u0646 \u0641\u0631\u064a\u0642\u0643 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0645\u0646 \u0645\u0637\u0648\u0631\u064a Java.<\/li>\n\n\n\n<li>\u064a\u062a\u0637\u0644\u0628 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0627\u062e\u062a\u064a\u0627\u0631\u064b\u0627 \u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u064b\u0627 \u0645\u062d\u0627\u0641\u0638\u064b\u0627 \u0648\u0645\u062b\u0628\u062a\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0645\u062f\u0649 \u0627\u0644\u0637\u0648\u064a\u0644.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0643\u062a\u0628\u0627\u062a \u0648\u0627\u0644\u0623\u0637\u0631 \u0648\u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u0623\u0648\u0644\u0648\u064a\u0629 \u0641\u064a \u062f\u0639\u0645 Java.<\/li>\n\n\n\n<li>\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0625\u0646\u0634\u0627\u0621 \u0639\u0645\u0644\u064a\u0627\u062a \u0648\u0623\u062f\u0648\u0627\u062a \u062a\u0637\u0648\u064a\u0631 Java.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0627 \u0647\u064a \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u062a\u064a \u064a\u062c\u0628 \u0623\u0646 \u0646\u0633\u062a\u062e\u062f\u0645\u0647\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u062c\u062f\u064a\u062f\u0629\u060c \u062e\u0627\u0635\u0629 \u0641\u064a \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062e\u0644\u0641\u064a\u0629 \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629 \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0648\u062a\u0637\u0628\u064a\u0642\u0627\u062a Android\u060c \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 Kotlin \u062e\u064a\u0627\u0631\u064b\u0627 \u062c\u064a\u062f\u064b\u0627 \u0644\u0644\u063a\u0627\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0632\u0627\u064a\u0627\u0647\u0627 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0647\u064a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u0646\u0627\u0621 \u062c\u0645\u0644\u0629 \u0623\u0642\u0635\u0631 \u0648\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0642\u0631\u0627\u0621\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u062f\u0645\u062c \u0641\u064a \u0633\u0644\u0627\u0645\u0629 \u0641\u0627\u0631\u063a\u0629.<\/li>\n\n\n\n<li><code>data class<\/code> \u0644\u0640 DTOs \u0648\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u0645\u062c\u0627\u0644.<\/li>\n\n\n\n<li>Coroutines \u0644\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629.<\/li>\n\n\n\n<li>\u062a\u0643\u0627\u0645\u0644 \u0645\u0645\u062a\u0627\u0632 \u0645\u0639 Spring Boot \u0648JVM Frameworks.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0645\u0634\u0627\u0631\u064a\u0639 Java \u0627\u0644\u0643\u0628\u064a\u0631\u0629 \u0648\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a\u060c \u062a\u0638\u0644 Java \u0641\u064a \u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0623\u062d\u064a\u0627\u0646 \u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u0623\u0643\u062b\u0631 \u0639\u0645\u0644\u064a\u0629 \u0628\u0633\u0628\u0628:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0646\u0638\u0627\u0645 \u0628\u064a\u0626\u064a \u0636\u062e\u0645 \u0645\u0646 \u0627\u0644\u0645\u0643\u062a\u0628\u0627\u062a.<\/li>\n\n\n\n<li>\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0646\u0627\u0636\u062c\u0629 \u0648\u0627\u0644\u062a\u0648\u062b\u064a\u0642.<\/li>\n\n\n\n<li>\u0639\u062f\u062f \u0643\u0628\u064a\u0631 \u0645\u0646 \u0645\u0637\u0648\u0631\u064a Java \u0630\u0648\u064a \u0627\u0644\u062e\u0628\u0631\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u0648\u0627\u0644\u062a\u0648\u0627\u0641\u0642 \u0639\u0644\u0649 \u0627\u0644\u0645\u062f\u0649 \u0627\u0644\u0637\u0648\u064a\u0644.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0627\u0644\u0646\u0647\u062c \u0627\u0644\u0645\u062e\u062a\u0644\u0637 (Java + Kotlin)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629\u060c \u0627\u0644\u062d\u0644 \u0627\u0644\u0623\u0641\u0636\u0644 \u0647\u0648 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0644\u063a\u062a\u064a\u0646 \u0641\u064a \u0646\u0641\u0633 \u0627\u0644\u0648\u0642\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0638\u0644 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0642\u062f\u064a\u0645\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0645\u0643\u062a\u0648\u0628\u0629 \u0628\u0644\u063a\u0629 Java.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u062a\u0637\u0648\u064a\u0631 \u062e\u062f\u0645\u0627\u062a \u0648\u0645\u0643\u0648\u0646\u0627\u062a \u062c\u062f\u064a\u062f\u0629 \u0641\u064a Kotlin.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u062a\u0641\u0627\u0639\u0644 \u0627\u0644\u0644\u063a\u062a\u0627\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0628\u064a\u0646\u064a JVM.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0633\u0645\u062d \u0647\u0630\u0627 \u0628\u062a\u0631\u0642\u064a\u0629 \u0627\u0644\u0646\u0638\u0627\u0645 \u062a\u062f\u0631\u064a\u062c\u064a\u064b\u0627 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u0643\u062a\u0627\u0628\u0629 \u0643\u0627\u0645\u0644\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u064a\u062a\u0645 \u062a\u062c\u0645\u064a\u0639 Kotlin \u0648Java \u0625\u0644\u0649 JVM Bytecode.<\/li>\n\n\n\n<li>Kotlin \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0645\u062a\u0628\u0627\u062f\u0644 \u0628\u0634\u0643\u0644 \u0643\u0627\u0645\u0644 \u0645\u0639 Java\u060c \u0648\u0644\u0643\u0646 \u0647\u0646\u0627\u0643 \u0628\u0639\u0636 \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0645\u064a\u0632\u0629 \u0641\u064a \u0627\u0644\u062a\u0641\u0627\u0639\u0644 \u0628\u064a\u0646 \u0627\u0644\u0623\u0646\u0648\u0627\u0639.<\/li>\n\n\n\n<li>\u062c\u0627\u0641\u0627 \u0644\u062f\u064a\u0647\u0627 <code>record<\/code>\u060c \u0648\u0627\u0644\u0630\u064a \u064a\u063a\u0637\u064a \u0648\u0638\u0627\u0626\u0641 Kotlin \u062c\u0632\u0626\u064a\u064b\u0627 <code>data class<\/code>.<\/li>\n\n\n\n<li>\u062a\u0633\u0647\u0644 Java Virtual Threads (Java 21+) \u0625\u0646\u0634\u0627\u0621 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0637\u0648\u064a\u0631.<\/li>\n\n\n\n<li>\u062a\u0639\u062f Kotlin Coroutines \u0648Java Virtual Threads \u062a\u0642\u0646\u064a\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0648\u0644\u0627 \u064a\u0646\u0628\u063a\u064a \u0627\u0639\u062a\u0628\u0627\u0631\u0647\u0645\u0627 \u0645\u062a\u0645\u0627\u062b\u0644\u062a\u064a\u0646.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631: Kotlin \u0644\u0627 \u064a\u062d\u0644 \u0645\u062d\u0644 Java. \u064a\u0645\u0643\u0646 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0644\u063a\u062a\u064a\u0646 \u0645\u0639\u064b\u0627 \u0639\u0644\u0649 \u0646\u0638\u0627\u0645 JVM \u0648\u0627\u062d\u062f. \u064a\u0639\u062a\u0645\u062f \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0648\u0627\u0644\u0641\u0631\u064a\u0642 \u0648\u0627\u0644\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0645\u0639\u0645\u0627\u0631\u064a\u0629 \u0648\u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0645\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0641\u0639\u0644\u0647 JBoss\/WildFly \u0644\u0627 \u064a\u0642\u062f\u0645\u0647 Spring Boot \u0645\u0628\u0627\u0634\u0631\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0642\u0627\u0631\u0646 \u0647\u0630\u0647 \u0627\u0644\u0645\u0627\u062f\u0629 \u0628\u064a\u0646 \u0625\u0645\u0643\u0627\u0646\u064a\u0627\u062a JBoss \/ WildFly \u0648Spring Boot. \u064a\u062a\u0645\u062b\u0644 \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0641\u064a \u0623\u0646 JBoss \/ WildFly \u0647\u0648 \u062e\u0627\u062f\u0645 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0643\u0627\u0645\u0644\u060c \u0628\u064a\u0646\u0645\u0627 Spring Boot \u0647\u0648 \u0625\u0637\u0627\u0631 \u0639\u0645\u0644 \u062a\u0637\u0628\u064a\u0642\u064a \u064a\u0633\u0645\u062d \u0628\u0628\u0646\u0627\u0621 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u0633\u062a\u0642\u0644\u0629 \u0645\u0639 \u0648\u0642\u062a \u062a\u0634\u063a\u064a\u0644 \u0645\u062f\u0645\u062c \u062e\u0627\u0635 \u0628\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646 Spring Boot \u064a\u0645\u0643\u0646\u0647 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0645\u0643\u062a\u0628\u0627\u062a \u0648\u062a\u0643\u0648\u064a\u0646\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629\u060c \u0648\u0644\u0643\u0646\u0647 \u0644\u0627 \u064a\u0648\u0641\u0631\u0647\u0627 \u0643\u062d\u0627\u0648\u064a\u0629 \u062e\u0627\u062f\u0645 \u062a\u0637\u0628\u064a\u0642 \u0645\u0648\u062d\u062f\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u062e\u062f\u0645\u0627\u062a \u062d\u0627\u0648\u064a\u0627\u062a Java EE \/ Jakarta EE \u0627\u0644\u0643\u0627\u0645\u0644\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">JBoss \u0647\u0648 \u062e\u0627\u062f\u0645 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u0639\u062a\u0645\u062f \u0645\u0639 \u062e\u062f\u0645\u0627\u062a \u0645\u0624\u0633\u0633\u064a\u0629 \u0645\u062a\u0643\u0627\u0645\u0644\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062d\u0627\u0648\u064a\u0629 CDI &#8211; \u0625\u062f\u0627\u0631\u0629 \u062d\u0642\u0646 \u0627\u0644\u062a\u0628\u0639\u064a\u0629 \u0648\u0627\u0644\u0646\u0637\u0627\u0642\u0627\u062a \u0648\u0627\u0644\u0645\u0644\u062d\u0642\u0627\u062a \u0627\u0644\u0645\u062d\u0645\u0648\u0644\u0629.<\/li>\n\n\n\n<li>\u062d\u0627\u0648\u064a\u0629 EJB &#8211; \u062f\u0639\u0645 \u0627\u0644\u0641\u0627\u0635\u0648\u0644\u064a\u0627 \u0630\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0629 \u0648\u0639\u062f\u064a\u0645\u0629 \u0627\u0644\u062d\u0627\u0644\u0629\u060c \u0648\u0645\u0643\u0627\u0644\u0645\u0627\u062a EJB \u0639\u0646 \u0628\u0639\u062f \u0648\u0645\u0624\u0642\u062a\u0627\u062a EJB.<\/li>\n\n\n\n<li>JTA \u0627\u0644\u0645\u064f\u062f\u0627\u0631\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u062d\u0627\u0648\u064a\u0629 &#8211; \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a\u060c \u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u0645\u0639\u0627\u0645\u0644\u0627\u062a XA \u0628\u064a\u0646 \u0645\u0648\u0627\u0631\u062f \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0645\u062d\u0648\u0644\u0627\u062a \u0645\u0648\u0627\u0631\u062f JCA \u2013 \u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629 \u0648\u0627\u0644\u0642\u062f\u064a\u0645\u0629.<\/li>\n\n\n\n<li>Jakarta Messaging (JMS) &#8211; \u062a\u0643\u0648\u064a\u0646 \u0648\u0625\u062f\u0627\u0631\u0629 \u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0629 \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u062e\u0627\u062f\u0645.<\/li>\n\n\n\n<li>\u0623\u0645\u0646 \u062c\u0627\u0643\u0631\u062a\u0627 &#8211; \u0645\u062c\u0627\u0644\u0627\u062a \u0627\u0644\u0623\u0645\u0646 \u0648\u0627\u0644\u0623\u0645\u0646 \u0627\u0644\u062a\u064a \u062a\u062f\u064a\u0631\u0647\u0627 \u0627\u0644\u062d\u0627\u0648\u064a\u0627\u062a.<\/li>\n\n\n\n<li>JSF\u060c JAX-RS\u060c JAX-WS\u060c JPA &#8211; \u062a\u0642\u0646\u064a\u0627\u062a \u0645\u062a\u0643\u0627\u0645\u0644\u0629 \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0648\u064a\u0628 \u0648\u062e\u062f\u0645\u0627\u062a REST \u0648\u062e\u062f\u0645\u0627\u062a SOAP \u0648\u0627\u0644\u062b\u0628\u0627\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Spring Boot: \u064a\u062c\u0628 \u062a\u0643\u0648\u064a\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0628\u0634\u0643\u0644 \u0625\u0636\u0627\u0641\u064a \u0623\u0648 \u0627\u0633\u062a\u0628\u062f\u0627\u0644\u0647\u0627 \u0628\u062d\u0644\u0648\u0644 Spring \u0627\u0644\u0645\u0642\u0627\u0628\u0644\u0629. \u0628\u0639\u0636 \u0627\u0644\u0642\u062f\u0631\u0627\u062a\u060c \u0645\u062b\u0644 Remote EJB \u0648JCA\u060c \u0644\u064a\u0633 \u0644\u0647\u0627 \u0645\u0643\u0627\u0641\u0626 \u0623\u0635\u0644\u064a \u0641\u064a \u062a\u0637\u0628\u064a\u0642\u0627\u062a Spring Boot \u0627\u0644\u0646\u0645\u0648\u0630\u062c\u064a\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u062e\u0627\u062f\u0645<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0645\u0643\u0646 \u0644\u0640 JBoss \u0627\u0633\u062a\u0636\u0627\u0641\u0629 \u0648\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0648\u0625\u062f\u0627\u0631\u062a\u0647\u0627 \u0645\u0631\u0643\u0632\u064a\u064b\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u2013 \u062a\u062c\u0645\u0639\u0627\u062a \u0627\u062a\u0635\u0627\u0644 JDBC \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0648\u062a\u062c\u0645\u0639\u0627\u062a XA.<\/li>\n\n\n\n<li>\u0642\u0648\u0627\u0626\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \/ \u0645\u0648\u0636\u0648\u0639\u0627\u062a JMS \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 &#8211; \u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629.<\/li>\n\n\n\n<li>\u0639\u0648\u0627\u0644\u0645 \u0627\u0644\u0623\u0645\u0627\u0646 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u2013 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0639\u0628\u0631 LDAP \u0623\u0648 Kerberos \u0623\u0648 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0644\u0641\u0627\u062a.<\/li>\n\n\n\n<li>\u062a\u062c\u0645\u0639\u0627\u062a \u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u062a\u0631\u0627\u0628\u0637 \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u062e\u0627\u062f\u0645 \u2013 \u0627\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0644\u062a\u062c\u0645\u0639\u0627\u062a \u0645\u0624\u0634\u0631\u0627\u062a \u0627\u0644\u062a\u0631\u0627\u0628\u0637 \u0648\u0645\u062f\u064a\u0631\u064a \u0627\u0644\u0639\u0645\u0644.<\/li>\n\n\n\n<li>\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0631\u0643\u0632\u064a \u2013 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0634\u062a\u0631\u0643 \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a.<\/li>\n\n\n\n<li>JGroups Clustering &#8211; \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0643\u062a\u0644\u0629 \u0648\u062a\u0643\u0631\u0627\u0631 \u0627\u0644\u062c\u0644\u0633\u0629.<\/li>\n\n\n\n<li>\u0645\u062f\u064a\u0631 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a\u0629 &#8211; \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Spring Boot: \u064a\u0642\u0648\u0645 \u0643\u0644 \u062a\u0637\u0628\u064a\u0642 \u0639\u0627\u062f\u0629\u064b \u0628\u0625\u062f\u0627\u0631\u0629 \u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647 \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a JMS \u0648\u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0648\u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0623\u062e\u0631\u0649. \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0645\u0645\u0643\u0646\u0629\u060c \u0648\u0644\u0643\u0646 \u064a\u062a\u0645 \u062a\u0646\u0638\u064a\u0645\u0647\u0627 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629 \u0623\u0648 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u062a\u063a\u0644\u064a\u0641 \u0627\u0644\u0645\u0624\u0633\u0633\u064a: \u0648\u062d\u062f\u0627\u062a EAR \u0648\u0646\u0634\u0631 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062f\u0639\u0645 JBoss \u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0645\u0624\u0633\u0633\u064a \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u060c \u0648\u0627\u0644\u0630\u064a \u064a\u0633\u0645\u062d \u0628\u062a\u062c\u0645\u064a\u0639 \u0648\u062d\u062f\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0641\u064a \u062a\u0637\u0628\u064a\u0642 \u0648\u0627\u062d\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u063a\u0644\u064a\u0641 EAR (\u0623\u0631\u0634\u064a\u0641 \u0627\u0644\u0645\u0624\u0633\u0633\u0629) &#8211; \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0645\u0644\u0641 EAR \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0648\u062d\u062f\u0627\u062a WAR \u0648JAR \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>Shared Classloader \u2013 \u0645\u0634\u0627\u0631\u0643\u0629 \u0627\u0644\u0641\u0626\u0627\u062a \u0628\u064a\u0646 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u0648\u0641\u0642\u064b\u0627 \u0644\u0642\u0648\u0627\u0639\u062f \u0628\u0646\u064a\u0629 ClassLoader.<\/li>\n\n\n\n<li>\u0639\u0632\u0644 \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u2013 \u0642\u062f\u0631\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0639\u0644\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u0646 \u0627\u0644\u0645\u0643\u062a\u0628\u0627\u062a\u060c \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 A \u0645\u0639 Hibernate 5 \u0648\u0627\u0644\u062a\u0637\u0628\u064a\u0642 B \u0645\u0639 Hibernate 6.<\/li>\n\n\n\n<li>\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0633\u0631\u064a\u0639 \u2013 \u0625\u0639\u0627\u062f\u0629 \u0646\u0634\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a EAR\/WAR \u062f\u0648\u0646 \u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u062e\u0627\u062f\u0645 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0628\u0627\u0644\u0643\u0627\u0645\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Spring Boot: \u064a\u0633\u062a\u062e\u062f\u0645 \u0639\u0627\u062f\u0629\u064b JAR \u0627\u0644\u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0646\u0641\u064a\u0630 (Fat JAR) \u0623\u0648 WAR. \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u062a\u0645 \u062a\u0634\u063a\u064a\u0644 \u0643\u0644 \u062a\u0637\u0628\u064a\u0642 \u0643\u0639\u0645\u0644\u064a\u0629 \u0645\u0646\u0641\u0635\u0644\u0629. \u0644\u0627 \u064a\u0648\u062c\u062f \u062f\u0639\u0645 \u0642\u064a\u0627\u0633\u064a \u0644\u0646\u0645\u0648\u0630\u062c \u0646\u0634\u0631 EAR \u0643\u0645\u0627 \u0647\u0648 \u0627\u0644\u062d\u0627\u0644 \u0645\u0639 JBoss.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0644\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 JBoss &amp;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0648\u0641\u0631 JBoss \u0623\u062f\u0648\u0627\u062a \u0645\u0631\u0643\u0632\u064a\u0629 \u0644\u0625\u062f\u0627\u0631\u0629 \u0648\u0625\u062f\u0627\u0631\u0629 \u062e\u0627\u062f\u0645 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0628\u0623\u0643\u0645\u0644\u0647.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Management CLI \u2013 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0623\u0648\u0627\u0645\u0631 \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062e\u0627\u062f\u0645.<\/li>\n\n\n\n<li>HTTP Management API \u2013 \u0625\u062f\u0627\u0631\u0629 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u062e\u0627\u062f\u0645 \u0639\u0628\u0631 HTTP API.<\/li>\n\n\n\n<li>\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u062e\u0627\u062f\u0645 \u2013 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0645\u0631\u0643\u0632\u064a \u0644\u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0648\u0645\u062c\u0627\u0644\u0627\u062a \u0627\u0644\u0623\u0645\u0627\u0646\u060c \u0648JMS \u0648\u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0646\u0645\u0637\u064a\u0629.<\/li>\n\n\n\n<li>\u0648\u0636\u0639 \u0627\u0644\u0645\u062c\u0627\u0644 &#8211; \u0648\u062d\u062f\u0629 \u062a\u062d\u0643\u0645 \u0645\u062c\u0627\u0644 \u0648\u0627\u062d\u062f\u0629 \u062a\u062f\u064a\u0631 \u0639\u062f\u0629 \u062e\u0648\u0627\u062f\u0645 JBoss.<\/li>\n\n\n\n<li>\u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 &#8211; \u0627\u0633\u062a\u062e\u062f\u0627\u0645 JGroups \u0648Infinispan \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0643\u062a\u0644\u0629 \u0648\u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0624\u0642\u062a \u0627\u0644\u0645\u0648\u0632\u0639.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0642\u0627\u0626\u0645 \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a &#8211; \u0623\u0646\u0638\u0645\u0629 \u0641\u0631\u0639\u064a\u0629 \u0645\u0646\u0641\u0635\u0644\u0629 \u0644\u0644\u0645\u0631\u0627\u0633\u0644\u0629 \u0648\u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u0648\u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Spring Boot: \u064a\u062f\u064a\u0631 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0645\u062d\u062f\u062f. \u0644\u0627 \u064a\u0648\u062c\u062f \u0646\u0645\u0648\u0630\u062c \u0625\u062f\u0627\u0631\u0629 \u062e\u0627\u062f\u0645 \u0645\u0631\u0643\u0632\u064a \u0645\u062f\u0645\u062c \u0645\u0643\u0627\u0641\u0626 \u0644\u0648\u0636\u0639 \u0645\u062c\u0627\u0644 JBoss.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0627\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0635\u0639\u0628\u0629 \u0623\u0648 \u063a\u064a\u0631 \u0627\u0644\u0637\u0628\u064a\u0639\u064a\u0629 \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0640 Spring Boot<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u062f \u0627\u0644\u0642\u062f\u0631\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u062c\u0632\u0621\u064b\u0627 \u0623\u0635\u0644\u064a\u064b\u0627 \u0645\u0646 JBoss\u060c \u0648\u0644\u0643\u0646\u0647\u0627 \u062a\u062a\u0637\u0644\u0628 \u0628\u0646\u064a\u0629 \u062a\u062d\u062a\u064a\u0629 \u0625\u0636\u0627\u0641\u064a\u0629 \u0623\u0648 \u0646\u0647\u062c\u064b\u0627 \u0645\u0639\u0645\u0627\u0631\u064a\u064b\u0627 \u0645\u062e\u062a\u0644\u0641\u064b\u0627 \u0641\u064a Spring Boot:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>EJB \u0639\u0646 \u0628\u0639\u062f &#8211; \u0645\u0643\u0627\u0644\u0645\u0627\u062a \u0639\u0646 \u0628\u0639\u062f \u0644\u0637\u0631\u0642 EJB \u0645\u0646 \u062e\u0644\u0627\u0644 \u0622\u0644\u064a\u0629 \u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 RMI.<\/li>\n\n\n\n<li>\u0645\u0648\u0635\u0644\u0627\u062a JCA &#8211; \u0625\u062f\u0627\u0631\u0629 \u062f\u0648\u0631\u0629 \u0627\u0644\u062d\u064a\u0627\u0629 \u0648\u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0645\u0646 \u062e\u0627\u062f\u0645 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a.<\/li>\n\n\n\n<li>\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u0624\u0633\u0633\u064a\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0641\u064a JVM \u0648\u0627\u062d\u062f &#8211; \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u0624\u0633\u0633\u064a\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0641\u064a JVM \u0648\u0627\u062d\u062f \u0645\u0639 \u0645\u0648\u0627\u0631\u062f \u0645\u0634\u062a\u0631\u0643\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u0645\u0627\u0646 \u0627\u0644\u0645\u064f\u062f\u0627\u0631 \u0628\u0627\u0644\u062d\u0627\u0648\u064a\u0627\u062a \u2013 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0623\u0645\u0627\u0646 \u0627\u0644\u0645\u0631\u0643\u0632\u064a \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a JSF \u0648EJB.<\/li>\n\n\n\n<li>\u0645\u0624\u0642\u062a\u0627\u062a EJB \u0645\u0639 \u062a\u062c\u0627\u0648\u0632 \u0641\u0634\u0644 HA \u2013 \u0627\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0622\u0644\u064a\u0629 \u0644\u0644\u0645\u0624\u0642\u062a\u0627\u062a \u0630\u0627\u062a \u0627\u0644\u062a\u0648\u0641\u0631 \u0627\u0644\u0639\u0627\u0644\u064a \u0648\u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u0641\u0634\u0644.<\/li>\n\n\n\n<li>\u0625\u062f\u0627\u0631\u0629 JTA\/XA \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 &#8211; \u0625\u062f\u0627\u0631\u0629 \u0645\u0631\u0643\u0632\u064a\u0629 \u0644\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0628\u064a\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0642\u062f\u0645 Spring \u0628\u062f\u0627\u0626\u0644 \u0644\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u0638\u0627\u0626\u0641\u060c \u0644\u0643\u0646\u0647\u0627 \u0644\u064a\u0633\u062a \u0645\u0648\u062d\u062f\u0629 \u0628\u0646\u0641\u0633 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0645\u062b\u0644 \u062e\u062f\u0645\u0627\u062a \u062d\u0627\u0648\u064a\u0629 Jakarta EE.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0644\u0645\u0627\u0630\u0627 \u062a\u0648\u062c\u062f \u0647\u0630\u0647 \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a\u061f (\u0634\u0631\u062d \u0645\u0641\u0627\u0647\u064a\u0645\u064a)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u062c\u064a \u0628\u0648\u0633 \/ \u0648\u0627\u064a\u0644\u062f \u0641\u0644\u0627\u064a<\/th><th>\u0627\u0644\u062a\u0645\u0647\u064a\u062f \u0627\u0644\u0631\u0628\u064a\u0639<\/th><\/tr><tr><td>\u062e\u0627\u062f\u0645 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u062c\u0627\u0641\u0627 EE\/\u062c\u0627\u0643\u0631\u062a\u0627 EE<\/td><td>\u0625\u0637\u0627\u0631 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 + \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0645\u0636\u0645\u0646<\/td><\/tr><tr><td>\u064a\u062a\u0645 \u0646\u0634\u0631 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u062e\u0627\u062f\u0645.<\/td><td>\u064a\u062d\u062a\u0648\u064a \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0639\u0644\u0649 \u062e\u0627\u062f\u0645 \u0645\u0636\u0645\u0646 (Tomcat \u0623\u0648 Jetty \u0623\u0648 Undertow).<\/td><\/tr><tr><td>\u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u0649 \u0627\u0644\u062e\u0627\u062f\u0645.<\/td><td>\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u0643\u0648\u0646 \u0643\u0644 \u062a\u0637\u0628\u064a\u0642 \u0645\u0633\u062a\u0642\u0644\u0627\u064b.<\/td><\/tr><tr><td>\u0627\u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629.<\/td><td>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629.<\/td><\/tr><tr><td>\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0648\u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0642\u062f\u064a\u0645\u0629.<\/td><td>\u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0648\u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0633\u062d\u0627\u0628\u064a \u0627\u0644\u0623\u0635\u0644\u064a.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">7. \u0627\u0644\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u2013 \u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 JBoss \u0623\u0648 Spring Boot\u061f<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u062e\u062a\u0631 JBoss \/ WildFly \u0639\u0646\u062f\u0645\u0627:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0623\u0646\u062a \u062a\u062f\u0639\u0645 \u0623\u0646\u0638\u0645\u0629 EJB \/ EAR \/ JSF \/ JCA \u0627\u0644\u062d\u0627\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 JTA\/XA \u0645\u064f\u062f\u0627\u0631 \u0628\u0648\u0627\u0633\u0637\u0629 \u0627\u0644\u062d\u0627\u0648\u064a\u0629 \u0628\u064a\u0646 \u0645\u0648\u0627\u0631\u062f \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0646\u0634\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a Enterprise \u0645\u062a\u0639\u062f\u062f\u0629 \u0628\u062a\u0643\u0648\u064a\u0646 \u062e\u0627\u062f\u0645 \u0645\u0634\u062a\u0631\u0643.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 Remote EJB \u0623\u0648 \u0639\u0648\u0627\u0644\u0645 \u0627\u0644\u0623\u0645\u0627\u0646 \u0627\u0644\u062a\u064a \u064a\u062f\u064a\u0631\u0647\u0627 \u0627\u0644\u062e\u0627\u062f\u0645.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0625\u062f\u0627\u0631\u0629 \u0645\u0631\u0643\u0632\u064a\u0629 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0648\u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0629 \u0648JMS.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u062a\u0639\u0645\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u0646\u064a\u0629 Enterprise Java EE \/ Jakarta EE \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u062e\u062a\u0631 Spring Boot \u0639\u0646\u062f\u0645\u0627:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0642\u0648\u0645 \u0628\u062a\u0637\u0648\u064a\u0631 \u062e\u062f\u0645\u0627\u062a \u0635\u063a\u064a\u0631\u0629 \u062c\u062f\u064a\u062f\u0629 (REST APIs \u0648\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629 \u0627\u0644\u0623\u0635\u0644\u064a\u0629).<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u0627\u0644\u0628\u0633\u0627\u0637\u0629 \u0648\u0627\u0644\u062a\u0637\u0648\u0631 \u0627\u0644\u0633\u0631\u064a\u0639 \u0648\u0627\u0633\u062a\u0642\u0644\u0627\u0644\u064a\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0646\u0645\u0648\u0630\u062c \u0646\u0634\u0631 Java EE \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a (EAR \u0648EJB \u0648JCA).<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u062a\u062c\u0646\u0628 \u062a\u0639\u0642\u064a\u062f \u062e\u0648\u0627\u062f\u0645 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062b\u0642\u064a\u0644\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0646\u0634\u0631 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0641\u064a Kubernetes \u0623\u0648 Docker \u0623\u0648 Cloud Platforms.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u062b\u0644\u0627\u062b\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>JBoss \/ WildFly \u0647\u0648 \u062e\u0627\u062f\u0645 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u064a\u0648\u0641\u0631 \u062e\u062f\u0645\u0627\u062a \u062d\u0627\u0648\u064a\u0629 \u062c\u0627\u0643\u0631\u062a\u0627 EE. Spring Boot \u0647\u0648 \u0625\u0637\u0627\u0631 \u0639\u0645\u0644 \u0644\u0644\u062a\u0637\u0628\u064a\u0642.<\/li>\n\n\n\n<li>\u064a\u062f\u064a\u0631 JBoss \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0648\u0645\u0648\u0627\u0631\u062f\u0647\u0627 \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629 \u0645\u0631\u0643\u0632\u064a\u064b\u0627\u060c \u0628\u064a\u0646\u0645\u0627 \u064a\u0634\u062c\u0639 Spring Boot \u0639\u0645\u0648\u0645\u064b\u0627 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0642\u062a\u0635\u0631 Spring Boot \u0639\u0644\u0649 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 &#8211; \u0628\u0644 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0623\u064a\u0636\u064b\u0627 \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u0645\u062a\u062c\u0627\u0646\u0633\u0629 \u0627\u0644\u0643\u0628\u064a\u0631\u0629.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0644\u0627\u0635\u0629 \u0627\u0644\u0642\u0648\u0644: JBoss \/ WildFly \u0645\u0646\u0627\u0633\u0628 \u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062d\u0627\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629. \u064a\u0639\u062f Spring Boot \u062e\u064a\u0627\u0631\u064b\u0627 \u0623\u0643\u062b\u0631 \u0645\u0631\u0648\u0646\u0629 \u0644\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062b\u0629 \u0627\u0644\u062a\u064a \u062a\u0633\u0639\u0649 \u0625\u0644\u0649 \u0627\u0644\u0627\u0633\u062a\u0642\u0644\u0627\u0644\u064a\u0629 \u0648\u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u0646\u0634\u0631 \u0648\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h1 class=\"wp-block-heading\">JVM (\u062c\u0647\u0627\u0632 \u062c\u0627\u0641\u0627 \u0627\u0644\u0638\u0627\u0647\u0631\u064a)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">JVM (Java Virtual Machine) \u0647\u0648 \u062c\u0647\u0627\u0632 \u0627\u0641\u062a\u0631\u0627\u0636\u064a \u064a\u0646\u0641\u0630 Java Bytecode. \u0641\u0647\u0648 \u064a\u0636\u0645\u0646 \u0627\u0633\u062a\u0642\u0644\u0627\u0644\u064a\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a Java \u0639\u0646 \u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0645\u0639\u064a\u0646 \u0648\u064a\u062f\u064a\u0631 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0628\u0631\u0627\u0645\u062c \u0648\u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0648\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0641\u0626\u0627\u062a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u062a\u062c\u0645\u064a\u0639<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0646\u062f\u0645\u0627 \u0646\u0642\u0648\u0645 \u0628\u062a\u062c\u0645\u064a\u0639 <code>.java<\/code> \u0645\u0644\u0641\u060c \u0645\u062a\u0631\u062c\u0645 \u062c\u0627\u0641\u0627 (<code>javac<\/code>) \u064a\u064f\u0646\u0634\u0626 \u0648\u0627\u062d\u062f\u064b\u0627 \u0623\u0648 \u0623\u0643\u062b\u0631 <code>.class<\/code> \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 Bytecode (\u0627\u0644\u062a\u0645\u062b\u064a\u0644 \u0627\u0644\u0648\u0633\u064a\u0637 \u0644\u0631\u0645\u0632 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bytecode \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0645\u0639\u064a\u0646 \u0648\u0628\u0646\u064a\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u062a\u0634\u063a\u064a\u0644\u0647 \u0639\u0644\u0649 \u0623\u064a \u0646\u0638\u0627\u0645 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 JVM \u0645\u062a\u0648\u0627\u0641\u0642.<\/li>\n\n\n\n<li>\u0639\u0644\u0649 \u0639\u0643\u0633 Native Machine Code\u060c \u0644\u0627 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 Bytecode \u0645\u0628\u0627\u0634\u0631\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 \u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">javac Student.java<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0647\u064a:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Student.class<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0644\u0645\u062d\u0645\u0644 \u0627\u0644\u0641\u0626\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0639\u062f \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0644\u0645\u062d\u0645\u0644 \u0627\u0644\u0641\u0626\u0629 \u0645\u0633\u0624\u0648\u0644\u0627\u064b \u0639\u0646 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0641\u0626\u0627\u062a \u0641\u064a JVM.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u062d\u0645\u064a\u0644 <code>.class<\/code> \u0627\u0644\u0645\u0644\u0641\u0627\u062a.<\/li>\n\n\n\n<li>\u064a\u062d\u0648\u0644 \u062a\u0645\u062b\u064a\u0644 Bytecode \u0625\u0644\u0649 \u0647\u064a\u0627\u0643\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 JVM.<\/li>\n\n\n\n<li>\u064a\u0646\u0634\u0626 \u0643\u0627\u0626\u0646\u064b\u0627 \u0645\u0646 \u0627\u0644\u0646\u0648\u0639 <code>Class<\/code>\u0627\u0644\u0630\u064a \u064a\u0645\u062b\u0644 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0645\u062d\u0645\u0644\u0629.<\/li>\n\n\n\n<li>\u064a\u0631\u0628\u0637 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0645\u062d\u0645\u0644\u0629 \u0628\u0627\u0644\u0647\u064a\u0627\u0643\u0644 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u0641\u064a \u0627\u0644\u0630\u0627\u0643\u0631\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Student s1 = new Student();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Class&lt;?&gt; c1 = s1.getClass();<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u0627 <code>getClass()<\/code> \u0625\u0631\u062c\u0627\u0639 \u0643\u0627\u0626\u0646 \u0645\u0646 \u0627\u0644\u0646\u0648\u0639 <code>Class<\/code>\u0627\u0644\u0630\u064a \u064a\u0645\u062b\u0644 \u0627\u0644\u0637\u0628\u0642\u0629 <code>Student<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0644\u0627 \u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0645\u062d\u0645\u0644\u0629 \u0643\u0643\u0627\u0626\u0646 Java \u0639\u0627\u062f\u064a \u0641\u064a \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0643\u0648\u0645\u0629. \u062a\u062a\u0645 \u0625\u062f\u0627\u0631\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0641\u0626\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 JVM\u060c \u0648\u0627\u0643\u062a\u0628 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a <code>Class<\/code> \u0647\u0645 \u0641\u064a \u0643\u0648\u0645\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0631\u0628\u0637<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0631\u062a\u0628\u0627\u0637 \u0647\u0648 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u064a \u064a\u0642\u0648\u0645 JVM \u0645\u0646 \u062e\u0644\u0627\u0644\u0647\u0627 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0645\u062d\u0645\u0644\u0629 \u0644\u0644\u062a\u0646\u0641\u064a\u0630.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0643\u0648\u0646 \u0645\u0646 \u062b\u0644\u0627\u062b \u062e\u0637\u0648\u0627\u062a:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u062e\u0637\u0648\u0629<\/th><th>\u0648\u0635\u0641<\/th><\/tr><tr><td>\u062a\u064e\u062d\u064e\u0642\u0651\u0642<\/td><td>\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 Bytecode \u0648\u0627\u0633\u062a\u064a\u0641\u0627\u0621\u0647 \u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0623\u0645\u0627\u0646 JVM.<\/td><\/tr><tr><td>\u062a\u062d\u0636\u064a\u0631<\/td><td>\u064a\u0646\u0634\u0626 \u0627\u0644\u0647\u064a\u0627\u0643\u0644 \u0627\u0644\u0636\u0631\u0648\u0631\u064a\u0629 \u0648\u064a\u062e\u0635\u0635 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0644\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629\u060c \u0648\u064a\u0636\u0628\u0637\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0623\u0648\u0644\u064a\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629.<\/td><\/tr><tr><td>\u062f\u0642\u0629<\/td><td>\u064a\u062d\u0648\u0644 \u0627\u0644\u0645\u0631\u0627\u062c\u0639 \u0627\u0644\u0631\u0645\u0632\u064a\u0629 \u0625\u0644\u0649 \u0641\u0626\u0627\u062a \u0648\u062d\u0642\u0648\u0644 \u0648\u0623\u0633\u0627\u0644\u064a\u0628 \u0623\u062e\u0631\u0649 \u0644\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0645\u0631\u0627\u062c\u0639 \u0639\u0646\u062f \u0627\u0644\u0636\u0631\u0648\u0631\u0629.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u064a\u0645\u0643\u0646 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062d\u0644 \u0628\u062a\u0643\u0627\u0633\u0644\u060c \u0648\u0644\u064a\u0633 \u0628\u0627\u0644\u0636\u0631\u0648\u0631\u0629 \u0639\u0646\u062f \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0623\u0648\u0644\u064a \u0644\u0644\u0641\u0626\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0627\u0644\u062a\u0647\u064a\u0626\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a \u0627\u0644\u062a\u0647\u064a\u0626\u0629\u060c \u064a\u0646\u0641\u0630 JVM \u0627\u0644\u0645\u064f\u0647\u064a\u0626\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u0648\u064a\u0639\u064a\u0646 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0623\u0648\u0644\u064a\u0629 \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u0644\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Student {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    static int count = 10;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    static {<\/div><div class=\"cm-line\">        System.out.println(&quot;Class initialized&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    int age = 20;<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<ul class=\"wp-block-list\">\n<li><code>count<\/code> \u062a\u062a\u0645 \u0627\u0644\u062a\u0647\u064a\u0626\u0629 \u0639\u0646\u062f \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0641\u0635\u0644.<\/li>\n\n\n\n<li><code>static<\/code> \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0643\u062a\u0644\u0629 \u0639\u0646\u062f \u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0641\u0635\u0644.<\/li>\n\n\n\n<li><code>age<\/code> \u062a\u062a\u0645 \u062a\u0647\u064a\u0626\u062a\u0647 \u0639\u0646\u062f \u0625\u0646\u0634\u0627\u0621 \u0643\u0644 \u0643\u0627\u0626\u0646 \u062c\u062f\u064a\u062f \u0645\u0646 <code>Student<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0645\u062d\u0631\u0643 \u0627\u0644\u062a\u0646\u0641\u064a\u0630<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u0631\u0643 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u062a\u0646\u0641\u064a\u0630 Bytecode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u062a\u0631\u062c\u0645 &#8211; \u064a\u0646\u0641\u0630 \u062a\u0639\u0644\u064a\u0645\u0627\u062a Bytecode \u0648\u0627\u062d\u062f\u064b\u0627 \u062a\u0644\u0648 \u0627\u0644\u0622\u062e\u0631.<\/li>\n\n\n\n<li>JIT Compiler (Just-In-Time Compiler) &#8211; \u064a\u062c\u0645\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647\u0627 \u0628\u0634\u0643\u0644 \u0645\u062a\u0643\u0631\u0631 \u0645\u0646 Bytecode \u0625\u0644\u0649 Native Machine Code \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0623\u062f\u0627\u0621 \u0623\u0641\u0636\u0644.<\/li>\n\n\n\n<li>\u062c\u0627\u0645\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629 (GC) \u2013 \u064a\u062d\u0631\u0631 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0634\u063a\u0644\u0647\u0627 \u0627\u0644\u0643\u0627\u0626\u0646\u0627\u062a \u0627\u0644\u062a\u064a \u0644\u0645 \u064a\u0639\u062f \u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u064a\u0647\u0627 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0633\u0645\u062d JIT Compiler \u0644\u0640 JVM \u0628\u062a\u062d\u0633\u064a\u0646 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0641\u064a \u0648\u0642\u062a \u0627\u0644\u062a\u0634\u063a\u064a\u0644.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0627\u0644\u0645\u0644\u062e\u0635 \u2013 \u0643\u064a\u0641 \u064a\u0639\u0645\u0644 JVM\u061f<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-1.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"957\" height=\"617\" data-attachment-id=\"3299\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-51\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-1.png?fit=957%2C617&amp;ssl=1\" data-orig-size=\"957,617\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-1.png?fit=957%2C617&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-1.png?resize=957%2C617&#038;ssl=1\" alt=\"\" class=\"wp-image-3299\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-1.png?w=957&amp;ssl=1 957w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-1.png?resize=300%2C193&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-1.png?resize=768%2C495&amp;ssl=1 768w\" sizes=\"auto, (max-width: 957px) 100vw, 957px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u062e\u0645\u0633\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u062a\u062c\u0645\u064a\u0639 \u2013 \u0627\u0644\u0645\u062a\u062d\u0648\u0644\u064a\u0646 <code>.java<\/code> \u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0641\u064a Bytecode (<code>.class<\/code>).<\/li>\n\n\n\n<li>\u0645\u062d\u0645\u0644 \u0627\u0644\u0641\u0626\u0629 &#8211; \u064a\u0642\u0648\u0645 \u0628\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0641\u0626\u0627\u062a \u0641\u064a JVM.<\/li>\n\n\n\n<li>\u0627\u0644\u0631\u0628\u0637 &#8211; \u064a\u0634\u0645\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0648\u0627\u0644\u0625\u0639\u062f\u0627\u062f \u0648\u0627\u0644\u062d\u0644.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0647\u064a\u0626\u0629 &#8211; \u062a\u0646\u0641\u064a\u0630 \u0623\u062f\u0648\u0627\u062a \u0627\u0644\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u0648\u062a\u0647\u064a\u0626\u0629 \u0627\u0644\u0645\u062a\u063a\u064a\u0631\u0627\u062a \u0627\u0644\u062b\u0627\u0628\u062a\u0629.<\/li>\n\n\n\n<li>\u0645\u062d\u0631\u0643 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 &#8211; \u064a\u0646\u0641\u0630 Bytecode \u0645\u0646 \u062e\u0644\u0627\u0644 Interpreter \u0648JIT Compiler.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629: \u062a\u0633\u0645\u062d JVM \u0644\u0628\u0631\u0627\u0645\u062c Java \u0628\u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0633\u062a\u0642\u0644\u0629 \u0639\u0646 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a \u0639\u0646 \u0637\u0631\u064a\u0642 \u062a\u0646\u0641\u064a\u0630 Bytecode \u0645\u0646 \u062e\u0644\u0627\u0644 Interpreter \u0648JIT Compiler \u0648\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 Garbage Collector.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0623\u0628\u0627\u062a\u0634\u064a \u0643\u0627\u0641\u0643\u0627<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Kafka \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u0646\u0635\u0629 \u0644\u0628\u062b \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0627\u0644\u0645\u0648\u0632\u0639\u0629 \u062a\u064f\u0633\u062a\u062e\u062f\u0645 \u063a\u0627\u0644\u0628\u064b\u0627 \u0643\u0648\u0633\u064a\u0637 \u0644\u0644\u0631\u0633\u0627\u0626\u0644.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0647\u0648 \u064a\u0633\u0645\u062d \u0644\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0628\u0646\u0634\u0631 (\u0646\u0634\u0631)\u060c \u0648\u062a\u062e\u0632\u064a\u0646 (\u062a\u062e\u0632\u064a\u0646)\u060c \u0648\u0645\u0639\u0627\u0644\u062c\u0629 (\u0645\u0639\u0627\u0644\u062c\u0629)\u060c \u0648\u0627\u0633\u062a\u0642\u0628\u0627\u0644 (\u0627\u0634\u062a\u0631\u0627\u0643) \u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0641\u0639\u0644\u064a (\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0645 \u062a\u0635\u0645\u064a\u0645 \u0643\u0627\u0641\u0643\u0627 \u0645\u0646 \u0623\u062c\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0625\u0646\u062a\u0627\u062c\u064a\u0629 \u0639\u0627\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639.<\/li>\n\n\n\n<li>\u0645\u0642\u0627\u0648\u0645\u0629 \u0627\u0644\u0641\u0634\u0644 (\u0627\u0644\u062a\u0633\u0627\u0645\u062d \u0645\u0639 \u0627\u0644\u062e\u0637\u0623).<\/li>\n\n\n\n<li>\u0627\u0644\u0643\u0645\u0648\u0646 \u0627\u0644\u0645\u0646\u062e\u0641\u0636 (\u0627\u0644\u0643\u0645\u0648\u0646 \u0627\u0644\u0645\u0646\u062e\u0641\u0636).<\/li>\n\n\n\n<li>\u0627\u062a\u0635\u0627\u0644 \u0645\u0648\u062b\u0648\u0642 \u0628\u064a\u0646 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u0645\u0641\u0627\u0647\u064a\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u2013 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u0645\u0646\u0637\u0642\u064a\u0629 \u0627\u0644\u062a\u064a \u064a\u062a\u0645 \u0641\u064a\u0647\u0627 \u0646\u0634\u0631 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 (\u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0623\u0648 \u0627\u0644\u0633\u062c\u0644\u0627\u062a).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u2013 \u064a\u0645\u0643\u0646 \u062a\u0642\u0633\u064a\u0645 \u0643\u0644 \u0645\u0648\u0636\u0648\u0639 \u0625\u0644\u0649 \u0623\u0642\u0633\u0627\u0645 \u0645\u062a\u0639\u062f\u062f\u0629. \u0623\u0646\u0647\u0627 \u062a\u0645\u0643\u0646 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u062a\u0648\u0627\u0632\u064a\u0629 \u0648\u0627\u0644\u0642\u064a\u0627\u0633 \u0627\u0644\u0623\u0641\u0642\u064a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0646\u062a\u062c\u0648\u0646 \u2013 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0631\u0633\u0644 \u0631\u0633\u0627\u0626\u0644 \u0625\u0644\u0649 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0643\u0627\u0641\u0643\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u0648\u0646 \u2013 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0648 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062a\u0644\u0642\u0649 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0648\u062a\u0639\u0627\u0644\u062c\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u0633\u0637\u0627\u0621 \u2013 \u062e\u0648\u0627\u062f\u0645 \u0643\u0627\u0641\u0643\u0627 \u0627\u0644\u062a\u064a \u062a\u0642\u0648\u0645 \u0628\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0648\u0625\u062f\u0627\u0631\u062a\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u2013 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u0642\u0648\u0645\u0648\u0646 \u0628\u062a\u0648\u0632\u064a\u0639 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0641\u064a\u0645\u0627 \u0628\u064a\u0646\u0647\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u062a\u062f\u0641\u0642 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a (\u062a\u062f\u0641\u0642 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a)<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-2.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"972\" height=\"586\" data-attachment-id=\"3302\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-52\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-2.png?fit=972%2C586&amp;ssl=1\" data-orig-size=\"972,586\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-2.png?fit=972%2C586&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-2.png?resize=972%2C586&#038;ssl=1\" alt=\"\" class=\"wp-image-3302\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-2.png?w=972&amp;ssl=1 972w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-2.png?resize=300%2C181&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-2.png?resize=768%2C463&amp;ssl=1 768w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644: \u064a\u0646\u0634\u0631 Online Shop \u062d\u062f\u062b\u064b\u0627 <code>OrderCreated<\/code> \u0641\u064a \u0645\u0648\u0636\u0648\u0639 \u0643\u0627\u0641\u0643\u0627. \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0627\u0644\u0623\u0641\u0631\u0627\u062f \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0637\u0644\u0628 \u0648\u0625\u0631\u0633\u0627\u0644 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u062a\u062d\u062f\u064a\u062b \u062a\u0648\u0641\u0631 \u0627\u0644\u0645\u062e\u0632\u0648\u0646.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a (\u0627\u0644\u062a\u062e\u0632\u064a\u0646)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0642\u0648\u0645 \u0643\u0627\u0641\u0643\u0627 \u0628\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0639\u0644\u0649 \u0627\u0644\u0642\u0631\u0635 (\u0627\u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0642\u0631\u0635\u064a)\u060c \u0648\u0644\u064a\u0633 \u0630\u0627\u0643\u0631\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064a (RAM) \u0641\u0642\u0637.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u062b\u0628\u0627\u062a \u2013 \u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0644\u0641\u062a\u0631\u0629 \u0645\u0639\u064a\u0646\u0629 \u0623\u0648 \u062d\u0633\u0628 \u062d\u062c\u0645 \u0645\u062d\u062f\u062f.<\/li>\n\n\n\n<li>\u0627\u0644\u0646\u0633\u062e \u0627\u0644\u0645\u062a\u0645\u0627\u062b\u0644 \u2013 \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u062d\u062a\u0648\u064a \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0639\u0644\u0649 \u0646\u0633\u062e (\u0646\u0633\u062e \u0645\u062a\u0645\u0627\u062b\u0644\u0629) \u0645\u0646 \u0648\u0633\u0637\u0627\u0621 \u0645\u062e\u062a\u0644\u0641\u064a\u0646.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0633\u0627\u0645\u062d \u0645\u0639 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u2013 \u0641\u064a \u062d\u0627\u0644\u0629 \u0641\u0634\u0644 \u0627\u0644\u0648\u0633\u064a\u0637\u060c \u064a\u0645\u0643\u0646 \u062a\u062d\u062f\u064a\u062f \u0646\u0633\u062e\u0629 \u0623\u062e\u0631\u0649 \u0644\u0644\u0642\u0627\u0626\u062f.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u2013 \u062a\u0638\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0645\u062a\u0627\u062d\u0629 \u0648\u0641\u0642\u064b\u0627 \u0644\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u0627\u0633\u062a\u0628\u0642\u0627\u0621 \u0627\u0644\u062a\u064a \u062a\u0645 \u062a\u0643\u0648\u064a\u0646\u0647\u0627.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0644\u0627 \u064a\u0642\u0648\u0645 \u0643\u0627\u0641\u0643\u0627 \u0628\u062d\u0630\u0641 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0641\u0648\u0631 \u0642\u0631\u0627\u0621\u062a\u0647\u0627 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643. \u0648\u064a\u0638\u0644 \u0645\u062a\u0627\u062d\u064b\u0627 \u062d\u062a\u0649 \u062a\u0646\u062a\u0647\u064a \u0641\u062a\u0631\u0629 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0623\u0648 \u064a\u062a\u0645 \u062a\u0637\u0628\u064a\u0642 \u0633\u064a\u0627\u0633\u0629 \u0627\u062d\u062a\u0641\u0627\u0638 \u0623\u062e\u0631\u0649.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0632\u0627\u064a\u0627 Apache Kafka \u0643\u0648\u0633\u064a\u0637 \u0644\u0644\u0631\u0633\u0627\u0626\u0644<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">4.1. \u0625\u0646\u062a\u0627\u062c\u064a\u0629 \u0639\u0627\u0644\u064a\u0629 \u0648\u0632\u0645\u0646 \u0648\u0635\u0648\u0644 \u0645\u0646\u062e\u0641\u0636 (\u0625\u0646\u062a\u0627\u062c\u064a\u0629 \u0639\u0627\u0644\u064a\u0629 &amp; \u0632\u0645\u0646 \u0627\u0646\u062a\u0642\u0627\u0644 \u0645\u0646\u062e\u0641\u0636)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0643\u0645\u064a\u0627\u062a \u0643\u0628\u064a\u0631\u0629 \u062c\u062f\u064b\u0627 \u0645\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/li>\n\n\n\n<li>\u064a\u062f\u0639\u0645 \u0627\u0644\u0625\u0646\u062a\u0627\u062c\u064a\u0629 \u0627\u0644\u0639\u0627\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u064a\u0648\u0641\u0631 \u0627\u0644\u0643\u0645\u0648\u0646 \u0627\u0644\u0645\u0646\u062e\u0641\u0636 \u0645\u0639 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0645\u0646\u0627\u0633\u0628.<\/li>\n\n\n\n<li>\u0625\u0646\u0647\u0627 \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0639\u062f\u062f \u0643\u0628\u064a\u0631 \u0645\u0646 \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0641\u0639\u0644\u064a.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.2. \u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062f\u0639\u0645 \u0627\u0644\u062a\u062d\u062c\u064a\u0645 \u0627\u0644\u0623\u0641\u0642\u064a \u0639\u0646 \u0637\u0631\u064a\u0642 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0648\u0633\u0637\u0627\u0621.<\/li>\n\n\n\n<li>\u062a\u0633\u0645\u062d \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0628\u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u062a\u0648\u0627\u0632\u064a\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062e\u062f\u0645 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0646\u062a\u062c\u064a\u0646 \u0648\u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.3. \u0627\u0644\u0645\u062a\u0627\u0646\u0629 \u0648\u0627\u0644\u0645\u0648\u062b\u0648\u0642\u064a\u0629 (\u0627\u0644\u0645\u062a\u0627\u0646\u0629 &amp; \u0627\u0644\u062a\u0633\u0627\u0645\u062d \u0645\u0639 \u0627\u0644\u0623\u062e\u0637\u0627\u0621)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u062a\u0645 \u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0639\u0644\u0649 \u0627\u0644\u0642\u0631\u0635.<\/li>\n\n\n\n<li>\u064a\u0648\u0641\u0631 \u0627\u0644\u0646\u0633\u062e \u0627\u0644\u0645\u062a\u0645\u0627\u062b\u0644 \u0646\u0633\u062e\u064b\u0627 \u0645\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0625\u0644\u0649 \u0648\u0633\u0637\u0627\u0621 \u0645\u062e\u062a\u0644\u0641\u064a\u0646.<\/li>\n\n\n\n<li>\u0625\u0630\u0627 \u0641\u0634\u0644\u062a \u0646\u0633\u062e\u0629 \u0627\u0644\u0642\u0627\u0626\u062f \u0627\u0644\u0645\u062a\u0645\u0627\u062b\u0644\u0629\u060c \u0641\u064a\u0645\u0643\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u0642\u0627\u0626\u062f \u062c\u062f\u064a\u062f.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u0627\u0644\u062a\u0639\u0627\u0641\u064a \u0645\u0646 \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0641\u0634\u0644.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.4. \u0627\u0644\u0627\u0633\u062a\u0642\u0644\u0627\u0644 \u0628\u064a\u0646 \u0627\u0644\u0645\u0646\u062a\u062c\u064a\u0646 \u0648\u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 (\u0627\u0644\u0641\u0635\u0644)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0639\u0645\u0644 \u0627\u0644\u0645\u0646\u062a\u062c\u0648\u0646 \u0648\u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u0648\u0646 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644 \u0639\u0646 \u0628\u0639\u0636\u0647\u0645 \u0627\u0644\u0628\u0639\u0636.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0646\u0634\u0631 \u062e\u062f\u0645\u0629 \u0627\u0644\u0637\u0644\u0628 \u062d\u062f\u062b \u0637\u0644\u0628 \u062c\u062f\u064a\u062f.<\/li>\n\n\n\n<li>\u062a\u0642\u0648\u0645 \u062e\u062f\u0645\u0629 \u0627\u0644\u062f\u0641\u0639 \u0628\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062f\u0641\u0639.<\/li>\n\n\n\n<li>\u062e\u062f\u0645\u0629 \u0627\u0644\u0625\u062e\u0637\u0627\u0631 \u062a\u0631\u0633\u0644 \u0625\u062e\u0637\u0627\u0631\u0627.<\/li>\n\n\n\n<li>\u062a\u0639\u0645\u0644 \u062e\u062f\u0645\u0629 \u0627\u0644\u0645\u0633\u062a\u0648\u062f\u0639\u0627\u062a \u0639\u0644\u0649 \u062a\u062d\u062f\u064a\u062b \u062a\u0648\u0641\u0631 \u0627\u0644\u0645\u062e\u0632\u0648\u0646.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0644\u0627 \u064a\u062d\u062a\u0627\u062c \u0627\u0644\u0645\u0646\u062a\u062c \u0625\u0644\u0649 \u0645\u0639\u0631\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u0633\u064a\u0639\u0627\u0644\u062c\u0648\u0646 \u0627\u0644\u062d\u062f\u062b.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.5. \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062f\u0641\u0642<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062f\u0639\u0645 \u0643\u0627\u0641\u0643\u0627 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062f\u0641\u0642 \u0645\u0646 \u062e\u0644\u0627\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Kafka Streams &#8211; \u0645\u0643\u062a\u0628\u0629 \u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0648\u062a\u062d\u0648\u064a\u0644 \u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n\n\n\n<li>Apache Flink &#8211; \u0645\u0646\u0635\u0629 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062a\u062f\u0641\u0642 \u0627\u0644\u0645\u0648\u0632\u0639.<\/li>\n\n\n\n<li>\u0623\u0628\u0627\u062a\u0634\u064a \u0633\u0628\u0627\u0631\u0643 &#8211; \u064a\u062f\u0639\u0645 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062a\u062f\u0641\u0642\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0647\u0630\u0627 \u064a\u062a\u064a\u062d \u0627\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u060c \u0648\u062a\u0635\u0641\u064a\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0648\u062a\u062c\u0645\u064a\u0639\u0647\u0627 \u0648\u062a\u062d\u0648\u064a\u0644\u0647\u0627.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.6. \u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0628\u0640 &amp;<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0648\u0641\u0642\u064b\u0627 \u0644\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u0627\u0633\u062a\u0628\u0642\u0627\u0621 \u0627\u0644\u062a\u064a \u062a\u0645 \u062a\u0643\u0648\u064a\u0646\u0647\u0627.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0625\u0632\u0627\u062d\u0629 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0648\u0636\u0639 \u0627\u0644\u0630\u064a \u062a\u0628\u062f\u0623 \u0645\u0646\u0647 \u0627\u0644\u0642\u0631\u0627\u0621\u0629.<\/li>\n\n\n\n<li>\u0648\u0647\u0648 \u0645\u0641\u064a\u062f \u0644\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0625\u0639\u0627\u062f\u0629 \u0645\u0639\u0627\u0644\u062c\u062a\u0647\u0627 \u0648\u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.7. \u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0627\u0644\u0628\u064a\u0626\u064a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0648\u0641\u0631 Kafka Connect \u0628\u0646\u064a\u0629 \u062a\u062d\u062a\u064a\u0629 \u062c\u0627\u0647\u0632\u0629 \u0644\u0644\u062a\u0643\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/li>\n\n\n\n<li>\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0633\u062d\u0627\u0628\u064a\u0629.<\/li>\n\n\n\n<li>\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0644\u0641\u0627\u062a.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629.<\/li>\n\n\n\n<li>\u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0645\u0635\u0627\u0631\u0641 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4.8. \u062f\u0644\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u0633\u0644\u064a\u0645<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062f\u0639\u0645 \u0643\u0627\u0641\u0643\u0627 \u062b\u0644\u0627\u062b\u0629 \u0646\u0645\u0627\u0630\u062c \u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0646\u0645\u0648\u0630\u062c<\/th><th>\u0648\u0635\u0641<\/th><\/tr><tr><td>\u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631 \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629<\/td><td>\u062a\u062a\u0645 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631. \u0642\u062f \u062a\u0636\u064a\u0639 \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/td><\/tr><tr><td>\u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644 \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629<\/td><td>\u062a\u062a\u0645 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644. \u0627\u0644\u062a\u0643\u0631\u0627\u0631\u0627\u062a \u0645\u0645\u0643\u0646\u0629.<\/td><\/tr><tr><td>\u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637 (EOS)<\/td><td>\u064a\u0648\u0641\u0631 \u0645\u0639\u0627\u0644\u062c\u0629 \u0644\u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637 \u0641\u064a \u0633\u064a\u0631 \u0639\u0645\u0644 \u0643\u0627\u0641\u0643\u0627 \u0627\u0644\u0645\u062f\u0639\u0648\u0645 \u0639\u0628\u0631 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0648\u0627\u0644\u0645\u0646\u062a\u062c\u064a\u0646 \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u064a\u0646.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0627\u0645: \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637 \u0644\u0627 \u064a\u0639\u0646\u064a \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0623\u0646 \u0643\u0644 \u0639\u0645\u0644\u064a\u0629 \u062e\u0627\u0631\u062c\u064a\u0629 &#8211; \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0627\u0644\u0643\u062a\u0627\u0628\u0629 \u0625\u0644\u0649 \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0639\u0634\u0648\u0627\u0626\u064a\u0629 \u0623\u0648 \u0625\u0631\u0633\u0627\u0644 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a &#8211; \u0633\u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647\u0627 \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637. \u062a\u062a\u0637\u0644\u0628 \u0645\u062b\u0644 \u0647\u0630\u0647 \u0627\u0644\u0633\u064a\u0646\u0627\u0631\u064a\u0648\u0647\u0627\u062a \u0622\u0644\u064a\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629 \u0644\u0644\u062a\u0646\u0633\u064a\u0642 \u0648\u0627\u0644\u0639\u062c\u0632.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u0627\u0644\u0645\u0641\u0627\u0647\u064a\u0645 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0627\u0644\u0645\u0648\u0636\u0648\u0639 &#8211; \u0641\u0626\u0629 \u0645\u0646\u0637\u0642\u064a\u0629 \u0644\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/li>\n\n\n\n<li>\u0627\u0644\u0642\u0633\u0645 \u2013 \u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0627\u0644\u0630\u064a \u064a\u0633\u0645\u062d \u0628\u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u062a\u0648\u0627\u0632\u064a\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u0646\u062a\u062c &#8211; \u064a\u0631\u0633\u0644 \u0631\u0633\u0627\u0626\u0644 \u0625\u0644\u0649 \u0643\u0627\u0641\u0643\u0627.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643 &#8211; \u064a\u0642\u0631\u0623 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0645\u0646 \u0643\u0627\u0641\u0643\u0627.<\/li>\n\n\n\n<li>\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u2013 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u062e\u0635\u0635\u0648\u0646 \u0623\u0642\u0633\u0627\u0645\u064b\u0627 \u0644\u0623\u0646\u0641\u0633\u0647\u0645.<\/li>\n\n\n\n<li>\u0627\u0644\u0625\u0632\u0627\u062d\u0629 \u2013 \u0645\u0648\u0636\u0639 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0641\u064a \u0642\u0633\u0645 \u0645\u0639\u064a\u0646.<\/li>\n\n\n\n<li>\u0627\u0644\u0648\u0633\u064a\u0637 \u2013 \u062e\u0627\u062f\u0645 \u0643\u0627\u0641\u0643\u0627 \u0627\u0644\u0630\u064a \u064a\u0642\u0648\u0645 \u0628\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u062a\u0642\u062f\u064a\u0645\u0647\u0627.<\/li>\n\n\n\n<li>\u0627\u0644\u0646\u0633\u062e \u0627\u0644\u0645\u062a\u0645\u0627\u062b\u0644 &#8211; \u0625\u0646\u0634\u0627\u0621 \u0646\u0633\u062e \u0645\u0646 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u0645\u0648\u062b\u0648\u0642\u064a\u0629.<\/li>\n\n\n\n<li>\u0643\u0627\u0641\u0643\u0627 \u0643\u0648\u0646\u064a\u0643\u062a \u2013 \u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629.<\/li>\n\n\n\n<li>\u0643\u0627\u0641\u0643\u0627 \u0633\u062a\u0631\u064a\u0645 &#8211; \u0645\u0639\u0627\u0644\u062c\u0629 \u062f\u0641\u0642 \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629: Apache Kafka \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0645\u0646\u0635\u0629 \u0645\u0648\u0632\u0639\u0629 \u0644\u062a\u062f\u0641\u0642 \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u062a\u062a\u064a\u062d \u062a\u0628\u0627\u062f\u0644 \u0648\u062a\u062e\u0632\u064a\u0646 \u0648\u0645\u0639\u0627\u0644\u062c\u0629 \u0643\u0645\u064a\u0627\u062a \u0643\u0628\u064a\u0631\u0629 \u0645\u0646 \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0628\u0634\u0643\u0644 \u0645\u0648\u062b\u0648\u0642 \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0641\u0639\u0644\u064a. \u0625\u0646\u0647 \u0645\u0641\u064a\u062f \u0628\u0634\u0643\u0644 \u062e\u0627\u0635 \u0641\u064a \u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0648\u0627\u0644\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0645\u0628\u0646\u064a\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0648\u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0639\u0627\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0623\u0628\u0627\u062a\u0634\u064a \u0643\u0627\u0641\u0643\u0627 \u0645\u0642\u0627\u0628\u0644 RabbitMQ<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Apache Kafka \u0648RabbitMQ \u0647\u0645\u0627 \u062a\u0642\u0646\u064a\u0627\u062a \u0644\u062a\u0628\u0627\u062f\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0628\u064a\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a (Message Broker\/Messaging Systems)\u060c \u0644\u0643\u0646 \u0644\u062f\u064a\u0647\u0645\u0627 \u0628\u0646\u064a\u0627\u062a \u0648\u0623\u063a\u0631\u0627\u0636 \u0645\u062e\u062a\u0644\u0641\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0631\u0643\u0632 Kafka \u0639\u0644\u0649 \u062a\u062f\u0641\u0642 \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0648\u0645\u0639\u0627\u0644\u062c\u0629 \u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629\u060c \u0641\u064a \u062d\u064a\u0646 \u0623\u0646 RabbitMQ \u0647\u0648 \u0648\u0633\u064a\u0637 \u0631\u0633\u0627\u0626\u0644 \u062a\u0642\u0644\u064a\u062f\u064a \u0645\u0646\u0627\u0633\u0628 \u0644\u0642\u0648\u0627\u0626\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0648\u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0648\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0628\u064a\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0645\u0645\u064a\u0632\u0629<\/th><th>\u0623\u0628\u0627\u062a\u0634\u064a \u0643\u0627\u0641\u0643\u0627<\/th><th>RabbitMQ<\/th><\/tr><tr><td>\u064a\u0643\u062a\u0628<\/td><td>\u0645\u0646\u0635\u0629 \u0628\u062b \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0627\u0644\u0645\u0648\u0632\u0639\u0629<\/td><td>\u0648\u0633\u064a\u0637 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629<\/td><\/tr><tr><td>\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/td><td>\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0648\u0627\u0644\u0623\u0642\u0633\u0627\u0645 (\u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0625\u0644\u062d\u0627\u0642 \u0641\u0642\u0637)<\/td><td>\u0637\u0648\u0627\u0628\u064a\u0631 \u0648\u0627\u0644\u062a\u0628\u0627\u062f\u0644\u0627\u062a<\/td><\/tr><tr><td>\u062a\u0633\u0644\u064a\u0645 \u0627\u0644\u0631\u0633\u0627\u0644\u0629<\/td><td>\u0627\u0644\u0646\u0634\u0631 \u0648\u0627\u0644\u0627\u0634\u062a\u0631\u0627\u0643 \u0639\u0628\u0631 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646\u061b \u064a\u0645\u0643\u0646 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.<\/td><td>\u0646\u0642\u0637\u0629 \u0625\u0644\u0649 \u0646\u0642\u0637\u0629 \u0639\u0628\u0631 \u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0623\u0648 Pub-Sub \u0639\u0628\u0631 \u0627\u0644\u062a\u0628\u0627\u062f\u0644\u0627\u062a.<\/td><\/tr><tr><td>\u0627\u0644\u0625\u0646\u062a\u0627\u062c\u064a\u0629<\/td><td>\u0639\u0627\u0644\u064a\u0629 \u062c\u062f\u064b\u0627 &#8211; \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0645\u0644\u0627\u064a\u064a\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0641\u064a \u0627\u0644\u062b\u0627\u0646\u064a\u0629 \u0645\u0639 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629.<\/td><td>\u0639\u0627\u0644\u064a\u060c \u0644\u0643\u0646 \u0627\u0644\u0623\u062f\u0627\u0621 \u064a\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0648\u0627\u0644\u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644 \u0648\u062d\u062c\u0645 \u0627\u0644\u0631\u0633\u0627\u0644\u0629.<\/td><\/tr><tr><td>\u0643\u0645\u0648\u0646<\/td><td>\u0627\u0644\u0643\u0645\u0648\u0646 \u0627\u0644\u0645\u0646\u062e\u0641\u0636\u060c \u0639\u0627\u062f\u0629 \u0628\u0627\u0644\u0645\u0644\u0644\u064a \u062b\u0627\u0646\u064a\u0629.<\/td><td>\u0632\u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0645\u0646\u062e\u0641\u0636 \u062c\u062f\u064b\u0627\u061b \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0627\u0644\u0637\u0644\u0628\/\u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629.<\/td><\/tr><tr><td>\u0645\u062a\u0627\u0646\u0629<\/td><td>\u064a\u062a\u0645 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0639\u0644\u0649 \u0627\u0644\u0642\u0631\u0635 \u0648\u064a\u0645\u0643\u0646 \u0646\u0633\u062e\u0647\u0627 \u0628\u064a\u0646 \u0627\u0644\u0648\u0633\u0637\u0627\u0621.<\/td><td>\u064a\u062f\u0639\u0645 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0633\u062a\u0645\u0631\u0629 \u0648\u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u062f\u0627\u0626\u0645\u0629.<\/td><\/tr><tr><td>\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639<\/td><td>\u0627\u0644\u062a\u0648\u0633\u0639 \u0627\u0644\u0623\u0641\u0642\u064a \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0648\u0627\u0644\u0648\u0633\u0637\u0627\u0621.<\/td><td>\u064a\u062f\u0639\u0645 \u0627\u0644\u062a\u062c\u0645\u064a\u0639 \u0648\u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0645\u0648\u0632\u0639\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0622\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629.<\/td><\/tr><tr><td>\u0627\u0644\u0637\u0644\u0628<\/td><td>\u064a\u0636\u0645\u0646 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u062f\u0627\u062e\u0644 \u0627\u0644\u0642\u0633\u0645.<\/td><td>\u064a\u062f\u0639\u0645 \u0637\u0644\u0628 FIFO \u0641\u064a \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u0645\u0639 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0627\u0644\u0645\u062a\u0646\u0627\u0641\u0633\u064a\u0646 \u0648\u0639\u0645\u0644\u064a\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0625\u0645\u062f\u0627\u062f\u060c \u0642\u062f \u064a\u062a\u063a\u064a\u0631 \u0627\u0644\u0637\u0644\u0628.<\/td><\/tr><tr><td>\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645<\/td><td>\u062a\u062f\u0641\u0642 \u0627\u0644\u0623\u062d\u062f\u0627\u062b\u060c \u0648\u062e\u0637\u0648\u0637 \u0623\u0646\u0627\u0628\u064a\u0628 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u0648\u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0633\u062c\u0644\u0627\u062a\u060c \u0648\u0625\u0646\u062a\u0631\u0646\u062a \u0627\u0644\u0623\u0634\u064a\u0627\u0621\u060c \u0648\u0627\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0641\u0639\u0644\u064a.<\/td><td>\u0642\u0648\u0627\u0626\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0645\u0647\u0627\u0645\u060c \u0648\u0627\u062a\u0635\u0627\u0644\u0627\u062a RPC\u060c \u0648\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062e\u0644\u0641\u064a\u0629\u060c \u0648\u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0629 \u0627\u0644\u0645\u0648\u062b\u0648\u0642\u0629.<\/td><\/tr><tr><td>\u0627\u0646\u062f\u0645\u0627\u062c<\/td><td>\u0643\u0627\u0641\u0643\u0627 \u0643\u0648\u0646\u064a\u0643\u062a\u060c \u0643\u0627\u0641\u0643\u0627 \u0633\u062a\u0631\u064a\u0645\u0632\u060c \u0623\u0628\u0627\u062a\u0634\u064a \u0641\u0644\u064a\u0646\u0643\u060c \u0623\u0628\u0627\u062a\u0634\u064a \u0633\u0628\u0627\u0631\u0643.<\/td><td>AMQP\u060c MQTT\u060c STOMP\u060c \u0648\u0639\u0645\u0644\u0627\u0621 \u0627\u0644\u0644\u063a\u0627\u062a \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 \u0648\u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629.<\/td><\/tr><tr><td>\u0636\u0645\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0633\u0644\u064a\u0645<\/td><td>\u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631\u060c \u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644\u060c \u0648\u0645\u0631\u0629 \u200b\u200b\u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637 \u0641\u064a \u0627\u0644\u0633\u064a\u0646\u0627\u0631\u064a\u0648\u0647\u0627\u062a \u0627\u0644\u0645\u062f\u0639\u0648\u0645\u0629.<\/td><td>\u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631 \u0648\u0645\u0631\u0629 \u200b\u200b\u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644\u061b \u064a\u062a\u0637\u0644\u0628 \u0627\u0644\u062a\u0623\u062b\u064a\u0631 \u0644\u0645\u0631\u0629 \u0648\u0627\u062d\u062f\u0629 \u0628\u0627\u0644\u0636\u0628\u0637 \u0645\u0639\u0627\u0644\u062c\u0629 \u0625\u0636\u0627\u0641\u064a\u0629 \u0648\u0639\u062c\u0632\u064b\u0627.<\/td><\/tr><tr><td>\u0627\u0644\u0623\u0641\u0636\u0644 \u0641\u064a<\/td><td>\u062a\u062f\u0641\u0642 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0636\u062e\u0645\u0629 \u0648\u0627\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a \u0648\u0633\u062c\u0644\u0627\u062a \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0634\u063a\u064a\u0644.<\/td><td>\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0648\u0642\u0648\u0627\u0626\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0645\u0647\u0627\u0645 \u0648\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0644\u0641\u0631\u0642 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0641\u064a \u0627\u0644\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0645\u0639\u0645\u0627\u0631\u064a\u0629 (\u0627\u0644\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0645\u0639\u0645\u0627\u0631\u064a\u0629)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0623\u0628\u0627\u062a\u0634\u064a \u0643\u0627\u0641\u0643\u0627 &#8211; \u062a\u062f\u0641\u0642 \u0627\u0644\u0623\u062d\u062f\u0627\u062b<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-3.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"505\" data-attachment-id=\"3306\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-53\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-3.png?fit=971%2C505&amp;ssl=1\" data-orig-size=\"971,505\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-3.png?fit=971%2C505&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-3.png?resize=971%2C505&#038;ssl=1\" alt=\"\" class=\"wp-image-3306\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-3.png?w=971&amp;ssl=1 971w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-3.png?resize=300%2C156&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-3.png?resize=768%2C399&amp;ssl=1 768w\" sizes=\"auto, (max-width: 971px) 100vw, 971px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">RabbitMQ &#8211; \u062e\u062f\u0645\u0629 \u0648\u0636\u0639 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0641\u064a \u0642\u0627\u0626\u0645\u0629 \u0627\u0646\u062a\u0638\u0627\u0631<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-4.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"967\" height=\"522\" data-attachment-id=\"3307\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-54\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-4.png?fit=967%2C522&amp;ssl=1\" data-orig-size=\"967,522\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-4.png?fit=967%2C522&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-4.png?resize=967%2C522&#038;ssl=1\" alt=\"\" class=\"wp-image-3307\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-4.png?w=967&amp;ssl=1 967w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-4.png?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-4.png?resize=768%2C415&amp;ssl=1 768w\" sizes=\"auto, (max-width: 967px) 100vw, 967px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0644\u0641\u0648\u0627\u0626\u062f \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u0643\u0627\u0641\u0643\u0627<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0625\u0646\u062a\u0627\u062c\u064a\u0629 \u0639\u0627\u0644\u064a\u0629 &#8211; \u062a\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0643\u0645\u064a\u0627\u062a \u0643\u0628\u064a\u0631\u0629 \u062c\u062f\u064b\u0627 \u0645\u0646 \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/li>\n\n\n\n<li>\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062d\u062f\u062b \u2013 \u064a\u0633\u0645\u062d \u0628\u0625\u0639\u0627\u062f\u0629 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0639\u0628\u0631 \u0627\u0644\u0625\u0632\u0627\u062d\u0629.<\/li>\n\n\n\n<li>\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639 \u2013 \u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u062a\u0648\u0633\u0639 \u0627\u0644\u0623\u0641\u0642\u064a \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0648\u0627\u0644\u0648\u0633\u0637\u0627\u0621.<\/li>\n\n\n\n<li>\u062a\u062f\u0641\u0642 \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u2013 \u0645\u0646\u0627\u0633\u0628 \u0644\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0641\u0639\u0644\u064a \u0648\u062e\u0637\u0648\u0637 \u0623\u0646\u0627\u0628\u064a\u0628 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/li>\n\n\n\n<li>\u0645\u0633\u062a\u0647\u0644\u0643\u0648\u0646 \u0645\u062a\u0639\u062f\u062f\u0648\u0646 \u2013 \u064a\u0645\u0643\u0646 \u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u0639\u0627\u0644\u062c\u0629 \u0646\u0641\u0633 \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0627\u0644\u0645\u0632\u0627\u064a\u0627 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u0640 RabbitMQ<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u062a\u0642\u062f\u0645 &#8211; \u0627\u0644\u062a\u0648\u062c\u064a\u0647 \u0639\u0628\u0631 \u0627\u0644\u062a\u0628\u0627\u062f\u0644\u0627\u062a \u0627\u0644\u0645\u0628\u0627\u0634\u0631\u0629 \u0648\u0627\u0644\u0645\u0648\u0636\u0648\u0639\u064a\u0629 \u0648\u0627\u0644\u0645\u0631\u0648\u062d\u064a\u0629 \u0648\u0627\u0644\u0631\u0624\u0648\u0633.<\/li>\n\n\n\n<li>\u0625\u0642\u0631\u0627\u0631 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u2013 \u200b\u200b\u062a\u0623\u0643\u064a\u062f \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062a\u064a \u062a\u0645\u062a \u0645\u0639\u0627\u0644\u062c\u062a\u0647\u0627 \u0628\u0646\u062c\u0627\u062d.<\/li>\n\n\n\n<li>\u0642\u0648\u0627\u0626\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u2013 \u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0644\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062e\u0644\u0641\u064a\u0629 \u0648\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0647\u0627\u0645.<\/li>\n\n\n\n<li>\u0627\u0644\u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644\u0627\u062a \u0627\u0644\u0645\u0631\u0646\u0629 &#8211; \u062a\u062f\u0639\u0645 AMQP \u0648MQTT \u0648STOMP.<\/li>\n\n\n\n<li>\u062a\u0628\u0627\u062f\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u064a\u062a\u0629 (DLX) &#8211; \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u062a\u064a \u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0633\u0644\u064a\u0645\u0647\u0627 \u0623\u0648 \u0645\u0639\u0627\u0644\u062c\u062a\u0647\u0627 \u0628\u0646\u062c\u0627\u062d.<\/li>\n\n\n\n<li>\u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0630\u0627\u062a \u0627\u0644\u0623\u0648\u0644\u0648\u064a\u0629 &#8211; \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062a\u062d\u062f\u064a\u062f \u0623\u0648\u0644\u0648\u064a\u0627\u062a \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 \u0643\u0627\u0641\u0643\u0627 \u0648\u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 RabbitMQ\u061f<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u062e\u062a\u0631 Apache Kafka \u0639\u0646\u062f\u0645\u0627:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646\u0643 \u062a\u0637\u0648\u064a\u0631 \u0628\u0646\u064a\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0627\u0644\u0645\u0633\u062a\u0646\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n\n\n\n<li>\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u062a\u064a\u0627\u0631\u0627\u062a \u0643\u0628\u064a\u0631\u0629 \u0645\u0646 \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u062a\u0642\u0648\u0645 \u0628\u0628\u0646\u0627\u0621 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062d\u062f\u062b.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u062e\u0637\u0648\u0637 \u0623\u0646\u0627\u0628\u064a\u0628 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/li>\n\n\n\n<li>\u064a\u062c\u0628 \u0623\u0646 \u062a\u062a\u0644\u0642\u0649 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u0629 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 \u0646\u0641\u0633 \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u062e\u062a\u0631 RabbitMQ \u0639\u0646\u062f\u0645\u0627:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u0642\u0648\u0627\u0626\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0645\u0647\u0627\u0645 \u0648\u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u062e\u0644\u0641\u064a\u0629.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0642\u0648\u0627\u0639\u062f \u0645\u0639\u0642\u062f\u0629 \u0644\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0637\u0644\u0628\/\u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646.<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u0625\u0642\u0631\u0627\u0631 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0648\u0627\u0644\u062a\u062d\u0643\u0645 \u0641\u064a \u0627\u0644\u062a\u0633\u0644\u064a\u0645.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0643 \u0625\u0646\u0634\u0627\u0621 \u0623\u0646\u0638\u0645\u0629 \u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u0645\u062f\u0641\u0648\u0639\u0627\u062a \u0648\u0627\u0644\u0625\u0634\u0639\u0627\u0631\u0627\u062a.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0648\u0633\u064a\u0637 \u0631\u0633\u0627\u0626\u0644 \u062a\u0642\u0644\u064a\u062f\u064a \u064a\u062a\u0645\u062a\u0639 \u0628\u062a\u0648\u062c\u064a\u0647 \u0645\u0631\u0646.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0647\u0644 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Kafka \u0648 RabbitMQ \u0645\u0639\u064b\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0639\u0645. \u0641\u064a \u0628\u0639\u0636 \u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a\u060c \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0644\u0627 \u0627\u0644\u062a\u0642\u0646\u064a\u062a\u064a\u0646 \u0641\u064a \u0648\u0642\u062a \u0648\u0627\u062d\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u0641\u064a \u0627\u0644\u0645\u062a\u062c\u0631 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>RabbitMQ &#8211; \u064a\u0631\u0633\u0644 \u0627\u0644\u0645\u0647\u0627\u0645 \u0625\u0644\u0649 \u062e\u062f\u0645\u0629 \u0627\u0644\u062f\u0641\u0639 \u0648\u062e\u062f\u0645\u0629 \u0627\u0644\u0625\u062e\u0637\u0627\u0631.<\/li>\n\n\n\n<li>\u0643\u0627\u0641\u0643\u0627 &#8211; \u064a\u062e\u0632\u0646 \u0627\u0644\u0623\u062d\u062f\u0627\u062b \u0639\u0644\u0649 \u0634\u0643\u0644 <code>OrderCreated<\/code>, <code>PaymentCompleted<\/code> \u0648 <code>OrderShipped<\/code> \u0644\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0644\u0627\u062d\u0642\u0629 \u0648\u0627\u0644\u062a\u062d\u0644\u064a\u0644\u0627\u062a \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062d\u062a\u0649 \u064a\u062a\u0645\u0643\u0646 RabbitMQ \u0645\u0646 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u064a\u0629 \u0648\u0643\u0627\u0641\u0643\u0627 \u062a\u062f\u0641\u0642 \u0623\u062d\u062f\u0627\u062b \u0627\u0644\u0639\u0645\u0644.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u0623\u0647\u0645 \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0623\u0628\u0627\u062a\u0634\u064a \u0643\u0627\u0641\u0643\u0627<\/th><th>RabbitMQ<\/th><\/tr><tr><td>\u0645\u0646\u0635\u0629 \u0628\u062b \u0627\u0644\u0623\u062d\u062f\u0627\u062b<\/td><td>\u0648\u0633\u064a\u0637 \u0627\u0644\u0631\u0633\u0627\u0626\u0644<\/td><\/tr><tr><td>\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0648\u0627\u0644\u0623\u0642\u0633\u0627\u0645<\/td><td>\u0627\u0644\u062a\u0628\u0627\u062f\u0644\u0627\u062a \u0648\u0642\u0648\u0627\u0626\u0645 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631<\/td><\/tr><tr><td>\u064a\u062a\u0645 \u0627\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0628\u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0648\u0641\u0642\u064b\u0627 \u0644\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u0627\u0633\u062a\u0628\u0642\u0627\u0621.<\/td><td>\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u062a\u0645 \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0628\u0639\u062f \u0627\u0644\u0625\u0642\u0631\u0627\u0631.<\/td><\/tr><tr><td>\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u064a\u0646 \u0648\u0627\u0644\u062a\u0639\u0648\u064a\u0636\u0627\u062a<\/td><td>\u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643\u0648\u0646 \u0648\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0634\u0643\u0631<\/td><\/tr><tr><td>\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0643\u0628\u064a\u0631\u0629.<\/td><td>\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0642\u0648\u0627\u0626\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0645\u0647\u0627\u0645 \u0648\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0643\u0627\u0641\u0643\u0627 = \u0627\u0644\u0639\u0645\u0648\u062f \u0627\u0644\u0641\u0642\u0631\u064a \u0644\u062f\u0641\u0642 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a &#8211; \u062a\u062e\u0632\u064a\u0646 \u0648\u0645\u0639\u0627\u0644\u062c\u0629 \u062a\u062f\u0641\u0642\u0627\u062a \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n\n\n\n<li>RabbitMQ = \u0627\u0644\u0639\u0645\u0648\u062f \u0627\u0644\u0641\u0642\u0631\u064a \u0644\u0644\u0645\u0631\u0627\u0633\u0644\u0629 &#8211; \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0648\u062a\u0633\u0644\u064a\u0645\u0647\u0627 \u0628\u064a\u0646 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0644\u0627 \u062a\u0639\u062a\u0628\u0631 \u0623\u064a \u0645\u0646 \u0627\u0644\u062a\u0642\u0646\u064a\u0627\u062a \u0645\u062a\u0641\u0648\u0642\u0629 \u0639\u0627\u0644\u0645\u064a\u064b\u0627. \u064a\u0639\u062a\u0645\u062f \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u0639\u0644\u0649 \u0627\u0644\u0628\u0646\u064a\u0629 \u0648\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u0645\u062d\u062f\u062f\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Livelock \u0641\u064a \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Livelock \u0647\u064a \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0644\u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629 \u0641\u064a Java \u062d\u064a\u062b \u064a\u0633\u062a\u0645\u0631 \u062e\u064a\u0637\u0627\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0628\u0634\u0643\u0644 \u0646\u0634\u0637 \u0644\u0628\u0639\u0636\u0647\u0645\u0627 \u0627\u0644\u0628\u0639\u0636\u060c \u0641\u064a \u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u062d\u0644 \u0627\u0644\u062a\u0639\u0627\u0631\u0636\u060c \u0648\u0644\u0643\u0646 \u0641\u064a \u0627\u0644\u0646\u0647\u0627\u064a\u0629 \u0644\u0627 \u064a\u0633\u062a\u0637\u064a\u0639 \u0623\u064a \u0645\u0646\u0647\u0645 \u0625\u062d\u0631\u0627\u0632 \u062a\u0642\u062f\u0645.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0639\u0643\u0633 Deadlock\u060c \u062d\u064a\u062b \u064a\u062a\u0645 \u062d\u0638\u0631 \u0633\u0644\u0627\u0633\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0648\u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0625\u0644\u0649 \u0623\u062c\u0644 \u063a\u064a\u0631 \u0645\u0633\u0645\u0649\u060c \u0641\u064a Livelock\u060c \u062a\u0633\u062a\u0645\u0631 \u0633\u0644\u0627\u0633\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0641\u064a \u0627\u0644\u0639\u0645\u0644 \u0648\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062d\u0627\u0644\u0629\u060c \u0648\u0644\u0643\u0646 \u0644\u0627 \u064a\u0645\u0643\u0646\u0647\u0627 \u0625\u0643\u0645\u0627\u0644 \u0645\u0647\u0627\u0645\u0647\u0627.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u0640 Livelock<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0634\u0637\u0629 &#8211; \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0644\u064a\u0633\u062a \u0645\u062d\u0638\u0648\u0631\u0629\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a.<\/li>\n\n\n\n<li>\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u0645\u0631\u0629 &#8211; \u0642\u0645 \u0628\u062a\u063a\u064a\u064a\u0631 \u062d\u0627\u0644\u062a\u0647\u0627 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0645\u0631 \u0627\u0633\u062a\u062c\u0627\u0628\u0629\u064b \u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0623\u062e\u0631\u0649.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0648\u062c\u062f \u062a\u0642\u062f\u0645 \u2013 \u0639\u0644\u0649 \u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0646\u0634\u0627\u0637\u0647\u0645\u060c \u0625\u0644\u0627 \u0623\u0646\u0647\u0645 \u0644\u0627 \u064a\u062d\u0631\u0632\u0648\u0646 \u062a\u0642\u062f\u0645\u0627\u064b \u0648\u0644\u0627 \u064a\u0643\u0645\u0644\u0648\u0646 \u0645\u0647\u0627\u0645\u0647\u0645.<\/li>\n\n\n\n<li>\u062d\u0644 \u0627\u0644\u0635\u0631\u0627\u0639 \u0627\u0644\u0645\u062a\u0643\u0631\u0631 &#8211; \u064a\u062d\u0627\u0648\u0644\u0648\u0646 \u0645\u0631\u0627\u0631\u0627 \u0648\u062a\u0643\u0631\u0627\u0631\u0627 \u062d\u0644 \u0646\u0641\u0633 \u0627\u0644\u0635\u0631\u0627\u0639\u060c \u0644\u0643\u0646 \u062a\u0635\u0631\u0641\u0627\u062a\u0647\u0645 \u062a\u062a\u062f\u0627\u062e\u0644 \u0645\u0639 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0645\u062b\u0627\u0644 Livelock<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062e\u064a\u0644 \u0634\u062e\u0635\u064a\u0646 \u064a\u062d\u0627\u0648\u0644\u0627\u0646 \u062a\u062c\u0627\u0648\u0632 \u0628\u0639\u0636\u0647\u0645\u0627 \u0627\u0644\u0628\u0639\u0636 \u0641\u064a \u0645\u0645\u0631 \u0636\u064a\u0642.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-5.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"541\" data-attachment-id=\"3311\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-55\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-5.png?fit=970%2C541&amp;ssl=1\" data-orig-size=\"970,541\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-5.png?fit=970%2C541&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-5.png?resize=970%2C541&#038;ssl=1\" alt=\"\" class=\"wp-image-3311\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-5.png?w=970&amp;ssl=1 970w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-5.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-5.png?resize=768%2C428&amp;ssl=1 768w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/a><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0623\u062e\u0630 \u0627\u0644\u0631\u062c\u0644 \u0627\u0644\u0623\u0648\u0644 \u062e\u0637\u0648\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631 \u0644\u064a\u0641\u0648\u062a \u0627\u0644\u0631\u062c\u0644 \u0627\u0644\u062b\u0627\u0646\u064a.<\/li>\n\n\n\n<li>\u0648\u0627\u0644\u062b\u0627\u0646\u064a \u064a\u0623\u062e\u0630 \u0623\u064a\u0636\u064b\u0627 \u062e\u0637\u0648\u0629 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631.<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u0648\u0644 \u064a\u062d\u0627\u0648\u0644 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.<\/li>\n\n\n\n<li>\u0648\u0627\u0644\u062b\u0627\u0646\u064a \u064a\u0641\u0639\u0644 \u0627\u0644\u0634\u064a\u0621 \u0646\u0641\u0633\u0647.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0647\u0643\u0630\u0627 \u064a\u063a\u064a\u0631 \u0627\u0644\u0627\u062b\u0646\u0627\u0646 \u0645\u0648\u0642\u0639\u0647\u0645\u0627 \u0628\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u060c \u0644\u0643\u0646 \u0644\u0627 \u0623\u062d\u062f \u064a\u0646\u062c\u062d \u0641\u064a \u0627\u0644\u062a\u0645\u0631\u064a\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0630\u0627 \u062a\u0634\u0628\u064a\u0647 \u0644\u0640 Livelock on Threads.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0645\u062b\u0627\u0644 \u062c\u0627\u0641\u0627 (\u0645\u062b\u0627\u0644 Livelock)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0648\u0636\u062d \u0627\u0644\u0645\u062b\u0627\u0644 \u0627\u0644\u062a\u0627\u0644\u064a Livelock \u0628\u0648\u0627\u0633\u0637\u0629 \u062e\u064a\u0637\u064a\u0646 \u064a\u0641\u0633\u062d\u0627\u0646 \u0627\u0644\u0645\u062c\u0627\u0644 \u0644\u0628\u0639\u0636\u0647\u0645\u0627 \u0627\u0644\u0628\u0639\u0636 \u0628\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0639\u0646\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0648\u0631\u062f \u0645\u0634\u062a\u0631\u0643.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.concurrent.atomic.AtomicBoolean;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class LivelockExample {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    static class Person {<\/div><div class=\"cm-line\">        private final String name;<\/div><div class=\"cm-line\">        private volatile boolean active = true;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Person(String name) {<\/div><div class=\"cm-line\">            this.name = name;<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        public boolean isActive() {<\/div><div class=\"cm-line\">            return active;<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        public void giveWay() {<\/div><div class=\"cm-line\">            System.out.println(name + &quot; gives way.&quot;);<\/div><div class=\"cm-line\">            active = false;<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        public void tryProceed() {<\/div><div class=\"cm-line\">            active = true;<\/div><div class=\"cm-line\">            System.out.println(name + &quot; tries to proceed.&quot;);<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Person person1 = new Person(&quot;Person 1&quot;);<\/div><div class=\"cm-line\">        Person person2 = new Person(&quot;Person 2&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Thread t1 = new Thread(() -&gt; {<\/div><div class=\"cm-line\">            while (person1.isActive()) {<\/div><div class=\"cm-line\">                if (person2.isActive()) {<\/div><div class=\"cm-line\">                    person1.giveWay();<\/div><div class=\"cm-line\">                } else {<\/div><div class=\"cm-line\">                    person1.tryProceed();<\/div><div class=\"cm-line\">                }<\/div><div class=\"cm-line\">            }<\/div><div class=\"cm-line\">        });<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Thread t2 = new Thread(() -&gt; {<\/div><div class=\"cm-line\">            while (person2.isActive()) {<\/div><div class=\"cm-line\">                if (person1.isActive()) {<\/div><div class=\"cm-line\">                    person2.giveWay();<\/div><div class=\"cm-line\">                } else {<\/div><div class=\"cm-line\">                    person2.tryProceed();<\/div><div class=\"cm-line\">                }<\/div><div class=\"cm-line\">            }<\/div><div class=\"cm-line\">        });<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        t1.start();<\/div><div class=\"cm-line\">        t2.start();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0644\u0627\u062d\u0638\u0629: \u0647\u0630\u0627 \u0645\u062b\u0627\u0644 \u062a\u0648\u0636\u064a\u062d\u064a\u060c \u0648\u0644\u064a\u0633 \u0639\u0631\u0636 Livelock \u062d\u0642\u064a\u0642\u064a. \u064a\u0639\u062a\u0645\u062f \u0627\u0644\u0625\u062e\u0631\u0627\u062c \u0639\u0644\u0649 \u062c\u062f\u0648\u0644\u0629 \u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0627\u062a\u060c \u0648\u0642\u062f \u062a\u0643\u062a\u0645\u0644 \u0627\u0644\u062d\u0644\u0642\u0629 \u0623\u0648 \u062a\u062a\u0635\u0631\u0641 \u0628\u0634\u0643\u0644 \u0645\u062e\u062a\u0644\u0641. <code>AtomicBoolean<\/code> \u0627\u0644\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0644\u064a\u0633 \u0636\u0631\u0648\u0631\u064a\u064b\u0627 \u0623\u064a\u0636\u064b\u0627.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0634\u0631\u062d \u0627\u0644\u0645\u062b\u0627\u0644 (\u0634\u0631\u062d \u0627\u0644\u0645\u062b\u0627\u0644)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0641\u0626\u0629 \u0627\u0644\u0634\u062e\u0635 \u2013 \u062a\u0645\u062b\u0644 \u0623\u062d\u062f \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u064a\u0646 \u0641\u064a \u0627\u0644\u0635\u0631\u0627\u0639\u060c \u0648\u0644\u0643\u0644 \u0645\u0634\u0627\u0631\u0643 \u062d\u0627\u0644\u062a\u0647 \u0627\u0644\u062e\u0627\u0635\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u2013 <code>t1<\/code> \u0648 <code>t2<\/code> \u062a\u0645\u062b\u0644 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u064a\u0646 \u0627\u0644\u0644\u0630\u064a\u0646 \u064a\u062d\u0627\u0648\u0644\u0627\u0646 \u0627\u0644\u0645\u0631\u0648\u0631.<\/li>\n\n\n\n<li>\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062d\u0627\u0644\u0629 &#8211; \u064a\u0642\u0648\u0645 \u0643\u0644 \u0645\u0634\u0627\u0631\u0643 \u0628\u062a\u063a\u064a\u064a\u0631 \u062d\u0627\u0644\u062a\u0647 \u0627\u0639\u062a\u0645\u0627\u062f\u064b\u0627 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0622\u062e\u0631.<\/li>\n\n\n\n<li>\u0627\u0644\u0635\u0631\u0627\u0639 &#8211; \u0642\u062f \u064a\u0633\u062a\u0645\u0631 \u0627\u0644\u0627\u062b\u0646\u0627\u0646 \u0641\u064a \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u062f\u0648\u0646 \u0625\u062d\u0631\u0627\u0632 \u0623\u064a \u062a\u0642\u062f\u0645.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0641\u0643\u0631\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0647\u064a \u0623\u0646 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0644\u064a\u0633\u062a \u0645\u062d\u0638\u0648\u0631\u0629\u060c \u0641\u0647\u064a \u0646\u0634\u0637\u0629\u060c \u0648\u0644\u0643\u0646 \u062a\u0635\u0631\u0641\u0627\u062a\u0647\u0627 \u062a\u0645\u0646\u0639 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u0645\u0647\u0627\u0645 \u0628\u0634\u0643\u0644 \u0645\u062a\u0628\u0627\u062f\u0644.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0643\u064a\u0641\u064a\u0629 \u062a\u062c\u0646\u0628 Livelock\u061f (\u0643\u064a\u0641\u064a\u0629 \u062a\u062c\u0646\u0628 Livelock)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0627\u0644\u0645\u0647\u0644\u0627\u062a &#8211; \u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062d\u062f\u0648\u062f \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0644\u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0645\u0648\u0627\u0631\u062f.<\/li>\n\n\n\n<li>\u0627\u0644\u0625\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0629 \u0627\u0644\u062b\u0627\u0628\u062a\u0629 &#8211; \u062d\u062f\u062f \u0645\u0633\u0628\u0642\u064b\u0627 \u0623\u064a \u0633\u0644\u0633\u0644\u0629 \u0644\u0647\u0627 \u0627\u0644\u0623\u0648\u0644\u0648\u064a\u0629 \u0623\u0648 \u0627\u0644\u062d\u0642 \u0641\u064a \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629 \u0623\u0648\u0644\u0627\u064b.<\/li>\n\n\n\n<li>\u0627\u0644\u0639\u0634\u0648\u0627\u0626\u064a\u0629 \u2013 \u0625\u0636\u0627\u0641\u0629 \u062a\u0623\u062e\u064a\u0631 \u0639\u0634\u0648\u0627\u0626\u064a (\u062a\u0623\u062e\u064a\u0631 \u0639\u0634\u0648\u0627\u0626\u064a) \u0628\u064a\u0646 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0644\u0643\u0633\u0631 \u0627\u0644\u062d\u0644\u0642\u0629 \u0627\u0644\u0645\u062a\u0632\u0627\u0645\u0646\u0629.<\/li>\n\n\n\n<li>\u062a\u0646\u0633\u064a\u0642 \u0623\u0641\u0636\u0644 &#8211; \u0627\u0633\u062a\u062e\u062f\u0645 \u0622\u0644\u064a\u0627\u062a \u0627\u0644\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629\u060c \u0645\u062b\u0644 <code>Semaphore<\/code>, <code>Lock<\/code> \u0648\u0627\u0633\u062a\u0631\u0627\u062a\u064a\u062c\u064a\u0629 \u0648\u0627\u0636\u062d\u0629 \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0648\u0627\u0631\u062f.<\/li>\n\n\n\n<li>\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0645\u0642\u064a\u062f\u0629 \u2013 \u062d\u062f\u062f \u0639\u062f\u062f \u0645\u0631\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062d\u0644\u0642\u0629 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0644\u0627\u0646\u0647\u0627\u0626\u064a\u0629.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0627\u0644\u0641\u0631\u0642 \u0628\u064a\u0646 \u0627\u0644\u062c\u0645\u0648\u062f \u0648\u0627\u0644\u0639\u064a\u0634 \u0648\u0627\u0644\u062c\u0648\u0639<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0645\u0634\u0643\u0644\u0629<\/th><th>\u0648\u0635\u0641<\/th><th>\u0633\u0644\u0648\u0643 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639<\/th><\/tr><tr><td>\u0637\u0631\u064a\u0642 \u0645\u0633\u062f\u0648\u062f<\/td><td>\u0647\u0646\u0627\u0643 \u062e\u064a\u0637\u0627\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631 \u064a\u0646\u062a\u0638\u0631\u0627\u0646 \u0628\u0639\u0636\u0647\u0645\u0627 \u0627\u0644\u0628\u0639\u0636 \u0644\u062a\u062d\u0631\u064a\u0631 \u0627\u0644\u0645\u0648\u0627\u0631\u062f.<\/td><td>\u0644\u0642\u062f \u062a\u0645 \u062d\u0638\u0631\u0647\u0645.<\/td><\/tr><tr><td>\u0644\u0627\u064a\u0641\u0644\u0648\u0643<\/td><td>\u062a\u062a\u0641\u0627\u0639\u0644 \u0627\u0644\u062e\u064a\u0648\u0637 \u0628\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0645\u0639 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636 \u062f\u0648\u0646 \u0625\u062d\u0631\u0627\u0632 \u0623\u064a \u062a\u0642\u062f\u0645.<\/td><td>\u0625\u0646\u0647\u0645 \u0646\u0634\u064a\u0637\u0648\u0646 \u0648\u0644\u0643\u0646\u0647\u0645 \u0644\u0627 \u064a\u0643\u0645\u0644\u0648\u0646 \u0645\u0647\u0627\u0645\u0647\u0645.<\/td><\/tr><tr><td>\u0627\u0644\u0645\u062c\u0627\u0639\u0629<\/td><td>\u0644\u0627 \u064a\u062d\u0635\u0644 \u0645\u0624\u0634\u0631 \u0627\u0644\u062a\u0631\u0627\u0628\u0637 \u0628\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0623\u0648 \u0648\u0642\u062a \u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0627\u0644\u0630\u064a \u064a\u062d\u062a\u0627\u062c\u0647.<\/td><td>\u0642\u062f \u062a\u0643\u0648\u0646 \u0646\u0634\u0637\u0629 \u0623\u0648 \u062a\u0646\u062a\u0638\u0631 \u0648\u0644\u0643\u0646 \u0644\u0627 \u062a\u062d\u0635\u0644 \u0639\u0644\u0649 \u0641\u0631\u0635 \u0643\u0627\u0641\u064a\u0629 \u0644\u0644\u062a\u0646\u0641\u064a\u0630.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0637\u0631\u064a\u0642 \u0645\u0633\u062f\u0648\u062f: \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0648\u0635\u0644\u062a \u0625\u0644\u0649 \u0637\u0631\u064a\u0642 \u0645\u0633\u062f\u0648\u062f \u0648\u062a\u0646\u062a\u0638\u0631 \u0625\u0644\u0649 \u0623\u062c\u0644 \u063a\u064a\u0631 \u0645\u0633\u0645\u0649.<\/li>\n\n\n\n<li>Livelock: \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0634\u0637\u0629 \u0648\u0644\u0643\u0646\u0647\u0627 \u0644\u0627 \u062a\u062d\u0642\u0642 \u0623\u064a \u062a\u0642\u062f\u0645.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u062c\u0627\u0639\u0629: \u0644\u0627 \u064a\u062d\u0635\u0644 \u0627\u0644\u062e\u064a\u0637 \u0639\u0644\u0649 \u0627\u0644\u0645\u0648\u0627\u0631\u062f \u0627\u0644\u062a\u064a \u064a\u062d\u062a\u0627\u062c\u0647\u0627 \u0628\u0633\u0628\u0628 \u0627\u0644\u0645\u0646\u0627\u0641\u0633\u0629 \u0623\u0648 \u0627\u0644\u062a\u0648\u0632\u064a\u0639 \u063a\u064a\u0631 \u0627\u0644\u0639\u0627\u062f\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0641\u0643\u0631\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629: \u0645\u0639 Livelock\u060c \u0644\u0645 \u062a\u062a\u0648\u0642\u0641 \u0633\u0644\u0627\u0633\u0644 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0639\u0646 \u0627\u0644\u0639\u0645\u0644 \u2014 \u0641\u0647\u064a \u0644\u0627 \u062a\u0632\u0627\u0644 \u062a\u0646\u0641\u0630 \u0625\u062c\u0631\u0627\u0621\u0627\u062a\u060c \u0648\u0644\u0643\u0646\u0647\u0627 \u062a\u0645\u0646\u0639 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636 \u0645\u0646 \u0625\u0643\u0645\u0627\u0644 \u0645\u0647\u0627\u0645\u0647\u0627.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0639\u0644\u0627\u0645\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0627\u062c\u0647\u0629 Marker Interface \u0641\u064a Java \u0647\u064a \u0648\u0627\u062c\u0647\u0629 \u0644\u0627 \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0637\u0631\u0642 \u0623\u0648 \u062d\u0642\u0648\u0644. \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0644\u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0639\u0644\u0649 \u0641\u0626\u0629 \u0648\u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649 \u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0641\u0626\u0629 \u0644\u0647\u0627 \u062e\u0627\u0635\u064a\u0629 \u0645\u0639\u064a\u0646\u0629 \u0623\u0648 \u064a\u062c\u0628 \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639\u0647\u0627 \u0628\u0637\u0631\u064a\u0642\u0629 \u062e\u0627\u0635\u0629 \u0628\u0648\u0627\u0633\u0637\u0629 Java Runtime \u0623\u0648 Frameworks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0645\u0639\u0646\u0649 \u0622\u062e\u0631\u060c \u062a\u0648\u0641\u0631 \u0648\u0627\u062c\u0647\u0629 Marker \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u0641\u0635\u0644 \u0628\u0645\u062c\u0631\u062f \u062a\u0646\u0641\u064a\u0630\u0647\u0627 (<code>implements<\/code>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0623\u0645\u062b\u0644\u0629 \u0639\u0644\u0649 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0648\u0641\u0631 Java \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0642\u064a\u0627\u0633\u064a\u0629:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0633\u0644\u0633\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0639\u0644\u0649 \u0641\u0626\u0629 \u064a\u0645\u0643\u0646 \u0625\u062c\u0631\u0627\u0621 \u062a\u0633\u0644\u0633\u0644 \u0644\u0643\u0627\u0626\u0646\u0627\u062a\u0647\u0627.<\/li>\n\n\n\n<li>\u064a\u0642\u0648\u0645 \u0627\u0644\u062a\u0633\u0644\u0633\u0644 \u0628\u062a\u062d\u0648\u064a\u0644 \u0627\u0644\u0643\u0627\u0626\u0646 \u0625\u0644\u0649 \u062f\u0641\u0642 \u0645\u0646 \u0627\u0644\u0628\u0627\u064a\u062a\u0627\u062a (Byte Stream) \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u062a\u062e\u0632\u064a\u0646\u0647\u0627 \u0623\u0648 \u0646\u0642\u0644\u0647\u0627 \u0639\u0628\u0631 \u0627\u0644\u0634\u0628\u0643\u0629.<\/li>\n\n\n\n<li>\u064a\u0633\u062a\u062e\u062f\u0645 \u0645\u0646 \u0642\u0628\u0644 <code>ObjectOutputStream<\/code>.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.io.Serializable;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Student implements Serializable {<\/div><div class=\"cm-line\">    private String name;<\/div><div class=\"cm-line\">    private int age;<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">2. \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0627\u0633\u062a\u0646\u0633\u0627\u062e<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062d\u062f\u062f \u0623\u0646 \u0627\u0644\u0641\u0635\u0644 \u064a\u0633\u0645\u062d \u0628\u0625\u0646\u0634\u0627\u0621 \u0646\u0633\u062e \u0645\u0646 \u0643\u0627\u0626\u0646\u0627\u062a\u0647 \u0639\u0628\u0631 <code>Object.clone()<\/code>.<\/li>\n\n\n\n<li>\u0625\u0630\u0627 \u0644\u0645 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0641\u0635\u0644 <code>Cloneable<\/code>\u060c \u0627\u0633\u062a\u062f\u0639\u0627\u0621 <code>clone()<\/code> \u0639\u0644\u064a\u0647 \u064a\u0624\u062f\u064a \u0625\u0644\u0649 <code>CloneNotSupportedException<\/code>.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Student implements Cloneable {<\/div><div class=\"cm-line\">    private String name;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    public Object clone() throws CloneNotSupportedException {<\/div><div class=\"cm-line\">        return super.clone();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">3. \u0639\u0646 \u0628\u0639\u062f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0633\u062a\u062e\u062f\u0645 \u0641\u064a RMI (\u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0639\u0646 \u0628\u0639\u062f).<\/li>\n\n\n\n<li>\u064a\u062d\u062f\u062f \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0623\u0633\u0627\u0644\u064a\u0628\u0647\u0627 \u0628\u0648\u0627\u0633\u0637\u0629 \u0639\u0645\u0644\u064a\u0627\u062a JVM \u0639\u0646 \u0628\u0639\u062f.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.rmi.Remote;<\/div><div class=\"cm-line\">import java.rmi.RemoteException;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public interface StudentService extends Remote {<\/div><div class=\"cm-line\">    void getStudent() throws RemoteException;<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">2. \u0643\u064a\u0641 \u062a\u0639\u0645\u0644 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u062a\u062d\u062f\u064a\u062f\u061f (\u0643\u064a\u0641 \u064a\u0639\u0645\u0644)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0633\u062a\u062e\u062f\u0645 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0641\u062d\u0635 \u0627\u0644\u0646\u0648\u0639 &#8211; \u0644\u0644\u062a\u062d\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0641\u0626\u0629 \u062a\u0646\u0641\u0630 \u0648\u0627\u062c\u0647\u0629 \u0645\u0639\u064a\u0646\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 <code>Serializable<\/code> \u064a\u0634\u064a\u0631 \u0625\u0644\u0649 <code>ObjectOutputStream<\/code>\u060c \u0623\u0646\u0647 \u064a\u0645\u0643\u0646 \u0625\u062c\u0631\u0627\u0621 \u062a\u0633\u0644\u0633\u0644 \u0644\u0644\u0643\u0627\u0626\u0646.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.io.Serializable;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Student implements Serializable {<\/div><div class=\"cm-line\">    private String name = &quot;John&quot;;<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\">        Student student = new Student();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        if (student instanceof Serializable) {<\/div><div class=\"cm-line\">            System.out.println(&quot;Object is Serializable&quot;);<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Object is Serializable<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0630\u0627 \u0644\u0645 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0641\u0635\u0644 <code>Serializable<\/code>\u060c \u0641\u0625\u0646 \u0645\u062d\u0627\u0648\u0644\u0629 \u0625\u062c\u0631\u0627\u0621 \u062a\u0633\u0644\u0633\u0644 Java \u0627\u0644\u0642\u064a\u0627\u0633\u064a \u0639\u0644\u0649 \u0645\u062b\u0644 \u0647\u0630\u0627 \u0627\u0644\u0643\u0627\u0626\u0646 \u0633\u062a\u0624\u062f\u064a \u0625\u0644\u0649 <code>NotSerializableException<\/code> (\u0645\u0627 \u0644\u0645 \u062a\u0643\u0646 \u0647\u0646\u0627\u0643 \u0622\u0644\u064a\u0629 \u062e\u0627\u0635\u0629 \u0645\u062b\u0644 <code>writeReplace()<\/code>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0639 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u0641\u064a Java 5\u060c \u064a\u0645\u0643\u0646 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u062d\u0627\u0644\u0627\u062a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u062a\u062d\u062f\u064a\u062f \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0639\u0644\u0627\u0645\u0629<\/th><th>\u062a\u0639\u0644\u064a\u0642 \u062a\u0648\u0636\u064a\u062d\u064a<\/th><\/tr><tr><td>\u064a\u0645\u062b\u0644 \u0627\u0644\u0641\u0635\u0644 \u0639\u0628\u0631 <code>implements<\/code>.<\/td><td>\u064a\u0645\u062b\u0644 \u0627\u0644\u0641\u0635\u0644 \u0639\u0628\u0631 <code>@Annotation<\/code>.<\/td><\/tr><tr><td>\u064a\u062f\u0639\u0645 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0646\u0648\u0639 \u0639\u0628\u0631 <code>instanceof<\/code>.<\/td><td>\u064a\u062a\u0645 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0627\u0646\u0639\u0643\u0627\u0633 \u0623\u0648 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629.<\/td><\/tr><tr><td>\u0642\u062f \u064a\u0634\u0627\u0631\u0643 \u0641\u064a \u0646\u0648\u0639 \u0627\u0644\u062a\u0633\u0644\u0633\u0644 \u0627\u0644\u0647\u0631\u0645\u064a.<\/td><td>\u0644\u0627 \u064a\u063a\u064a\u0631 \u0627\u0644\u062a\u0633\u0644\u0633\u0644 \u0627\u0644\u0647\u0631\u0645\u064a \u0644\u0644\u0646\u0648\u0639.<\/td><\/tr><tr><td>\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0648\u0636\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0627\u0644\u0641\u0635\u0644 \u0645\u0646 \u0646\u0648\u0639 \u0645\u0639\u064a\u0646.<\/td><td>\u0645\u0646\u0627\u0633\u0628\u0629 \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0648\u0635\u0641\u064a\u0629 \u0648\u0627\u0644\u062a\u0643\u0648\u064a\u0646.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644 \u0645\u0639 \u0627\u0644\u062a\u0639\u0644\u064a\u0642 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@interface Important {<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">@Important<\/div><div class=\"cm-line\">public class Student {<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 \u0648\u0627\u062c\u0647\u0629 \u0645\u0627\u0631\u0643\u0631\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u0631\u064a\u062f \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0639\u0644\u0649 \u0627\u0644\u0641\u0635\u0644 \u0643\u0646\u0648\u0639 \u0645\u0639\u064a\u0646.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0637\u0644\u0648\u0628\u064b\u0627 \u0639\u0628\u0631 <code>instanceof<\/code>.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u064a\u0639\u062a\u0645\u062f \u0627\u0644\u0633\u0644\u0648\u0643 \u0639\u0644\u0649 \u062a\u0646\u0641\u064a\u0630 \u0648\u0627\u062c\u0647\u0629 \u0645\u0639\u064a\u0646\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062a\u0649 \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062a\u0639\u0644\u064a\u0642 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u061f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0639\u0631\u064a\u0641 \u0625\u0644\u0649 \u0627\u0644\u0641\u0626\u0627\u062a \u0623\u0648 \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0623\u0648 \u0627\u0644\u062d\u0642\u0648\u0644.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u0646\u0633\u062a\u062e\u062f\u0645 \u0623\u0637\u0631 \u0639\u0645\u0644 \u0645\u062b\u0644 Spring \u0623\u0648 Hibernate.<\/li>\n\n\n\n<li>\u0639\u0646\u062f\u0645\u0627 \u062a\u062a\u0645 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0637\u0631\u064a\u0642 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0627\u0646\u0639\u0643\u0627\u0633 \u0623\u0648 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0648\u0627\u062c\u0647\u0629 Marker \u0647\u064a \u0648\u0627\u062c\u0647\u0629 \u0628\u062f\u0648\u0646 \u0637\u0631\u0642 \u0648\u062d\u0642\u0648\u0644.<\/li>\n\n\n\n<li>\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647 \u0644\u062a\u0645\u064a\u064a\u0632 \u0627\u0644\u0641\u0626\u0627\u062a \u0630\u0627\u062a \u062e\u0627\u0635\u064a\u0629 \u0645\u0639\u064a\u0646\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u0645\u062b\u0644\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0647\u064a <code>Serializable<\/code>, <code>Cloneable<\/code> \u0648 <code>Remote<\/code>.<\/li>\n\n\n\n<li><code>instanceof<\/code> \u064a\u0633\u0645\u062d \u0628\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0627\u0644\u0643\u0627\u0626\u0646 \u064a\u0646\u0641\u0630 \u0648\u0627\u062c\u0647\u0629 Marker.<\/li>\n\n\n\n<li>\u062a\u0639\u062f \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u0622\u0644\u064a\u0629 \u0628\u062f\u064a\u0644\u0629 \u0644\u0625\u0636\u0627\u0641\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u060c \u0648\u0644\u0643\u0646\u0647\u0627 \u0644\u0627 \u062a\u062d\u0644 \u0645\u062d\u0644 \u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0628\u0634\u0643\u0644 \u0643\u0627\u0645\u0644.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629: \u062a\u0639\u062f \u0648\u0627\u062c\u0647\u0629 Marker \u0648\u0633\u064a\u0644\u0629 \u0644\u0640 Java \u0644\u062a\u062d\u062f\u064a\u062f \u0641\u0626\u0627\u062a \u0645\u0639\u064a\u0646\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0646\u0638\u0627\u0645 \u0627\u0644\u0643\u062a\u0627\u0628\u0629 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0627\u062c\u0647\u0629 \u0644\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0643\u064a\u0641 \u064a\u0645\u0643\u0646 \u0644\u0644\u0637\u0631\u064a\u0642\u0629 \u0641\u064a Java \u0625\u0631\u062c\u0627\u0639 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0642\u064a\u0645\u0629 \u0648\u0627\u062d\u062f\u0629\u061f (\u0625\u0631\u062c\u0627\u0639 \u0642\u064a\u0645 \u0645\u062a\u0639\u062f\u062f\u0629)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a Java\u060c \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0644\u0623\u0633\u0644\u0648\u0628 \u0625\u0631\u062c\u0627\u0639 \u0642\u064a\u0645 \u0645\u0645\u064a\u0632\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0645\u0628\u0627\u0634\u0631\u0629. \u064a\u0645\u0643\u0646\u0647 \u0641\u0642\u0637 \u0625\u0631\u062c\u0627\u0639 \u0642\u064a\u0645\u0629 \u0623\u0648 \u0643\u0627\u0626\u0646.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0647\u0646\u0627\u0643 \u0639\u062f\u0629 \u0637\u0631\u0642 \u0644\u062a\u062d\u0642\u064a\u0642 \u062a\u0623\u062b\u064a\u0631 \u0625\u0631\u062c\u0627\u0639 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0642\u064a\u0645\u0629 \u0648\u0627\u062d\u062f\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u0626\u0629 \u0623\u0648 \u0643\u0627\u0626\u0646 \u0645\u062e\u0635\u0635<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0645\u0643\u0646\u0646\u0627 \u0625\u0646\u0634\u0627\u0621 \u0641\u0635\u0644\u0646\u0627 \u0627\u0644\u062e\u0627\u0635 \u0627\u0644\u0630\u064a \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0639\u062f\u0629 \u062d\u0642\u0648\u0644. \u062a\u0642\u0648\u0645 \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0628\u0625\u0631\u062c\u0627\u0639 \u0643\u0627\u0626\u0646 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0643\u0627\u0641\u0629 \u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class StudentInfo {<\/div><div class=\"cm-line\">    private String name;<\/div><div class=\"cm-line\">    private int age;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public StudentInfo(String name, int age) {<\/div><div class=\"cm-line\">        this.name = name;<\/div><div class=\"cm-line\">        this.age = age;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public String getName() {<\/div><div class=\"cm-line\">        return name;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public int getAge() {<\/div><div class=\"cm-line\">        return age;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u062a\u064a \u062a\u0642\u0648\u0645 \u0628\u0625\u0631\u062c\u0627\u0639 \u0643\u0627\u0626\u0646:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public StudentInfo getValues() {<\/div><div class=\"cm-line\">    return new StudentInfo(&quot;John&quot;, 25);<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">StudentInfo info = getValues();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(info.getName());<\/div><div class=\"cm-line\">System.out.println(info.getAge());<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0630\u0627 \u0646\u0647\u062c \u0646\u0638\u064a\u0641 \u0648\u0642\u0627\u0628\u0644 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645. \u0641\u064a \u062c\u0627\u0641\u0627 \u0627\u0644\u062d\u062f\u064a\u062b\u0629 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648 <code>record<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public record StudentInfo(String name, int age) {}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public StudentInfo getValues() {<\/div><div class=\"cm-line\">    return new StudentInfo(&quot;John&quot;, 25);<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">2. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0635\u0641\u0648\u0641\u0627\u062a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0645\u0643\u0646\u0646\u0627 \u0625\u0631\u062c\u0627\u0639 \u0645\u0635\u0641\u0648\u0641\u0629 \u0639\u0646\u062f\u0645\u0627 \u062a\u0643\u0648\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0642\u064a\u0645 \u0645\u0646 \u0646\u0641\u0633 \u0627\u0644\u0646\u0648\u0639.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public int[] getValues() {<\/div><div class=\"cm-line\">    return new int[] {10, 20, 30};<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">int[] values = getValues();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(values[0]);<\/div><div class=\"cm-line\">System.out.println(values[1]);<\/div><div class=\"cm-line\">System.out.println(values[2]);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0630\u0627 \u0627\u0644\u0623\u0633\u0644\u0648\u0628 \u0645\u0646\u0627\u0633\u0628 \u0644\u0639\u062f\u062f \u062b\u0627\u0628\u062a \u0645\u0646 \u0627\u0644\u0642\u064a\u0645 \u0645\u0646 \u0646\u0648\u0639 \u0648\u0627\u062d\u062f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062e\u0631\u064a\u0637\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0644\u0639\u0648\u062f\u0629 <code>Map<\/code>\u060c \u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0644\u0644\u0642\u064a\u0645 \u0639\u0644\u0627\u0642\u0629 \u0628\u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.Map;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public Map&lt;String, Object&gt; getValues() {<\/div><div class=\"cm-line\">    return Map.of(<\/div><div class=\"cm-line\">        &quot;name&quot;, &quot;John&quot;,<\/div><div class=\"cm-line\">        &quot;age&quot;, 25,<\/div><div class=\"cm-line\">        &quot;salary&quot;, 3000.0<\/div><div class=\"cm-line\">    );<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Map&lt;String, Object&gt; values = getValues();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(values.get(&quot;name&quot;));<\/div><div class=\"cm-line\">System.out.println(values.get(&quot;age&quot;));<\/div><div class=\"cm-line\">System.out.println(values.get(&quot;salary&quot;));<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0630\u0627 \u0627\u0644\u0646\u0647\u062c \u0645\u0631\u0646 \u0644\u0623\u0646\u0647 \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0648\u0635\u0641\u064a\u0629. \u0627\u0644\u0639\u064a\u0628 \u0647\u0648 \u0623\u0646\u0647 \u0641\u064a <code>Map&lt;String, Object&gt;<\/code> \u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u0643\u0648\u0646 \u0635\u0628 \u0627\u0644\u0646\u0648\u0639 \u0645\u0637\u0644\u0648\u0628\u064b\u0627.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0632\u0648\u062c \u0623\u0648 \u0627\u0644\u0635\u0641\u0648\u0641<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0641\u0626\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0645\u0646 \u0627\u0644\u0645\u0643\u062a\u0628\u0627\u062a \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0633\u0645\u062d \u0628\u0625\u0631\u062c\u0627\u0639 \u0642\u064a\u0645\u062a\u064a\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 Apache Commons Lang &#8211; \u0627\u0644\u0632\u0648\u062c:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import org.apache.commons.lang3.tuple.Pair;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public Pair&lt;String, Integer&gt; getValues() {<\/div><div class=\"cm-line\">    return Pair.of(&quot;John&quot;, 25);<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Pair&lt;String, Integer&gt; result = getValues();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(result.getLeft());<\/div><div class=\"cm-line\">System.out.println(result.getRight());<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0639\u062f \u0647\u0630\u0627 \u0627\u0644\u0623\u0633\u0644\u0648\u0628 \u0645\u0646\u0627\u0633\u0628\u064b\u0627 \u0644\u0639\u062f\u062f \u0635\u063a\u064a\u0631 \u0645\u0646 \u0627\u0644\u0642\u064a\u0645 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0625\u0646\u0634\u0627\u0621 \u0641\u0626\u0629 \u062e\u0627\u0635\u0629 \u0628\u0646\u0627.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0623\u0648 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0646\u062f\u0645\u0627 \u0646\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0625\u0631\u062c\u0627\u0639 \u0642\u064a\u0645 \u0645\u062a\u0639\u062f\u062f\u0629 \u0645\u0646 \u0646\u0641\u0633 \u0627\u0644\u0646\u0648\u0639\u060c \u064a\u0645\u0643\u0646\u0646\u0627 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Collections.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644 \u0639\u0644\u0649 \u0627\u0644\u0642\u0627\u0626\u0645\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.List;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public List&lt;String&gt; getNames() {<\/div><div class=\"cm-line\">    return List.of(&quot;John&quot;, &quot;Peter&quot;, &quot;Michael&quot;);<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u064a\u064a\u0646\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.Set;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public Set&lt;Integer&gt; getNumbers() {<\/div><div class=\"cm-line\">    return Set.of(10, 20, 30);<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><code>List<\/code> \u064a\u062d\u0627\u0641\u0638 \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645 \u0648\u064a\u0633\u0645\u062d \u0628\u0627\u0644\u0642\u064a\u0645 \u0627\u0644\u0645\u0643\u0631\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 <code>Set<\/code> \u064a\u062e\u0632\u0646 \u0642\u064a\u0645\u064b\u0627 \u0641\u0631\u064a\u062f\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0646\u0647\u062c<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u064a\u0642\u062a\u0631\u0628<\/th><th>\u0645\u062a\u0649 \u064a\u0643\u0648\u0646 \u0630\u0644\u0643 \u0645\u0646\u0627\u0633\u0628\u0627\u061f<\/th><\/tr><tr><td>\u0641\u0626\u0629 \u0645\u062e\u0635\u0635\u0629 \/ \u0633\u062c\u0644<\/td><td>\u0639\u0646\u062f\u0645\u0627 \u0646\u0639\u064a\u062f \u0623\u0646\u0648\u0627\u0639 \u0642\u064a\u0645 \u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u063a\u0631\u0636 \u0645\u062d\u062f\u062f \u062c\u064a\u062f\u064b\u0627.<\/td><\/tr><tr><td>\u0635\u0641\u064a\u0641<\/td><td>\u0639\u0646\u062f\u0645\u0627 \u0646\u0642\u0648\u0645 \u0628\u0625\u0631\u062c\u0627\u0639 \u0642\u064a\u0645 \u0645\u062a\u0639\u062f\u062f\u0629 \u0645\u0646 \u0646\u0641\u0633 \u0627\u0644\u0646\u0648\u0639.<\/td><\/tr><tr><td>\u0631\u0633\u0645 \u062e\u0631\u064a\u0637\u0629<\/td><td>\u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0644\u0644\u0642\u064a\u0645 \u0628\u0646\u064a\u0629 \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629.<\/td><\/tr><tr><td>\u0632\u0648\u062c \/ \u0637\u0628\u0644<\/td><td>\u0639\u0646\u062f\u0645\u0627 \u0646\u0639\u064a\u062f \u0642\u064a\u0645\u062a\u064a\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631 \u062f\u0648\u0646 \u0627\u0644\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0641\u0626\u0629 \u062e\u0627\u0635\u0629 \u0628\u0646\u0627.<\/td><\/tr><tr><td>\u0642\u0627\u0626\u0645\u0629 \/ \u0645\u062c\u0645\u0648\u0639\u0629<\/td><td>\u0639\u0646\u062f\u0645\u0627 \u0646\u0639\u064a\u062f \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0642\u064a\u0645 \u0645\u0646 \u0646\u0648\u0639 \u0648\u0627\u062d\u062f.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646 \u0644\u0637\u0631\u064a\u0642\u0629 Java \u0625\u0631\u062c\u0627\u0639 \u0642\u064a\u0645\u0629 \u0648\u0627\u062d\u062f\u0629 \u0641\u0642\u0637.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0647\u0630\u0647 \u0627\u0644\u0642\u064a\u0645\u0629 \u0646\u0648\u0639\u064b\u0627 \u0623\u0648\u0644\u064a\u064b\u0627 \u0623\u0648 \u0635\u0641\u064a\u0641\u064b\u0627 \u0623\u0648 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0648 \u0643\u0627\u0626\u0646\u064b\u0627.<\/li>\n\n\n\n<li>\u062a\u0639\u062f \u0627\u0644\u0641\u0626\u0629 \u0627\u0644\u0645\u062e\u0635\u0635\u0629 \u0648\u0627\u0644\u0633\u062c\u0644 \u0647\u064a \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0641\u0636\u0644\u0629 \u0639\u0646\u062f\u0645\u0627 \u0646\u0639\u064a\u062f \u0639\u062f\u0629 \u0642\u064a\u0645 \u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n\n\n\n<li><code>Map<\/code> \u064a\u0643\u0648\u0646 \u0645\u0641\u064a\u062f\u064b\u0627 \u0645\u0639 \u0628\u0646\u064a\u0627\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629\u060c \u0648\u0644\u0643\u0646\u0647 \u0642\u062f \u064a\u062a\u0637\u0644\u0628 \u0646\u0648\u0639 Casting.<\/li>\n\n\n\n<li><code>Pair<\/code> \u0648 <code>Tuple<\/code> \u0647\u064a \u0628\u062f\u0627\u0626\u0644 \u0645\u0644\u0627\u0626\u0645\u0629\u060c \u0648\u0644\u0643\u0646\u0647\u0627 \u0644\u064a\u0633\u062a \u062f\u0627\u0626\u0645\u064b\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u0623\u0641\u0636\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u062a\u0627\u0626\u062c \u0645\u0639\u0642\u062f\u0629.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0644\u0627\u0635\u0629 \u0627\u0644\u0642\u0648\u0644: \u0641\u064a Java \u0627\u0644\u062d\u062f\u064a\u062b\u0629\u060c \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0623\u0646\u0638\u0641 \u0644\u0625\u0631\u062c\u0627\u0639 \u0642\u064a\u0645 \u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u0647\u064a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0641\u0626\u0629 \u0623\u0648 \u0633\u062c\u0644 \u0645\u062e\u0635\u0635\u060c \u0644\u0623\u0646\u0647\u0627 \u062a\u0648\u0641\u0631 \u0623\u0645\u0627\u0646 \u0627\u0644\u0646\u0648\u0639 \u0648\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u0633\u0647\u0648\u0644\u0629 \u0635\u064a\u0627\u0646\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0647\u064a \u0623\u0646\u0645\u0627\u0637 \u0648\u0645\u0645\u0627\u0631\u0633\u0627\u062a \u0645\u0639\u0645\u0627\u0631\u064a\u0629 \u062a\u0633\u0627\u0639\u062f \u0641\u064a \u062a\u0635\u0645\u064a\u0645 \u0648\u062a\u0637\u0648\u064a\u0631 \u0648\u062a\u0648\u0635\u064a\u0644 \u0648\u0646\u0634\u0631 \u0648\u0625\u062f\u0627\u0631\u0629 \u0628\u0646\u064a\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u0646\u0647\u0645 \u064a\u062d\u0644\u0648\u0646 \u0627\u0644\u0645\u0634\u0643\u0644\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0642\u0629 \u0628\u0627\u0633\u062a\u0642\u0644\u0627\u0644 \u0627\u0644\u062e\u062f\u0645\u0629 \u0648\u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0648\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0623\u0645\u0646 \u0648\u0645\u0631\u0648\u0646\u0629 \u0627\u0644\u0646\u0638\u0627\u0645.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062a\u062d\u0644\u0644<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062d\u062f\u062f \u0647\u0630\u0647 \u0627\u0644\u0646\u0645\u0627\u0630\u062c \u0643\u064a\u0641 \u064a\u0645\u0643\u0646 \u062a\u0642\u0633\u064a\u0645 \u0646\u0638\u0627\u0645 \u0643\u0628\u064a\u0631 (\u062a\u0637\u0628\u064a\u0642 \u0645\u062a\u062c\u0627\u0646\u0633) \u0625\u0644\u0649 \u062e\u062f\u0645\u0627\u062a \u0635\u063a\u064a\u0631\u0629 \u0645\u0633\u062a\u0642\u0644\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062a\u062d\u0644\u0644 \u062d\u0633\u0628 \u0627\u0644\u0642\u062f\u0631\u0629 \u0627\u0644\u062a\u062c\u0627\u0631\u064a\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u0646\u0638\u0627\u0645 \u062d\u0633\u0628 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0639\u0645\u0644.<\/li>\n\n\n\n<li>\u0643\u0644 \u062e\u062f\u0645\u0629 \u0645\u0633\u0624\u0648\u0644\u0629 \u0639\u0646 \u0646\u0634\u0627\u0637 \u062a\u062c\u0627\u0631\u064a \u0645\u062d\u062f\u062f.<\/li>\n\n\n\n<li>\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644: \u062e\u062f\u0645\u0629 \u0627\u0644\u0641\u0648\u0627\u062a\u064a\u0631\u060c \u062e\u062f\u0645\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646\u060c \u062e\u062f\u0645\u0629 \u0627\u0644\u062f\u0641\u0639.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062a\u062d\u0644\u0644 \u062d\u0633\u0628 \u0627\u0644\u0645\u062c\u0627\u0644 \u0627\u0644\u0641\u0631\u0639\u064a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0633\u0644\u0648\u0628 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0645\u0639\u062a\u0645\u062f \u0639\u0644\u0649 \u0627\u0644\u0645\u062c\u0627\u0644 (DDD).<\/li>\n\n\n\n<li>\u064a\u062a\u0645 \u062a\u0642\u0633\u064a\u0645 \u0627\u0644\u0646\u0638\u0627\u0645 \u0625\u0644\u0649 \u0646\u0637\u0627\u0642\u0627\u062a \u0641\u0631\u0639\u064a\u0629 \u0645\u0646\u0641\u0635\u0644\u0629 \u0648\u0641\u0642\u064b\u0627 \u0644\u0645\u0646\u0637\u0642 \u0627\u0644\u0623\u0639\u0645\u0627\u0644.<\/li>\n\n\n\n<li>\u062a\u062e\u062f\u0645 \u0643\u0644 \u062e\u062f\u0645\u0629 \u0635\u063a\u064a\u0631\u0629 \u0645\u062c\u0627\u0644\u064b\u0627 \u0641\u0631\u0639\u064a\u064b\u0627 \u0645\u062d\u062f\u062f\u064b\u0627 \u0644\u0644\u0623\u0639\u0645\u0627\u0644.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0627\u062a\u0635\u0627\u0644<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062d\u062f\u064a\u062f \u0643\u064a\u0641\u064a\u0629 \u0642\u064a\u0627\u0645 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0628\u062a\u0628\u0627\u062f\u0644 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0645\u0639 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0648\u0627\u0628\u0629 API<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0646\u0642\u0637\u0629 \u062f\u062e\u0648\u0644 \u0648\u0627\u062d\u062f\u0629 \u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0639\u0645\u064a\u0644.<\/li>\n\n\n\n<li>\u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0648\u0641\u0631 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0648\u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0639\u062f\u0644 \u0648\u0645\u0648\u0627\u0632\u0646\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u062c\u0644 \u0627\u0644\u062e\u062f\u0645\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062d\u062a\u0641\u0638 \u0628\u0642\u0627\u0626\u0645\u0629 \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u062a\u0627\u062d\u0629 \u0648\u0639\u0646\u0627\u0648\u064a\u0646\u0647\u0627.<\/li>\n\n\n\n<li>\u062a\u0645\u0643\u064a\u0646 \u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u0644\u062e\u062f\u0645\u0629 \u0627\u0644\u062f\u064a\u0646\u0627\u0645\u064a\u0643\u064a\u0629.<\/li>\n\n\n\n<li>\u0645\u062b\u0627\u0644: \u064a\u0648\u0631\u064a\u0643\u0627\u060c \u0627\u0644\u0642\u0646\u0635\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0648\u0627\u0637\u0639 \u062f\u0648\u0627\u0626\u0631<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0646\u0639 \u0627\u0644\u0641\u0634\u0644 \u0627\u0644\u0645\u062a\u062a\u0627\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u0641\u064a \u062d\u0627\u0644\u0629 \u062a\u0643\u0631\u0627\u0631 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0641\u0627\u0634\u0644\u0629\u060c \u064a\u062a\u0645 \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u0645\u0643\u0627\u0644\u0645\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u064a \u0628\u0647\u0627 \u0645\u0634\u0643\u0644\u0627\u062a \u0645\u0624\u0642\u062a\u064b\u0627.<\/li>\n\n\n\n<li>\u0648\u0628\u0639\u062f \u0641\u062a\u0631\u0629 \u0645\u0639\u064a\u0646\u0629\u060c \u064a\u062a\u0645 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u062e\u062f\u0645\u0629 \u062a\u0639\u0645\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0633\u064a\u0637 \u0627\u0644\u0631\u0633\u0627\u0626\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0648\u0641\u0631 \u0627\u062a\u0635\u0627\u0644\u0627\u064b \u063a\u064a\u0631 \u0645\u062a\u0632\u0627\u0645\u0646 \u0628\u064a\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629.<\/li>\n\n\n\n<li>\u064a\u0633\u062a\u062e\u062f\u0645 \u0642\u0648\u0627\u0626\u0645 \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0631\u0633\u0627\u0626\u0644 \u0623\u0648 \u062a\u062f\u0641\u0642 \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n\n\n\n<li>\u0623\u0645\u062b\u0644\u0629: RabbitMQ \u0648Apache Kafka.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0623\u0646\u0645\u0627\u0637 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062d\u062f\u064a\u062f \u0643\u064a\u0641\u064a\u0629 \u0642\u064a\u0627\u0645 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0628\u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0648\u0645\u0639\u0627\u0644\u062c\u062a\u0647\u0627 \u0648\u0645\u0634\u0627\u0631\u0643\u062a\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0643\u0644 \u062e\u062f\u0645\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0643\u0644 \u062e\u062f\u0645\u0629 \u0635\u063a\u064a\u0631\u0629 \u0644\u0647\u0627 \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u062e\u0627\u0635\u0629 \u0628\u0647\u0627.<\/li>\n\n\n\n<li>\u062a\u062a\u0645 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644.<\/li>\n\n\n\n<li>\u064a\u0642\u0644\u0644 \u0645\u0646 \u0627\u0644\u0627\u0642\u062a\u0631\u0627\u0646 \u0628\u064a\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0634\u062a\u0631\u0643\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0634\u062a\u0631\u0643\u0629.<\/li>\n\n\n\n<li>\u0645\u0634\u0627\u0631\u0643\u0629 \u0623\u0633\u0647\u0644 \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0644\u0643\u0646\u0647\u0627 \u062a\u062e\u0644\u0642 \u062a\u0628\u0639\u064a\u0629 \u0623\u0642\u0648\u0649 \u0628\u064a\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062c\u0639\u0644 \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0648\u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u064a\u0646 \u0623\u0645\u0631\u064b\u0627 \u0635\u0639\u0628\u064b\u0627.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u062d\u062f\u062b<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u062a\u062e\u0632\u064a\u0646 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0644\u0644\u0643\u0627\u0626\u0646 \u0641\u0642\u0637\u060c \u064a\u0633\u062c\u0644 \u0627\u0644\u0646\u0638\u0627\u0645 \u0633\u0644\u0633\u0644\u0629 \u0645\u0646 \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0627\u0644\u062d\u0627\u0644\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642 \u0625\u0639\u0627\u062f\u0629 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0623\u062d\u062f\u0627\u062b.<\/li>\n\n\n\n<li>\u064a\u0636\u0645\u0646 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u062a\u062a\u0628\u0639 \u0627\u0644\u062c\u064a\u062f \u0644\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">CQRS (\u0641\u0635\u0644 \u0645\u0633\u0624\u0648\u0644\u064a\u0629 \u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0627\u0644\u0623\u0648\u0627\u0645\u0631)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0641\u0635\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a (\u0627\u0644\u0623\u0648\u0627\u0645\u0631) \u0639\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 (\u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645\u0627\u062a).<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u062a\u062d\u0633\u064a\u0646 \u0645\u0646\u0641\u0635\u0644 \u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u0627\u0644\u0643\u062a\u0627\u0628\u0629.<\/li>\n\n\n\n<li>\u0645\u0641\u064a\u062f \u0641\u064a \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0630\u0627\u062a \u0623\u062d\u0645\u0627\u0644 \u0639\u0645\u0644 \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u0627\u0644\u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0645\u0637 \u0627\u0644\u0645\u0644\u062d\u0645\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062f\u064a\u0631 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0645\u0648\u0632\u0639\u0629 \u0628\u064a\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u062a\u062f\u064a\u0631 \u0643\u0644 \u062e\u062f\u0645\u0629 \u0645\u0639\u0627\u0645\u0644\u062a\u0647\u0627 \u0627\u0644\u0645\u062d\u0644\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629.<\/li>\n\n\n\n<li>\u0641\u064a \u062d\u0627\u0644\u0629 \u0627\u0644\u0641\u0634\u0644\u060c \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u062a\u0639\u0648\u064a\u0636\u064a\u0629\u060c \u0648\u0627\u0644\u062a\u064a \u062a\u0639\u0648\u0636 \u0627\u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647\u0627 \u0628\u0627\u0644\u0641\u0639\u0644.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0646\u0634\u0631<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062d\u062f\u064a\u062f \u0643\u064a\u0641\u064a\u0629 \u0646\u0634\u0631 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0648\u0625\u062f\u0627\u0631\u062a\u0647\u0627 \u0641\u064a \u0628\u064a\u0626\u0629 \u0627\u0644\u0625\u0646\u062a\u0627\u062c.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0633\u064a\u0627\u0631\u0629 \u0627\u0644\u062c\u0627\u0646\u0628\u064a\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0646\u0634\u0631 \u0645\u0643\u0648\u0646\u064b\u0627 \u0645\u0633\u0627\u0639\u062f\u064b\u0627 \u0628\u062c\u0648\u0627\u0631 \u0627\u0644\u062e\u062f\u0645\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u0643\u0648\u0646 \u0627\u0644\u0645\u0633\u0627\u0639\u062f \u0627\u0644\u062a\u0639\u0627\u0645\u0644 \u0645\u0639 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0623\u0648 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0623\u0648 \u0627\u0644\u0648\u0643\u064a\u0644 \u0623\u0648 \u0627\u0644\u0623\u0645\u0627\u0646.<\/li>\n\n\n\n<li>\u0643\u062b\u064a\u0631\u0627 \u0645\u0627 \u062a\u0633\u062a\u062e\u062f\u0645 \u0641\u064a Kubernetes.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0634\u0628\u0643\u0629 \u0627\u0644\u062e\u062f\u0645\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062f\u064a\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0645\u0646 \u062e\u062f\u0645\u0629 \u0625\u0644\u0649 \u062e\u062f\u0645\u0629.<\/li>\n\n\n\n<li>\u064a\u0648\u0641\u0631 \u0645\u0648\u0627\u0632\u0646\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0648\u0625\u062f\u0627\u0631\u0629 \u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0648\u0627\u0644\u0623\u0645\u0646 \u0648\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.<\/li>\n\n\n\n<li>\u0623\u0645\u062b\u0644\u0629: \u0625\u0633\u062a\u064a\u0648\u060c \u0644\u064a\u0646\u0643\u064a\u0631\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0623\u0632\u0631\u0642 \u0648\u0627\u0644\u0623\u062e\u0636\u0631<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0648\u0647\u0648 \u064a\u062f\u0639\u0645 \u0628\u064a\u0626\u062a\u064a\u0646 \u2013 \u0627\u0644\u0623\u0632\u0631\u0642 (\u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u062d\u0627\u0644\u064a) \u0648\u0627\u0644\u0623\u062e\u0636\u0631 (\u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u062c\u062f\u064a\u062f).<\/li>\n\n\n\n<li>\u064a\u062a\u0645 \u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u062c\u062f\u064a\u062f \u0641\u064a \u0627\u0644\u0628\u064a\u0626\u0629 \u0627\u0644\u062e\u0636\u0631\u0627\u0621.<\/li>\n\n\n\n<li>\u0648\u0628\u0639\u062f \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u0646\u0627\u062c\u062d\u060c \u062a\u062a\u0645 \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0625\u0644\u064a\u0647.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0627\u0644\u0633\u0631\u064a\u0639 \u0641\u064a \u062d\u0627\u0644\u0629 \u0648\u062c\u0648\u062f \u0645\u0634\u0643\u0644\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0634\u0631 \u0627\u0644\u0643\u0646\u0627\u0631\u064a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062a\u0645 \u062a\u0648\u0641\u064a\u0631 \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u062c\u062f\u064a\u062f \u0641\u064a \u0627\u0644\u0628\u062f\u0627\u064a\u0629 \u0644\u0639\u062f\u062f \u0635\u063a\u064a\u0631 \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646.<\/li>\n\n\n\n<li>\u062a\u062a\u0645 \u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0633\u0644\u0648\u0643 \u0648\u0627\u0644\u0627\u0633\u062a\u0642\u0631\u0627\u0631.<\/li>\n\n\n\n<li>\u0648\u0645\u0639 \u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0646\u0627\u062c\u062d\u0629\u060c \u062a\u0632\u062f\u0627\u062f \u062a\u062f\u0631\u064a\u062c\u064a\u0627 \u0646\u0633\u0628\u0629 \u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0625\u0644\u0649 \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u062c\u062f\u064a\u062f.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0645\u0631\u0648\u0646\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0627\u0644\u063a\u0631\u0636 \u0645\u0646\u0647\u0627 \u0647\u0648 \u0645\u0646\u0639 \u0627\u0644\u0641\u0634\u0644 \u0648\u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0646\u0638\u0627\u0645 \u0641\u064a \u062d\u0627\u0644\u0629 \u062d\u062f\u0648\u062b \u0645\u0634\u0627\u0643\u0644.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0623\u0639\u062f \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0623\u0639\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0637\u0644\u0628 \u0627\u0644\u0641\u0627\u0634\u0644 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627.<\/li>\n\n\n\n<li>\u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0627\u0644\u0623\u0633\u064a \u0628\u064a\u0646 \u0627\u0644\u062a\u062c\u0627\u0631\u0628.<\/li>\n\n\n\n<li>\u064a\u062c\u0628 \u062a\u0637\u0628\u064a\u0642\u0647 \u0628\u0639\u0646\u0627\u064a\u0629 \u062d\u062a\u0649 \u0644\u0627 \u064a\u0632\u064a\u062f \u0627\u0644\u062d\u0645\u0644 \u0639\u0644\u0649 \u0627\u0644\u062e\u062f\u0645\u0629 \u0627\u0644\u0645\u062b\u0642\u0644\u0629 \u0628\u0627\u0644\u0641\u0639\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062d\u0627\u062c\u0632<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0639\u0632\u0644 \u0645\u0648\u0627\u0631\u062f \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0623\u0648 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n\n\n\n<li>\u064a\u062c\u0628 \u0623\u0644\u0627 \u062a\u0624\u062f\u064a \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0623\u062d\u062f \u0623\u062c\u0632\u0627\u0621 \u0627\u0644\u0646\u0638\u0627\u0645 \u0625\u0644\u0649 \u0627\u0633\u062a\u0646\u0641\u0627\u062f \u0645\u0648\u0627\u0631\u062f \u0627\u0644\u0623\u062c\u0632\u0627\u0621 \u0627\u0644\u0623\u062e\u0631\u0649.<\/li>\n\n\n\n<li>\u064a\u0623\u062a\u064a \u0627\u0644\u0627\u0633\u0645 \u0645\u0646 \u0627\u0644\u062d\u0648\u0627\u062c\u0632 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0627\u0644\u0645\u0642\u0635\u0648\u0631\u0627\u062a \u0627\u0644\u0645\u0642\u0627\u0648\u0645\u0629 \u0644\u0644\u0645\u0627\u0621 \u0644\u0644\u0633\u0641\u0646.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0641\u0630 \u0627\u0644\u0648\u0642\u062a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062d\u062f\u062f \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0648\u0642\u062a \u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0631\u062f \u0645\u0646 \u062e\u062f\u0645\u0629 \u0623\u062e\u0631\u0649.<\/li>\n\n\n\n<li>\u064a\u0645\u0646\u0639 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0627\u0644\u0630\u064a \u0644\u0627 \u0646\u0647\u0627\u064a\u0629 \u0644\u0647 \u0648\u0646\u0641\u0627\u062f \u0627\u0644\u0645\u0648\u0627\u0631\u062f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u0641\u0634\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0639\u064a\u062f \u062a\u0648\u062c\u064a\u0647 \u062d\u0631\u0643\u0629 \u0627\u0644\u0645\u0631\u0648\u0631 \u0625\u0644\u0649 \u062e\u062f\u0645\u0629 \u0623\u0648 \u0645\u062b\u064a\u0644 \u0627\u062d\u062a\u064a\u0627\u0637\u064a \u0639\u0646\u062f \u0641\u0634\u0644 \u0627\u0644\u062e\u062f\u0645\u0629 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629.<\/li>\n\n\n\n<li>\u064a\u062d\u0633\u0646 \u0627\u0644\u062a\u0648\u0641\u0631 \u0648\u0627\u0644\u062a\u0633\u0627\u0645\u062d \u0645\u0639 \u0627\u0644\u062e\u0637\u0623.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0633\u0645\u0627\u062d \u0628\u0645\u0631\u0627\u0642\u0628\u0629 \u0635\u062d\u0629 \u0648\u0623\u062f\u0627\u0621 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062c\u0645\u064a\u0639 \u0627\u0644\u0633\u062c\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062c\u0645\u0639 \u0627\u0644\u0633\u062c\u0644\u0627\u062a \u0645\u0646 \u0643\u0627\u0641\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0641\u064a \u0645\u0643\u0627\u0646 \u0648\u0627\u062d\u062f.<\/li>\n\n\n\n<li>\u064a\u0633\u0647\u0644 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0648\u062a\u062d\u0644\u064a\u0644\u0647\u0627.<\/li>\n\n\n\n<li>\u0623\u0645\u062b\u0644\u0629: ELK Stack\u060c Grafana Loki.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u062a\u0628\u0639 \u0627\u0644\u0645\u0648\u0632\u0639<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062a\u062a\u0628\u0639 \u0637\u0644\u0628\u064b\u0627 \u0648\u0627\u062d\u062f\u064b\u0627 \u0639\u0628\u0631 \u062e\u062f\u0645\u0627\u062a \u0635\u063a\u064a\u0631\u0629 \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u0644\u0627\u062e\u062a\u0646\u0627\u0642\u0627\u062a \u0648\u0627\u0644\u062a\u0623\u062e\u064a\u0631.<\/li>\n\n\n\n<li>\u0623\u0645\u062b\u0644\u0629: OpenTelemetry\u060c \u0648Jaeger\u060c \u0648Zipkin.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u062d\u0635 \u0627\u0644\u0635\u062d\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062a\u062d\u0642\u0642 \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u062e\u062f\u0645\u0629 \u062a\u0639\u0645\u0644 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.<\/li>\n\n\n\n<li>\u0648\u0639\u0627\u062f\u0629 \u0645\u0627 \u064a\u062a\u0636\u0645\u0646 \u0641\u062d\u0648\u0635\u0627\u062a \u0627\u0644\u062d\u064a\u0648\u064a\u0629 \u0648\u0627\u0644\u062c\u0627\u0647\u0632\u064a\u0629.<\/li>\n\n\n\n<li>\u064a\u0633\u062a\u062e\u062f\u0645\u0647 Kubernetes \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u0642\u0627\u064a\u064a\u0633<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062c\u0645\u0639 \u0645\u0642\u0627\u064a\u064a\u0633 \u0627\u0644\u0623\u062f\u0627\u0621 \u0648\u0627\u0644\u062a\u062d\u0645\u064a\u0644.<\/li>\n\n\n\n<li>\u0623\u0645\u062b\u0644\u0629: \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0645\u0631\u0643\u0632\u064a\u0629 \u0648\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0630\u0627\u0643\u0631\u0629 \u0648\u0645\u0639\u062f\u0644 \u0627\u0644\u0637\u0644\u0628 \u0648\u0645\u0639\u062f\u0644 \u0627\u0644\u062e\u0637\u0623 \u0648\u0648\u0642\u062a \u0627\u0644\u0627\u0633\u062a\u062c\u0627\u0628\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0623\u062f\u0648\u0627\u062a: \u0628\u0631\u0648\u0645\u064a\u062b\u064a\u0648\u0633 \u0648\u062c\u0631\u0627\u0641\u0627\u0646\u0627.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0623\u0645\u0646\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0623\u0646\u0647\u0627 \u062a\u0636\u0645\u0646 \u062d\u0645\u0627\u064a\u0629 \u0627\u0644\u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0648\u0627\u0644\u0648\u0635\u0648\u0644 \u0648\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0631\u0645\u0632 \u0627\u0644\u0648\u0635\u0648\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0631\u0645\u0648\u0632 \u0627\u0644\u0645\u0645\u064a\u0632\u0629 \u0644\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0648\u0627\u0644\u062a\u0631\u062e\u064a\u0635.<\/li>\n\n\n\n<li>\u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 OAuth 2.0 \u0648OpenID Connect.<\/li>\n\n\n\n<li>\u0645\u062b\u0627\u0644: JWT (\u0631\u0645\u0632 \u0648\u064a\u0628 JSON).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0634\u0641\u064a\u0631<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062d\u0645\u064a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0646\u0642\u0644 (\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0646\u0642\u0644) \u0648\u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062a\u062e\u0632\u064a\u0646 (\u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0631\u0627\u062d\u0629).<\/li>\n\n\n\n<li>\u0623\u0645\u062b\u0644\u0629: TLS\/HTTPS \u0648\u062a\u0634\u0641\u064a\u0631 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u062e\u062a\u0646\u0627\u0642 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a (API).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u062d\u062f\u064a\u062f \u0639\u062f\u062f \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0644\u0641\u062a\u0631\u0629 \u0645\u0639\u064a\u0646\u0629.<\/li>\n\n\n\n<li>\u064a\u0645\u0646\u0639 \u0633\u0648\u0621 \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0648\u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0632\u0627\u0626\u062f.<\/li>\n\n\n\n<li>\u0648\u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u062a\u0645 \u062a\u0646\u0641\u064a\u0630\u0647 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062a\u062d\u062f\u064a\u062f \u0627\u0644\u0645\u0639\u062f\u0644.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">8. \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0641\u0647\u064a \u062a\u0633\u0627\u0639\u062f \u0641\u064a \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0635\u062d\u064a\u062d \u0644\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u0648\u0627\u0644\u062a\u0641\u0627\u0639\u0644 \u0628\u064a\u0646\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0639\u0642\u0648\u062f \u0627\u0644\u062a\u064a \u064a\u062d\u0631\u0643\u0647\u0627 \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062d\u062f\u062f \u0627\u0644\u0645\u0633\u062a\u0647\u0644\u0643 \u062a\u0648\u0642\u0639\u0627\u062a\u0647 \u0644\u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u062e\u062f\u0645\u0629 \u0627\u0644\u0645\u0632\u0648\u062f.<\/li>\n\n\n\n<li>\u064a\u062a\u062d\u0642\u0642 \u0627\u0644\u0645\u0632\u0648\u062f \u0645\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u064a\u0644\u0628\u064a \u0647\u0630\u0647 \u0627\u0644\u062a\u0648\u0642\u0639\u0627\u062a.<\/li>\n\n\n\n<li>\u064a\u0642\u0644\u0644 \u0645\u0646 \u0645\u062e\u0627\u0637\u0631 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0648\u0627\u0641\u0642\u0629.<\/li>\n\n\n\n<li>\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u0635\u0643: \u0627\u0644\u0645\u064a\u062b\u0627\u0642.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u062d\u0627\u0643\u0627\u0629 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a\u0629 \u0644\u0644\u062e\u062f\u0645\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062d\u0627\u0643\u064a \u0633\u0644\u0648\u0643 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629 \u063a\u064a\u0631 \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u062f\u0648\u0646 \u0627\u0644\u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0644\u062d\u0642\u064a\u0642\u064a \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645 \u0627\u0644\u062e\u0627\u0631\u062c\u064a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0641\u0648\u0636\u0649<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0642\u062f\u0645 \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0641\u0634\u0644 \u0627\u0644\u062a\u064a \u062a\u0633\u064a\u0637\u0631 \u0639\u0644\u064a\u0647\u0627 \u0641\u064a \u0627\u0644\u0646\u0638\u0627\u0645.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0641\u064a \u062d\u0627\u0644\u0629 \u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0627\u062a.<\/li>\n\n\n\n<li>\u0645\u062b\u0627\u0644: \u0627\u0646\u0642\u0637\u0627\u0639 \u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0645\u0624\u0642\u062a\u064b\u0627 \u0623\u0648 \u0625\u064a\u0642\u0627\u0641 \u062a\u0634\u063a\u064a\u0644 \u0645\u062b\u064a\u0644 \u0627\u0644\u062e\u062f\u0645\u0629.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">9. \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062a\u0643\u0627\u0645\u0644<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627 \u0644\u062a\u0648\u0635\u064a\u0644 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0648\u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u062e\u0627\u0631\u062c\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062c\u0645\u0639<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0631\u0633\u0644 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0625\u0644\u0649 \u062e\u062f\u0645\u0627\u062a \u0645\u0635\u063a\u0631\u0629 \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u064a\u062c\u0645\u0639 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0633\u062a\u0644\u0645\u0629 \u0641\u064a \u0627\u0633\u062a\u062c\u0627\u0628\u0629 \u0648\u0627\u062d\u062f\u0629 \u0645\u0634\u062a\u0631\u0643\u0629.<\/li>\n\n\n\n<li>\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a\u060c \u0627\u0644\u062a\u064a \u062a\u062c\u0645\u0639 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0645\u0646 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 \u0648\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0637\u0644\u0628 \u0648\u0627\u0644\u062f\u0641\u0639.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u0643\u064a\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0639\u0645\u0644 \u0643\u0648\u0633\u064a\u0637 \u0628\u064a\u0646 \u0627\u0644\u0639\u0645\u064a\u0644 \u0648\u0627\u0644\u062e\u062f\u0645\u0629 \u0623\u0648 \u0628\u064a\u0646 \u062e\u062f\u0645\u062a\u064a\u0646.<\/li>\n\n\n\n<li>\u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062c\u064a\u0647 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u0631\u062f\u0648\u062f.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646\u0646\u064a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u0648\u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0648\u0627\u0644\u062a\u0648\u062c\u064a\u0647.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062d\u0648\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u062d\u0648\u064a\u0644 \u062a\u0646\u0633\u064a\u0642\u0627\u062a \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0623\u0648 \u0628\u0631\u0648\u062a\u0648\u0643\u0648\u0644\u0627\u062a \u0627\u0644\u0627\u062a\u0635\u0627\u0644.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0628\u064a\u0646 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0630\u0627\u062a \u0627\u0644\u0648\u0627\u062c\u0647\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n\n\n\n<li>\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 \u062a\u062d\u0648\u064a\u0644 XML \u0625\u0644\u0649 JSON.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">10. \u0623\u0647\u0645 \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631\u064a Java<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0646\u0645\u0637<\/th><th>\u0627\u0644\u063a\u0631\u0636 \u0627\u0644\u0631\u0626\u064a\u0633\u064a<\/th><\/tr><tr><td>\u0628\u0648\u0627\u0628\u0629 API<\/td><td>\u0646\u0642\u0637\u0629 \u062f\u062e\u0648\u0644 \u0648\u0627\u062d\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629<\/td><\/tr><tr><td>\u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u0644\u062e\u062f\u0645\u0629<\/td><td>\u0627\u0643\u062a\u0634\u0641 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u062a\u0627\u062d\u0629<\/td><\/tr><tr><td>\u0642\u0648\u0627\u0637\u0639 \u062f\u0648\u0627\u0626\u0631<\/td><td>\u0645\u0646\u0639 \u0627\u0644\u0641\u0634\u0644 \u0627\u0644\u0645\u062a\u062a\u0627\u0644\u064a\u0629<\/td><\/tr><tr><td>\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0643\u0644 \u062e\u062f\u0645\u0629<\/td><td>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u0629<\/td><\/tr><tr><td>\u0645\u0644\u062d\u0645\u0629<\/td><td>\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0645\u0648\u0632\u0639\u0629<\/td><\/tr><tr><td>CQRS<\/td><td>\u0641\u0635\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0648\u0627\u0644\u0643\u062a\u0627\u0628\u0629<\/td><\/tr><tr><td>\u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u062d\u062f\u062b<\/td><td>\u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0627\u0644\u062a\u0633\u0644\u0633\u0644 \u0645\u0646 \u0627\u0644\u0623\u062d\u062f\u0627\u062b<\/td><\/tr><tr><td>\u0623\u0639\u062f \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629<\/td><td>\u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0641\u0627\u0634\u0644\u0629<\/td><\/tr><tr><td>\u0627\u0644\u062d\u0627\u062c\u0632<\/td><td>\u0639\u0632\u0644 \u0627\u0644\u0645\u0648\u0627\u0631\u062f<\/td><\/tr><tr><td>\u0627\u0644\u062a\u062a\u0628\u0639 \u0627\u0644\u0645\u0648\u0632\u0639<\/td><td>\u062a\u062a\u0628\u0639 \u0627\u0644\u0637\u0644\u0628\u0627\u062a \u0628\u064a\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a<\/td><\/tr><tr><td>\u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0623\u0632\u0631\u0642 \u0648\u0627\u0644\u0623\u062e\u0636\u0631<\/td><td>\u062a\u0631\u0642\u064a\u0629 \u0633\u0644\u0633\u0629 \u0625\u0644\u0649 \u0625\u0635\u062f\u0627\u0631 \u062c\u062f\u064a\u062f<\/td><\/tr><tr><td>\u0646\u0634\u0631 \u0627\u0644\u0643\u0646\u0627\u0631\u064a<\/td><td>\u0627\u0644\u0637\u0631\u062d \u0627\u0644\u062a\u062f\u0631\u064a\u062c\u064a \u0644\u0644\u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u062c\u062f\u064a\u062f<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0633\u0627\u0639\u062f \u0623\u0646\u0645\u0627\u0637 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0639\u0644\u0649 \u0628\u0646\u0627\u0621 \u0623\u0646\u0638\u0645\u0629 \u0645\u0648\u0632\u0639\u0629 \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0637\u0648\u064a\u0631 \u0648\u0645\u0633\u062a\u0642\u0644\u0629 \u0648\u0645\u0631\u0646\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0646 \u0627\u0644\u0645\u0647\u0645 \u0628\u0634\u0643\u0644 \u062e\u0627\u0635 \u0644\u0645\u0637\u0648\u0631 Java \u0623\u0646 \u064a\u0641\u0647\u0645 \u0628\u0648\u0627\u0628\u0629 API\u060c \u0648\u0627\u0643\u062a\u0634\u0627\u0641 \u0627\u0644\u062e\u062f\u0645\u0629\u060c \u0648\u0642\u0627\u0637\u0639 \u0627\u0644\u062f\u0627\u0626\u0631\u0629\u060c \u0648Saga\u060c \u0648CQRS\u060c \u0648Kafka\/RabbitMQ\u060c \u0648\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0643\u0644 \u062e\u062f\u0645\u0629\u060c \u0648\u0627\u0644\u062a\u062a\u0628\u0639 \u0627\u0644\u0645\u0648\u0632\u0639 \u0644\u0623\u0646 \u0647\u0630\u0647 \u0627\u0644\u0623\u0646\u0645\u0627\u0637 \u064a\u062a\u0645 \u0645\u0648\u0627\u062c\u0647\u062a\u0647\u0627 \u0628\u0634\u0643\u0644 \u0645\u062a\u0643\u0631\u0631 \u0641\u064a \u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0645\u0624\u0633\u0633\u0627\u062a \u0627\u0644\u062d\u062f\u064a\u062b\u0629 \u0648\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0645\u0639\u0645\u0627\u0631\u064a\u0629 \u0627\u0644\u0645\u062a\u062c\u0627\u0646\u0633\u0629<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u062f \u0627\u0644\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u0645\u0639\u0645\u0627\u0631\u064a\u0629 \u0627\u0644\u0645\u062a\u062c\u0627\u0646\u0633\u0629 \u0648\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u062f\u0642\u064a\u0642\u0629 \u0637\u0631\u064a\u0642\u062a\u064a\u0646 \u0645\u0639\u0645\u0627\u0631\u064a\u062a\u064a\u0646 \u0631\u0626\u064a\u0633\u064a\u062a\u064a\u0646 \u0644\u0628\u0646\u0627\u0621 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0645\u062b\u0644 \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641 \u0627\u0644\u0631\u0626\u064a\u0633\u064a \u0641\u064a \u0623\u0646\u0647 \u0645\u0639 Monolith\u060c \u064a\u062a\u0645 \u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0628\u0627\u0644\u0643\u0627\u0645\u0644 \u0648\u0646\u0634\u0631\u0647 \u0643\u0648\u062d\u062f\u0629 \u0631\u0626\u064a\u0633\u064a\u0629 \u0648\u0627\u062d\u062f\u0629\u060c \u0628\u064a\u0646\u0645\u0627 \u0645\u0639 Microservices \u064a\u0646\u0642\u0633\u0645 \u0627\u0644\u0646\u0638\u0627\u0645 \u0625\u0644\u0649 \u062e\u062f\u0645\u0627\u062a \u0645\u0633\u062a\u0642\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0627\u0644\u0639\u0645\u0627\u0631\u0629 \u0627\u0644\u0645\u062a\u062c\u0627\u0646\u0633\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0645\u062a\u0622\u0644\u0641 \u0647\u0648 \u062a\u0637\u0628\u064a\u0642 \u062a\u0645 \u062a\u0635\u0645\u064a\u0645\u0647 \u0643\u0646\u0638\u0627\u0645 \u0648\u0627\u062d\u062f \u0643\u0627\u0645\u0644. \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u0643\u0648\u0646 \u0645\u0643\u0648\u0646\u0627\u062a\u0647\u0627\u060c \u0645\u062b\u0644 \u0648\u0627\u062c\u0647\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648\u0645\u0646\u0637\u0642 \u0627\u0644\u0623\u0639\u0645\u0627\u0644 \u0648\u0637\u0628\u0642\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a\u060c \u062c\u0632\u0621\u064b\u0627 \u0645\u0646 \u0642\u0627\u0639\u062f\u0629 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u0648\u0627\u062d\u062f\u0629 \u0648\u064a\u062a\u0645 \u0646\u0634\u0631\u0647\u0627 \u0645\u0639\u064b\u0627.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-6.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"965\" height=\"537\" data-attachment-id=\"3322\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-56\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-6.png?fit=965%2C537&amp;ssl=1\" data-orig-size=\"965,537\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-6.png?fit=965%2C537&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-6.png?resize=965%2C537&#038;ssl=1\" alt=\"\" class=\"wp-image-3322\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-6.png?w=965&amp;ssl=1 965w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-6.png?resize=300%2C167&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-6.png?resize=768%2C427&amp;ssl=1 768w\" sizes=\"auto, (max-width: 965px) 100vw, 965px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/medium.com\/data-science\/is-microservice-architecture-the-best-choice-for-machine-learning-deployment-39ae325a2baf?utm_source=chatgpt.com\">Medium.com<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0647\u0648\u0644\u0629 \u0627\u0644\u0646\u0634\u0631<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062a\u0645 \u0646\u0634\u0631 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0643\u0648\u062d\u062f\u0629 \u0648\u0627\u062d\u062f\u0629.<\/li>\n\n\n\n<li>\u0644\u0627 \u062d\u0627\u062c\u0629 \u0644\u062a\u0646\u0633\u064a\u0642 \u062e\u062f\u0645\u0627\u062a \u0645\u0633\u062a\u0642\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0633\u0631\u0639\u0629 \u0627\u0644\u062a\u0637\u0648\u064a\u0631<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0641\u064a \u0628\u062f\u0627\u064a\u0629 \u0627\u0644\u0645\u0634\u0631\u0648\u0639\u060c \u064a\u0643\u0648\u0646 \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0623\u0633\u0631\u0639 \u0628\u0633\u0628\u0628 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u0628\u0633\u064a\u0637\u0629.<\/li>\n\n\n\n<li>\u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0648\u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0623\u0633\u0647\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0623\u062f\u0627\u0621<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u062a\u0645 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u062f\u0627\u062e\u0644\u064a \u0628\u064a\u0646 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0645\u0646 \u062e\u0644\u0627\u0644 \u0627\u0633\u062a\u062f\u0639\u0627\u0621\u0627\u062a \u0627\u0644\u0637\u0631\u064a\u0642\u0629 \u0627\u0644\u0645\u0628\u0627\u0634\u0631\u0629.<\/li>\n\n\n\n<li>\u0627\u062a\u0635\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0628\u064a\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u063a\u064a\u0631 \u0645\u0637\u0644\u0648\u0628.<\/li>\n\n\n\n<li>\u064a\u0642\u0644\u0644 \u0645\u0646 \u0627\u0644\u0643\u0645\u0648\u0646 \u0627\u0644\u0634\u0628\u0643\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0633\u0627\u0637\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0625\u062f\u0627\u0631\u0629 \u0623\u0633\u0647\u0644 \u0644\u0644\u062a\u0643\u0648\u064a\u0646 \u0648\u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0648\u0627\u0644\u0646\u0634\u0631.<\/li>\n\n\n\n<li>\u062a\u0628\u0639\u064a\u0627\u062a \u0623\u0642\u0644 \u0644\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0639\u064a\u0648\u0628<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639 \u0627\u0644\u0645\u062d\u062f\u0648\u062f\u0629 &#8211; \u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u062a\u0648\u0633\u0639 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0628\u0623\u0643\u0645\u0644\u0647 \u062d\u062a\u0649 \u0639\u0646\u062f\u0645\u0627 \u064a\u062d\u062a\u0627\u062c \u0645\u0643\u0648\u0646 \u0648\u0627\u062d\u062f \u0641\u0642\u0637 \u0625\u0644\u0649 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0631\u062f.<\/li>\n\n\n\n<li>\u0627\u0642\u062a\u0631\u0627\u0646 \u0645\u062d\u0643\u0645 &#8211; \u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0635\u0628\u062d \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0645\u0639\u062a\u0645\u062f\u0629 \u0628\u0634\u0643\u0644 \u0643\u0628\u064a\u0631 \u0639\u0644\u0649 \u0628\u0639\u0636\u0647\u0627 \u0627\u0644\u0628\u0639\u0636.<\/li>\n\n\n\n<li>\u0642\u0641\u0644 \u0627\u0644\u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0627 &#8211; \u0645\u0646 \u0627\u0644\u0635\u0639\u0628 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062a\u0642\u0646\u064a\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629.<\/li>\n\n\n\n<li>\u0645\u062e\u0627\u0637\u0631 \u0627\u0644\u0646\u0634\u0631 &#8211; \u0642\u062f \u064a\u062a\u0637\u0644\u0628 \u0627\u0644\u062a\u063a\u064a\u064a\u0631 \u0641\u064a \u0623\u062d\u062f \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u0646\u0634\u0631 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0628\u0623\u0643\u0645\u0644\u0647.<\/li>\n\n\n\n<li>\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0635\u064a\u0627\u0646\u0629 &#8211; \u0645\u0639 \u0646\u0645\u0648 \u0627\u0644\u0646\u0638\u0627\u0645\u060c \u0642\u062f \u064a\u0635\u0628\u062d \u0645\u0646 \u0627\u0644\u0635\u0639\u0628 \u0635\u064a\u0627\u0646\u0629 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0642\u0633\u0645 \u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0625\u0644\u0649 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u0629. \u0643\u0644 \u062e\u062f\u0645\u0629 \u0645\u0633\u0624\u0648\u0644\u0629 \u0639\u0646 \u0642\u062f\u0631\u0629 \u0639\u0645\u0644 \u0645\u062d\u062f\u062f\u0629 \u0623\u0648 \u0645\u062c\u0627\u0644 \u0639\u0645\u0644 \u0645\u062d\u062f\u062f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0645\u0643\u0646 \u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u0648\u0646\u0634\u0631\u0647\u0627 \u0648\u062a\u0648\u0633\u064a\u0639 \u0646\u0637\u0627\u0642\u0647\u0627 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-7.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"542\" data-attachment-id=\"3323\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-57\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-7.png?fit=966%2C542&amp;ssl=1\" data-orig-size=\"966,542\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-7.png?fit=966%2C542&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-7.png?resize=966%2C542&#038;ssl=1\" alt=\"\" class=\"wp-image-3323\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-7.png?w=966&amp;ssl=1 966w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-7.png?resize=300%2C168&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-7.png?resize=768%2C431&amp;ssl=1 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.freecodecamp.org\/news\/microservices-vs-monoliths-explained\/?utm_source=chatgpt.com\">freecodecamp.org<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u062a\u0636\u0645\u0646 \u0646\u0638\u0627\u0645 \u0627\u0644\u062a\u0633\u0648\u0642 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0645\u0627 \u064a\u0644\u064a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062e\u062f\u0645\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621 &#8211; \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621.<\/li>\n\n\n\n<li>\u062e\u062f\u0645\u0629 \u0627\u0644\u0637\u0644\u0628 &#8211; \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0637\u0644\u0628.<\/li>\n\n\n\n<li>\u062e\u062f\u0645\u0629 \u0627\u0644\u062f\u0641\u0639 \u2013 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u062f\u0641\u0639.<\/li>\n\n\n\n<li>\u062e\u062f\u0645\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646 \u2013 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646.<\/li>\n\n\n\n<li>\u062e\u062f\u0645\u0629 \u0627\u0644\u0625\u062e\u0637\u0627\u0631 \u2013 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0627\u0644\u0625\u062e\u0637\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u0645\u0632\u0627\u064a\u0627<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646 \u062a\u062d\u062c\u064a\u0645 \u0643\u0644 \u062e\u062f\u0645\u0629 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644.<\/li>\n\n\n\n<li>\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644\u060c \u0642\u062f \u062a\u062a\u0644\u0642\u0649 \u062e\u062f\u0645\u0629 \u0627\u0644\u062f\u0641\u0639 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u062b\u064a\u0644\u0627\u062a \u0641\u064a \u0638\u0644 \u0632\u064a\u0627\u062f\u0629 \u0639\u0628\u0621 \u0627\u0644\u062f\u0641\u0639.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0631\u0648\u0646\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0642\u062f \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u063a\u0627\u062a \u0628\u0631\u0645\u062c\u0629 \u0648\u0623\u0637\u0631 \u0639\u0645\u0644 \u0648\u0642\u0648\u0627\u0639\u062f \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n\n\n\n<li>\u064a\u0633\u0645\u062d \u0628\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0627 \u0627\u0644\u0623\u0643\u062b\u0631 \u0645\u0644\u0627\u0621\u0645\u0629 \u0644\u0645\u0647\u0645\u0629 \u0645\u062d\u062f\u062f\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0632\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0644\u0627 \u062a\u0624\u062b\u0631 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0625\u062d\u062f\u0649 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0628\u0627\u0644\u0636\u0631\u0648\u0631\u0629 \u0639\u0644\u0649 \u0627\u0644\u0646\u0638\u0627\u0645 \u0628\u0623\u0643\u0645\u0644\u0647.<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0644\u0642\u0648\u0627\u0637\u0639 \u0627\u0644\u062f\u0627\u0626\u0631\u0629\u060c \u0648\u0627\u0644\u0645\u0647\u0644\u0629\u060c \u0648\u0627\u0644\u062d\u0627\u062c\u0632 \u0623\u0646 \u064a\u062d\u062f \u0645\u0646 \u0627\u0646\u062a\u0634\u0627\u0631 \u062d\u0627\u0644\u0627\u062a \u0627\u0644\u0641\u0634\u0644.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0645\u0633\u062a\u0642\u0644<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0643\u0644 \u062e\u062f\u0645\u0629 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0634\u0627\u062d\u0646\u0629 \u0646\u0634\u0631 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644.<\/li>\n\n\n\n<li>\u0644\u064a\u0633 \u0645\u0646 \u0627\u0644\u0636\u0631\u0648\u0631\u064a \u0625\u064a\u0642\u0627\u0641 \u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0646\u0638\u0627\u0645 \u0628\u0623\u0643\u0645\u0644\u0647 \u0639\u0646\u062f \u0643\u0644 \u062a\u063a\u064a\u064a\u0631.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0633\u062a\u0642\u0644\u0627\u0644\u064a\u0629 \u0627\u0644\u0641\u0631\u064a\u0642<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8211; \u064a\u0645\u0643\u0646 \u0644\u0641\u0631\u0642 \u0627\u0644\u062a\u0637\u0648\u064a\u0631 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0627\u0644\u0639\u0645\u0644 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644 \u0639\u0644\u0649 \u062e\u062f\u0645\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u0644\u062a\u062d\u062f\u064a\u0627\u062a<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u0642\u064a\u062f<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u062a\u062a\u0637\u0644\u0628 \u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629 \u0628\u0646\u064a\u0629 \u062a\u062d\u062a\u064a\u0629 \u0625\u0636\u0627\u0641\u064a\u0629.<\/li>\n\n\n\n<li>\u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u062a\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 Docker \u0648Kubernetes \u0648Service Discovery.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0646\u0641\u0642\u0627\u062a \u0627\u0644\u0639\u0627\u0645\u0629 \u0644\u0644\u0634\u0628\u0643\u0629<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u062a\u0645 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u064a\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0639\u0628\u0631 \u0627\u0644\u0634\u0628\u0643\u0629.<\/li>\n\n\n\n<li>\u0648\u0647\u0630\u0627 \u064a\u0636\u064a\u0641 \u0632\u0645\u0646 \u0627\u0646\u062a\u0642\u0627\u0644 \u0627\u0644\u0634\u0628\u0643\u0629 \u0648\u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0641\u0634\u0644 \u0627\u0644\u0634\u0628\u0643\u0629.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0646\u0634\u0631<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0645\u0637\u0644\u0648\u0628 \u0625\u062f\u0627\u0631\u0629 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0646\u0634\u0631 \u0648\u0627\u0644\u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u0629 \u0627\u0644\u0645\u062a\u0639\u062f\u062f\u0629.<\/li>\n\n\n\n<li>\u0645\u0637\u0644\u0648\u0628 \u0639\u0645\u0644\u064a\u0629 CI\/CD \u062c\u064a\u062f\u0629 \u0627\u0644\u062a\u0646\u0638\u064a\u0645.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u064a\u0643\u0648\u0646 \u0644\u0643\u0644 \u062e\u062f\u0645\u0629 \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u062e\u0627\u0635\u0629 \u0628\u0647\u0627.<\/li>\n\n\n\n<li>\u062a\u0639\u062f \u0627\u0644\u0645\u0639\u0627\u0645\u0644\u0627\u062a \u0627\u0644\u0645\u0648\u0632\u0639\u0629 \u0623\u0643\u062b\u0631 \u062a\u0639\u0642\u064a\u062f\u064b\u0627 \u0648\u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u062a\u062a\u0637\u0644\u0628 \u0646\u0645\u0637 Saga.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0648\u0627\u0644\u062a\u0635\u062d\u064a\u062d<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0639\u062f \u062a\u062a\u0628\u0639 \u0637\u0644\u0628 \u0648\u0627\u062d\u062f \u0639\u0628\u0631 \u062e\u062f\u0645\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0623\u0643\u062b\u0631 \u0635\u0639\u0648\u0628\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0631\u0643\u0632\u064a \u0648\u0627\u0644\u062a\u062a\u0628\u0639 \u0627\u0644\u0645\u0648\u0632\u0639 \u0645\u0637\u0644\u0648\u0628\u0627\u0646.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">3. Monolith \u0645\u0642\u0627\u0628\u0644 Microservices \u2013 \u0627\u0644\u0645\u0642\u0627\u0631\u0646\u0629<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0645\u0645\u064a\u0632\u0629<\/th><th>\u0645\u062a\u0631\u0627\u0635\u0629<\/th><th>\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629<\/th><\/tr><tr><td>\u0628\u0646\u064a\u0627\u0646<\/td><td>\u062a\u0637\u0628\u064a\u0642 \u0643\u0627\u0645\u0644<\/td><td>\u062e\u062f\u0645\u0627\u062a \u0645\u0633\u062a\u0642\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629<\/td><\/tr><tr><td>\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629<\/td><td>\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u0643\u0648\u0646 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0648\u0627\u062d\u062f\u0629 \u0645\u0634\u062a\u0631\u0643\u0629<\/td><td>\u0642\u0648\u0627\u0639\u062f \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u0623\u0648 \u0648\u062d\u062f\u0627\u062a \u0645\u0646\u0641\u0635\u0644\u0629<\/td><\/tr><tr><td>\u0627\u0644\u0646\u0634\u0631<\/td><td>\u0645\u0639\u0627\u064b<\/td><td>\u064a\u063a\u0636 \u0627\u0644\u0646\u0638\u0631<\/td><\/tr><tr><td>\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639<\/td><td>\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0628\u0623\u0643\u0645\u0644\u0647<\/td><td>\u0643\u0644 \u062e\u062f\u0645\u0629 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644<\/td><\/tr><tr><td>\u062a\u0648\u0627\u0635\u0644<\/td><td>\u0627\u0633\u062a\u062f\u0639\u0627\u0621\u0627\u062a \u0627\u0644\u0637\u0631\u064a\u0642\u0629<\/td><td>\u0627\u0644\u0631\u0627\u062d\u0629\u060c \u062c\u064a \u0622\u0631 \u0628\u064a \u0633\u064a\u060c \u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0629<\/td><\/tr><tr><td>\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a<\/td><td>\u0641\u064a \u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0623\u062d\u064a\u0627\u0646 \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0634\u062a\u0631\u0643\u0629<\/td><td>\u0639\u0627\u062f\u0629 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0643\u0644 \u062e\u062f\u0645\u0629<\/td><\/tr><tr><td>\u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0627<\/td><td>\u0639\u0627\u062f\u0629 \u0643\u0648\u0645\u0629 \u062a\u0643\u0646\u0648\u0644\u0648\u062c\u064a\u0627 \u0648\u0627\u062d\u062f\u0629<\/td><td>\u062a\u0642\u0646\u064a\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629<\/td><\/tr><tr><td>\u0627\u062e\u062a\u0628\u0627\u0631<\/td><td>\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u062a\u0643\u0627\u0645\u0644 \u0623\u0633\u0647\u0644<\/td><td>\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0645\u0648\u0632\u0639\u0629 \u0623\u0643\u062b\u0631 \u062a\u0639\u0642\u064a\u062f\u064b\u0627<\/td><\/tr><tr><td>\u0623\u062f\u0627\u0621<\/td><td>\u0623\u0642\u0644 \u0627\u0644\u062d\u0645\u0644 \u0639\u0644\u0649 \u0627\u0644\u0634\u0628\u0643\u0629<\/td><td>\u0627\u0644\u0643\u0645\u0648\u0646 \u0627\u0644\u0625\u0636\u0627\u0641\u064a \u0644\u0644\u0634\u0628\u0643\u0629<\/td><\/tr><tr><td>\u0635\u064a\u0627\u0646\u0629<\/td><td>\u0623\u0633\u0647\u0644 \u0641\u064a \u0627\u0644\u0628\u062f\u0627\u064a\u0629<\/td><td>\u064a\u062a\u0637\u0644\u0628 \u0628\u0646\u064a\u0629 \u062e\u062f\u0645\u0629 \u062c\u064a\u062f\u0629<\/td><\/tr><tr><td>\u0628\u0646\u064a\u0629 \u062a\u062d\u062a\u064a\u0629<\/td><td>\u0623\u0628\u0633\u0637<\/td><td>\u0623\u0643\u062b\u0631 \u062a\u0639\u0642\u064a\u062f\u0627<\/td><\/tr><tr><td>\u0627\u0644\u0639\u0632\u0644 \u0627\u0644\u062e\u0637\u0623<\/td><td>\u0623\u0643\u062b\u0631 \u0645\u062d\u062f\u0648\u062f\u064a\u0629<\/td><td>\u0623\u0641\u0636\u0644 \u0645\u0639 \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0645\u0646\u0627\u0633\u0628<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0645\u062b\u0627\u0644 \u0639\u0644\u0649 \u0627\u0644\u062a\u0633\u0648\u0642 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-8.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"712\" data-attachment-id=\"3324\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-58\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-8.png?fit=962%2C712&amp;ssl=1\" data-orig-size=\"962,712\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-8.png?fit=962%2C712&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-8.png?resize=962%2C712&#038;ssl=1\" alt=\"\" class=\"wp-image-3324\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-8.png?w=962&amp;ssl=1 962w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-8.png?resize=300%2C222&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-8.png?resize=768%2C568&amp;ssl=1 768w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0639 Monolith\u060c \u062a\u0639\u062f \u062c\u0645\u064a\u0639 \u0648\u0638\u0627\u0626\u0641 \u0627\u0644\u0623\u0639\u0645\u0627\u0644 \u062c\u0632\u0621\u064b\u0627 \u0645\u0646 \u062a\u0637\u0628\u064a\u0642 \u0648\u0627\u062d\u062f \u0648\u0639\u0627\u062f\u0629\u064b \u0645\u0627 \u062a\u0633\u062a\u062e\u062f\u0645 \u0642\u0627\u0639\u062f\u0629 \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0634\u062a\u0631\u0643\u0629.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Microservices\u060c \u062a\u062f\u064a\u0631 \u0643\u0644 \u062e\u062f\u0645\u0629 \u0628\u064a\u0627\u0646\u0627\u062a\u0647\u0627 \u0627\u0644\u062e\u0627\u0635\u0629 \u0648\u062a\u062a\u0648\u0627\u0635\u0644 \u0645\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0623\u062e\u0631\u0649 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a (API) \u0623\u0648 \u0648\u0633\u064a\u0637 \u0627\u0644\u0631\u0633\u0627\u0626\u0644.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 Monolith \u0648\u0645\u062a\u0649 \u062a\u062e\u062a\u0627\u0631 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629\u061f<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u062e\u062a\u0631 Monolith \u0639\u0646\u062f\u0645\u0627:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0623\u0646\u062a \u062a\u0642\u0648\u0645 \u0628\u062a\u0637\u0648\u064a\u0631 \u062a\u0637\u0628\u064a\u0642 \u0635\u063a\u064a\u0631 \u0623\u0648 \u0645\u062a\u0648\u0633\u0637.<\/li>\n\n\n\n<li>\u0627\u0644\u0645\u0634\u0631\u0648\u0639 \u0641\u064a \u0627\u0644\u0645\u0631\u062d\u0644\u0629 \u0627\u0644\u0623\u0648\u0644\u064a\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u0641\u0631\u064a\u0642 \u0635\u063a\u064a\u0631.<\/li>\n\n\n\n<li>\u0644\u0627 \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0642\u064a\u0627\u0633 \u0627\u0644\u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644.<\/li>\n\n\n\n<li>\u062a\u0631\u064a\u062f \u0646\u0634\u0631 \u0648\u0635\u064a\u0627\u0646\u0629 \u0623\u0628\u0633\u0637.<\/li>\n\n\n\n<li>\u0644\u0627 \u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0628\u0646\u064a\u0629 \u062a\u062d\u062a\u064a\u0629 \u0645\u0648\u0632\u0639\u0629 \u0645\u0639\u0642\u062f\u0629.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u0627\u062e\u062a\u0631 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u0639\u0646\u062f\u0645\u0627:<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0623\u0646\u062a \u062a\u0642\u0648\u0645 \u0628\u062a\u0637\u0648\u064a\u0631 \u0646\u0638\u0627\u0645 \u0645\u0624\u0633\u0633\u064a \u0643\u0628\u064a\u0631.<\/li>\n\n\n\n<li>\u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0645\u062c\u0627\u0644\u0627\u062a \u0627\u0644\u0623\u0639\u0645\u0627\u0644 \u0627\u0644\u0645\u0633\u062a\u0642\u0644\u0629.<\/li>\n\n\n\n<li>\u062a\u0642\u0648\u0645 \u0627\u0644\u0641\u0631\u0642 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0628\u062a\u0637\u0648\u064a\u0631 \u0648\u0638\u0627\u0626\u0641 \u0645\u062e\u062a\u0644\u0641\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u0644\u0647\u0627 \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639.<\/li>\n\n\n\n<li>\u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0625\u0644\u0649 \u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0645\u0633\u062a\u0642\u0644.<\/li>\n\n\n\n<li>\u0644\u062f\u064a\u0643 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0644\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0648\u0632\u0639\u0629.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0647\u0644 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0643\u0648\u0646 Monolith \u062e\u064a\u0627\u0631\u064b\u0627 \u0645\u0639\u0645\u0627\u0631\u064a\u064b\u0627 \u062c\u064a\u062f\u064b\u0627\u061f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0646\u0639\u0645! \u0647\u0646\u0627\u0643 \u0623\u064a\u0636\u064b\u0627 \u0646\u0647\u062c \u0645\u0639\u0645\u0627\u0631\u064a \u064a\u0633\u0645\u0649 Modular Monolith.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u064a\u0638\u0644 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0643\u064a\u0627\u0646\u064b\u0627 \u0648\u0627\u062d\u062f\u064b\u0627 \u0644\u0644\u0646\u0634\u0631\u060c \u0648\u0644\u0643\u0646\u0647 \u0645\u0642\u0633\u0645 \u062f\u0627\u062e\u0644\u064a\u064b\u0627 \u0625\u0644\u0649 \u0648\u062d\u062f\u0627\u062a \u0645\u0633\u062a\u0642\u0644\u0629 \u0630\u0627\u062a \u062d\u062f\u0648\u062f \u0645\u062d\u062f\u062f\u0629 \u0628\u0648\u0636\u0648\u062d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0648\u062d\u062f\u0629 \u0627\u0644\u0639\u0645\u0644\u0627\u0621<\/li>\n\n\n\n<li>\u0648\u062d\u062f\u0629 \u0627\u0644\u0637\u0644\u0628<\/li>\n\n\n\n<li>\u0648\u062d\u062f\u0629 \u0627\u0644\u062f\u0641\u0639<\/li>\n\n\n\n<li>\u0648\u062d\u062f\u0629 \u0627\u0644\u0645\u062e\u0632\u0648\u0646<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u062d\u062a\u0648\u064a \u0647\u0630\u0647 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0639\u0644\u0649 \u0645\u0646\u0637\u0642 \u0623\u0639\u0645\u0627\u0644 \u0645\u0646\u0641\u0635\u0644 \u0648\u062a\u062a\u062d\u0643\u0645 \u0641\u064a \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0627.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u0633\u0645\u062d \u0646\u0638\u0627\u0645 Monolith \u0627\u0644\u0645\u0639\u064a\u0627\u0631\u064a \u0628\u062a\u0646\u0638\u064a\u0645 \u062c\u064a\u062f \u0644\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u062f\u0648\u0646 \u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0623\u0646\u0638\u0645\u0629 \u0627\u0644\u0645\u0648\u0632\u0639\u0629. \u0625\u0630\u0627 \u0644\u0632\u0645 \u0627\u0644\u0623\u0645\u0631\u060c \u064a\u0645\u0643\u0646 \u0641\u0635\u0644 \u0648\u062d\u062f\u0629 \u0645\u0646\u0641\u0635\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627 \u0643\u062e\u062f\u0645\u0629 \u0635\u063a\u064a\u0631\u0629.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u062a\u0630\u0643\u0631 \u0627\u0644\u0627\u062e\u062a\u0644\u0627\u0641\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Monolith \u2013 \u062a\u0637\u0628\u064a\u0642 \u064a\u062a\u0645 \u0646\u0634\u0631\u0647 \u0643\u0648\u062d\u062f\u0629 \u0648\u0627\u062d\u062f\u0629.<\/li>\n\n\n\n<li>\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629 \u2013 \u062e\u062f\u0645\u0627\u062a \u0645\u0633\u062a\u0642\u0644\u0629 \u0645\u062a\u0639\u062f\u062f\u0629 \u062a\u062a\u0648\u0627\u0635\u0644 \u0639\u0628\u0631 \u0648\u0627\u062c\u0647\u0629 \u0628\u0631\u0645\u062c\u0629 \u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0623\u0648 \u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0629.<\/li>\n\n\n\n<li>\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639 \u2013 \u062a\u0633\u0645\u062d \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0628\u062a\u0648\u0633\u064a\u0639 \u0646\u0637\u0627\u0642 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u062f\u064a\u0629 \u0628\u0634\u0643\u0644 \u0645\u0633\u062a\u0642\u0644.<\/li>\n\n\n\n<li>\u0627\u0644\u0627\u062a\u0635\u0627\u0644 &#8211; \u064a\u0633\u062a\u062e\u062f\u0645 Monolith \u0641\u064a \u0627\u0644\u063a\u0627\u0644\u0628 \u0627\u0633\u062a\u062f\u0639\u0627\u0621\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u062f\u0627\u062e\u0644\u064a\u0629 \u0628\u064a\u0646\u0645\u0627 \u062a\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0627\u0644\u0634\u0628\u0643\u0629.<\/li>\n\n\n\n<li>\u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0644\u0643\u0644 \u062e\u062f\u0645\u0629 \u2013 \u0645\u0628\u062f\u0623 \u0623\u0633\u0627\u0633\u064a \u0644\u0627\u0633\u062a\u0642\u0644\u0627\u0644\u064a\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0641\u064a \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0645\u0635\u063a\u0631\u0629.<\/li>\n\n\n\n<li>\u0648\u062d\u062f\u0627\u062a Monolith \u2013 \u0628\u0646\u064a\u0629 \u0645\u062a\u0648\u0633\u0637\u0629 \u062c\u064a\u062f\u0629 \u0628\u064a\u0646 Monolith \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629 \u0648\u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u062e\u0644\u0627\u0635\u0629 \u0627\u0644\u0642\u0648\u0644: \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0644\u064a\u0633\u062a \u0623\u0641\u0636\u0644 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627 \u0645\u0646 Monolith. \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0645\u0634\u0627\u0631\u064a\u0639 \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0648\u0627\u0644\u0645\u062a\u0648\u0633\u0637\u0629 \u0627\u0644\u062d\u062c\u0645\u060c \u063a\u0627\u0644\u0628\u064b\u0627 \u0645\u0627 \u064a\u0643\u0648\u0646 Modular Monolith \u062e\u064a\u0627\u0631\u064b\u0627 \u0623\u0628\u0633\u0637 \u0648\u0623\u0643\u062b\u0631 \u0641\u0639\u0627\u0644\u064a\u0629 \u0645\u0646 \u062d\u064a\u062b \u0627\u0644\u062a\u0643\u0644\u0641\u0629. \u062a\u0643\u0648\u0646 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0645\u0646\u0627\u0633\u0628\u0629 \u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0627\u0644\u0646\u0634\u0631 \u0627\u0644\u0645\u0633\u062a\u0642\u0644 \u0648\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639 \u0648\u0627\u0644\u0627\u0633\u062a\u0642\u0644\u0627\u0644 \u0627\u0644\u062a\u0646\u0638\u064a\u0645\u064a \u0644\u0644\u0641\u0631\u0642 \u064a\u0628\u0631\u0631 \u0627\u0644\u062a\u0639\u0642\u064a\u062f \u0627\u0644\u0625\u0636\u0627\u0641\u064a.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Pass-by-Value vs Pass-by-Reference \u0432 Java<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Java \u0432\u0438\u043d\u0430\u0433\u0438 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 Pass-by-Value, \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u0434\u0430\u043b\u0438 \u043f\u043e\u0434\u0430\u0432\u0430\u043c\u0435 Primitive Types \u0438\u043b\u0438 Objects \u043a\u044a\u043c \u0434\u0430\u0434\u0435\u043d Method.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0420\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u0435 \u0432 \u0442\u043e\u0432\u0430 \u043a\u0430\u043a\u0432\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442 \u0441\u0435 \u043a\u043e\u043f\u0438\u0440\u0430 \u0438 \u043f\u0440\u0435\u0434\u0430\u0432\u0430 \u043d\u0430 \u043c\u0435\u0442\u043e\u0434\u0430:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041f\u0440\u0438 Primitive Types \u0441\u0435 \u043f\u0440\u0435\u0434\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 \u0441\u0430\u043c\u0430\u0442\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442.<\/li>\n\n\n\n<li>\u041f\u0440\u0438 Objects \u0441\u0435 \u043f\u0440\u0435\u0434\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 Reference (\u043f\u0440\u0435\u043f\u0440\u0430\u0442\u043a\u0430\u0442\u0430) \u043a\u044a\u043c \u043e\u0431\u0435\u043a\u0442\u0430.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e \u0435 \u0434\u0430 \u0441\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0435, \u0447\u0435 Java \u043d\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 Pass-by-Reference.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Pass-by-Value (\u041f\u0440\u0435\u0434\u0430\u0432\u0430\u043d\u0435 \u043f\u043e \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043e\u0433\u0430\u0442\u043e \u043f\u043e\u0434\u0430\u0432\u0430\u043c\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430 \u043a\u044a\u043c Method, Java \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 \u043d\u0435\u0439\u043d\u0430\u0442\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u043e\u043c\u044f\u043d\u0430\u0442\u0430 \u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u044a\u0440\u0430 \u0432\u044a\u0442\u0440\u0435 \u0432 \u043c\u0435\u0442\u043e\u0434\u0430 \u043d\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Primitive Types Example<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438 Primitive Types, \u043a\u0430\u0442\u043e <code>int<\/code>, <code>char<\/code>, <code>boolean<\/code>, <code>double<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438, \u043c\u0435\u0442\u043e\u0434\u044a\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u043d\u0430\u0442\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void changeValue(int num) {<\/div><div class=\"cm-line\">        num = 100;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        int num = 5;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        changeValue(num);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(num);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">5<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0421\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430 <code>num<\/code> \u0441\u044a\u0441 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442 <code>5<\/code>.<\/li>\n\n\n\n<li>\u0418\u0437\u0432\u0438\u043a\u0432\u0430\u043c\u0435 <code>changeValue(num)<\/code>.<\/li>\n\n\n\n<li>\u041c\u0435\u0442\u043e\u0434\u044a\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0442\u0430 <code>5<\/code>.<\/li>\n\n\n\n<li>\u041f\u0440\u043e\u043c\u0435\u043d\u044f\u043c\u0435 \u043b\u043e\u043a\u0430\u043b\u043d\u043e\u0442\u043e \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 <code>100<\/code>.<\/li>\n\n\n\n<li>\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430 <code>num<\/code> \u043e\u0441\u0442\u0430\u0432\u0430 \u043d\u0435\u043f\u0440\u043e\u043c\u0435\u043d\u0435\u043d\u0430 \u0441\u044a\u0441 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442 <code>5<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. Objects Example<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438 Objects Java \u0441\u044a\u0449\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 Pass-by-Value, \u043d\u043e \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0442\u0430, \u043a\u043e\u044f\u0442\u043e \u0441\u0435 \u043a\u043e\u043f\u0438\u0440\u0430, \u0435 Reference \u043a\u044a\u043c \u043e\u0431\u0435\u043a\u0442\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u043e\u0437\u043d\u0430\u0447\u0430\u0432\u0430, \u0447\u0435 \u043c\u0435\u0442\u043e\u0434\u044a\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 Reference, \u043a\u043e\u0435\u0442\u043e \u0441\u043e\u0447\u0438 \u043a\u044a\u043c \u0441\u044a\u0449\u0438\u044f \u043e\u0431\u0435\u043a\u0442 \u0432 Heap Memory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e \u043f\u0440\u043e\u043c\u044f\u043d\u0430\u0442\u0430 \u043d\u0430 \u043f\u043e\u043b\u0435\u0442\u0430\u0442\u0430 (Fields) \u043d\u0430 \u043e\u0431\u0435\u043a\u0442\u0430 \u0441\u0435 \u043e\u0442\u0440\u0430\u0437\u044f\u0432\u0430 \u0432\u044a\u0440\u0445\u0443 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0438\u044f \u043e\u0431\u0435\u043a\u0442.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">class Box {<\/div><div class=\"cm-line\">    int size;<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void changeBox(Box box) {<\/div><div class=\"cm-line\">        box.size = 15;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Box myBox = new Box();<\/div><div class=\"cm-line\">        myBox.size = 10;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        changeBox(myBox);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(myBox.size);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">15<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u0421\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043e\u0431\u0435\u043a\u0442 <code>myBox<\/code> \u0441\u044a\u0441 <code>size = 10<\/code>.<\/li>\n\n\n\n<li>\u041f\u043e\u0434\u0430\u0432\u0430\u043c\u0435 Reference \u043a\u044a\u043c \u043e\u0431\u0435\u043a\u0442\u0430 \u043d\u0430 \u043c\u0435\u0442\u043e\u0434\u0430 <code>changeBox()<\/code>.<\/li>\n\n\n\n<li>\u041c\u0435\u0442\u043e\u0434\u044a\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 Reference.<\/li>\n\n\n\n<li>\u0418 \u0434\u0432\u0435\u0442\u0435 References \u0441\u043e\u0447\u0430\u0442 \u043a\u044a\u043c \u0435\u0434\u0438\u043d \u0438 \u0441\u044a\u0449 \u043e\u0431\u0435\u043a\u0442.<\/li>\n\n\n\n<li>\u041f\u0440\u043e\u043c\u0435\u043d\u044f\u043c\u0435 <code>box.size<\/code> \u043d\u0430 <code>15<\/code>.<\/li>\n\n\n\n<li>\u041f\u0440\u043e\u043c\u044f\u043d\u0430\u0442\u0430 \u0441\u0435 \u0432\u0438\u0436\u0434\u0430 \u0438 \u0447\u0440\u0435\u0437 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430 <code>myBox<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u041a\u0430\u043a\u0432\u043e \u0441\u0442\u0430\u0432\u0430, \u0430\u043a\u043e \u043f\u0440\u043e\u043c\u0435\u043d\u0438\u043c \u0441\u0430\u043c\u0438\u044f Reference?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0410\u043a\u043e \u043f\u0440\u0438\u0441\u0432\u043e\u0438\u043c \u043d\u043e\u0432 \u043e\u0431\u0435\u043a\u0442 \u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u044a\u0440\u0430 \u0432\u044a\u0442\u0440\u0435 \u0432 \u043c\u0435\u0442\u043e\u0434\u0430, \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430 \u043d\u044f\u043c\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u0435\u043d\u0430.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">class Box {<\/div><div class=\"cm-line\">    int size;<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void changeBox(Box box) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        box = new Box();<\/div><div class=\"cm-line\">        box.size = 100;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Box myBox = new Box();<\/div><div class=\"cm-line\">        myBox.size = 10;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        changeBox(myBox);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(myBox.size);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">10<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>myBox<\/code> \u0441\u043e\u0447\u0438 \u043a\u044a\u043c \u043f\u044a\u0440\u0432\u0438\u044f \u043e\u0431\u0435\u043a\u0442 \u0441\u044a\u0441 <code>size = 10<\/code>.<\/li>\n\n\n\n<li>\u041c\u0435\u0442\u043e\u0434\u044a\u0442 \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 Reference.<\/li>\n\n\n\n<li><code>box = new Box()<\/code> \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u043d\u043e\u0432 \u043e\u0431\u0435\u043a\u0442.<\/li>\n\n\n\n<li>\u041b\u043e\u043a\u0430\u043b\u043d\u0438\u044f\u0442 Reference <code>box<\/code> \u0432\u0435\u0447\u0435 \u0441\u043e\u0447\u0438 \u043a\u044a\u043c \u043d\u043e\u0432\u0438\u044f \u043e\u0431\u0435\u043a\u0442.<\/li>\n\n\n\n<li>\u041e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0438\u044f\u0442 Reference <code>myBox<\/code> \u043f\u0440\u043e\u0434\u044a\u043b\u0436\u0430\u0432\u0430 \u0434\u0430 \u0441\u043e\u0447\u0438 \u043a\u044a\u043c \u043f\u044a\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u043d\u0438\u044f \u043e\u0431\u0435\u043a\u0442.<\/li>\n\n\n\n<li>\u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e <code>myBox.size<\/code> \u043e\u0441\u0442\u0430\u0432\u0430 <code>10<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u2013 Primitive Types vs Objects<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0645\u0645\u064a\u0632\u0629<\/th><th>Primitive Types<\/th><th>Objects<\/th><\/tr><tr><td>\u041a\u0430\u043a\u0432\u043e \u0441\u0435 \u043f\u0440\u0435\u0434\u0430\u0432\u0430?<\/td><td>\u041a\u043e\u043f\u0438\u0435 \u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0442\u0430<\/td><td>\u041a\u043e\u043f\u0438\u0435 \u043d\u0430 Reference<\/td><\/tr><tr><td>\u041f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u044a\u0440\u0430<\/td><td>\u041d\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430<\/td><td>\u041d\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0438\u044f Reference<\/td><\/tr><tr><td>\u041f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 Object Fields<\/td><td>\u041d\u0435\u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043c\u043e<\/td><td>\u041f\u0440\u043e\u043c\u0435\u043d\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0438\u044f \u043e\u0431\u0435\u043a\u0442<\/td><\/tr><tr><td>\u041f\u0440\u0438\u0441\u0432\u043e\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u043e\u0432\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442 \/ \u043e\u0431\u0435\u043a\u0442<\/td><td>\u041d\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430<\/td><td>\u041d\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0438\u044f Reference<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u043f\u043e\u043c\u043d\u0435\u0442\u0435 \u0441\u043b\u0435\u0434\u043d\u0438\u0442\u0435 \u0442\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Java is ALWAYS Pass-by-Value.<\/li>\n\n\n\n<li>\u041f\u0440\u0438 Primitive Types \u0441\u0435 \u043a\u043e\u043f\u0438\u0440\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u043d\u0430\u0442\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442.<\/li>\n\n\n\n<li>\u041f\u0440\u0438 Objects \u0441\u0435 \u043a\u043e\u043f\u0438\u0440\u0430 Reference \u043a\u044a\u043c \u043e\u0431\u0435\u043a\u0442\u0430, \u0430 \u043d\u0435 \u0441\u0430\u043c\u0438\u044f\u0442 \u043e\u0431\u0435\u043a\u0442.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0430\u0432\u0438\u043b\u0435\u043d \u043e\u0442\u0433\u043e\u0432\u043e\u0440 \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u044e<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Does Java support Pass-by-Reference?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">No. Java is strictly Pass-by-Value. When an object is passed to a method, a copy of its reference is passed by value. Therefore, the method can modify the object&#8217;s state, but it cannot change the caller&#8217;s original reference.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u0435\u043d \u0438\u0437\u0432\u043e\u0434: Java \u0432\u0438\u043d\u0430\u0433\u0438 \u043f\u0440\u0435\u0434\u0430\u0432\u0430 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0442\u0430. \u041f\u0440\u0438 Objects \u0442\u043e\u0432\u0430 \u0435 \u043a\u043e\u043f\u0438\u0435 \u043d\u0430 Reference, \u043a\u043e\u0435\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u0441\u044a\u0441\u0442\u043e\u044f\u043d\u0438\u0435\u0442\u043e \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0438\u044f \u043e\u0431\u0435\u043a\u0442, \u043d\u043e \u043d\u0435 \u0438 \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 Reference \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Private Methods \u0432 Abstract Class<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 Java \u0435\u0434\u0438\u043d Abstract Class \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430 <code>private<\/code> methods, \u0432\u044a\u043f\u0440\u0435\u043a\u0438 \u0447\u0435 \u0441\u0430\u043c\u0438\u0442\u0435 <code>abstract methods<\/code> \u043d\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 <code>private<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u0447\u0438\u043d\u0430\u0442\u0430 \u0435, \u0447\u0435 <code>abstract methods<\/code> \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0434\u043e\u0441\u0442\u044a\u043f\u043d\u0438 \u0437\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f (Override) \u043e\u0442 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435, \u0434\u043e\u043a\u0430\u0442\u043e <code>private methods<\/code> \u0441\u0430 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438 \u0441\u0430\u043c\u043e \u0437\u0430 \u0432\u044a\u0442\u0440\u0435\u0448\u043d\u0430 \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u0430 \u0432 Abstract Class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Helper Methods (\u041f\u043e\u043c\u043e\u0449\u043d\u0438 \u043c\u0435\u0442\u043e\u0434\u0438)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Private Methods \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u0442 \u043e\u0431\u0449\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e\u0441\u0442, \u043a\u043e\u044f\u0442\u043e \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043e\u0442 \u0434\u0440\u0443\u0433\u0438 \u043c\u0435\u0442\u043e\u0434\u0438 \u0432 Abstract Class.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 \u0434\u0443\u0431\u043b\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043a\u043e\u0434 \u0432 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">abstract class Employee {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void displaySalary(double salary) {<\/div><div class=\"cm-line\">        validateSalary(salary);<\/div><div class=\"cm-line\">        System.out.println(&quot;Salary: &quot; + formatSalary(salary));<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private void validateSalary(double salary) {<\/div><div class=\"cm-line\">        if (salary &lt; 0) {<\/div><div class=\"cm-line\">            throw new IllegalArgumentException(<\/div><div class=\"cm-line\">                &quot;Salary cannot be negative&quot;<\/div><div class=\"cm-line\">            );<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String formatSalary(double salary) {<\/div><div class=\"cm-line\">        return String.format(&quot;%.2f&quot;, salary);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class Manager extends Employee {<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\">        Manager manager = new Manager();<\/div><div class=\"cm-line\">        manager.displaySalary(3500.50);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Salary: 3500.50<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>displaySalary()<\/code> \u0435 <code>public<\/code> \u0438 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u0437\u0432\u0438\u043a\u0430\u043d \u043e\u0442 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0438 \u0432\u044a\u043d\u0448\u043d\u0438\u044f \u043a\u043e\u0434.<\/li>\n\n\n\n<li><code>validateSalary()<\/code> \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0432\u0430 \u0434\u0430\u043b\u0438 \u0437\u0430\u043f\u043b\u0430\u0442\u0430\u0442\u0430 \u0435 \u0432\u0430\u043b\u0438\u0434\u043d\u0430.<\/li>\n\n\n\n<li><code>formatSalary()<\/code> \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0442\u0430.<\/li>\n\n\n\n<li>\u0414\u0432\u0430\u0442\u0430 <code>private<\/code> methods \u043d\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0438\u0437\u0432\u0438\u043a\u0430\u043d\u0438 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u043e\u0442 <code>Manager<\/code>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. Encapsulation (\u041a\u0430\u043f\u0441\u0443\u043b\u0430\u0446\u0438\u044f)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Private Methods \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442 \u0434\u0430 \u0441\u043a\u0440\u0438\u0435\u043c \u0432\u044a\u0442\u0440\u0435\u0448\u043d\u0430\u0442\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u0434\u0430\u0434\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e\u0441\u0442 \u043e\u0442 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u043a\u0430 Abstract Class \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0430 \u043a\u0430\u043a \u0441\u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">abstract class Payment {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public final void processPayment(double amount) {<\/div><div class=\"cm-line\">        validateAmount(amount);<\/div><div class=\"cm-line\">        executePayment(amount);<\/div><div class=\"cm-line\">        System.out.println(&quot;Payment completed.&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private void validateAmount(double amount) {<\/div><div class=\"cm-line\">        if (amount &lt;= 0) {<\/div><div class=\"cm-line\">            throw new IllegalArgumentException(<\/div><div class=\"cm-line\">                &quot;Invalid payment amount&quot;<\/div><div class=\"cm-line\">            );<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    protected abstract void executePayment(double amount);<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class CreditCardPayment extends Payment {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    protected void executePayment(double amount) {<\/div><div class=\"cm-line\">        System.out.println(<\/div><div class=\"cm-line\">            &quot;Processing credit card payment: &quot; + amount<\/div><div class=\"cm-line\">        );<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\">        Payment payment = new CreditCardPayment();<\/div><div class=\"cm-line\">        payment.processPayment(100);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Processing credit card payment: 100.0<\/div><div class=\"cm-line\">Payment completed.<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>processPayment()<\/code> \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430 \u043e\u0431\u0449\u0438\u044f \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c.<\/li>\n\n\n\n<li><code>validateAmount()<\/code> \u0435 <code>private<\/code> \u0438 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f\u043d \u0447\u0440\u0435\u0437 Override.<\/li>\n\n\n\n<li><code>executePayment()<\/code> \u0435 <code>protected abstract<\/code> \u0438 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430\u043d \u043e\u0442 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u044f \u043a\u043b\u0430\u0441.<\/li>\n\n\n\n<li><code>final<\/code> \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 Override \u043d\u0430 \u0446\u0435\u043b\u0438\u044f <code>processPayment()<\/code> \u043c\u0435\u0442\u043e\u0434.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0437\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0430 Template Method Design Pattern.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Internal Data Processing (\u0412\u044a\u0442\u0440\u0435\u0448\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Private Methods \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u0442 \u0434\u0430\u043d\u043d\u0438 \u0432\u044a\u0442\u0440\u0435 \u0432 Abstract Class, \u0431\u0435\u0437 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0434\u0430 \u0438\u043c\u0430\u0442 \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u0434\u0435\u0442\u0430\u0439\u043b\u0438\u0442\u0435 \u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0442\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">abstract class DataProcessor {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void process(String data) {<\/div><div class=\"cm-line\">        String cleanedData = cleanData(data);<\/div><div class=\"cm-line\">        saveData(cleanedData);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String cleanData(String data) {<\/div><div class=\"cm-line\">        return data.trim().toUpperCase();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    protected abstract void saveData(String data);<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">class DatabaseProcessor extends DataProcessor {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    protected void saveData(String data) {<\/div><div class=\"cm-line\">        System.out.println(&quot;Saving: &quot; + data);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\">        DataProcessor processor = new DatabaseProcessor();<\/div><div class=\"cm-line\">        processor.process(&quot;  hello world  &quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Saving: HELLO WORLD<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>process()<\/code> \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0432\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0430.<\/li>\n\n\n\n<li><code>cleanData()<\/code> \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430 \u0432\u0445\u043e\u0434\u043d\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u0438 \u0438 \u0435 \u0441\u043a\u0440\u0438\u0442 \u043e\u0442 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435.<\/li>\n\n\n\n<li><code>saveData()<\/code> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f \u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442 \u043d\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u044f \u043a\u043b\u0430\u0441 \u0434\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0438\u0440\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0442\u043e \u0441\u044a\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u041c\u043e\u0433\u0430\u0442 \u043b\u0438 Abstract Methods \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 Private?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0435. \u0421\u043b\u0435\u0434\u043d\u0438\u044f\u0442 \u043a\u043e\u0434 \u0435 \u043d\u0435\u0432\u0430\u043b\u0438\u0434\u0435\u043d:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">abstract class Employee {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private abstract void calculateSalary();<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u0447\u0438\u043d\u0430\u0442\u0430 \u0435, \u0447\u0435 <code>private<\/code> \u043c\u0435\u0442\u043e\u0434\u0438\u0442\u0435 \u043d\u0435 \u0441\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u043d\u0438 \u0437\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0438 \u043d\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 Override-\u043d\u0430\u0442\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0430\u0432\u0438\u043b\u043d\u0438\u044f\u0442 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0435:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">abstract class Employee {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    protected abstract void calculateSalary();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private void validateEmployee() {<\/div><div class=\"cm-line\">        System.out.println(&quot;Employee validated&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">5. \u041e\u0431\u043e\u0431\u0449\u0435\u043d\u0438\u0435<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Method Type<\/th><th>\u0412 Abstract Class<\/th><th>\u041c\u043e\u0436\u0435 \u043b\u0438 \u0434\u0430 \u0431\u044a\u0434\u0435 Override-\u043d\u0430\u0442?<\/th><\/tr><tr><td><code>private<\/code> concrete method<\/td><td>\u0646\u0639\u0645<\/td><td>\u0644\u0627<\/td><\/tr><tr><td><code>protected<\/code> concrete method<\/td><td>\u0646\u0639\u0645<\/td><td>\u0646\u0639\u0645<\/td><\/tr><tr><td><code>public<\/code> concrete method<\/td><td>\u0646\u0639\u0645<\/td><td>\u0646\u0639\u0645<\/td><\/tr><tr><td><code>protected abstract<\/code> method<\/td><td>\u0646\u0639\u0645<\/td><td>\u0646\u0639\u0645<\/td><\/tr><tr><td><code>public abstract<\/code> method<\/td><td>\u0646\u0639\u0645<\/td><td>\u0646\u0639\u0645<\/td><\/tr><tr><td><code>private abstract<\/code> method<\/td><td>\u0644\u0627<\/td><td>\u0644\u0627<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Abstract Class \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430 <code>private<\/code> methods \u0441 \u0440\u0435\u0430\u043b\u043d\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f.<\/li>\n\n\n\n<li><code>private<\/code> methods \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 \u0437\u0430 Helper Methods \u0438 Encapsulation.<\/li>\n\n\n\n<li>Private Methods \u043d\u0435 \u0441\u0435 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0442 \u0438 \u043d\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 Override-\u043d\u0430\u0442\u0438.<\/li>\n\n\n\n<li>Abstract Methods \u043d\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 <code>private<\/code>, \u0437\u0430\u0449\u043e\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0434\u043e\u0441\u0442\u044a\u043f\u043d\u0438 \u0437\u0430 Override.<\/li>\n\n\n\n<li><code>Template Method Design Pattern<\/code> \u0447\u0435\u0441\u0442\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 <code>final<\/code> public method, <code>protected abstract<\/code> methods \u0438 <code>private<\/code> helper methods.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u0435\u043d \u0438\u0437\u0432\u043e\u0434: Private Methods \u0432 Abstract Class \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442 \u0434\u0430 \u0441\u043a\u0440\u0438\u0435\u043c \u0432\u044a\u0442\u0440\u0435\u0448\u043d\u0430\u0442\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u0438 \u0434\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0430\u043c\u0435 \u043a\u0430\u043a \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 \u043e\u0431\u0449\u0430\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e\u0441\u0442.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Private Constructors \u0432 Java (\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 Private Constructors)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Private Constructor \u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440, \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d \u0441 <code>private<\/code> Access Modifier. \u0422\u043e\u0439 \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043e\u0431\u0435\u043a\u0442\u0438 \u043e\u0442 \u043a\u043b\u0430\u0441\u0430 \u0438\u0437\u0432\u044a\u043d \u0441\u0430\u043c\u0438\u044f \u043a\u043b\u0430\u0441.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u043e \u0437\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Objects, \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435 \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 Design Patterns \u043a\u0430\u0442\u043e Singleton.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Utility Classes (\u041f\u043e\u043c\u043e\u0449\u043d\u0438 \u043a\u043b\u0430\u0441\u043e\u0432\u0435)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Utility Classes \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u0442 \u0441\u0430\u043c\u043e <code>static methods<\/code> \u0648 <code>static members<\/code>. \u041d\u0435 \u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043e\u0431\u0435\u043a\u0442\u0438 \u043e\u0442 \u0442\u0435\u0437\u0438 \u043a\u043b\u0430\u0441\u043e\u0432\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Private Constructor \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0442\u043e \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 Instance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public final class MathUtils {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private MathUtils() {<\/div><div class=\"cm-line\">        \/\/ Prevent object creation<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static int add(int a, int b) {<\/div><div class=\"cm-line\">        return a + b;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static int multiply(int a, int b) {<\/div><div class=\"cm-line\">        return a * b;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        int result = MathUtils.add(10, 20);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(result);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">30<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043b\u0435\u0434\u043d\u0438\u044f\u0442 \u043a\u043e\u0434 \u043d\u044f\u043c\u0430 \u0434\u0430 \u0440\u0430\u0431\u043e\u0442\u0438:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">MathUtils utils = new MathUtils();<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u0447\u0438\u043d\u0430\u0442\u0430 \u0435, \u0447\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u044a\u0442 \u0435 <code>private<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645: <code>final<\/code> \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043a\u043b\u0430\u0441\u0430, \u0434\u043e\u043a\u0430\u0442\u043e <code>private constructor<\/code> \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043e\u0431\u0435\u043a\u0442\u0438 \u043e\u0442\u0432\u044a\u043d. \u0422\u043e\u0432\u0430 \u0441\u0430 \u0434\u0432\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Constant Classes (\u041a\u043b\u0430\u0441\u043e\u0432\u0435 \u0441 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Private Constructor \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043f\u0440\u0438 \u043a\u043b\u0430\u0441\u043e\u0432\u0435, \u043a\u043e\u0438\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430\u0442 \u0441\u0430\u043c\u043e \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public final class AppConstants {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private AppConstants() {<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static final String APP_NAME = &quot;MyApplication&quot;;<\/div><div class=\"cm-line\">    public static final int MAX_USERS = 100;<\/div><div class=\"cm-line\">    public static final double TAX_RATE = 0.20;<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(AppConstants.APP_NAME);<\/div><div class=\"cm-line\">        System.out.println(AppConstants.MAX_USERS);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">MyApplication<\/div><div class=\"cm-line\">100<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0435 \u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 Instance \u043d\u0430 <code>AppConstants<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Avoiding Subclassing (\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Private Constructor \u043c\u043e\u0436\u0435 \u0434\u0430 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043a\u043b\u0430\u0441 \u043e\u0442 \u0434\u0440\u0443\u0433\u0438 \u043a\u043b\u0430\u0441\u043e\u0432\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Parent {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private Parent() {<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043b\u0435\u0434\u043d\u0438\u044f\u0442 \u043a\u043e\u0434 \u043d\u044f\u043c\u0430 \u0434\u0430 \u0441\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0430:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Child extends Parent {<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u0447\u0438\u043d\u0430\u0442\u0430 \u0435, \u0447\u0435 <code>Child<\/code> \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0438\u0437\u0432\u0438\u043a\u0430 Constructor \u043d\u0430 <code>Parent<\/code>, \u043d\u043e \u0442\u043e\u0439 \u0435 <code>private<\/code> \u0438 \u043d\u0435 \u0435 \u0434\u043e\u0441\u0442\u044a\u043f\u0435\u043d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: \u0417\u0430 \u0434\u0430 \u0437\u0430\u0431\u0440\u0430\u043d\u0438\u043c \u0438\u0437\u0446\u044f\u043b\u043e \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435\u0442\u043e, \u043f\u043e-\u044f\u0441\u043d\u0438\u044f\u0442 \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0435\u043d \u043f\u043e\u0434\u0445\u043e\u0434 \u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 <code>final class<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public final class Parent {<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u043a\u0430 Java \u0438\u0437\u0440\u0438\u0447\u043d\u043e \u0437\u0430\u0431\u0440\u0430\u043d\u044f\u0432\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Subclasses.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Constructor Delegation (\u0414\u0435\u043b\u0435\u0433\u0438\u0440\u0430\u043d\u0435 \u043c\u0435\u0436\u0434\u0443 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0438)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Private Constructor \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0437\u0430 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043e\u0431\u0449\u0430\u0442\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u043e\u0431\u0435\u043a\u0442\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0440\u0443\u0433\u0438\u0442\u0435 Constructors \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u0442 \u043e\u0431\u0449\u0438\u044f Private Constructor \u0447\u0440\u0435\u0437 <code>this()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Employee {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String name;<\/div><div class=\"cm-line\">    private int age;<\/div><div class=\"cm-line\">    private String department;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private Employee(String name, int age, String department) {<\/div><div class=\"cm-line\">        this.name = name;<\/div><div class=\"cm-line\">        this.age = age;<\/div><div class=\"cm-line\">        this.department = department;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public Employee(String name, int age) {<\/div><div class=\"cm-line\">        this(name, age, &quot;IT&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public Employee(String name) {<\/div><div class=\"cm-line\">        this(name, 25, &quot;IT&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void display() {<\/div><div class=\"cm-line\">        System.out.println(name + &quot; - &quot; + age + &quot; - &quot; + <\/div><div class=\"cm-line\">        department);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Employee e1 = new Employee(&quot;John&quot;);<\/div><div class=\"cm-line\">        Employee e2 = new Employee(&quot;Peter&quot;, 30);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        e1.display();<\/div><div class=\"cm-line\">        e2.display();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">John - 25 - IT<\/div><div class=\"cm-line\">Peter - 30 - IT<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Private Constructor \u0441\u044a\u0434\u044a\u0440\u0436\u0430 \u043e\u0431\u0449\u0430\u0442\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u0437\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f.<\/li>\n\n\n\n<li>Public Constructors \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u0442 Private Constructor \u0447\u0440\u0435\u0437 <code>this()<\/code>.<\/li>\n\n\n\n<li>\u0418\u0437\u0431\u044f\u0433\u0432\u0430\u043c\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u0434.<\/li>\n\n\n\n<li>\u041e\u0431\u0435\u043a\u0442\u0438\u0442\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0438 \u0441\u0430\u043c\u043e \u0447\u0440\u0435\u0437 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u0438\u0442\u0435 Constructors.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">5. Singleton Pattern (Singleton Design Pattern)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0434\u043d\u0430 \u043e\u0442 \u043d\u0430\u0439-\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0438\u0442\u0435 \u0443\u043f\u043e\u0442\u0440\u0435\u0431\u0438 \u043d\u0430 Private Constructor \u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 Singleton Pattern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Singleton \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0430, \u0447\u0435 \u043e\u0442 \u0434\u0430\u0434\u0435\u043d \u043a\u043b\u0430\u0441 \u0449\u0435 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430 \u0441\u0430\u043c\u043e \u0435\u0434\u0438\u043d Instance, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0435\u043d \u0447\u0440\u0435\u0437 \u043f\u0443\u0431\u043b\u0438\u0447\u0435\u043d \u043c\u0435\u0442\u043e\u0434.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Example \u2013 Eager Initialization:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class DatabaseConnection {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private static final DatabaseConnection INSTANCE =<\/div><div class=\"cm-line\">            new DatabaseConnection();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private DatabaseConnection() {<\/div><div class=\"cm-line\">        System.out.println(&quot;Database connection created&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static DatabaseConnection getInstance() {<\/div><div class=\"cm-line\">        return INSTANCE;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        DatabaseConnection db1 =<\/div><div class=\"cm-line\">                DatabaseConnection.getInstance();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        DatabaseConnection db2 =<\/div><div class=\"cm-line\">                DatabaseConnection.getInstance();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(db1 == db2);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Database connection created<\/div><div class=\"cm-line\">true<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>private constructor<\/code> \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043e\u0431\u0435\u043a\u0442\u0438 \u0438\u0437\u0432\u044a\u043d \u043a\u043b\u0430\u0441\u0430.<\/li>\n\n\n\n<li><code>static final INSTANCE<\/code> \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u0430\u0442\u0430 Instance.<\/li>\n\n\n\n<li><code>getInstance()<\/code> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u0441\u044a\u0449\u0438\u044f \u043e\u0431\u0435\u043a\u0442.<\/li>\n\n\n\n<li><code>db1 == db2<\/code> \u0432\u0440\u044a\u0449\u0430 <code>true<\/code>, \u0437\u0430\u0449\u043e\u0442\u043e \u0434\u0432\u0435\u0442\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0438 \u0441\u043e\u0447\u0430\u0442 \u043a\u044a\u043c \u0435\u0434\u0438\u043d \u0438 \u0441\u044a\u0449 \u043e\u0431\u0435\u043a\u0442.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0437\u0438 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0435 Thread-safe \u043f\u0440\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u043d\u0430\u0442\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 Java Classes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0442\u0430 \u043d\u0430 Private Constructor<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td>Utility Class<\/td><td>\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 \u043d\u0435\u043d\u0443\u0436\u043d\u043e \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 Objects.<\/td><\/tr><tr><td>Constant Class<\/td><td>\u041e\u0441\u0438\u0433\u0443\u0440\u044f\u0432\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e Static Constants \u0431\u0435\u0437 Instance.<\/td><\/tr><tr><td>Avoiding Subclassing<\/td><td>\u041d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435 \u043e\u0442\u0432\u044a\u043d, \u043a\u043e\u0433\u0430\u0442\u043e \u043d\u044f\u043c\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u0435\u043d Constructor.<\/td><\/tr><tr><td>Constructor Delegation<\/td><td>\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u0438\u0440\u0430 \u043e\u0431\u0449\u0430\u0442\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u0437\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f.<\/td><\/tr><tr><td>\u0646\u0645\u0637 \u0633\u064a\u0646\u062c\u0644\u062a\u0648\u0646<\/td><td>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d Instance.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><code>private constructor<\/code> \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043e\u0431\u0435\u043a\u0442\u0438 \u0438\u0437\u0432\u044a\u043d \u043a\u043b\u0430\u0441\u0430.<\/li>\n\n\n\n<li>\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0441\u0435 \u043f\u0440\u0438 Utility Classes \u0438 Classes \u0441 Constants.<\/li>\n\n\n\n<li>\u041c\u043e\u0436\u0435 \u0434\u0430 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435\u0442\u043e, \u043d\u043e <code>final class<\/code> \u0435 \u043f\u043e-\u044f\u0441\u043d\u0438\u044f\u0442 \u043d\u0430\u0447\u0438\u043d \u0437\u0430 \u0437\u0430\u0431\u0440\u0430\u043d\u0430 \u043d\u0430 Subclassing.<\/li>\n\n\n\n<li><code>this()<\/code> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 Constructor Delegation.<\/li>\n\n\n\n<li>Singleton Pattern \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 Private Constructor, \u0437\u0430 \u0434\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0430 \u0431\u0440\u043e\u044f \u043d\u0430 Instances.<\/li>\n\n\n\n<li>Private Constructor \u043d\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0432\u0430, \u0447\u0435 \u043e\u0431\u0435\u043a\u0442 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u043d \u0438\u0437\u043e\u0431\u0449\u043e \u2013 \u0441\u0430\u043c\u0438\u044f\u0442 \u043a\u043b\u0430\u0441 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0433\u043e \u0441\u044a\u0437\u0434\u0430\u0434\u0435.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u0435\u043d \u0438\u0437\u0432\u043e\u0434: Private Constructor \u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u044a\u043c \u0437\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b \u0432\u044a\u0440\u0445\u0443 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Objects. \u041d\u0430\u0439-\u0447\u0435\u0441\u0442\u0438\u0442\u0435 \u043c\u0443 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441\u0430 Utility Classes, Constructor Delegation \u0438 Singleton Design Pattern.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Protected vs Package-Private (Default) Access Modifiers \u0432 Java<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 Java <code>protected<\/code> \u0648 <code>package-private<\/code> (default) \u0441\u0430 \u0434\u0432\u0430 Access Modifiers, \u043a\u043e\u0438\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0442 \u0434\u043e\u0441\u0442\u044a\u043f\u0430 \u0434\u043e Classes, Fields, Constructors \u0438 Methods.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u0442\u0430 \u0440\u0430\u0437\u043b\u0438\u043a\u0430 \u0435, \u0447\u0435 <code>protected<\/code> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0438 \u043e\u0442 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 (Subclasses) \u0432 \u0434\u0440\u0443\u0433\u0438 Packages, \u0434\u043e\u043a\u0430\u0442\u043e <code>package-private<\/code> \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u0430 \u0441\u0430\u043c\u043e \u0434\u043e \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0432 \u0441\u044a\u0449\u0438\u044f Package.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 (Comparison)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Access Modifier<\/th><th>\u0414\u043e\u0441\u0442\u044a\u043f<\/th><\/tr><tr><td>\u0639\u0627\u0645<\/td><td>\u041e\u0442\u0432\u0441\u044f\u043a\u044a\u0434\u0435, \u043a\u044a\u0434\u0435\u0442\u043e \u043a\u043b\u0430\u0441\u044a\u0442 \u0435 \u0434\u043e\u0441\u0442\u044a\u043f\u0435\u043d.<\/td><\/tr><tr><td>protected<\/td><td>\u0412 \u0441\u044a\u0449\u0438\u044f Package \u0438 \u043e\u0442 Subclasses \u0432 \u0434\u0440\u0443\u0433\u0438 Packages.<\/td><\/tr><tr><td>package-private (default)<\/td><td>\u0421\u0430\u043c\u043e \u043e\u0442 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0432 \u0441\u044a\u0449\u0438\u044f Package.<\/td><\/tr><tr><td>\u062e\u0627\u0635<\/td><td>\u0421\u0430\u043c\u043e \u0432\u044a\u0442\u0440\u0435 \u0432 \u0441\u044a\u0449\u0438\u044f Class.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645: <code>package-private<\/code> \u043d\u0435 \u0435 \u043a\u043b\u044e\u0447\u043e\u0432\u0430 \u0434\u0443\u043c\u0430 \u0432 Java. \u0422\u043e\u0432\u0430 \u0435 \u0434\u043e\u0441\u0442\u044a\u043f\u044a\u0442, \u043a\u043e\u0439\u0442\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u043c\u0435, \u043a\u043e\u0433\u0430\u0442\u043e \u043d\u0435 \u0437\u0430\u0434\u0430\u0434\u0435\u043c Access Modifier.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Protected \u2013 Example<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043b\u0430\u0441\u044a\u0442 <code>Parent<\/code> \u0441\u0435 \u043d\u0430\u043c\u0438\u0440\u0430 \u0432 Package <code>com.example.parent<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">package com.example.parent;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Parent {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    protected String name = &quot;John&quot;;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    protected void display() {<\/div><div class=\"cm-line\">        System.out.println(name);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043b\u0430\u0441\u044a\u0442 <code>Child<\/code> \u0441\u0435 \u043d\u0430\u043c\u0438\u0440\u0430 \u0432 \u0434\u0440\u0443\u0433 Package \u2013 <code>com.example.child<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">package com.example.child;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">import com.example.parent.Parent;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Child extends Parent {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void show() {<\/div><div class=\"cm-line\">        System.out.println(name);<\/div><div class=\"cm-line\">        display();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u043e, \u0437\u0430\u0449\u043e\u0442\u043e <code>Child<\/code> \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430 <code>Parent<\/code> \u0438 \u0438\u043c\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u043d\u0435\u0433\u043e\u0432\u0438\u0442\u0435 <code>protected<\/code> Members.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435: \u041a\u043e\u0433\u0430\u0442\u043e <code>protected<\/code> Member \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0438\u0437\u0432\u044a\u043d Package \u0447\u0440\u0435\u0437 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435, \u0434\u043e\u0441\u0442\u044a\u043f\u044a\u0442 \u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u0434\u043e \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u043d\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435\u0442\u043e. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>Child<\/code> \u043d\u0435 \u043c\u043e\u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 <code>protected<\/code> Member \u0447\u0440\u0435\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u0435\u043d \u043e\u0431\u0435\u043a\u0442 \u043e\u0442 \u0442\u0438\u043f <code>Parent<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Package-Private (Default) \u2013 Example<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043b\u0430\u0441\u044a\u0442 <code>Parent<\/code> \u0441\u0435 \u043d\u0430\u043c\u0438\u0440\u0430 \u0432 Package <code>com.example.parent<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">package com.example.parent;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Parent {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    String name = &quot;John&quot;;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    void display() {<\/div><div class=\"cm-line\">        System.out.println(name);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0410\u043a\u043e \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u043c <code>Child<\/code> \u0432 \u0434\u0440\u0443\u0433 Package:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">package com.example.child;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">import com.example.parent.Parent;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Child extends Parent {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void show() {<\/div><div class=\"cm-line\">        System.out.println(name);<\/div><div class=\"cm-line\">        display();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043e\u0434\u044a\u0442 \u043d\u044f\u043c\u0430 \u0434\u0430 \u0441\u0435 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0430, \u0437\u0430\u0449\u043e\u0442\u043e <code>name<\/code> \u0648 <code>display()<\/code> \u0438\u043c\u0430\u0442 Package-Private \u0434\u043e\u0441\u0442\u044a\u043f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u043e\u0440\u0438 <code>Child<\/code> \u0434\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430 <code>Parent<\/code>, \u0442\u043e\u0439 \u043d\u044f\u043c\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u0442\u0435\u0437\u0438 Members \u0438\u0437\u0432\u044a\u043d Package <code>com.example.parent<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Key Difference \u2013 \u041e\u0441\u043d\u043e\u0432\u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u043a\u0430<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0645\u0645\u064a\u0632\u0629<\/th><th>Protected<\/th><th>Package-Private<\/th><\/tr><tr><td>\u0414\u043e\u0441\u0442\u044a\u043f \u0432 \u0441\u044a\u0449\u0438\u044f Package<\/td><td>\u0646\u0639\u0645<\/td><td>\u0646\u0639\u0645<\/td><\/tr><tr><td>\u0414\u043e\u0441\u0442\u044a\u043f \u043e\u0442 \u0434\u0440\u0443\u0433 Package<\/td><td>\u0421\u0430\u043c\u043e \u0447\u0440\u0435\u0437 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435 \u0438 \u043f\u0440\u0438 \u0441\u043f\u0430\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u0442\u0430 \u0437\u0430 <code>protected<\/code> \u0434\u043e\u0441\u0442\u044a\u043f<\/td><td>\u0644\u0627<\/td><\/tr><tr><td>\u0414\u043e\u0441\u0442\u044a\u043f \u043e\u0442 Subclass \u0432 \u0434\u0440\u0443\u0433 Package<\/td><td>\u0646\u0639\u0645<\/td><td>\u0644\u0627<\/td><\/tr><tr><td>\u0414\u043e\u0441\u0442\u044a\u043f \u0447\u0440\u0435\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u0435\u043d Parent Object \u0432 \u0434\u0440\u0443\u0433 Package<\/td><td>\u0644\u0627<\/td><td>\u0644\u0627<\/td><\/tr><tr><td>Java Keyword<\/td><td><code>protected<\/code><\/td><td>\u041d\u044f\u043c\u0430 \u2013 \u043b\u0438\u043f\u0441\u0432\u0430 Modifier<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Protected \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0432 \u0441\u044a\u0449\u0438\u044f Package \u0438 \u043e\u0442 Subclasses \u0432 \u0434\u0440\u0443\u0433\u0438 Packages.<\/li>\n\n\n\n<li>Package-Private \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0441\u0430\u043c\u043e \u0432 \u0441\u044a\u0449\u0438\u044f Package.<\/li>\n\n\n\n<li>\u041d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u043d\u0435\u0442\u043e \u0441\u0430\u043c\u043e \u043f\u043e \u0441\u0435\u0431\u0435 \u0441\u0438 \u043d\u0435 \u0434\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e Package-Private Members \u043e\u0442 \u0434\u0440\u0443\u0433 Package.<\/li>\n\n\n\n<li><code>package-private<\/code> \u0435 Default Access Level, \u043a\u043e\u0433\u0430\u0442\u043e \u043d\u0435 \u0435 \u0437\u0430\u0434\u0430\u0434\u0435\u043d Modifier.<\/li>\n\n\n\n<li>\u0641\u064a <code>protected<\/code> \u0434\u043e\u0441\u0442\u044a\u043f \u0438\u0437\u0432\u044a\u043d Package \u0438\u043c\u0430 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u043d\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u0435: \u0434\u043e\u0441\u0442\u044a\u043f\u044a\u0442 \u043f\u0440\u0435\u0437 Reference \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0447\u0440\u0435\u0437 \u0441\u0430\u043c\u0438\u044f Subclass \u0438\u043b\u0438 \u043d\u0435\u0433\u043e\u0432 Subtype.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629: <code>protected<\/code> \u043e\u0441\u0438\u0433\u0443\u0440\u044f\u0432\u0430 \u043f\u043e-\u0448\u0438\u0440\u043e\u043a \u0434\u043e\u0441\u0442\u044a\u043f \u043e\u0442 <code>package-private<\/code>, \u0437\u0430\u0449\u043e\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043d\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430\u0449\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 \u0437\u0430\u0449\u0438\u0442\u0435\u043d\u0438\u0442\u0435 Members \u0434\u043e\u0440\u0438 \u043a\u043e\u0433\u0430\u0442\u043e \u0441\u0435 \u043d\u0430\u043c\u0438\u0440\u0430\u0442 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438 Packages.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Java 21 \u2013 Sequenced Collections<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Sequenced Collections \u0441\u0430 \u043d\u043e\u0432\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e\u0441\u0442, \u0432\u044a\u0432\u0435\u0434\u0435\u043d\u0430 \u0432 Java 21 (JEP 431), \u043a\u043e\u044f\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u043d \u043d\u0430\u0447\u0438\u043d \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 Collections, \u0438\u043c\u0430\u0449\u0438 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043d \u0440\u0435\u0434 \u043d\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435 (Encounter Order).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0435\u0434\u0438 Java 21 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438\u0442\u0435 Collections \u0438\u043c\u0430\u0445\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u043c\u0435\u0442\u043e\u0434\u0438 \u0437\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u043f\u044a\u0440\u0432\u0438\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442. Sequenced Collections \u0432\u044a\u0432\u0435\u0436\u0434\u0430\u0442 \u043e\u0431\u0449 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u0430\u043d\u0438 \u043c\u0435\u0442\u043e\u0434\u0438 \u0437\u0430 \u0440\u0430\u0431\u043e\u0442\u0430 \u0441 \u043d\u0430\u0447\u0430\u043b\u043e\u0442\u043e, \u043a\u0440\u0430\u044f \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u0438\u044f \u0440\u0435\u0434 \u043d\u0430 \u043a\u043e\u043b\u0435\u043a\u0446\u0438\u044f\u0442\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u041d\u043e\u0432\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0438 (New Interfaces)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Java 21 \u0432\u044a\u0432\u0435\u0436\u0434\u0430 \u0442\u0440\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0648\u0627\u062c\u0647\u0629<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>SequencedCollection<\/code><\/td><td>\u041a\u043e\u043b\u0435\u043a\u0446\u0438\u0438 \u0441 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043d \u0440\u0435\u0434 \u043d\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435.<\/td><\/tr><tr><td><code>SequencedSet<\/code><\/td><td>Set \u0441 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043d \u0440\u0435\u0434 \u0438 \u0443\u043d\u0438\u043a\u0430\u043b\u043d\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438.<\/td><\/tr><tr><td><code>SequencedMap<\/code><\/td><td>Map \u0441 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043d \u0440\u0435\u0434 \u043d\u0430 Key-Value \u0437\u0430\u043f\u0438\u0441\u0438\u0442\u0435.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0419\u0435\u0440\u0430\u0440\u0445\u0438\u044f\u0442\u0430 \u043d\u0430 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0438\u0442\u0435:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"972\" height=\"302\" data-attachment-id=\"3337\" data-permalink=\"https:\/\/vkrastev1blog.com\/2026\/05\/29\/questions-and-informations-prepairing-for-java-developer-job-interview\/image-59\/\" data-orig-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?fit=972%2C302&amp;ssl=1\" data-orig-size=\"972,302\" data-comments-opened=\"1\" data-image-title=\"image\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?fit=972%2C302&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?resize=972%2C302&#038;ssl=1\" alt=\"\" class=\"wp-image-3337\" srcset=\"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?w=972&amp;ssl=1 972w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?resize=300%2C93&amp;ssl=1 300w, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/05\/image-9.png?resize=768%2C239&amp;ssl=1 768w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440\u0438 \u0437\u0430 \u043a\u043b\u0430\u0441\u043e\u0432\u0435, \u043a\u043e\u0438\u0442\u043e \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430\u0442 \u043d\u043e\u0432\u0438\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0438:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>ArrayList<\/code><\/li>\n\n\n\n<li><code>LinkedList<\/code><\/li>\n\n\n\n<li><code>LinkedHashSet<\/code><\/li>\n\n\n\n<li><code>TreeSet<\/code><\/li>\n\n\n\n<li><code>LinkedHashMap<\/code><\/li>\n\n\n\n<li><code>TreeMap<\/code><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u041e\u0441\u043d\u043e\u0432\u043d\u0438 Methods (SequencedCollection)<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0637\u0631\u064a\u0642\u0629<\/th><th>\u063a\u0627\u064a\u0629<\/th><th>\u0645\u062b\u0627\u0644<\/th><\/tr><tr><td><code>getFirst()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u043f\u044a\u0440\u0432\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/td><td><code>list.getFirst()<\/code><\/td><\/tr><tr><td><code>getLast()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/td><td><code>list.getLast()<\/code><\/td><\/tr><tr><td><code>addFirst(E e)<\/code><\/td><td>\u0414\u043e\u0431\u0430\u0432\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u043d\u0430\u0447\u0430\u043b\u043e\u0442\u043e.<\/td><td><code>list.addFirst(\"Zara\")<\/code><\/td><\/tr><tr><td><code>addLast(E e)<\/code><\/td><td>\u0414\u043e\u0431\u0430\u0432\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u043a\u0440\u0430\u044f.<\/td><td><code>list.addLast(\"Tom\")<\/code><\/td><\/tr><tr><td><code>removeFirst()<\/code><\/td><td>\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430 \u0438 \u0432\u0440\u044a\u0449\u0430 \u043f\u044a\u0440\u0432\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/td><td><code>list.removeFirst()<\/code><\/td><\/tr><tr><td><code>removeLast()<\/code><\/td><td>\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430 \u0438 \u0432\u0440\u044a\u0449\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/td><td><code>list.removeLast()<\/code><\/td><\/tr><tr><td><code>reversed()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u043e\u0431\u0440\u0430\u0442\u0435\u043d (Reverse) View \u043d\u0430 \u043a\u043e\u043b\u0435\u043a\u0446\u0438\u044f\u0442\u0430.<\/td><td><code>list.reversed()<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. Methods \u043f\u0440\u0438 SequencedMap<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0637\u0631\u064a\u0642\u0629<\/th><th>\u063a\u0627\u064a\u0629<\/th><th>\u0645\u062b\u0627\u0644<\/th><\/tr><tr><td><code>firstEntry()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u043f\u044a\u0440\u0432\u0438\u044f Key-Value \u0437\u0430\u043f\u0438\u0441.<\/td><td><code>map.firstEntry()<\/code><\/td><\/tr><tr><td><code>lastEntry()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f Key-Value \u0437\u0430\u043f\u0438\u0441.<\/td><td><code>map.lastEntry()<\/code><\/td><\/tr><tr><td><code>pollFirstEntry()<\/code><\/td><td>\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430 \u0438 \u0432\u0440\u044a\u0449\u0430 \u043f\u044a\u0440\u0432\u0438\u044f \u0437\u0430\u043f\u0438\u0441.<\/td><td><code>map.pollFirstEntry()<\/code><\/td><\/tr><tr><td><code>pollLastEntry()<\/code><\/td><td>\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430 \u0438 \u0432\u0440\u044a\u0449\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441.<\/td><td><code>map.pollLastEntry()<\/code><\/td><\/tr><tr><td><code>reversed()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u043e\u0431\u0440\u0430\u0442\u0435\u043d View \u043d\u0430 Map.<\/td><td><code>map.reversed()<\/code><\/td><\/tr><tr><td><code>putFirst(K k, V v)<\/code><\/td><td>\u0414\u043e\u0431\u0430\u0432\u044f \u0438\u043b\u0438 \u043f\u0440\u0435\u043c\u0435\u0441\u0442\u0432\u0430 \u0437\u0430\u043f\u0438\u0441 \u0432 \u043d\u0430\u0447\u0430\u043b\u043e\u0442\u043e.<\/td><td><code>map.putFirst(\"A\", 10)<\/code><\/td><\/tr><tr><td><code>putLast(K k, V v)<\/code><\/td><td>\u0414\u043e\u0431\u0430\u0432\u044f \u0438\u043b\u0438 \u043f\u0440\u0435\u043c\u0435\u0441\u0442\u0432\u0430 \u0437\u0430\u043f\u0438\u0441 \u0432 \u043a\u0440\u0430\u044f.<\/td><td><code>map.putLast(\"Z\", 20)<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645: <code>getFirst()<\/code> \u0648 <code>getLast()<\/code> \u043d\u0435 \u0441\u0430 \u043c\u0435\u0442\u043e\u0434\u0438 \u043d\u0430 <code>SequencedMap<\/code>. \u0417\u0430 Map \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 <code>firstEntry()<\/code> \u0648 <code>lastEntry()<\/code>. \u0421\u044a\u0449\u043e \u0442\u0430\u043a\u0430 <code>putFirst()<\/code> \u0648 <code>putLast()<\/code> \u0441\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u0438 \u0437\u0430 <code>SequencedMap<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Java Code Examples<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Example 1 \u2013 SequencedCollection<\/h3>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.ArrayList;<\/div><div class=\"cm-line\">import java.util.List;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        List&lt;String&gt; names = new ArrayList&lt;&gt;();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        names.add(&quot;John&quot;);<\/div><div class=\"cm-line\">        names.add(&quot;Peter&quot;);<\/div><div class=\"cm-line\">        names.add(&quot;Michael&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(names.getFirst());<\/div><div class=\"cm-line\">        System.out.println(names.getLast());<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        names.addFirst(&quot;Zara&quot;);<\/div><div class=\"cm-line\">        names.addLast(&quot;Tom&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(names);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        names.removeFirst();<\/div><div class=\"cm-line\">        names.removeLast();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(names);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">John<\/div><div class=\"cm-line\">Michael<\/div><div class=\"cm-line\">[Zara, John, Peter, Michael, Tom]<\/div><div class=\"cm-line\">[John, Peter, Michael]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Example 2 \u2013 SequencedMap<\/h3>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.LinkedHashMap;<\/div><div class=\"cm-line\">import java.util.SequencedMap;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        SequencedMap&lt;String, Integer&gt; map =<\/div><div class=\"cm-line\">                new LinkedHashMap&lt;&gt;();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        map.put(&quot;John&quot;, 25);<\/div><div class=\"cm-line\">        map.put(&quot;Peter&quot;, 30);<\/div><div class=\"cm-line\">        map.put(&quot;Michael&quot;, 35);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(map.firstEntry());<\/div><div class=\"cm-line\">        System.out.println(map.lastEntry());<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        map.putFirst(&quot;Zara&quot;, 22);<\/div><div class=\"cm-line\">        map.putLast(&quot;Tom&quot;, 40);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(map);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">John=25<\/div><div class=\"cm-line\">Michael=35<\/div><div class=\"cm-line\">{Zara=22, John=25, Peter=30, Michael=35, Tom=40}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Example 3 \u2013 Reversed View<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0637\u0631\u064a\u0642\u0629 <code>reversed()<\/code> \u0432\u0440\u044a\u0449\u0430 View \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 \u043a\u043e\u043b\u0435\u043a\u0446\u0438\u044f \u0432 \u043e\u0431\u0440\u0430\u0442\u0435\u043d \u0440\u0435\u0434, \u0430 \u043d\u0435 \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043a\u043e\u043f\u0438\u0435.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import java.util.ArrayList;<\/div><div class=\"cm-line\">import java.util.List;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        List&lt;String&gt; names = new ArrayList&lt;&gt;(<\/div><div class=\"cm-line\">                List.of(&quot;John&quot;, &quot;Peter&quot;, &quot;Michael&quot;)<\/div><div class=\"cm-line\">        );<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        List&lt;String&gt; reversedNames = names.reversed();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(reversedNames);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        reversedNames.add(&quot;Zara&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        System.out.println(names);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">[Michael, Peter, John]<\/div><div class=\"cm-line\">[John, Peter, Michael, Zara]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435: \u041f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435 \u0432 <code>reversedNames<\/code> \u0441\u0435 \u043e\u0442\u0440\u0430\u0437\u044f\u0432\u0430\u0442 \u0432\u044a\u0440\u0445\u0443 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u043d\u0430\u0442\u0430 \u043a\u043e\u043b\u0435\u043a\u0446\u0438\u044f <code>names<\/code>, \u0437\u0430\u0449\u043e\u0442\u043e \u0442\u043e\u0432\u0430 \u0435 Live View.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u041a\u0430\u043a\u0432\u043e \u0435 \u043f\u0440\u0435\u0434\u0438\u043c\u0441\u0442\u0432\u043e\u0442\u043e \u043d\u0430 Sequenced Collections?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0435\u0434\u0438 Java 21 \u0434\u043e\u0441\u0442\u044a\u043f\u044a\u0442 \u0434\u043e \u043f\u044a\u0440\u0432\u0438\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0437\u0430\u0432\u0438\u0441\u0435\u0448\u0435 \u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430\u0442\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043d\u0430 Collection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">\/\/ Before Java 21<\/div><div class=\"cm-line\">list.get(0);<\/div><div class=\"cm-line\">list.get(list.size() - 1);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0641\u064a <code>LinkedHashSet<\/code> \u0438 \u0434\u0440\u0443\u0433\u0438 Collections \u043d\u044f\u043c\u0430\u0448\u0435 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u0435\u043d \u043d\u0430\u0447\u0438\u043d \u0437\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u0435\u043d \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u043f\u044a\u0440\u0432\u0438\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421 Java 21:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">\/\/ Java 21+<\/div><div class=\"cm-line\">collection.getFirst();<\/div><div class=\"cm-line\">collection.getLast();<\/div><div class=\"cm-line\">collection.reversed();<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u043f\u0440\u0430\u0432\u0438 \u043a\u043e\u0434\u0430 \u043f\u043e-\u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u043d, \u0447\u0435\u0442\u0438\u043c \u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c \u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430\u0442\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u064a\u062a\u0630\u0643\u0631:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sequenced Collections \u0441\u0430 \u0432\u044a\u0432\u0435\u0434\u0435\u043d\u0438 \u0432 Java 21 \u0447\u0440\u0435\u0437 JEP 431.<\/li>\n\n\n\n<li>\u041d\u043e\u0432\u0438\u0442\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0438 \u0441\u0430 <code>SequencedCollection<\/code>, <code>SequencedSet<\/code> \u0648 <code>SequencedMap<\/code>.<\/li>\n\n\n\n<li><code>getFirst()<\/code> \u0648 <code>getLast()<\/code> \u043e\u0441\u0438\u0433\u0443\u0440\u044f\u0432\u0430\u0442 \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u043f\u044a\u0440\u0432\u0438\u044f \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/li>\n\n\n\n<li><code>reversed()<\/code> \u0432\u0440\u044a\u0449\u0430 Live View \u0432 \u043e\u0431\u0440\u0430\u0442\u0435\u043d \u0440\u0435\u0434, \u0430 \u043d\u0435 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043a\u043e\u043f\u0438\u0435.<\/li>\n\n\n\n<li><code>SequencedMap<\/code> \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 <code>firstEntry()<\/code>, <code>lastEntry()<\/code>, <code>putFirst()<\/code> \u0648 <code>putLast()<\/code>.<\/li>\n\n\n\n<li>\u041d\u0435 \u0432\u0441\u0438\u0447\u043a\u0438 Collections \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u0442 \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u0440\u0435\u0434\u0430 \u2013 \u043f\u0440\u0438 \u043d\u0435\u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u043d\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u043f\u043e\u043b\u0443\u0447\u0438 <code>UnsupportedOperationException<\/code>.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u0435\u043d \u0438\u0437\u0432\u043e\u0434: Sequenced Collections \u0432 Java 21 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0438\u0440\u0430\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u0430 \u0441 Collections, \u043a\u043e\u0438\u0442\u043e \u0438\u043c\u0430\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d \u0440\u0435\u0434 \u043d\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435, \u043a\u0430\u0442\u043e \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f\u0442 \u0443\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u043d\u0438 Methods \u0437\u0430 \u0434\u043e\u0441\u0442\u044a\u043f, \u0434\u043e\u0431\u0430\u0432\u044f\u043d\u0435, \u043f\u0440\u0435\u043c\u0430\u0445\u0432\u0430\u043d\u0435 \u0438 \u043e\u0431\u0440\u044a\u0449\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0434\u0430.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Spring \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u0438 (Spring Annotations)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">Spring Framework \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u0438 (Annotations), \u0447\u0440\u0435\u0437 \u043a\u043e\u0438\u0442\u043e \u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0438\u0442\u0435 \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0432\u0430\u0442 \u0441\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438\u0442\u0435 (Dependency Injection), \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u0442 \u0441\u0435 HTTP \u0437\u0430\u044f\u0432\u043a\u0438 \u0438 \u0441\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0430\u0442 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438\u0442\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e-\u0434\u043e\u043b\u0443 \u0441\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0435\u043d\u0438 \u043d\u0430\u0439-\u0447\u0435\u0441\u0442\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0438\u0442\u0435 Spring \u0438 Spring Boot \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u0438, \u0441 \u043a\u0440\u0430\u0442\u043a\u043e \u043e\u0431\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0438.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u041e\u0441\u043d\u043e\u0432\u043d\u0438 \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u0437\u0430 Spring \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0438<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>@Component<\/code><\/td><td>\u041c\u0430\u0440\u043a\u0438\u0440\u0430 \u043a\u043b\u0430\u0441 \u043a\u0430\u0442\u043e Spring-managed component. Spring \u0433\u043e \u043e\u0442\u043a\u0440\u0438\u0432\u0430 \u0447\u0440\u0435\u0437 Component Scanning \u0438 \u0433\u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430 \u043a\u0430\u0442\u043e Bean.<\/td><\/tr><tr><td><code>@Controller<\/code><\/td><td>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 <code>@Component<\/code>, \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0430 \u0437\u0430 MVC \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440\u0438, \u043a\u043e\u0438\u0442\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u0442 HTTP \u0437\u0430\u044f\u0432\u043a\u0438 \u0438 \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u0432\u0440\u044a\u0449\u0430\u0442 \u0438\u043c\u0435\u043d\u0430 \u043d\u0430 View.<\/td><\/tr><tr><td><code>@Service<\/code><\/td><td>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 <code>@Component<\/code>, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0430 \u0437\u0430 Service Layer. \u041e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430 Business Logic.<\/td><\/tr><tr><td><code>@Repository<\/code><\/td><td>\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 <code>@Component<\/code>, \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0430 \u0432 Data Access Layer. \u041e\u0441\u0432\u0435\u043d \u0442\u043e\u0432\u0430 \u043e\u0441\u0438\u0433\u0443\u0440\u044f\u0432\u0430 Exception Translation \u0437\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438 database exceptions.<\/td><\/tr><tr><td><code>@Configuration<\/code><\/td><td>\u041c\u0430\u0440\u043a\u0438\u0440\u0430 \u043a\u043b\u0430\u0441, \u043a\u043e\u0439\u0442\u043e \u0441\u044a\u0434\u044a\u0440\u0436\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 Spring \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e, \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u0447\u0440\u0435\u0437 \u043c\u0435\u0442\u043e\u0434\u0438 \u0441 <code>@Bean<\/code>.<\/td><\/tr><tr><td><code>@Bean<\/code><\/td><td>\u041f\u043e\u0441\u0442\u0430\u0432\u044f \u0441\u0435 \u0432\u044a\u0440\u0445\u0443 \u043c\u0435\u0442\u043e\u0434, \u0447\u0438\u044f\u0442\u043e \u0432\u044a\u0440\u043d\u0430\u0442\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442 \u0441\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430 \u043a\u0430\u0442\u043e Bean \u0432 Spring Container.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">public class EmailValidator {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public boolean isValid(String email) {<\/div><div class=\"cm-line\">        return email != null &amp;&amp; email.contains(&quot;@&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430 Java-based Configuration:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Configuration<\/div><div class=\"cm-line\">public class AppConfig {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Bean<\/div><div class=\"cm-line\">    public EmailValidator emailValidator() {<\/div><div class=\"cm-line\">        return new EmailValidator();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">2. \u0410\u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u0437\u0430 Dependency Injection<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u0437\u0438 \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0432\u0430\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0442\u043e \u0438\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043c\u0435\u0436\u0434\u0443 Spring Beans.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>@Autowired<\/code><\/td><td>\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0441\u0435 \u0437\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e Dependency Injection \u0447\u0440\u0435\u0437 Constructor, Method \u0438\u043b\u0438 Field.<\/td><\/tr><tr><td><code>@Qualifier<\/code><\/td><td>\u0423\u043a\u0430\u0437\u0432\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u044f Bean, \u043a\u043e\u0439\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430\u043d, \u043a\u043e\u0433\u0430\u0442\u043e \u0438\u043c\u0430 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u043e\u0442 \u0435\u0434\u0438\u043d \u0438 \u0441\u044a\u0449 \u0442\u0438\u043f.<\/td><\/tr><tr><td><code>@Value<\/code><\/td><td>\u0418\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 application properties, environment variables \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0438 \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u0446\u0438.<\/td><\/tr><tr><td><code>@Primary<\/code><\/td><td>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u043d Bean, \u043a\u043e\u0433\u0430\u0442\u043e \u0438\u043c\u0430 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430 \u043e\u0442 \u0435\u0434\u0438\u043d \u0438 \u0441\u044a\u0449 \u0442\u0438\u043f.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public interface NotificationService {<\/div><div class=\"cm-line\">    void send(String message);<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Service(&quot;emailService&quot;)<\/div><div class=\"cm-line\">public class EmailService implements NotificationService {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void send(String message) {<\/div><div class=\"cm-line\">        System.out.println(&quot;Email: &quot; + message);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Service(&quot;smsService&quot;)<\/div><div class=\"cm-line\">public class SmsService implements NotificationService {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void send(String message) {<\/div><div class=\"cm-line\">        System.out.println(&quot;SMS: &quot; + message);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 <code>@Qualifier<\/code>:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Service<\/div><div class=\"cm-line\">public class NotificationManager {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private final NotificationService service;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public NotificationManager(<\/div><div class=\"cm-line\">            @Qualifier(&quot;emailService&quot;)<\/div><div class=\"cm-line\">            NotificationService service) {<\/div><div class=\"cm-line\">        this.service = service;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: \u0410\u043a\u043e \u0438\u043c\u0430 \u0441\u0430\u043c\u043e \u0435\u0434\u0438\u043d \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449 Bean, Spring \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u043c\u043e\u0436\u0435 \u0434\u0430 \u0433\u043e \u0438\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430 \u0431\u0435\u0437 <code>@Autowired<\/code>. \u041f\u0440\u0438 Constructor Injection, \u043a\u043e\u0433\u0430\u0442\u043e \u043a\u043b\u0430\u0441\u044a\u0442 \u0438\u043c\u0430 \u0441\u0430\u043c\u043e \u0435\u0434\u0438\u043d \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440, \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u044f\u0442\u0430 <code>@Autowired<\/code> \u043d\u0435 \u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0410\u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u0437\u0430 Bean Lifecycle \u0438 Scope<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>@Scope<\/code><\/td><td>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f \u0436\u0438\u0437\u043d\u0435\u043d\u0438\u044f \u0446\u0438\u043a\u044a\u043b \u0438 Scope \u043d\u0430 Bean, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>singleton<\/code> \u0623\u0648 <code>prototype<\/code>.<\/td><\/tr><tr><td><code>@Lazy<\/code><\/td><td>\u041e\u0442\u043b\u0430\u0433\u0430 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 Bean \u0434\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430, \u0432 \u043a\u043e\u0439\u0442\u043e \u0442\u043e\u0439 \u0431\u044a\u0434\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@Scope(&quot;prototype&quot;)<\/div><div class=\"cm-line\">public class ReportGenerator {<\/div><div class=\"cm-line\">    \/\/ New instance for each request from the container<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@Lazy<\/div><div class=\"cm-line\">public class HeavyService {<\/div><div class=\"cm-line\">    \/\/ Initialized only when needed<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u043d\u0438 Bean Scopes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>singleton<\/code> \u2013 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Bean \u0432 \u0440\u0430\u043c\u043a\u0438\u0442\u0435 \u043d\u0430 Spring Container. \u0422\u043e\u0432\u0430 \u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u044f\u0442 Scope.<\/li>\n\n\n\n<li><code>prototype<\/code> \u2013 \u043d\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043f\u0440\u0438 \u0432\u0441\u044f\u043a\u043e \u043f\u043e\u0438\u0441\u043a\u0432\u0430\u043d\u0435 \u043e\u0442 Container.<\/li>\n\n\n\n<li><code>request<\/code> \u2013 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u0432\u0441\u044f\u043a\u0430 HTTP \u0437\u0430\u044f\u0432\u043a\u0430.<\/li>\n\n\n\n<li><code>session<\/code> \u2013 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u0432\u0441\u044f\u043a\u0430 HTTP \u0441\u0435\u0441\u0438\u044f.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><code>request<\/code> \u0648 <code>session<\/code> \u0441\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0438\u043c\u0438 \u0432 Web Application Context.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0410\u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u0437\u0430 Spring MVC \u0438 REST API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0435\u0437\u0438 \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 \u0437\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 HTTP \u0437\u0430\u044f\u0432\u043a\u0438 \u0438 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 Web Services.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>@RequestMapping<\/code><\/td><td>\u0421\u0432\u044a\u0440\u0437\u0432\u0430 HTTP \u0437\u0430\u044f\u0432\u043a\u0438 \u0441 Controller \u0438\u043b\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0435\u043d Handler Method.<\/td><\/tr><tr><td><code>@GetMapping<\/code><\/td><td>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430 HTTP GET \u0437\u0430\u044f\u0432\u043a\u0438.<\/td><\/tr><tr><td><code>@PostMapping<\/code><\/td><td>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430 HTTP POST \u0437\u0430\u044f\u0432\u043a\u0438.<\/td><\/tr><tr><td><code>@PutMapping<\/code><\/td><td>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430 HTTP PUT \u0437\u0430\u044f\u0432\u043a\u0438.<\/td><\/tr><tr><td><code>@DeleteMapping<\/code><\/td><td>\u041e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430 HTTP DELETE \u0437\u0430\u044f\u0432\u043a\u0438.<\/td><\/tr><tr><td><code>@RestController<\/code><\/td><td>\u041a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0430 <code>@Controller<\/code> \u0648 <code>@ResponseBody<\/code>. \u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0441\u0435 \u043f\u0440\u0438 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 REST API.<\/td><\/tr><tr><td><code>@ResponseBody<\/code><\/td><td>\u0423\u043a\u0430\u0437\u0432\u0430, \u0447\u0435 \u0432\u044a\u0440\u043d\u0430\u0442\u0430\u0442\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0432 HTTP Response Body.<\/td><\/tr><tr><td><code>@PathVariable<\/code><\/td><td>\u0418\u0437\u0432\u043b\u0438\u0447\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442 \u043e\u0442 URI Path Variable.<\/td><\/tr><tr><td><code>@RequestParam<\/code><\/td><td>\u0418\u0437\u0432\u043b\u0438\u0447\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442 \u043e\u0442 Query Parameter.<\/td><\/tr><tr><td><code>@RequestBody<\/code><\/td><td>\u0421\u0432\u044a\u0440\u0437\u0432\u0430 HTTP Request Body \u0441 Java \u043e\u0431\u0435\u043a\u0442.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430 REST Controller:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@RestController<\/div><div class=\"cm-line\">@RequestMapping(&quot;\/api\/users&quot;)<\/div><div class=\"cm-line\">public class UserController {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @GetMapping(&quot;\/{id}&quot;)<\/div><div class=\"cm-line\">    public String getUser(@PathVariable Long id) {<\/div><div class=\"cm-line\">        return &quot;User ID: &quot; + id;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @PostMapping<\/div><div class=\"cm-line\">    public String createUser(<\/div><div class=\"cm-line\">            @RequestBody User user) {<\/div><div class=\"cm-line\">        return &quot;User created: &quot; + user.getName();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @GetMapping(&quot;\/search&quot;)<\/div><div class=\"cm-line\">    public String searchUser(<\/div><div class=\"cm-line\">            @RequestParam String name) {<\/div><div class=\"cm-line\">        return &quot;Searching for: &quot; + name;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @PutMapping(&quot;\/{id}&quot;)<\/div><div class=\"cm-line\">    public String updateUser(<\/div><div class=\"cm-line\">            @PathVariable Long id,<\/div><div class=\"cm-line\">            @RequestBody User user) {<\/div><div class=\"cm-line\">        return &quot;Updated user: &quot; + id;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @DeleteMapping(&quot;\/{id}&quot;)<\/div><div class=\"cm-line\">    public String deleteUser(<\/div><div class=\"cm-line\">            @PathVariable Long id) {<\/div><div class=\"cm-line\">        return &quot;Deleted user: &quot; + id;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644 \u0639\u0644\u0649 <code>User<\/code> \u043a\u043b\u0430\u0441:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class User {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String name;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public String getName() {<\/div><div class=\"cm-line\">        return name;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void setName(String name) {<\/div><div class=\"cm-line\">        this.name = name;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0420\u0430\u0437\u043b\u0438\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 <code>@PathVariable<\/code> \u0648 <code>@RequestParam<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f<\/th><th>\u041f\u0440\u0438\u043c\u0435\u0440\u0435\u043d URL<\/th><th>\u0418\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442<\/th><\/tr><tr><td><code>@PathVariable<\/code><\/td><td><code>\/api\/users\/15<\/code><\/td><td><code>15<\/code><\/td><\/tr><tr><td><code>@RequestParam<\/code><\/td><td><code>\/api\/users\/search?name=Ivan<\/code><\/td><td><code>Ivan<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0410\u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u0437\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>@Transactional<\/code><\/td><td>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u043e\u043d\u043d\u043e \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u043c\u0435\u0442\u043e\u0434 \u0438\u043b\u0438 \u043a\u043b\u0430\u0441. \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438\u0442\u0435 \u0441 \u0431\u0430\u0437\u0430\u0442\u0430 \u0434\u0430\u043d\u043d\u0438 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438 \u043a\u0430\u0442\u043e \u0435\u0434\u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Service<\/div><div class=\"cm-line\">public class BankService {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Transactional<\/div><div class=\"cm-line\">    public void transferMoney(<\/div><div class=\"cm-line\">            Account from,<\/div><div class=\"cm-line\">            Account to,<\/div><div class=\"cm-line\">            double amount) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        from.withdraw(amount);<\/div><div class=\"cm-line\">        to.deposit(amount);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0410\u043a\u043e \u0432\u044a\u0437\u043d\u0438\u043a\u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u043e Runtime Exception, Spring \u043f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435 \u0449\u0435 \u0438\u0437\u0432\u044a\u0440\u0448\u0438 Rollback \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f\u0442\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: \u041f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435 Spring \u0438\u0437\u0432\u044a\u0440\u0448\u0432\u0430 Rollback \u043f\u0440\u0438 <code>RuntimeException<\/code> \u0648 <code>Error<\/code>, \u043d\u043e \u043d\u0435 \u0438 \u043f\u0440\u0438 Checked Exceptions. \u0417\u0430 Checked Exceptions \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 <code>rollbackFor<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0410\u043d\u043e\u0442\u0430\u0446\u0438\u0438 \u0437\u0430 Spring Boot<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>@EnableAutoConfiguration<\/code><\/td><td>\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0437\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u043d\u0430 Spring Boot.<\/td><\/tr><tr><td><code>@SpringBootApplication<\/code><\/td><td>\u041a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0430 <code>@Configuration<\/code>, <code>@EnableAutoConfiguration<\/code> \u0648 <code>@ComponentScan<\/code>. \u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0441\u0435 \u043a\u0430\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430 \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u043d\u0430 Spring Boot \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0442\u0430.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@SpringBootApplication<\/div><div class=\"cm-line\">public class Application {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\">        SpringApplication.run(<\/div><div class=\"cm-line\">            Application.class, args);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><code>@SpringBootApplication<\/code> \u043e\u0431\u0435\u0434\u0438\u043d\u044f\u0432\u0430 \u0442\u0440\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e\u0441\u0442\u0438:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>@Configuration<\/code> \u2013 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 Bean \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f.<\/li>\n\n\n\n<li><code>@EnableAutoConfiguration<\/code> \u2013 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0438 \u0441\u043f\u043e\u0440\u0435\u0434 \u043d\u0430\u043b\u0438\u0447\u043d\u0438\u0442\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438.<\/li>\n\n\n\n<li><code>@ComponentScan<\/code> \u2013 \u0441\u043a\u0430\u043d\u0438\u0440\u0430 \u043f\u0430\u043a\u0435\u0442\u0438\u0442\u0435 \u0437\u0430 Spring \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0438 \u0438 \u0433\u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430 \u043a\u0430\u0442\u043e Beans.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0427\u0435\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u043d\u0438 \u0432\u044a\u043f\u0440\u043e\u0441\u0438 \u043f\u043e \u0442\u0435\u043c\u0430\u0442\u0430:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 <code>@Component<\/code>, <code>@Service<\/code> \u0648 <code>@Repository<\/code>?\u0418 \u0442\u0440\u0438\u0442\u0435 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u0442 Spring-managed Beans. \u0420\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u0435 \u0432 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435\u0442\u043e \u0438\u043c: \u043e\u0431\u0449 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442, Business Logic \u0438 Data Access Layer. <code>@Repository<\/code> \u043e\u0441\u0438\u0433\u0443\u0440\u044f\u0432\u0430 \u0438 Exception Translation.<\/li>\n\n\n\n<li>\u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 <code>@Controller<\/code> \u0648 <code>@RestController<\/code>?<code>@Controller<\/code> \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u0432\u0440\u044a\u0449\u0430 View, \u0434\u043e\u043a\u0430\u0442\u043e <code>@RestController<\/code> \u0432\u0440\u044a\u0449\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0434\u0430\u043d\u043d\u0438 \u0432 HTTP Response Body.<\/li>\n\n\n\n<li>\u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 <code>@Autowired<\/code>, <code>@Qualifier<\/code> \u0648 <code>@Primary<\/code>?\n<ul class=\"wp-block-list\">\n<li><code>@Autowired<\/code> \u2013 \u0438\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442.<\/li>\n\n\n\n<li><code>@Qualifier<\/code> \u2013 \u0438\u0437\u0431\u0438\u0440\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0435\u043d Bean.<\/li>\n\n\n\n<li><code>@Primary<\/code> \u2013 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u043d Bean \u043f\u0440\u0438 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442\u0430.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 <code>@Bean<\/code> \u0648 <code>@Component<\/code>?\n<ul class=\"wp-block-list\">\n<li><code>@Component<\/code> \u0441\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u044f \u0432\u044a\u0440\u0445\u0443 \u043a\u043b\u0430\u0441 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e\u0442\u043e \u043c\u0443 \u043e\u0442\u043a\u0440\u0438\u0432\u0430\u043d\u0435 \u0447\u0440\u0435\u0437 Component Scanning.<\/li>\n\n\n\n<li><code>@Bean<\/code> \u0441\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u044f \u0432\u044a\u0440\u0445\u0443 \u043c\u0435\u0442\u043e\u0434, \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u0432 <code>@Configuration<\/code> \u043a\u043b\u0430\u0441, \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430 \u0432\u044a\u0440\u043d\u0430\u0442\u0438\u044f \u043e\u0442 \u043d\u0435\u0433\u043e \u043e\u0431\u0435\u043a\u0442.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>\u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 <code>@Transactional<\/code>?\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f, \u043a\u043e\u044f\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438\u0442\u0435 \u0447\u0440\u0435\u0437 Spring Transaction Management.<\/li>\n\n\n\n<li>\u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0430\u0432\u0438 <code>@SpringBootApplication<\/code>?\u0410\u043a\u0442\u0438\u0432\u0438\u0440\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0438\u0442\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0438 \u0437\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, Auto-Configuration \u0438 Component Scanning.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Spring Annotations \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u043d\u043e \u043d\u0430\u043c\u0430\u043b\u044f\u0432\u0430\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0442\u0430 \u043e\u0442 \u0440\u044a\u0447\u043d\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442 \u0438\u0437\u0433\u0440\u0430\u0436\u0434\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0441 \u044f\u0441\u043d\u0430 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430 \u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0442\u0433\u043e\u0432\u043e\u0440\u043d\u043e\u0441\u0442\u0438\u0442\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430 Java Developer \u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0434\u0430 \u043f\u043e\u0437\u043d\u0430\u0432\u0430 <code>@Component<\/code>, <code>@Service<\/code>, <code>@Repository<\/code>, <code>@Autowired<\/code>, <code>@Qualifier<\/code>, <code>@Transactional<\/code>, <code>@RestController<\/code> \u0648 <code>@SpringBootApplication<\/code>, \u0442\u044a\u0439 \u043a\u0430\u0442\u043e \u0442\u0435 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 \u043c\u043d\u043e\u0433\u043e \u0447\u0435\u0441\u0442\u043e \u0432 \u0440\u0435\u0430\u043b\u043d\u0438 Spring Boot \u043f\u0440\u043e\u0435\u043a\u0442\u0438 \u0438 \u043d\u0430 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0432\u044e\u0442\u0430.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u041e\u0431\u0445\u0432\u0430\u0442\u0438 \u043d\u0430 Spring Beans (Spring Bean Scopes)<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 Spring Framework \u0432\u0441\u0435\u043a\u0438 Bean \u0438\u043c\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d Scope (\u043e\u0431\u0445\u0432\u0430\u0442), \u043a\u043e\u0439\u0442\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f \u043d\u0435\u0433\u043e\u0432\u0438\u044f \u0436\u0438\u0437\u043d\u0435\u043d \u0446\u0438\u043a\u044a\u043b (Lifecycle) \u0438 \u043d\u0430\u0447\u0438\u043d\u0430, \u043f\u043e \u043a\u043e\u0439\u0442\u043e \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0438\u0442\u0435 \u043c\u0443 \u0441\u0435 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u0442 \u0438 \u0441\u043f\u043e\u0434\u0435\u043b\u044f\u0442 \u0432 \u0440\u0430\u043c\u043a\u0438\u0442\u0435 \u043d\u0430 Spring Container.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Spring \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f \u0448\u0435\u0441\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u0438 Bean Scopes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u0412\u0438\u0434\u043e\u0432\u0435 Spring Bean Scopes<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">1. Singleton (Default Scope)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scope: \u0421\u044a\u0437\u0434\u0430\u0432\u0430 \u0441\u0435 \u0441\u0430\u043c\u043e \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Bean \u0437\u0430 \u0441\u044a\u043e\u0442\u0432\u0435\u0442\u043d\u0438\u044f Spring Container.<\/li>\n\n\n\n<li>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f: <code>@Scope(\"singleton\")<\/code><\/li>\n\n\n\n<li>\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435: \u041f\u043e\u0434\u0445\u043e\u0434\u044f\u0449 \u0437\u0430 Service \u043a\u043b\u0430\u0441\u043e\u0432\u0435, Repository \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0438 \u0434\u0440\u0443\u0433\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0438, \u043a\u043e\u0438\u0442\u043e \u043c\u043e\u0433\u0430\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u0434\u0430 \u0441\u043f\u043e\u0434\u0435\u043b\u044f\u0442 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0410\u043a\u043e \u043d\u0435 \u0437\u0430\u0434\u0430\u0434\u0435\u043c \u0438\u0437\u0440\u0438\u0447\u043d\u043e Scope, Spring \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 <code>singleton<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@Scope(&quot;singleton&quot;)<\/div><div class=\"cm-line\">public class UserService {<\/div><div class=\"cm-line\">    \/\/ One shared instance per Spring Container<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: Singleton \u0432 Spring \u043d\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0432\u0430 \u043a\u043b\u0430\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u044f Singleton Design Pattern. \u0422\u0443\u043a \u0441\u0442\u0430\u0432\u0430 \u0432\u044a\u043f\u0440\u043e\u0441 \u0437\u0430 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Bean \u0432 \u0440\u0430\u043c\u043a\u0438\u0442\u0435 \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u044f Spring Container, \u0430 \u043d\u0435 \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u0446\u044f\u043b\u0430\u0442\u0430 JVM.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Prototype<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scope: \u0421\u044a\u0437\u0434\u0430\u0432\u0430 \u0441\u0435 \u043d\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Bean \u043f\u0440\u0438 \u0432\u0441\u044f\u043a\u043e \u043f\u043e\u0438\u0441\u043a\u0432\u0430\u043d\u0435 \u043e\u0442 Spring Container.<\/li>\n\n\n\n<li>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f: <code>@Scope(\"prototype\")<\/code><\/li>\n\n\n\n<li>\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435: \u041a\u043e\u0433\u0430\u0442\u043e \u0441\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0438 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0438 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0438 \u043d\u0430 \u0435\u0434\u0438\u043d \u0438 \u0441\u044a\u0449 Bean.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@Scope(&quot;prototype&quot;)<\/div><div class=\"cm-line\">public class ReportGenerator {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public ReportGenerator() {<\/div><div class=\"cm-line\">        System.out.println(&quot;New ReportGenerator instance&quot;);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438 \u0432\u0441\u044f\u043a\u043e \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u043d\u0435 \u043d\u0430:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">context.getBean(ReportGenerator.class);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Spring \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u043d\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: Spring \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0430 Prototype Bean, \u043d\u043e \u043d\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0432\u0430 \u043f\u044a\u043b\u043d\u0438\u044f \u043c\u0443 Lifecycle \u0441\u043b\u0435\u0434 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435\u0442\u043e \u043c\u0443 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430. \u041f\u043e-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u043d\u043e, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0442\u0435 destruction callbacks \u043d\u0435 \u0441\u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Request (Web Application Scope)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scope: \u0421\u044a\u0437\u0434\u0430\u0432\u0430 \u0441\u0435 \u043d\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u0432\u0441\u044f\u043a\u0430 HTTP \u0437\u0430\u044f\u0432\u043a\u0430.<\/li>\n\n\n\n<li>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f: <code>@Scope(\"request\")<\/code><\/li>\n\n\n\n<li>\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435: \u0417\u0430 \u0434\u0430\u043d\u043d\u0438, \u043a\u043e\u0438\u0442\u043e \u0441\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u0438 \u0437\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430 HTTP \u0437\u0430\u044f\u0432\u043a\u0430.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@RequestScope<\/div><div class=\"cm-line\">public class RequestData {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String requestId;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public String getRequestId() {<\/div><div class=\"cm-line\">        return requestId;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void setRequestId(String requestId) {<\/div><div class=\"cm-line\">        this.requestId = requestId;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><code>@RequestScope<\/code> \u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0430 \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u044f, \u0435\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043d\u0430 \u043d\u0430 <code>@Scope(\"request\")<\/code> \u0441 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449 Proxy Mode \u043f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Session (Web Application Scope)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scope: \u0421\u044a\u0437\u0434\u0430\u0432\u0430 \u0441\u0435 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u0432\u0441\u044f\u043a\u0430 HTTP Session.<\/li>\n\n\n\n<li>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f: <code>@Scope(\"session\")<\/code><\/li>\n\n\n\n<li>\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435: \u0417\u0430 \u0434\u0430\u043d\u043d\u0438, \u043a\u043e\u0438\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0441\u0435 \u0437\u0430\u043f\u0430\u0437\u0432\u0430\u0442 \u043f\u043e \u0432\u0440\u0435\u043c\u0435 \u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u0430\u0442\u0430 \u0441\u0435\u0441\u0438\u044f.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@SessionScope<\/div><div class=\"cm-line\">public class UserSession {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String username;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public String getUsername() {<\/div><div class=\"cm-line\">        return username;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void setUsername(String username) {<\/div><div class=\"cm-line\">        this.username = username;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><code>@SessionScope<\/code> \u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0430 \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0437\u0430 Session-scoped Beans.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Application (Web Application Scope)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scope: \u0415\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u0446\u0435\u043b\u0438\u044f ServletContext \u043d\u0430 Web Application.<\/li>\n\n\n\n<li>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f: <code>@Scope(\"application\")<\/code><\/li>\n\n\n\n<li>\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435: \u0417\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0438 \u0438 \u0434\u0430\u043d\u043d\u0438, \u043a\u043e\u0438\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0441\u043f\u043e\u0434\u0435\u043b\u044f\u043d\u0438 \u043e\u0442 \u0432\u0441\u0438\u0447\u043a\u0438 HTTP \u0437\u0430\u044f\u0432\u043a\u0438 \u0432 \u0440\u0430\u043c\u043a\u0438\u0442\u0435 \u043d\u0430 \u0435\u0434\u043d\u043e Web Application.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@ApplicationScope<\/div><div class=\"cm-line\">public class ApplicationSettings {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String applicationName = &quot;My Application&quot;;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public String getApplicationName() {<\/div><div class=\"cm-line\">        return applicationName;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><code>@ApplicationScope<\/code> \u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0430 \u0430\u043d\u043e\u0442\u0430\u0446\u0438\u044f \u0437\u0430 Application-scoped Beans.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0420\u0430\u0437\u043b\u0438\u043a\u0430 \u043c\u0435\u0436\u0434\u0443 Singleton \u0438 Application:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>singleton<\/code> \u2013 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0432 \u0440\u0430\u043c\u043a\u0438\u0442\u0435 \u043d\u0430 Spring Container.<\/li>\n\n\n\n<li><code>application<\/code> \u2013 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0432 \u0440\u0430\u043c\u043a\u0438\u0442\u0435 \u043d\u0430 ServletContext.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0442\u0438\u043f\u0438\u0447\u043d\u043e Spring Boot Web Application \u0442\u0435\u0437\u0438 \u0434\u0432\u0430 Scope \u0447\u0435\u0441\u0442\u043e \u0438\u0437\u0433\u043b\u0435\u0436\u0434\u0430\u0442 \u0435\u0434\u043d\u0430\u043a\u0432\u043e, \u043d\u043e \u0438\u043c\u0430\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0430 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0430.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. WebSocket<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scope: \u0421\u044a\u0437\u0434\u0430\u0432\u0430 \u0441\u0435 \u043d\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u0432\u0441\u044f\u043a\u0430 WebSocket Session.<\/li>\n\n\n\n<li>\u0410\u043d\u043e\u0442\u0430\u0446\u0438\u044f: <code>@Scope(\"websocket\")<\/code><\/li>\n\n\n\n<li>\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435: \u0417\u0430 \u0434\u0430\u043d\u043d\u0438 \u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0438, \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u0438 \u0437\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430 WebSocket \u0432\u0440\u044a\u0437\u043a\u0430.<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@Scope(&quot;websocket&quot;)<\/div><div class=\"cm-line\">public class WebSocketSessionData {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String username;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public String getUsername() {<\/div><div class=\"cm-line\">        return username;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void setUsername(String username) {<\/div><div class=\"cm-line\">        this.username = username;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0437\u0438 Scope \u0435 \u043f\u043e\u043b\u0435\u0437\u0435\u043d \u043f\u0440\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043a\u043e\u0438\u0442\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 WebSocket \u0437\u0430 \u0434\u0432\u0443\u043f\u043e\u0441\u043e\u0447\u043d\u0430 \u043a\u043e\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u044f \u0432 \u0440\u0435\u0430\u043b\u043d\u043e \u0432\u0440\u0435\u043c\u0435.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 Spring Bean Scopes<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Scope<\/th><th>\u041a\u043e\u0433\u0430 \u0441\u0435 \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u043d\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440?<\/th><th>\u041e\u0431\u043b\u0430\u0441\u0442 \u043d\u0430 \u0441\u043f\u043e\u0434\u0435\u043b\u044f\u043d\u0435<\/th><\/tr><tr><td><code>singleton<\/code><\/td><td>\u0412\u0435\u0434\u043d\u044a\u0436 \u0437\u0430 Spring Container<\/td><td>Spring Container<\/td><\/tr><tr><td><code>prototype<\/code><\/td><td>\u041f\u0440\u0438 \u0432\u0441\u044f\u043a\u043e \u043f\u043e\u0438\u0441\u043a\u0432\u0430\u043d\u0435 \u043e\u0442 Container<\/td><td>\u041d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0438 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0438<\/td><\/tr><tr><td><code>request<\/code><\/td><td>\u0417\u0430 \u0432\u0441\u044f\u043a\u0430 HTTP \u0437\u0430\u044f\u0432\u043a\u0430<\/td><td>\u0415\u0434\u043d\u0430 HTTP \u0437\u0430\u044f\u0432\u043a\u0430<\/td><\/tr><tr><td><code>session<\/code><\/td><td>\u0417\u0430 \u0432\u0441\u044f\u043a\u0430 HTTP Session<\/td><td>\u0415\u0434\u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u0441\u043a\u0430 \u0441\u0435\u0441\u0438\u044f<\/td><\/tr><tr><td><code>application<\/code><\/td><td>\u0417\u0430 \u0432\u0441\u0435\u043a\u0438 ServletContext<\/td><td>\u0426\u044f\u043b\u043e\u0442\u043e Web Application<\/td><\/tr><tr><td><code>websocket<\/code><\/td><td>\u0417\u0430 \u0432\u0441\u044f\u043a\u0430 WebSocket Session<\/td><td>\u0415\u0434\u043d\u0430 WebSocket \u0441\u0435\u0441\u0438\u044f<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u0412\u0430\u0436\u043d\u043e \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435: Singleton Bean \u0438 Prototype Bean<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041a\u043e\u0433\u0430\u0442\u043e Prototype Bean \u0431\u044a\u0434\u0435 \u0438\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430\u043d \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0432 Singleton Bean \u0447\u0440\u0435\u0437 Constructor Injection, \u0442\u043e\u0439 \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u0441\u0435 \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u0441\u0430\u043c\u043e \u0432\u0435\u0434\u043d\u044a\u0436 \u2013 \u043f\u0440\u0438 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Singleton Bean.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Component<\/div><div class=\"cm-line\">@Scope(&quot;prototype&quot;)<\/div><div class=\"cm-line\">public class TaskProcessor {<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Service<\/div><div class=\"cm-line\">public class TaskService {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private final TaskProcessor processor;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public TaskService(TaskProcessor processor) {<\/div><div class=\"cm-line\">        this.processor = processor;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0442\u043e\u0437\u0438 \u0441\u043b\u0443\u0447\u0430\u0439 <code>TaskService<\/code> \u0449\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0435\u0434\u0438\u043d \u0438 \u0441\u044a\u0449 \u0438\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430\u043d <code>TaskProcessor<\/code> \u043f\u0440\u0435\u0437 \u0446\u0435\u043b\u0438\u044f \u0441\u0438 Lifecycle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0410\u043a\u043e \u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u043c\u0435 \u043d\u043e\u0432 Prototype Bean \u043f\u0440\u0438 \u0432\u0441\u044f\u043a\u043e \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u043d\u0435, \u043c\u043e\u0436\u0435\u043c \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 <code>ObjectProvider<\/code>:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">@Service<\/div><div class=\"cm-line\">public class TaskService {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private final ObjectProvider&lt;TaskProcessor&gt; provider;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public TaskService(<\/div><div class=\"cm-line\">            ObjectProvider&lt;TaskProcessor&gt; provider) {<\/div><div class=\"cm-line\">        this.provider = provider;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void process() {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        TaskProcessor processor =<\/div><div class=\"cm-line\">                provider.getObject();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        \/\/ Process task<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0441\u044f\u043a\u043e \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 <code>provider.getObject()<\/code> \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u043d\u043e\u0432 Prototype Bean.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0427\u0435\u0441\u0442\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u043d\u0438 \u0432\u044a\u043f\u0440\u043e\u0441\u0438:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u041a\u043e\u0439 \u0435 Default Scope \u043d\u0430 Spring Bean?<code>singleton<\/code> \u2013 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 Spring Container.<\/li>\n\n\n\n<li>\u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Singleton \u0438 Prototype?Singleton \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0435\u0434\u0438\u043d \u0441\u043f\u043e\u0434\u0435\u043b\u0435\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440, \u0434\u043e\u043a\u0430\u0442\u043e Prototype \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u043d\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043f\u0440\u0438 \u0432\u0441\u044f\u043a\u043e \u043f\u043e\u0438\u0441\u043a\u0432\u0430\u043d\u0435 \u043e\u0442 Container.<\/li>\n\n\n\n<li>\u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Singleton Design Pattern \u0438 Spring Singleton Scope?Spring Singleton \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0430 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0438\u044f Spring Container, \u0434\u043e\u043a\u0430\u0442\u043e \u043a\u043b\u0430\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u044f\u0442 Singleton Design Pattern \u0446\u0435\u043b\u0438 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0437\u0430 \u0441\u044a\u043e\u0442\u0432\u0435\u0442\u043d\u0438\u044f Class \u0438 \u043d\u0435\u0433\u043e\u0432\u0438\u044f ClassLoader.<\/li>\n\n\n\n<li>\u041a\u0430\u043a\u0432\u043e \u0441\u0435 \u0441\u043b\u0443\u0447\u0432\u0430, \u043a\u043e\u0433\u0430\u0442\u043e Prototype Bean \u0431\u044a\u0434\u0435 \u0438\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430\u043d \u0432 Singleton Bean?\u041f\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435 \u0441\u0435 \u0438\u043d\u0436\u0435\u043a\u0442\u0438\u0440\u0430 \u0435\u0434\u0438\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440, \u043a\u043e\u0439\u0442\u043e \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043e\u0442 Singleton Bean \u043f\u0440\u0435\u0437 \u0446\u0435\u043b\u0438\u044f \u043c\u0443 Lifecycle.<\/li>\n\n\n\n<li>\u041a\u043e\u0438 Bean Scopes \u0441\u0430 \u0441\u043f\u0435\u0446\u0438\u0444\u0438\u0447\u043d\u0438 \u0437\u0430 Web Applications?<code>request<\/code>, <code>session<\/code>, <code>application<\/code> \u0648 <code>websocket<\/code>.<\/li>\n\n\n\n<li>\u041a\u043e\u0439 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0432\u0430 \u0443\u043d\u0438\u0449\u043e\u0436\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Prototype Beans?\u041a\u043b\u0438\u0435\u043d\u0442\u0441\u043a\u0438\u044f\u0442 \u043a\u043e\u0434 \u0435 \u043e\u0442\u0433\u043e\u0432\u043e\u0440\u0435\u043d \u0437\u0430 \u043e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441\u0438\u0442\u0435 \u0438 \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435\u0442\u043e \u043d\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430\u0442\u0430 cleanup \u043b\u043e\u0433\u0438\u043a\u0430 \u0441\u043b\u0435\u0434 \u043f\u043e\u043b\u0443\u0447\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Prototype Bean.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0430\u0439-\u0447\u0435\u0441\u0442\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0438\u0442\u0435 Spring Bean Scopes \u0441\u0430 <code>singleton<\/code> \u0648 <code>prototype<\/code>. \u041e\u0441\u0442\u0430\u043d\u0430\u043b\u0438\u0442\u0435 \u0447\u0435\u0442\u0438\u0440\u0438 \u2013 <code>request<\/code>, <code>session<\/code>, <code>application<\/code> \u0648 <code>websocket<\/code> \u2013 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f\u0442 \u0434\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u043d\u0438 \u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u0437\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u043e\u0431\u0435\u043a\u0442\u0438 \u0432 Web Applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430 Java Developer \u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0434\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Bean Scope \u0438 Object Lifecycle, \u043a\u0430\u043a\u0442\u043e \u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435\u0442\u043e \u043c\u0435\u0436\u0434\u0443 Singleton \u0438 Prototype Beans.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 SQL \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u043d\u0438 (SQL Normalization)<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 (Normalization)?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 (Normalization) \u0435 \u043f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438\u0442\u0435 \u0432 \u0440\u0435\u043b\u0430\u0446\u0438\u043e\u043d\u043d\u0430 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438 (Relational Database), \u0447\u0438\u044f\u0442\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430 \u0446\u0435\u043b \u0435 \u0434\u0430 \u043d\u0430\u043c\u0430\u043b\u0438 \u0438\u0437\u043b\u0438\u0448\u043d\u043e\u0442\u043e \u0434\u0443\u0431\u043b\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f (Data Redundancy) \u0438 \u0434\u0430 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u0438 \u0430\u043d\u043e\u043c\u0430\u043b\u0438\u0438 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u044f\u043d\u0435, \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u0438\u043b\u0438 \u0438\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u044f \u0441\u0435 \u043f\u043e\u0441\u0442\u0438\u0433\u0430 \u0447\u0440\u0435\u0437 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u043d\u0435 \u043d\u0430 \u0433\u043e\u043b\u0435\u043c\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0438 \u043d\u0430 \u043f\u043e-\u043c\u0430\u043b\u043a\u0438, \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u044a\u0440\u0437\u0430\u043d\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0438, \u043a\u0430\u0442\u043e \u0432\u0440\u044a\u0437\u043a\u0438\u0442\u0435 \u043c\u0435\u0436\u0434\u0443 \u0442\u044f\u0445 \u0441\u0435 \u043e\u0441\u044a\u0449\u0435\u0441\u0442\u0432\u044f\u0432\u0430\u0442 \u0447\u0440\u0435\u0437 Primary Keys \u0438 Foreign Keys.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u0417\u0430\u0449\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 \u0435 \u0432\u0430\u0436\u043d\u0430?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u043d\u0438\u0442\u0435 \u043f\u0440\u0435\u0434\u0438\u043c\u0441\u0442\u0432\u0430 \u0441\u0430:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u041d\u0430\u043c\u0430\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u0437\u043b\u0438\u0448\u043d\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u0438 (Reduce Data Redundancy) \u2013 \u0438\u0437\u0431\u044f\u0433\u0432\u0430 \u0441\u0435 \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e\u0442\u043e \u0441\u044a\u0445\u0440\u0430\u043d\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0435\u0434\u043d\u0430 \u0438 \u0441\u044a\u0449\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f.<\/li>\n\n\n\n<li>\u041f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0430\u043d\u043e\u043c\u0430\u043b\u0438\u0438 (Prevent Data Anomalies) \u2013 \u043d\u0430\u043c\u0430\u043b\u044f\u0432\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438\u0442\u0435 \u043f\u0440\u0438 \u0434\u043e\u0431\u0430\u0432\u044f\u043d\u0435, \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043d\u0435 \u0438 \u0438\u0437\u0442\u0440\u0438\u0432\u0430\u043d\u0435 \u043d\u0430 \u0437\u0430\u043f\u0438\u0441\u0438.<\/li>\n\n\n\n<li>\u041f\u043e\u0434\u043e\u0431\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0446\u0435\u043b\u043e\u0441\u0442\u0442\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438\u0442\u0435 (Improve Data Integrity) \u2013 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0430 \u0441\u0435 \u043f\u043e-\u0433\u043e\u043b\u044f\u043c\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e\u0441\u0442 \u0438 \u0442\u043e\u0447\u043d\u043e\u0441\u0442 \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430.<\/li>\n\n\n\n<li>\u041f\u043e-\u043b\u0435\u0441\u043d\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430 (Simplify Maintenance) \u2013 \u043f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435 \u0432 \u0434\u0430\u043d\u043d\u0438\u0442\u0435 \u0441\u0435 \u0438\u0437\u0432\u044a\u0440\u0448\u0432\u0430\u0442 \u043d\u0430 \u0435\u0434\u043d\u043e \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u043e \u043c\u044f\u0441\u0442\u043e.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0438\u0435: \u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0430 \u043f\u043e-\u0431\u044a\u0440\u0437\u043e \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 SQL \u0437\u0430\u044f\u0432\u043a\u0438\u0442\u0435. \u0422\u044f \u043c\u043e\u0436\u0435 \u0434\u0430 \u043d\u0430\u043c\u0430\u043b\u0438 \u0438\u0437\u043b\u0438\u0448\u043d\u043e\u0442\u043e \u0441\u044a\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 \u0438 \u0434\u0430 \u043f\u043e\u0434\u043e\u0431\u0440\u0438 \u0442\u044f\u0445\u043d\u0430\u0442\u0430 \u0446\u044f\u043b\u043e\u0441\u0442, \u043d\u043e \u043f\u0440\u0438 \u043d\u044f\u043a\u043e\u0438 \u0437\u0430\u044f\u0432\u043a\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0430\u0432\u0430 \u0431\u0440\u043e\u044f \u043d\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0438\u0442\u0435 <code>JOIN<\/code> \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438. \u0412 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438 \u0441\u043b\u0443\u0447\u0430\u0438 Denormalization \u043c\u043e\u0436\u0435 \u0434\u0430 \u043f\u043e\u0434\u043e\u0431\u0440\u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u043d\u043e\u0441\u0442\u0442\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0430 \u0440\u0430\u0437\u0433\u043b\u0435\u0434\u0430\u043c\u0435 \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u0432 \u043a\u043e\u044f\u0442\u043e \u0441\u0435 \u0441\u044a\u0445\u0440\u0430\u043d\u044f\u0432\u0430\u0442 \u043a\u043b\u0438\u0435\u043d\u0442\u0438 \u0438 \u0442\u0435\u0445\u043d\u0438\u0442\u0435 \u043f\u043e\u0440\u044a\u0447\u043a\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0435\u0434\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Order_ID<\/th><th>Customer_Name<\/th><th>Customer_City<\/th><th>Product<\/th><\/tr><tr><td>101<\/td><td>Ivan Petrov<\/td><td>Varna<\/td><td>Laptop<\/td><\/tr><tr><td>102<\/td><td>Ivan Petrov<\/td><td>Varna<\/td><td>Mouse<\/td><\/tr><tr><td>103<\/td><td>Maria Ivanova<\/td><td>Sofia<\/td><td>Keyboard<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0442\u043e\u0437\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430 \u0437\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0430 \u0441\u0435 \u043f\u043e\u0432\u0442\u0430\u0440\u044f \u0432\u044a\u0432 \u0432\u0441\u0435\u043a\u0438 \u043d\u0435\u0433\u043e\u0432 \u0437\u0430\u043f\u0438\u0441.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b\u043d\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Update Anomaly: \u0410\u043a\u043e Ivan Petrov \u043f\u0440\u043e\u043c\u0435\u043d\u0438 \u0433\u0440\u0430\u0434\u0430 \u0441\u0438, \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0430\u043a\u0442\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043c\u0435 \u0432\u0441\u0438\u0447\u043a\u0438 \u043d\u0435\u0433\u043e\u0432\u0438 \u0437\u0430\u043f\u0438\u0441\u0438.<\/li>\n\n\n\n<li>Insert Anomaly: \u041d\u0435 \u043c\u043e\u0436\u0435\u043c \u043b\u0435\u0441\u043d\u043e \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043b\u0438\u0435\u043d\u0442, \u043a\u043e\u0439\u0442\u043e \u0432\u0441\u0435 \u043e\u0449\u0435 \u043d\u044f\u043c\u0430 \u043f\u043e\u0440\u044a\u0447\u043a\u0430.<\/li>\n\n\n\n<li>Delete Anomaly: \u0410\u043a\u043e \u0438\u0437\u0442\u0440\u0438\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0430\u0442\u0430 \u043f\u043e\u0440\u044a\u0447\u043a\u0430 \u043d\u0430 \u0434\u0430\u0434\u0435\u043d \u043a\u043b\u0438\u0435\u043d\u0442, \u043c\u043e\u0436\u0435 \u0434\u0430 \u0437\u0430\u0433\u0443\u0431\u0438\u043c \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430 \u0437\u0430 \u0441\u0430\u043c\u0438\u044f \u043a\u043b\u0438\u0435\u043d\u0442.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u043b\u0435\u0434 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u0431\u043b\u0438\u0446\u0430 <code>Customers<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Customer_ID (PK)<\/th><th>Customer_Name<\/th><th>Customer_City<\/th><\/tr><tr><td>1<\/td><td>Ivan Petrov<\/td><td>Varna<\/td><\/tr><tr><td>2<\/td><td>Maria Ivanova<\/td><td>Sofia<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u0430\u0431\u043b\u0438\u0446\u0430 <code>Orders<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Order_ID (PK)<\/th><th>Customer_ID (FK)<\/th><th>Product<\/th><\/tr><tr><td>101<\/td><td>1<\/td><td>Laptop<\/td><\/tr><tr><td>102<\/td><td>1<\/td><td>Mouse<\/td><\/tr><tr><td>103<\/td><td>2<\/td><td>Keyboard<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u0435\u0433\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430 \u0437\u0430 \u0432\u0441\u0435\u043a\u0438 \u043a\u043b\u0438\u0435\u043d\u0442 \u0441\u0435 \u0441\u044a\u0445\u0440\u0430\u043d\u044f\u0432\u0430 \u0441\u0430\u043c\u043e \u0432\u0435\u0434\u043d\u044a\u0436. \u0412\u0440\u044a\u0437\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 \u0442\u0430\u0431\u043b\u0438\u0446\u0438\u0442\u0435 \u0441\u0435 \u043e\u0441\u044a\u0449\u0435\u0441\u0442\u0432\u044f\u0432\u0430 \u0447\u0440\u0435\u0437 <code>Customer_ID<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u041e\u0441\u043d\u043e\u0432\u043d\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u043d\u0438 \u0444\u043e\u0440\u043c\u0438 (Normal Forms)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 \u0441\u0435 \u0438\u0437\u0432\u044a\u0440\u0448\u0432\u0430 \u0447\u0440\u0435\u0437 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e \u043f\u0440\u0438\u043b\u0430\u0433\u0430\u043d\u0435 \u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u0430, \u043d\u0430\u0440\u0435\u0447\u0435\u043d\u0438 Normal Forms.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u041d\u043e\u0440\u043c\u0430\u043b\u043d\u0430 \u0444\u043e\u0440\u043c\u0430<\/th><th>\u041e\u0441\u043d\u043e\u0432\u043d\u043e \u0438\u0437\u0438\u0441\u043a\u0432\u0430\u043d\u0435<\/th><\/tr><tr><td>1NF (First Normal Form)<\/td><td>\u0412\u0441\u044f\u043a\u0430 \u043a\u043b\u0435\u0442\u043a\u0430 \u0441\u044a\u0434\u044a\u0440\u0436\u0430 \u0435\u0434\u043d\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442; \u043d\u044f\u043c\u0430 \u043f\u043e\u0432\u0442\u0430\u0440\u044f\u0449\u0438 \u0441\u0435 \u0433\u0440\u0443\u043f\u0438 \u043e\u0442 \u043a\u043e\u043b\u043e\u043d\u0438.<\/td><\/tr><tr><td>2NF (Second Normal Form)<\/td><td>\u0422\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430 \u0435 \u0432 1NF \u0438 \u0432\u0441\u0435\u043a\u0438 \u043d\u0435\u043a\u043b\u044e\u0447\u043e\u0432 \u0430\u0442\u0440\u0438\u0431\u0443\u0442 \u0437\u0430\u0432\u0438\u0441\u0438 \u043e\u0442 \u0446\u0435\u043b\u0438\u044f \u043a\u0430\u043d\u0434\u0438\u0434\u0430\u0442-\u043a\u043b\u044e\u0447, \u0430 \u043d\u0435 \u0441\u0430\u043c\u043e \u043e\u0442 \u0447\u0430\u0441\u0442 \u043e\u0442 \u043d\u0435\u0433\u043e.<\/td><\/tr><tr><td>3NF (Third Normal Form)<\/td><td>\u0422\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430 \u0435 \u0432 2NF \u0438 \u043d\u044f\u043c\u0430 \u0442\u0440\u0430\u043d\u0437\u0438\u0442\u0438\u0432\u043d\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043d\u0430 \u043d\u0435\u043a\u043b\u044e\u0447\u043e\u0432\u0438 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0438 \u043e\u0442 \u043a\u043b\u044e\u0447\u0430.<\/td><\/tr><tr><td>BCNF (Boyce-Codd Normal Form)<\/td><td>\u0417\u0430 \u0432\u0441\u044f\u043a\u0430 \u043d\u0435\u0442\u0440\u0438\u0432\u0438\u0430\u043b\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442 \u0434\u0435\u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043d\u0442\u044a\u0442 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 Superkey.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e-\u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u043d\u0438\u0442\u0435 \u0444\u043e\u0440\u043c\u0438 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0441\u0435 \u0440\u0430\u0437\u0433\u043b\u0435\u0434\u0430\u0442 \u0441 \u043e\u0442\u0434\u0435\u043b\u043d\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0438, \u043e\u0441\u043e\u0431\u0435\u043d\u043e 1NF, 2NF \u0438 3NF, \u043a\u043e\u0438\u0442\u043e \u0441\u0430 \u043d\u0430\u0439-\u0447\u0435\u0441\u0442\u043e \u043e\u0431\u0441\u044a\u0436\u0434\u0430\u043d\u0438 \u043d\u0430 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438 \u0438\u043d\u0442\u0435\u0440\u0432\u044e\u0442\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. \u0421\u0446\u0435\u043d\u0430\u0440\u0438\u0438, \u0432 \u043a\u043e\u0438\u0442\u043e \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Data Integrity: \u041a\u043e\u0433\u0430\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0441\u0435 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0442 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u0440\u0435\u0447\u0438\u0432\u0438 \u0434\u0430\u043d\u043d\u0438 \u043f\u0440\u0438 \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430 \u0437\u0430 \u043a\u043b\u0438\u0435\u043d\u0442, \u043f\u0440\u043e\u0434\u0443\u043a\u0442 \u0438\u043b\u0438 \u0441\u043b\u0443\u0436\u0438\u0442\u0435\u043b.<\/li>\n\n\n\n<li>Efficient Data Management: \u041a\u043e\u0433\u0430\u0442\u043e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0438\u0440\u0430\u043d\u0430 \u0432 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u044a\u0440\u0437\u0430\u043d\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0438.<\/li>\n\n\n\n<li>Storage Optimization: \u041a\u043e\u0433\u0430\u0442\u043e \u0438\u043c\u0430 \u043d\u0435\u043d\u0443\u0436\u043d\u043e \u0434\u0443\u0431\u043b\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f, \u043a\u043e\u0435\u0442\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0430\u0432\u0430 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 \u043d\u0430 \u0431\u0430\u0437\u0430\u0442\u0430 \u0434\u0430\u043d\u043d\u0438.<\/li>\n\n\n\n<li>Transactional Systems: \u041f\u0440\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0438 \u0437\u0430 \u0431\u0430\u043d\u043a\u043e\u0432\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043f\u043e\u0440\u044a\u0447\u043a\u0438, \u043f\u043b\u0430\u0449\u0430\u043d\u0438\u044f \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u043a\u043b\u0438\u0435\u043d\u0442\u0438, \u043a\u044a\u0434\u0435\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e\u0441\u0442\u0442\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438\u0442\u0435 \u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043e \u0432\u0430\u0436\u043d\u0430.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 SQL Normalization?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u043e\u0446\u0435\u0441 \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u043b\u0430\u0446\u0438\u043e\u043d\u043d\u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0438 \u0441 \u0446\u0435\u043b \u043d\u0430\u043c\u0430\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0438\u0437\u043b\u0438\u0448\u043d\u0438\u0442\u0435 \u0434\u0430\u043d\u043d\u0438 \u0438 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0430\u043d\u043e\u043c\u0430\u043b\u0438\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. \u041a\u0430\u043a\u0432\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0438 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Insert Anomaly<\/li>\n\n\n\n<li>Update Anomaly<\/li>\n\n\n\n<li>Delete Anomaly<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">3. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Primary Key \u0438 Foreign Key?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Primary Key<\/code> \u2013 \u0443\u043d\u0438\u043a\u0430\u043b\u043d\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u0430 \u0432\u0441\u0435\u043a\u0438 \u0437\u0430\u043f\u0438\u0441 \u0432 \u0442\u0430\u0431\u043b\u0438\u0446\u0430\u0442\u0430.<\/li>\n\n\n\n<li><code>Foreign Key<\/code> \u2013 \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u0432\u0440\u044a\u0437\u043a\u0430 \u0441 Primary Key \u0438\u043b\u0438 \u0434\u0440\u0443\u0433 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449 \u0443\u043d\u0438\u043a\u0430\u043b\u0435\u043d \u043a\u043b\u044e\u0447 \u0432 \u0434\u0440\u0443\u0433\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">4. \u041f\u043e\u0434\u043e\u0431\u0440\u044f\u0432\u0430 \u043b\u0438 \u043d\u043e\u0440\u043c\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u043d\u043e\u0441\u0442\u0442\u0430 \u043d\u0430 \u0431\u0430\u0437\u0430\u0442\u0430 \u0434\u0430\u043d\u043d\u0438?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0435 \u0432\u0438\u043d\u0430\u0433\u0438. \u0422\u044f \u043f\u043e\u0434\u043e\u0431\u0440\u044f\u0432\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430\u0442\u0430 \u0438 \u0446\u0435\u043b\u043e\u0441\u0442\u0442\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438\u0442\u0435, \u043d\u043e \u043f\u043e\u043d\u044f\u043a\u043e\u0433\u0430 \u0443\u0432\u0435\u043b\u0438\u0447\u0430\u0432\u0430 \u0431\u0440\u043e\u044f \u043d\u0430 <code>JOIN<\/code> \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438\u0442\u0435. \u041f\u0440\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438 \u043d\u0430\u0442\u043e\u0432\u0430\u0440\u0432\u0430\u043d\u0438\u044f Denormalization \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u043e-\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">SQL Normalization \u0435 \u043e\u0441\u043d\u043e\u0432\u0435\u043d \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043f\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0440\u0435\u043b\u0430\u0446\u0438\u043e\u043d\u043d\u0438 \u0431\u0430\u0437\u0438 \u0434\u0430\u043d\u043d\u0438. \u0422\u044f \u043e\u0441\u0438\u0433\u0443\u0440\u044f\u0432\u0430 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f\u0442\u0430, \u043d\u0430\u043c\u0430\u043b\u044f\u0432\u0430 \u0434\u0443\u0431\u043b\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u0438 \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0442\u044f\u0432\u0430 \u0430\u043d\u043e\u043c\u0430\u043b\u0438\u0438 \u043f\u0440\u0438 \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438\u0442\u0435.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430 Java Developer \u0435 \u0432\u0430\u0436\u043d\u043e \u0434\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430 \u043f\u043e\u043d\u0435 1NF, 2NF \u0438 3NF, \u043a\u0430\u043a\u0442\u043e \u0438 \u0432\u0440\u044a\u0437\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Primary Keys, Foreign Keys \u0438 \u0442\u0430\u0431\u043b\u0438\u0446\u0438\u0442\u0435 \u0432 \u0435\u0434\u043d\u0430 \u0440\u0435\u043b\u0430\u0446\u0438\u043e\u043d\u043d\u0430 \u0431\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u0438.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Strategy Pattern (\u0428\u0430\u0431\u043b\u043e\u043d \u0437\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0430\u043d\u0435 \u201e\u0421\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f\u201c)<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 Strategy Pattern?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Strategy Pattern \u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0447\u0435\u0441\u043a\u0438 \u0448\u0430\u0431\u043b\u043e\u043d \u0437\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0430\u043d\u0435 (Behavioral Design Pattern), \u043a\u043e\u0439\u0442\u043e \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430 \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e \u043e\u0442 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438, \u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u0430 \u0432\u0441\u0435\u043a\u0438 \u043e\u0442 \u0442\u044f\u0445 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d \u043a\u043b\u0430\u0441 \u0438 \u0433\u0438 \u043f\u0440\u0430\u0432\u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0439 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c\u044a\u0442 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f\u043d \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u043e\u0442 \u043a\u043b\u0430\u0441\u0430, \u043a\u043e\u0439\u0442\u043e \u0433\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u0442\u0430 \u0438\u0434\u0435\u044f \u0435 \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e <code>if-else<\/code> \u0623\u0648 <code>switch<\/code> \u0443\u0441\u043b\u043e\u0432\u0438\u044f \u0437\u0430 \u0438\u0437\u0431\u043e\u0440 \u043d\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c, \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u043c \u043e\u0442\u0434\u0435\u043b\u043d\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u0437\u0430 \u0432\u0441\u044f\u043a\u0430 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0438 \u0434\u0430 \u0433\u0438 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 \u0447\u0440\u0435\u0437 \u043e\u0431\u0449 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u041f\u0440\u0438\u043c\u0435\u0440: \u0420\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u043d\u0430\u0447\u0438\u043d\u0438 \u0437\u0430 \u043f\u043b\u0430\u0449\u0430\u043d\u0435 (Payment Strategies)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0435 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u043c\u0435 \u043e\u043d\u043b\u0430\u0439\u043d \u043c\u0430\u0433\u0430\u0437\u0438\u043d, \u043a\u043e\u0439\u0442\u043e \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430 \u0442\u0440\u0438 \u043d\u0430\u0447\u0438\u043d\u0430 \u043d\u0430 \u043f\u043b\u0430\u0449\u0430\u043d\u0435:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Credit Card<\/li>\n\n\n\n<li>PayPal<\/li>\n\n\n\n<li>Bank Transfer<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043c\u0435\u0441\u0442\u043e \u0434\u0430 \u0440\u0435\u0430\u043b\u0438\u0437\u0438\u0440\u0430\u043c\u0435 \u0432\u0441\u0438\u0447\u043a\u0438 \u043d\u0430\u0447\u0438\u043d\u0438 \u043d\u0430 \u043f\u043b\u0430\u0449\u0430\u043d\u0435 \u0432 \u0435\u0434\u0438\u043d \u043a\u043b\u0430\u0441 \u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u043b\u043e\u0432\u043d\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 Strategy Pattern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0421\u0442\u044a\u043f\u043a\u0430 1: \u0421\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043e\u0431\u0449 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public interface PaymentStrategy {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    void pay(double amount);<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0421\u0442\u044a\u043f\u043a\u0430 2: \u0421\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043e\u0442\u0434\u0435\u043b\u043d\u0438 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Credit Card:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class CreditCardPayment<\/div><div class=\"cm-line\">        implements PaymentStrategy {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    public void pay(double amount) {<\/div><div class=\"cm-line\">        System.out.println(<\/div><div class=\"cm-line\">            &quot;Paid &quot; + amount + &quot; using Credit Card&quot;<\/div><div class=\"cm-line\">        );<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">PayPal:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class PayPalPayment<\/div><div class=\"cm-line\">        implements PaymentStrategy {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    public void pay(double amount) {<\/div><div class=\"cm-line\">        System.out.println(<\/div><div class=\"cm-line\">            &quot;Paid &quot; + amount + &quot; using PayPal&quot;<\/div><div class=\"cm-line\">        );<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Bank Transfer:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class BankTransferPayment<\/div><div class=\"cm-line\">        implements PaymentStrategy {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    @Override<\/div><div class=\"cm-line\">    public void pay(double amount) {<\/div><div class=\"cm-line\">        System.out.println(<\/div><div class=\"cm-line\">            &quot;Paid &quot; + amount + &quot; using Bank Transfer&quot;<\/div><div class=\"cm-line\">        );<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0421\u0442\u044a\u043f\u043a\u0430 3: \u0421\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 Context \u043a\u043b\u0430\u0441<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0437\u0438 \u043a\u043b\u0430\u0441 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0438\u0437\u0431\u0440\u0430\u043d\u0430\u0442\u0430 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f, \u0431\u0435\u0437 \u0434\u0430 \u0437\u043d\u0430\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u0438\u0442\u0435 \u0437\u0430 \u043d\u0435\u0439\u043d\u0430\u0442\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class PaymentContext {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private PaymentStrategy strategy;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public PaymentContext(PaymentStrategy strategy) {<\/div><div class=\"cm-line\">        this.strategy = strategy;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void setStrategy(PaymentStrategy strategy) {<\/div><div class=\"cm-line\">        this.strategy = strategy;<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void executePayment(double amount) {<\/div><div class=\"cm-line\">        strategy.pay(amount);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0421\u0442\u044a\u043f\u043a\u0430 4: \u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 Strategy Pattern<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class Main {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        PaymentContext payment =<\/div><div class=\"cm-line\">                new PaymentContext(<\/div><div class=\"cm-line\">                    new CreditCardPayment()<\/div><div class=\"cm-line\">                );<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        payment.executePayment(100.00);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        \/\/ Change strategy at runtime<\/div><div class=\"cm-line\">        payment.setStrategy(<\/div><div class=\"cm-line\">            new PayPalPayment()<\/div><div class=\"cm-line\">        );<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        payment.executePayment(200.00);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        payment.setStrategy(<\/div><div class=\"cm-line\">            new BankTransferPayment()<\/div><div class=\"cm-line\">        );<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        payment.executePayment(300.00);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Paid 100.0 using Credit Card<\/div><div class=\"cm-line\">Paid 200.0 using PayPal<\/div><div class=\"cm-line\">Paid 300.0 using Bank Transfer<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a\u0442\u043e \u0441\u0435 \u0432\u0438\u0436\u0434\u0430, \u043c\u043e\u0436\u0435\u043c \u0434\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u044f\u043c\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c\u0430 \u043f\u043e \u0432\u0440\u0435\u043c\u0435 \u043d\u0430 \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435 (Runtime), \u0431\u0435\u0437 \u0434\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u044f\u043c\u0435 \u043a\u043e\u0434\u0430 \u043d\u0430 <code>PaymentContext<\/code>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u041f\u0440\u0435\u0434\u0438\u043c\u0441\u0442\u0432\u0430 \u043d\u0430 Strategy Pattern<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Flexibility: \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043b\u0435\u0441\u043d\u0430 \u0441\u043c\u044f\u043d\u0430 \u043d\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438\u0442\u0435.<\/li>\n\n\n\n<li>Maintainability: \u0412\u0441\u0435\u043a\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c \u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u0435\u043d \u043a\u043b\u0430\u0441 \u0438 \u0441\u0435 \u043f\u043e\u0434\u0434\u044a\u0440\u0436\u0430 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e.<\/li>\n\n\n\n<li>Extensibility: \u041c\u043e\u0436\u0435\u043c \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u044f\u043c\u0435 \u043d\u043e\u0432\u0438 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438, \u0431\u0435\u0437 \u0434\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u044f\u043c\u0435 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449\u0438\u0442\u0435.<\/li>\n\n\n\n<li>Reduced Conditional Logic: \u041d\u0430\u043c\u0430\u043b\u044f\u0432\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0442\u0430 \u043e\u0442 \u0433\u043e\u043b\u0435\u043c\u0438 <code>if-else<\/code> \u0648 <code>switch<\/code> \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438.<\/li>\n\n\n\n<li>Open\/Closed Principle: \u041f\u043e\u0434\u043f\u043e\u043c\u0430\u0433\u0430 \u0440\u0430\u0437\u0448\u0438\u0440\u044f\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e\u0441\u0442\u0442\u0430 \u0431\u0435\u0437 \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 \u0432\u0435\u0447\u0435 \u0441\u044a\u0449\u0435\u0441\u0442\u0432\u0443\u0432\u0430\u0449\u0438\u044f \u043a\u043e\u0434.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u041a\u043e\u0433\u0430 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 Strategy Pattern?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u043e\u0434\u0445\u043e\u0434\u044f\u0449 \u0435 \u0432 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u043a\u043e\u0433\u0430\u0442\u043e:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0418\u043c\u0430 \u043d\u044f\u043a\u043e\u043b\u043a\u043e \u043d\u0430\u0447\u0438\u043d\u0430 \u0437\u0430 \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0435\u0434\u043d\u0430 \u0438 \u0441\u044a\u0449\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f.<\/li>\n\n\n\n<li>\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c\u044a\u0442 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0441\u043c\u0435\u043d\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u043d\u043e.<\/li>\n\n\n\n<li>\u0418\u0441\u043a\u0430\u043c\u0435 \u0434\u0430 \u0438\u0437\u0431\u0435\u0433\u043d\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u0430 \u0443\u0441\u043b\u043e\u0432\u043d\u0430 \u043b\u043e\u0433\u0438\u043a\u0430.<\/li>\n\n\n\n<li>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u043a\u043b\u0438\u0435\u043d\u0442\u0438 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0440\u0443\u0433\u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u0438:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u043c\u0435\u0442\u043e\u0434\u0438 \u0437\u0430 \u0438\u0437\u0447\u0438\u0441\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0442\u0440\u0430\u043d\u0441\u043f\u043e\u0440\u0442\u043d\u0438 \u0440\u0430\u0437\u0445\u043e\u0434\u0438.<\/li>\n\n\n\n<li>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438 \u0437\u0430 \u0441\u043e\u0440\u0442\u0438\u0440\u0430\u043d\u0435.<\/li>\n\n\n\n<li>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u043d\u0430\u0447\u0438\u043d\u0438 \u0437\u0430 \u0430\u0432\u0442\u0435\u043d\u0442\u0438\u043a\u0430\u0446\u0438\u044f.<\/li>\n\n\n\n<li>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438 \u0437\u0430 \u0438\u0437\u0447\u0438\u0441\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043e\u0442\u0441\u0442\u044a\u043f\u043a\u0438.<\/li>\n\n\n\n<li>\u0420\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438 \u0437\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 \u0444\u0430\u0439\u043b\u043e\u0432\u0435.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 Strategy Pattern?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Behavioral Design Pattern, \u043a\u043e\u0439\u0442\u043e \u043a\u0430\u043f\u0441\u0443\u043b\u0438\u0440\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438 \u0437\u0430\u0434 \u043e\u0431\u0449 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0442\u0435 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0437\u0430\u043c\u0435\u043d\u044f\u0435\u043c\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. \u041a\u0430\u043a\u0432\u0430 \u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u0442\u0430 \u043c\u0443 \u0446\u0435\u043b?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0430 \u043e\u0442\u0434\u0435\u043b\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c\u0430 \u043e\u0442 \u043a\u043b\u0430\u0441\u0430, \u043a\u043e\u0439\u0442\u043e \u0433\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430, \u0438 \u0434\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u0438 \u043f\u0440\u043e\u043c\u044f\u043d\u0430\u0442\u0430 \u043c\u0443 \u0431\u0435\u0437 \u043f\u0440\u043e\u043c\u044f\u043d\u0430 \u043d\u0430 Context \u043a\u043b\u0430\u0441\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. \u041a\u0430\u043a Strategy Pattern \u043d\u0430\u043c\u0430\u043b\u044f\u0432\u0430 \u0443\u0441\u043b\u043e\u0432\u043d\u0430\u0442\u0430 \u043b\u043e\u0433\u0438\u043a\u0430?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043c\u0435\u0441\u0442\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e <code>if-else<\/code> \u0623\u0648 <code>switch<\/code> \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u0432\u0441\u044f\u043a\u0430 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u044f \u0438\u043c\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043d\u0430 \u043e\u0431\u0449 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. \u041a\u043e\u0439 \u043f\u0440\u0438\u043d\u0446\u0438\u043f \u043e\u0442 SOLID \u0441\u0435 \u043f\u043e\u0434\u043f\u043e\u043c\u0430\u0433\u0430 \u043e\u0442 Strategy Pattern?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u043d\u043e Open\/Closed Principle (OCP), \u043a\u0430\u043a\u0442\u043e \u0438 Dependency Inversion Principle (DIP), \u0442\u044a\u0439 \u043a\u0430\u0442\u043e Context \u0437\u0430\u0432\u0438\u0441\u0438 \u043e\u0442 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u044f (<code>PaymentStrategy<\/code>), \u0430 \u043d\u0435 \u043e\u0442 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Strategy Pattern \u0438 State Pattern?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>Strategy Pattern<\/code> \u2013 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0438\u0437\u0431\u043e\u0440 \u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u0435\u043d \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u044a\u043c \u0438\u043b\u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435.<\/li>\n\n\n\n<li><code>State Pattern<\/code> \u2013 \u043f\u0440\u043e\u043c\u0435\u043d\u044f \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\u0442\u043e \u043d\u0430 \u043e\u0431\u0435\u043a\u0442\u0430 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442 \u043e\u0442 \u043d\u0435\u0433\u043e\u0432\u043e\u0442\u043e \u0432\u044a\u0442\u0440\u0435\u0448\u043d\u043e \u0441\u044a\u0441\u0442\u043e\u044f\u043d\u0438\u0435.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Strategy Pattern \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u0438 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0438 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0438\u0440\u0430\u043d\u0438 \u0432 \u043e\u0442\u0434\u0435\u043b\u043d\u0438 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0438 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0438 \u0447\u0440\u0435\u0437 \u043e\u0431\u0449 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441. \u0422\u043e\u0432\u0430 \u043f\u0440\u0430\u0432\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435\u0442\u043e \u043f\u043e-\u0433\u044a\u0432\u043a\u0430\u0432\u043e, \u0440\u0430\u0437\u0448\u0438\u0440\u044f\u0435\u043c\u043e \u0438 \u043b\u0435\u0441\u043d\u043e \u0437\u0430 \u043f\u043e\u0434\u0434\u0440\u044a\u0436\u043a\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u043f\u043e\u043c\u043d\u0438 \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u044e: \u0412\u043c\u0435\u0441\u0442\u043e \u0434\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u044f\u043c\u0435 \u0435\u0434\u0438\u043d \u043a\u043b\u0430\u0441 \u0441 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0443\u0441\u043b\u043e\u0432\u043d\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438, \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 \u043e\u0431\u0449 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0438 \u043e\u0442\u0434\u0435\u043b\u043d\u0438 \u0441\u0442\u0440\u0430\u0442\u0435\u0433\u0438\u0438, \u043a\u043e\u0438\u0442\u043e \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0441\u0435 \u0441\u043c\u0435\u043d\u044f\u0442 \u043f\u043e \u0432\u0440\u0435\u043c\u0435 \u043d\u0430 \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Stream API (Streams) \u0432 Java<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 Stream API?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stream API \u0435 \u0432\u044a\u0432\u0435\u0434\u0435\u043d \u0432 Java 8 \u043a\u0430\u0442\u043e \u0447\u0430\u0441\u0442 \u043e\u0442 \u043f\u0430\u043a\u0435\u0442\u0430 <code>java.util.stream<\/code>. \u0422\u043e\u0439 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f \u043c\u043e\u0449\u0435\u043d \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u044a\u043c \u0437\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 (Sequences of Elements), \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u0430\u043d\u043d\u0438 \u043e\u0442 Collections \u0438 Arrays, \u0447\u0440\u0435\u0437 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u0435\u043d \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0435\u043d \u0441\u0442\u0438\u043b \u043d\u0430 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0438\u0440\u0430\u043d\u0435 (Declarative and Functional Programming).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Stream API \u0443\u043b\u0435\u0441\u043d\u044f\u0432\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u0442\u043e:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0424\u0438\u043b\u0442\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 (Filtering).<\/li>\n\n\n\n<li>\u0422\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 (Mapping).<\/li>\n\n\n\n<li>\u0421\u043e\u0440\u0442\u0438\u0440\u0430\u043d\u0435 (Sorting).<\/li>\n\n\n\n<li>\u0413\u0440\u0443\u043f\u0438\u0440\u0430\u043d\u0435 (Grouping).<\/li>\n\n\n\n<li>\u0410\u0433\u0440\u0435\u0433\u0438\u0440\u0430\u043d\u0435 (Aggregation).<\/li>\n\n\n\n<li>\u041d\u0430\u043c\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u0442\u0430\u0442\u0438 (Reduction).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u0442\u0430 \u0438\u0434\u0435\u044f \u0435 \u0434\u0430 \u043e\u043f\u0438\u0441\u0432\u0430\u043c\u0435 \u043a\u0430\u043a\u0432\u043e \u0438\u0441\u043a\u0430\u043c\u0435 \u0434\u0430 \u043d\u0430\u043f\u0440\u0430\u0432\u0438\u043c \u0441 \u0434\u0430\u043d\u043d\u0438\u0442\u0435, \u0432\u043c\u0435\u0441\u0442\u043e \u0434\u0430 \u043f\u0438\u0448\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043a\u0430\u043a \u0434\u0430 \u043e\u0431\u0445\u043e\u0436\u0434\u0430\u043c\u0435 \u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u043c\u0435 \u0432\u0441\u0435\u043a\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: Stream \u043d\u0435 \u0435 Collection \u0438 \u043d\u0435 \u0441\u044a\u0445\u0440\u0430\u043d\u044f\u0432\u0430 \u0434\u0430\u043d\u043d\u0438. \u0422\u043e\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e\u0441\u0442 \u043e\u0442 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0437\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 \u043e\u0442 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u043a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. \u041e\u0441\u043d\u043e\u0432\u043d\u0438 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043d\u0430 Streams<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Declarative Programming: \u041e\u043f\u0438\u0441\u0432\u0430\u043c\u0435 \u0436\u0435\u043b\u0430\u043d\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u0431\u0435\u0437 \u0434\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0432\u0430\u043c\u0435 \u0440\u044a\u0447\u043d\u043e \u0432\u0441\u044f\u043a\u0430 \u0441\u0442\u044a\u043f\u043a\u0430 \u043e\u0442 \u043e\u0431\u0445\u043e\u0436\u0434\u0430\u043d\u0435\u0442\u043e.<\/li>\n\n\n\n<li>Pipeline: \u041e\u043f\u0435\u0440\u0430\u0446\u0438\u0438\u0442\u0435 \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0441\u0432\u044a\u0440\u0437\u0432\u0430\u043d\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e \u0432 \u0435\u0434\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u0449\u0430 \u0432\u0435\u0440\u0438\u0433\u0430.<\/li>\n\n\n\n<li>Lazy Evaluation: Intermediate Operations \u043d\u0435 \u0441\u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430\u0442, \u0434\u043e\u043a\u0430\u0442\u043e \u043d\u0435 \u0431\u044a\u0434\u0435 \u0438\u0437\u0432\u0438\u043a\u0430\u043d\u0430 Terminal Operation.<\/li>\n\n\n\n<li>Parallel Processing: Streams \u043c\u043e\u0433\u0430\u0442 \u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u0442 \u0434\u0430\u043d\u043d\u0438 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u043d\u043e \u0447\u0440\u0435\u0437 <code>parallelStream()<\/code> \u0623\u0648 <code>parallel()<\/code>.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. \u041f\u0440\u0438\u043c\u0435\u0440\u0438 \u0437\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 Stream API<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430 \u043f\u0440\u0438\u043c\u0435\u0440\u0438\u0442\u0435 \u0449\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 \u0441\u043b\u0435\u0434\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u044a\u043a:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; numbers =<\/div><div class=\"cm-line\">        Arrays.asList(10, 5, 20, 15, 30, 25);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">3.1. \u0424\u0438\u043b\u0442\u0440\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 (Filtering)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0637\u0631\u064a\u0642\u0629 <code>filter()<\/code> \u0438\u0437\u0431\u0438\u0440\u0430 \u0441\u0430\u043c\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435, \u043a\u043e\u0438\u0442\u043e \u043e\u0442\u0433\u043e\u0432\u0430\u0440\u044f\u0442 \u043d\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043e \u0443\u0441\u043b\u043e\u0432\u0438\u0435 (Predicate).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440: \u041d\u0430\u043c\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0447\u0438\u0441\u043b\u0430\u0442\u0430, \u043f\u043e-\u0433\u043e\u043b\u0435\u043c\u0438 \u043e\u0442 15.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; result = numbers.stream()<\/div><div class=\"cm-line\">        .filter(n -&gt; n &gt; 15)<\/div><div class=\"cm-line\">        .collect(Collectors.toList());<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(result);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">[20, 30, 25]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">3.2. \u0422\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 (Mapping)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0637\u0631\u064a\u0642\u0629 <code>map()<\/code> \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0430 \u0432\u0441\u0435\u043a\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0447\u0440\u0435\u0437 \u0437\u0430\u0434\u0430\u0434\u0435\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f (Function).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440: \u0423\u043c\u043d\u043e\u0436\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0447\u0438\u0441\u043b\u0430 \u043f\u043e 2.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; result = numbers.stream()<\/div><div class=\"cm-line\">        .map(n -&gt; n * 2)<\/div><div class=\"cm-line\">        .collect(Collectors.toList());<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(result);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">[20, 10, 40, 30, 60, 50]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">3.3. \u0410\u0433\u0440\u0435\u0433\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 (Reducing)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0637\u0631\u064a\u0642\u0629 <code>reduce()<\/code> \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435 \u043d\u0430 Stream \u0432 \u0435\u0434\u043d\u0430 \u043a\u0440\u0430\u0439\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440: \u0418\u0437\u0447\u0438\u0441\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0441\u0443\u043c\u0430\u0442\u0430 \u043d\u0430 \u0432\u0441\u0438\u0447\u043a\u0438 \u0447\u0438\u0441\u043b\u0430.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">int sum = numbers.stream()<\/div><div class=\"cm-line\">        .reduce(0, (a, b) -&gt; a + b);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(sum);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">105<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041c\u043e\u0436\u0435\u043c \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 \u0438 Method Reference:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">int sum = numbers.stream()<\/div><div class=\"cm-line\">        .reduce(0, Integer::sum);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">3.4. \u0421\u043e\u0440\u0442\u0438\u0440\u0430\u043d\u0435 (Sorting)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0637\u0631\u064a\u0642\u0629 <code>sorted()<\/code> \u0441\u043e\u0440\u0442\u0438\u0440\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435 \u043f\u043e \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u0438\u044f \u0438\u043c \u0440\u0435\u0434 (Natural Order) \u0438\u043b\u0438 \u0447\u0440\u0435\u0437 Comparator.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440: \u0412\u044a\u0437\u0445\u043e\u0434\u044f\u0449\u043e \u0441\u043e\u0440\u0442\u0438\u0440\u0430\u043d\u0435.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; result = numbers.stream()<\/div><div class=\"cm-line\">        .sorted()<\/div><div class=\"cm-line\">        .collect(Collectors.toList());<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(result);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">[5, 10, 15, 20, 25, 30]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440: \u041d\u0438\u0437\u0445\u043e\u0434\u044f\u0449\u043e \u0441\u043e\u0440\u0442\u0438\u0440\u0430\u043d\u0435.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; result = numbers.stream()<\/div><div class=\"cm-line\">        .sorted(Comparator.reverseOrder())<\/div><div class=\"cm-line\">        .collect(Collectors.toList());<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">3.5. \u0421\u044a\u0431\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u0440\u0435\u0437\u0443\u043b\u0442\u0430\u0442\u0438\u0442\u0435 (Collecting)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0637\u0631\u064a\u0642\u0629 <code>collect()<\/code> \u0441\u044a\u0431\u0438\u0440\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0435\u043d\u0438\u0442\u0435 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0432 Collection \u0438\u043b\u0438 \u0434\u0440\u0443\u0433 \u0440\u0435\u0437\u0443\u043b\u0442\u0430\u0442\u0435\u043d \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440: \u0421\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 List \u0441 \u0447\u0435\u0442\u043d\u0438\u0442\u0435 \u0447\u0438\u0441\u043b\u0430.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; evenNumbers = numbers.stream()<\/div><div class=\"cm-line\">        .filter(n -&gt; n % 2 == 0)<\/div><div class=\"cm-line\">        .collect(Collectors.toList());<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(evenNumbers);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">[10, 20, 30]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438 Java 16 \u0438 \u043f\u043e-\u043d\u043e\u0432\u0438 \u0432\u0435\u0440\u0441\u0438\u0438 \u043c\u043e\u0436\u0435\u043c \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 \u0438:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; evenNumbers = numbers.stream()<\/div><div class=\"cm-line\">        .filter(n -&gt; n % 2 == 0)<\/div><div class=\"cm-line\">        .toList();<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0645\u0647\u0645: <code>Stream.toList()<\/code> \u0432\u0440\u044a\u0449\u0430 List, \u043a\u043e\u0439\u0442\u043e \u043d\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u0438 \u043f\u0440\u043e\u043c\u0435\u043d\u0438 (Unmodifiable List). \u0417\u0430 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c \u0441\u043f\u0438\u0441\u044a\u043a \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 <code>Collectors.toList()<\/code> \u0623\u0648 <code>Collectors.toCollection(ArrayList::new)<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3.6. \u041f\u0430\u0440\u0430\u043b\u0435\u043b\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 (Parallel Streams)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Parallel Streams \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0442\u0430 \u043d\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0447\u0440\u0435\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043d\u0438\u0448\u043a\u0438 (Threads), \u043a\u0430\u0442\u043e \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u0442 ForkJoin Framework \u0438 \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u043e\u0431\u0449\u0438\u044f <code>ForkJoinPool<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;Integer&gt; numbers =<\/div><div class=\"cm-line\">        IntStream.rangeClosed(1, 1000)<\/div><div class=\"cm-line\">                .boxed()<\/div><div class=\"cm-line\">                .toList();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">int sum = numbers.parallelStream()<\/div><div class=\"cm-line\">        .mapToInt(Integer::intValue)<\/div><div class=\"cm-line\">        .sum();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(sum);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">500500<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: Parallel Streams \u043d\u0435 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0430\u0442 \u043f\u043e-\u0434\u043e\u0431\u0440\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u043d\u043e\u0441\u0442. \u0417\u0430 \u043c\u0430\u043b\u043a\u0438 \u043a\u043e\u043b\u0435\u043a\u0446\u0438\u0438 \u0438\u043b\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0441 \u043d\u0438\u0441\u043a\u0430 \u0438\u0437\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u043d\u0430 \u0441\u043b\u043e\u0436\u043d\u043e\u0441\u0442 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u043d\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043c\u043e\u0436\u0435 \u0434\u043e\u0440\u0438 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u043e-\u0431\u0430\u0432\u043d\u0430 \u043f\u043e\u0440\u0430\u0434\u0438 \u0434\u043e\u043f\u044a\u043b\u043d\u0438\u0442\u0435\u043b\u043d\u0438\u0442\u0435 \u0440\u0430\u0437\u0445\u043e\u0434\u0438 \u0437\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043d\u0430 Stream Pipeline<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stream Pipeline \u0441\u0435 \u0441\u044a\u0441\u0442\u043e\u0438 \u043e\u0442 \u0442\u0440\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u0438 \u0447\u0430\u0441\u0442\u0438:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">1. Source (\u0418\u0437\u0442\u043e\u0447\u043d\u0438\u043a)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Collection, Array, Stream.of()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. Intermediate Operations<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">filter() \u2192 map() \u2192 sorted()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lazy Evaluation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. Terminal Operation<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">collect() \/ reduce() \/ count()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Triggers Execution<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.1. Source (\u0418\u0437\u0442\u043e\u0447\u043d\u0438\u043a)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u0435 \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u043a\u044a\u0442 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438\u0442\u0435, \u043a\u043e\u0438\u0442\u043e \u0449\u0435 \u0431\u044a\u0434\u0430\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u043d\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u0440\u0438\u043c\u0435\u0440\u0438:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;String&gt; names =<\/div><div class=\"cm-line\">        Arrays.asList(&quot;Ivan&quot;, &quot;Maria&quot;, &quot;Peter&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Stream&lt;String&gt; stream1 = names.stream();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Stream&lt;Integer&gt; stream2 =<\/div><div class=\"cm-line\">        Stream.of(1, 2, 3, 4, 5);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">IntStream stream3 =<\/div><div class=\"cm-line\">        IntStream.range(1, 10);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">4.2. Intermediate Operations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u0441\u0430 \u043c\u0435\u0436\u0434\u0438\u043d\u043d\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438, \u043a\u043e\u0438\u0442\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u0442 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435 \u0438 \u0432\u0440\u044a\u0449\u0430\u0442 \u043d\u043e\u0432 Stream. \u0422\u0435 \u0441\u0430 Lazy, \u0442.\u0435. \u043d\u0435 \u0437\u0430\u043f\u043e\u0447\u0432\u0430\u0442 \u0440\u0435\u0430\u043b\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u0435\u0434\u0438 \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Terminal Operation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0441\u043d\u043e\u0432\u043d\u0438 Intermediate Operations:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u041c\u0435\u0442\u043e\u0434<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>filter()<\/code><\/td><td>\u0424\u0438\u043b\u0442\u0440\u0438\u0440\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435 \u0441\u043f\u043e\u0440\u0435\u0434 \u0443\u0441\u043b\u043e\u0432\u0438\u0435 (Predicate).<\/td><\/tr><tr><td><code>map()<\/code><\/td><td>\u0422\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0430 \u0432\u0441\u0435\u043a\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/td><\/tr><tr><td><code>flatMap()<\/code><\/td><td>\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u0432\u043b\u043e\u0436\u0435\u043d\u0438 Streams \u0432 \u0435\u0434\u0438\u043d \u043e\u0431\u0449 Stream.<\/td><\/tr><tr><td><code>distinct()<\/code><\/td><td>\u041f\u0440\u0435\u043c\u0430\u0445\u0432\u0430 \u0434\u0443\u0431\u043b\u0438\u0440\u0430\u0449\u0438\u0442\u0435 \u0441\u0435 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u0441\u043f\u043e\u0440\u0435\u0434 <code>equals()<\/code>.<\/td><\/tr><tr><td><code>sorted()<\/code><\/td><td>\u0421\u043e\u0440\u0442\u0438\u0440\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435.<\/td><\/tr><tr><td><code>peek()<\/code><\/td><td>\u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043d\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435, \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u0437\u0430 Debugging.<\/td><\/tr><tr><td><code>limit()<\/code><\/td><td>\u041e\u0433\u0440\u0430\u043d\u0438\u0447a\u0432\u0430 \u0431\u0440\u043e\u044f \u043d\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435.<\/td><\/tr><tr><td><code>skip()<\/code><\/td><td>\u041f\u0440\u043e\u043f\u0443\u0441\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d \u0431\u0440\u043e\u0439 \u043d\u0430\u0447\u0430\u043b\u043d\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644 \u0639\u0644\u0649 <code>flatMap()<\/code>:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;List&lt;String&gt;&gt; names = Arrays.asList(<\/div><div class=\"cm-line\">        Arrays.asList(&quot;Ivan&quot;, &quot;Maria&quot;),<\/div><div class=\"cm-line\">        Arrays.asList(&quot;Peter&quot;, &quot;Anna&quot;)<\/div><div class=\"cm-line\">);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">List&lt;String&gt; result = names.stream()<\/div><div class=\"cm-line\">        .flatMap(List::stream)<\/div><div class=\"cm-line\">        .toList();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(result);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">[Ivan, Maria, Peter, Anna]<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><code>flatMap()<\/code> \u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u0435\u043d, \u043a\u043e\u0433\u0430\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u043c\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u0438 Collections.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4.3. Terminal Operations<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Terminal Operations \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430\u0442 Stream Pipeline \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0430\u0442 \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435\u0442\u043e \u043d\u0430 \u043c\u0435\u0436\u0434\u0438\u043d\u043d\u0438\u0442\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u041c\u0435\u0442\u043e\u0434<\/th><th>\u063a\u0627\u064a\u0629<\/th><\/tr><tr><td><code>forEach()<\/code><\/td><td>\u0418\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u0437\u0430 \u0432\u0441\u0435\u043a\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/td><\/tr><tr><td><code>reduce()<\/code><\/td><td>\u041a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435 \u0432 \u0435\u0434\u043d\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442.<\/td><\/tr><tr><td><code>collect()<\/code><\/td><td>\u0421\u044a\u0431\u0438\u0440\u0430 \u0440\u0435\u0437\u0443\u043b\u0442\u0430\u0442\u0438\u0442\u0435 \u0432 Collection \u0438\u043b\u0438 \u0434\u0440\u0443\u0433 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440.<\/td><\/tr><tr><td><code>count()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u0431\u0440\u043e\u044f \u043d\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435.<\/td><\/tr><tr><td><code>toArray()<\/code><\/td><td>\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u0443\u0432\u0430 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0442\u0435 \u0432 Array.<\/td><\/tr><tr><td><code>anyMatch()<\/code><\/td><td>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0432\u0430 \u0434\u0430\u043b\u0438 \u043f\u043e\u043d\u0435 \u0435\u0434\u0438\u043d \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043e\u0442\u0433\u043e\u0432\u0430\u0440\u044f \u043d\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u0435.<\/td><\/tr><tr><td><code>allMatch()<\/code><\/td><td>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0432\u0430 \u0434\u0430\u043b\u0438 \u0432\u0441\u0438\u0447\u043a\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043e\u0442\u0433\u043e\u0432\u0430\u0440\u044f\u0442 \u043d\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u0435.<\/td><\/tr><tr><td><code>noneMatch()<\/code><\/td><td>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0432\u0430 \u0434\u0430\u043b\u0438 \u043d\u0438\u0442\u043e \u0435\u0434\u0438\u043d \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0435 \u043e\u0442\u0433\u043e\u0432\u0430\u0440\u044f \u043d\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u0435.<\/td><\/tr><tr><td><code>findFirst()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u043f\u044a\u0440\u0432\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043f\u043e\u0440\u0435\u0434 \u0440\u0435\u0434\u0430 \u043d\u0430 Stream.<\/td><\/tr><tr><td><code>findAny()<\/code><\/td><td>\u0412\u0440\u044a\u0449\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u0435\u043d \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043e\u0442 Stream.<\/td><\/tr><tr><td><code>max()<\/code><\/td><td>\u041d\u0430\u043c\u0438\u0440\u0430 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/td><\/tr><tr><td><code>min()<\/code><\/td><td>\u041d\u0430\u043c\u0438\u0440\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u044f\u043a\u043e\u0438 Terminal Operations \u0432\u0440\u044a\u0449\u0430\u0442 <code>Optional<\/code>, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 <code>findFirst()<\/code>, <code>findAny()<\/code>, <code>max()<\/code> \u0648 <code>min()<\/code>, \u0437\u0430\u0449\u043e\u0442\u043e Stream \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u0440\u0430\u0437\u0435\u043d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Optional&lt;Integer&gt; result = numbers.stream()<\/div><div class=\"cm-line\">        .filter(n -&gt; n &gt; 20)<\/div><div class=\"cm-line\">        .findFirst();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">result.ifPresent(System.out::println);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\">5. Lazy Evaluation (\u041b\u0435\u043d\u0438\u0432\u043e \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0415\u0434\u043d\u0430 \u043e\u0442 \u043d\u0430\u0439-\u0432\u0430\u0436\u043d\u0438\u0442\u0435 \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0438 \u043d\u0430 Stream API \u0435 Lazy Evaluation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u043e\u0437\u043d\u0430\u0447\u0430\u0432\u0430, \u0447\u0435 Intermediate Operations \u043d\u0435 \u0441\u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430\u0442 \u0432\u0435\u0434\u043d\u0430\u0433\u0430 \u0441\u043b\u0435\u0434 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u0438\u043c. \u041e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0442\u0430 \u0437\u0430\u043f\u043e\u0447\u0432\u0430 \u0435\u0434\u0432\u0430 \u043a\u043e\u0433\u0430\u0442\u043e \u0431\u044a\u0434\u0435 \u0438\u0437\u0432\u0438\u043a\u0430\u043d\u0430 Terminal Operation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">List&lt;String&gt; names =<\/div><div class=\"cm-line\">        Arrays.asList(&quot;Ivan&quot;, &quot;Maria&quot;, &quot;Peter&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">Stream&lt;String&gt; stream = names.stream()<\/div><div class=\"cm-line\">        .filter(name -&gt; {<\/div><div class=\"cm-line\">            System.out.println(&quot;Filtering: &quot; + name);<\/div><div class=\"cm-line\">            return name.length() &gt; 4;<\/div><div class=\"cm-line\">        });<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(&quot;Stream created&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">long count = stream.count();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">System.out.println(&quot;Count: &quot; + count);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Stream created<\/div><div class=\"cm-line\">Filtering: Ivan<\/div><div class=\"cm-line\">Filtering: Maria<\/div><div class=\"cm-line\">Filtering: Peter<\/div><div class=\"cm-line\">Count: 2<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0431\u0435\u043b\u0435\u0436\u0438, \u0447\u0435 <code>filter()<\/code> \u043d\u0435 \u0441\u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430 \u043f\u0440\u0438 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Stream, \u0430 \u0435\u0434\u0432\u0430 \u043f\u0440\u0438 \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 <code>count()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: \u0415\u0434\u0438\u043d Stream \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0441\u043b\u0435\u0434 \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u043d\u0435 \u043d\u0430 Terminal Operation. \u0417\u0430 \u043d\u043e\u0432\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u043c \u043d\u043e\u0432 Stream \u043e\u0442 \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u043a\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u041f\u0440\u0435\u0434\u0438\u043c\u0441\u0442\u0432\u0430 \u043d\u0430 Stream API<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Concise and Readable Code: \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043f\u043e-\u043a\u0440\u0430\u0442\u044a\u043a \u0438 \u0447\u0435\u0442\u0438\u043c \u043a\u043e\u0434 \u0437\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 \u043a\u043e\u043b\u0435\u043a\u0446\u0438\u0438.<\/li>\n\n\n\n<li>Functional Programming: \u041d\u0430\u0441\u044a\u0440\u0447\u0430\u0432\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 Lambda Expressions \u0438 Functional Interfaces.<\/li>\n\n\n\n<li>Lazy Evaluation: \u0418\u0437\u0431\u044f\u0433\u0432\u0430 \u043d\u0435\u043d\u0443\u0436\u043d\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438, \u043a\u043e\u0433\u0430\u0442\u043e \u043d\u0435 \u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430.<\/li>\n\n\n\n<li>Parallel Processing: \u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f \u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442 \u0437\u0430 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430.<\/li>\n\n\n\n<li>Method Chaining: \u041f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u0430\u043d\u0435 \u043d\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0432 \u0435\u0434\u0438\u043d Pipeline.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 Stream API?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u044a\u043c \u0437\u0430 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u043e\u0441\u0442\u0438 \u043e\u0442 \u0434\u0430\u043d\u043d\u0438 \u0447\u0440\u0435\u0437 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043a\u0430\u0442\u043e <code>filter()<\/code>, <code>map()<\/code>, <code>reduce()<\/code> \u0648 <code>collect()<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Intermediate \u0438 Terminal Operations?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Intermediate Operations \u0432\u0440\u044a\u0449\u0430\u0442 \u043d\u043e\u0432 Stream \u0438 \u0441\u0430 Lazy.<\/li>\n\n\n\n<li>Terminal Operations \u0437\u0430\u0432\u044a\u0440\u0448\u0432\u0430\u0442 Pipeline \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0430\u0442 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0442\u0430.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">3. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 <code>map()<\/code> \u0648 <code>flatMap()<\/code>?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>map()<\/code> \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0430 \u0432\u0441\u0435\u043a\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 \u0434\u0440\u0443\u0433 \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/li>\n\n\n\n<li><code>flatMap()<\/code> \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0430 \u0432\u0441\u0435\u043a\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0432 Stream \u0438 \u043e\u0431\u0435\u0434\u0438\u043d\u044f\u0432\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0442\u0435 Streams \u0432 \u0435\u0434\u0438\u043d \u043e\u0431\u0449 Stream.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">4. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 Lazy Evaluation?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041c\u0435\u0436\u0434\u0438\u043d\u043d\u0438\u0442\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u043d\u0435 \u0441\u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430\u0442, \u0434\u043e\u043a\u0430\u0442\u043e \u043d\u0435 \u0431\u044a\u0434\u0435 \u0438\u0437\u0432\u0438\u043a\u0430\u043d\u0430 Terminal Operation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. \u041c\u043e\u0436\u0435 \u043b\u0438 \u0435\u0434\u0438\u043d Stream \u0434\u0430 \u0431\u044a\u0434\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041d\u0435. \u0421\u043b\u0435\u0434 Terminal Operation Stream \u0441\u0435 \u0441\u0447\u0438\u0442\u0430 \u0437\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d \u0438 \u043d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0432\u0430\u043d \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">6. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 <code>stream()<\/code> \u0648 <code>parallelStream()<\/code>?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>stream()<\/code> \u2013 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430.<\/li>\n\n\n\n<li><code>parallelStream()<\/code> \u2013 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u043d\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430, \u043a\u043e\u044f\u0442\u043e \u043c\u043e\u0436\u0435 \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e Threads.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">7. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Collection \u0438 Stream?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Collection \u0441\u044a\u0445\u0440\u0430\u043d\u044f\u0432\u0430 \u0434\u0430\u043d\u043d\u0438, \u0434\u043e\u043a\u0430\u0442\u043e Stream \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044f \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u044a\u043c \u0437\u0430 \u0442\u044f\u0445\u043d\u0430\u0442\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430. Stream \u043d\u0435 \u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0437\u0430 \u0441\u044a\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">8. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 <code>findFirst()<\/code> \u0648 <code>findAny()<\/code>?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>findFirst()<\/code> \u0432\u0440\u044a\u0449\u0430 \u043f\u044a\u0440\u0432\u0438\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u043f\u043e\u0440\u0435\u0434 encounter order, \u043a\u043e\u0433\u0430\u0442\u043e \u0442\u0430\u043a\u044a\u0432 \u0440\u0435\u0434 \u0435 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043d. <code>findAny()<\/code> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0432\u0440\u044a\u0449\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u0435\u043d \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0438 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u043f\u043e-\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449 \u043f\u0440\u0438 Parallel Streams.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stream API \u0435 \u0435\u0434\u043d\u0430 \u043e\u0442 \u0432\u0430\u0436\u043d\u0438\u0442\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u043d\u043e\u0441\u0442\u0438, \u0432\u044a\u0432\u0435\u0434\u0435\u043d\u0438 \u0432 Java 8. \u0422\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0442\u0430 \u043d\u0430 Collections \u0438 \u0434\u0440\u0443\u0433\u0438 \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u0446\u0438 \u043d\u0430 \u0434\u0430\u043d\u043d\u0438 \u0447\u0440\u0435\u0437 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u0435\u043d \u0438 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u0435\u043d \u043f\u043e\u0434\u0445\u043e\u0434.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430 Java Developer \u0435 \u043e\u0441\u043e\u0431\u0435\u043d\u043e \u0432\u0430\u0436\u043d\u043e \u0434\u0430 \u043f\u043e\u0437\u043d\u0430\u0432\u0430 <code>filter()<\/code>, <code>map()<\/code>, <code>flatMap()<\/code>, <code>reduce()<\/code>, <code>collect()<\/code>, <code>sorted()<\/code> \u0438 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Intermediate \u0438 Terminal Operations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u043f\u043e\u043c\u043d\u0438 \u0437\u0430 \u0438\u043d\u0442\u0435\u0440\u0432\u044e: Intermediate Operations \u0441\u0430 Lazy, \u0430 Terminal Operations \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u0430\u0442 \u0438\u0437\u043f\u044a\u043b\u043d\u0435\u043d\u0438\u0435\u0442\u043e \u043d\u0430 Stream Pipeline.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u0412\u0438\u0434\u043e\u0432\u0435 \u0432\u043b\u043e\u0436\u0435\u043d\u0438 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0432 Java (Types of Nested Classes)<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">1. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430\u0442 Nested Classes?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 Java Nested Class \u0435 \u043a\u043b\u0430\u0441, \u043a\u043e\u0439\u0442\u043e \u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d \u0432\u044a\u0442\u0440\u0435 \u0432 \u0434\u0440\u0443\u0433 \u043a\u043b\u0430\u0441 \u0438\u043b\u0438 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412\u043b\u043e\u0436\u0435\u043d\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442 \u043b\u043e\u0433\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u044a\u0440\u0437\u0430\u043d\u0438 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0434\u0430 \u0431\u044a\u0434\u0430\u0442 \u0433\u0440\u0443\u043f\u0438\u0440\u0430\u043d\u0438 \u0437\u0430\u0435\u0434\u043d\u043e, \u043f\u043e\u0434\u043e\u0431\u0440\u044f\u0432\u0430\u0442 \u043a\u0430\u043f\u0441\u0443\u043b\u0430\u0446\u0438\u044f\u0442\u0430 (Encapsulation) \u0438 \u0443\u043b\u0435\u0441\u043d\u044f\u0432\u0430\u0442 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 \u043d\u0430 \u043a\u043e\u0434\u0430.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 Java \u0438\u043c\u0430 \u0447\u0435\u0442\u0438\u0440\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u0438 \u0432\u0438\u0434\u0430 Nested Classes:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Static Nested Class<\/li>\n\n\n\n<li>Non-Static Inner Class<\/li>\n\n\n\n<li>Local Inner Class<\/li>\n\n\n\n<li>Anonymous Inner Class<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">\u041f\u044a\u0440\u0432\u0438\u0442\u0435 \u0434\u0432\u0430 \u0432\u0438\u0434\u0430 \u0441\u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u0442 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0432 \u0434\u0440\u0443\u0433 \u043a\u043b\u0430\u0441, \u0434\u043e\u043a\u0430\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0442\u0435 \u0434\u0432\u0430 \u0441\u0435 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u0442 \u0432 \u0440\u0430\u043c\u043a\u0438\u0442\u0435 \u043d\u0430 \u043c\u0435\u0442\u043e\u0434 \u0438\u043b\u0438 \u0431\u043b\u043e\u043a \u043a\u043e\u0434.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Static Nested Class<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Static Nested Class \u0435 \u0432\u043b\u043e\u0436\u0435\u043d \u043a\u043b\u0430\u0441, \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d \u0441 \u043a\u043b\u044e\u0447\u043e\u0432\u0430\u0442\u0430 \u0434\u0443\u043c\u0430 <code>static<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041d\u0435 \u0438\u0437\u0438\u0441\u043a\u0432\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435\u0442\u043e \u043d\u0430 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043e\u0442 Outer Class.<\/li>\n\n\n\n<li>\u041c\u043e\u0436\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0434\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u0432\u0430 <code>static<\/code> \u0447\u043b\u0435\u043d\u043e\u0432\u0435 \u043d\u0430 Outer Class.<\/li>\n\n\n\n<li>\u041c\u043e\u0436\u0435 \u0434\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u0432\u0430 \u0438 <code>private static<\/code> \u0447\u043b\u0435\u043d\u043e\u0432\u0435 \u043d\u0430 Outer Class.<\/li>\n\n\n\n<li>\u041d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0434\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u0432\u0430 \u043d\u0435\u0441\u0442\u0430\u0442\u0438\u0447\u043d\u0438\u0442\u0435 \u0447\u043b\u0435\u043d\u043e\u0432\u0435 \u043d\u0430 Outer Class \u0431\u0435\u0437 \u043d\u0435\u0433\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class OuterClass {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private static String message = &quot;Hello&quot;;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    static class NestedClass {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        public void display() {<\/div><div class=\"cm-line\">            System.out.println(message);<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        OuterClass.NestedClass nested =<\/div><div class=\"cm-line\">                new OuterClass.NestedClass();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        nested.display();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Hello<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0431\u0435\u043b\u0435\u0436\u0438, \u0447\u0435 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 <code>NestedClass<\/code> \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0447\u0440\u0435\u0437 \u0438\u043c\u0435\u0442\u043e \u043d\u0430 Outer Class, \u0431\u0435\u0437 \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043d\u0435\u0433\u043e\u0432 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Non-Static Inner Class<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Non-Static Inner Class \u0435 \u0432\u043b\u043e\u0436\u0435\u043d \u043a\u043b\u0430\u0441, \u043a\u043e\u0439\u0442\u043e \u043d\u0435 \u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d \u0441\u044a\u0441 <code>static<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0418\u0437\u0438\u0441\u043a\u0432\u0430 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Outer Class, \u0437\u0430 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0441\u044a\u0437\u0434\u0430\u0434\u0435\u043d.<\/li>\n\n\n\n<li>\u0418\u043c\u0430 \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u0432\u0441\u0438\u0447\u043a\u0438 \u0447\u043b\u0435\u043d\u043e\u0432\u0435 \u043d\u0430 Outer Class, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u043d\u043e <code>private<\/code> \u0648 <code>static<\/code>.<\/li>\n\n\n\n<li>\u041c\u043e\u0436\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043d\u0435\u0441\u0442\u0430\u0442\u0438\u0447\u043d\u0438\u0442\u0435 \u043f\u043e\u043b\u0435\u0442\u0430 \u0438 \u043c\u0435\u0442\u043e\u0434\u0438 \u043d\u0430 Outer Class.<\/li>\n\n\n\n<li>\u0412\u0441\u0435\u043a\u0438 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Inner Class \u0435 \u0441\u0432\u044a\u0440\u0437\u0430\u043d \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0435\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Outer Class.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class OuterClass {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    private String message = &quot;Hello from Outer Class&quot;;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    class InnerClass {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        public void display() {<\/div><div class=\"cm-line\">            System.out.println(message);<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        OuterClass outer = new OuterClass();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        OuterClass.InnerClass inner =<\/div><div class=\"cm-line\">                outer.new InnerClass();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        inner.display();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Hello from Outer Class<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u044a\u0440\u043d\u0438 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435 \u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430 \u043d\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">OuterClass outer = new OuterClass();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">OuterClass.InnerClass inner = outer.new InnerClass();<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041f\u044a\u0440\u0432\u043e \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Outer Class, \u0441\u043b\u0435\u0434 \u043a\u043e\u0435\u0442\u043e \u0447\u0440\u0435\u0437 \u043d\u0435\u0433\u043e \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 Inner Class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Local Inner Class<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Local Inner Class \u0435 \u043a\u043b\u0430\u0441, \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d \u0432\u044a\u0442\u0440\u0435 \u0432 \u043c\u0435\u0442\u043e\u0434, \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433 \u0431\u043b\u043e\u043a \u043a\u043e\u0434.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0414\u043e\u0441\u0442\u044a\u043f\u0435\u043d \u0435 \u0441\u0430\u043c\u043e \u0432 \u0431\u043b\u043e\u043a\u0430, \u0432 \u043a\u043e\u0439\u0442\u043e \u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d.<\/li>\n\n\n\n<li>\u041c\u043e\u0436\u0435 \u0434\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u0432\u0430 \u0447\u043b\u0435\u043d\u043e\u0432\u0435\u0442\u0435 \u043d\u0430 Outer Class.<\/li>\n\n\n\n<li>\u041c\u043e\u0436\u0435 \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043b\u043e\u043a\u0430\u043b\u043d\u0438 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0438 \u043e\u0442 \u043c\u0435\u0442\u043e\u0434\u0430, \u0430\u043a\u043e \u0442\u0435 \u0441\u0430 <code>final<\/code> \u0438\u043b\u0438 effectively final.<\/li>\n\n\n\n<li>\u041d\u0435 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d \u0441 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 <code>public<\/code>, <code>protected<\/code>, <code>private<\/code> \u0623\u0648 <code>static<\/code> \u0432 \u043e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d \u043c\u0435\u0442\u043e\u0434.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0645\u062b\u0627\u0644:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class OuterClass {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public void display() {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        String message = &quot;Hello from Local Class&quot;;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        class LocalClass {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">            public void printMessage() {<\/div><div class=\"cm-line\">                System.out.println(message);<\/div><div class=\"cm-line\">            }<\/div><div class=\"cm-line\">        }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        LocalClass local = new LocalClass();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        local.printMessage();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        OuterClass outer = new OuterClass();<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        outer.display();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Hello from Local Class<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0412\u0430\u0436\u043d\u043e: \u041f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430\u0442\u0430 <code>message<\/code> \u043d\u0435 \u0435 \u0438\u0437\u0440\u0438\u0447\u043d\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d\u0430 \u043a\u0430\u0442\u043e <code>final<\/code>, \u043d\u043e \u0435 effectively final, \u0437\u0430\u0449\u043e\u0442\u043e \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0442\u0430 \u045d \u043d\u0435 \u0441\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f \u0441\u043b\u0435\u0434 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Anonymous Inner Class<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anonymous Inner Class \u0435 \u0432\u043b\u043e\u0436\u0435\u043d \u043a\u043b\u0430\u0441 \u0431\u0435\u0437 \u0438\u043c\u0435, \u043a\u043e\u0439\u0442\u043e \u0441\u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430 \u0438 \u0441\u044a\u0437\u0434\u0430\u0432\u0430 \u0435\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041e\u0431\u0438\u043a\u043d\u043e\u0432\u0435\u043d\u043e \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0437\u0430 \u0435\u0434\u043d\u043e\u043a\u0440\u0430\u0442\u043d\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043d\u0430 Interface \u0438\u043b\u0438 \u0437\u0430 \u0440\u0430\u0437\u0448\u0438\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 Class, \u043a\u043e\u0433\u0430\u0442\u043e \u043d\u0435 \u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043e\u0442\u0434\u0435\u043b\u0435\u043d \u0438\u043c\u0435\u043d\u0443\u0432\u0430\u043d \u043a\u043b\u0430\u0441.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0645\u064a\u0632\u0627\u062a \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u041d\u044f\u043c\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043e \u0438\u043c\u0435.<\/li>\n\n\n\n<li>\u0414\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430 \u0441\u0435 \u0438 \u0441\u0435 \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0438\u0440\u0430 \u0441 \u0435\u0434\u043d\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u044f.<\/li>\n\n\n\n<li>\u041c\u043e\u0436\u0435 \u0434\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430 Interface \u0438\u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430 Class.<\/li>\n\n\n\n<li>\u0427\u0435\u0441\u0442\u043e \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u043f\u0440\u0438 Event Handling \u0438 Callback \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0438.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u041f\u0440\u0438\u043c\u0435\u0440 1: Anonymous Inner Class \u0441 Interface<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0430 \u043f\u0440\u0435\u0434\u043f\u043e\u043b\u043e\u0436\u0438\u043c, \u0447\u0435 \u0438\u043c\u0430\u043c\u0435 Interface <code>Greeting<\/code> \u0441 \u043c\u0435\u0442\u043e\u0434 <code>sayHello()<\/code>.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">interface Greeting {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    void sayHello();<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0418\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043d\u0435 \u043d\u0430 Anonymous Inner Class:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class AnonymousInnerClassExample {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Greeting greeting = new Greeting() {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">            @Override<\/div><div class=\"cm-line\">            public void sayHello() {<\/div><div class=\"cm-line\">                System.out.println(<\/div><div class=\"cm-line\">                    &quot;Hello from an Anonymous Inner Class!&quot;<\/div><div class=\"cm-line\">                );<\/div><div class=\"cm-line\">            }<\/div><div class=\"cm-line\">        };<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        greeting.sayHello();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Hello from an Anonymous Inner Class!<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0442\u043e\u0437\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043e\u0431\u0435\u043a\u0442, \u0447\u0438\u0439\u0442\u043e \u043a\u043b\u0430\u0441 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430 <code>Greeting<\/code>, \u0431\u0435\u0437 \u0434\u0430 \u0434\u0435\u0444\u0438\u043d\u0438\u0440\u0430\u043c\u0435 \u043e\u0442\u0434\u0435\u043b\u0435\u043d \u0438\u043c\u0435\u043d\u0443\u0432\u0430\u043d \u043a\u043b\u0430\u0441.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u041f\u0440\u0438\u043c\u0435\u0440 2: Anonymous Inner Class \u0441 Abstract Class<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Anonymous Inner Class \u043c\u043e\u0436\u0435 \u0434\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430 Abstract Class \u0438 \u0434\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430 \u043d\u0435\u0433\u043e\u0432\u0438\u0442\u0435 Abstract Methods.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">abstract class Shape {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    abstract void draw();<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">public class AnonymousInnerClassExample {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        Shape shape = new Shape() {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">            @Override<\/div><div class=\"cm-line\">            void draw() {<\/div><div class=\"cm-line\">                System.out.println(&quot;Drawing a shape!&quot;);<\/div><div class=\"cm-line\">            }<\/div><div class=\"cm-line\">        };<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        shape.draw();<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0646\u062a\u064a\u062c\u0629:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">Drawing a shape!<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">\u041f\u0440\u0438\u043c\u0435\u0440 3: Anonymous Inner Class \u043f\u0440\u0438 Event Handling<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u0427\u0435\u0441\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 Anonymous Inner Classes \u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430\u0442\u0430 \u043d\u0430 \u0441\u044a\u0431\u0438\u0442\u0438\u044f (Event Handling), \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u043f\u0440\u0438 Java Swing GUI \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f.<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">import javax.swing.*;<\/div><div class=\"cm-line\">import java.awt.event.ActionEvent;<\/div><div class=\"cm-line\">import java.awt.event.ActionListener;<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">public class ButtonExample {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">    public static void main(String[] args) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        JFrame frame =<\/div><div class=\"cm-line\">                new JFrame(&quot;Anonymous Inner Class Example&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        JButton button = new JButton(&quot;Click Me!&quot;);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        button.addActionListener(<\/div><div class=\"cm-line\">            new ActionListener() {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">                @Override<\/div><div class=\"cm-line\">                public void actionPerformed(ActionEvent e) {<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">                    System.out.println(&quot;Button clicked!&quot;);<\/div><div class=\"cm-line\">                }<\/div><div class=\"cm-line\">            }<\/div><div class=\"cm-line\">        );<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        frame.add(button);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        frame.setSize(200, 200);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        frame.setDefaultCloseOperation(<\/div><div class=\"cm-line\">                JFrame.EXIT_ON_CLOSE);<\/div><div class=\"cm-line\"><\/div><div class=\"cm-line\">        frame.setVisible(true);<\/div><div class=\"cm-line\">    }<\/div><div class=\"cm-line\">}<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440\u044a\u0442?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0421\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 <code>JButton<\/code>.<\/li>\n\n\n\n<li>\u0427\u0440\u0435\u0437 <code>addActionListener()<\/code> \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0430\u043c\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043d\u0430 \u0441\u044a\u0431\u0438\u0442\u0438\u044f.<\/li>\n\n\n\n<li>Anonymous Inner Class \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430 <code>ActionListener<\/code>.<\/li>\n\n\n\n<li>\u0627\u0644\u0637\u0631\u064a\u0642\u0629 <code>actionPerformed()<\/code> \u0441\u0435 \u0438\u0437\u043f\u044a\u043b\u043d\u044f\u0432\u0430 \u043f\u0440\u0438 \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u043d\u0435 \u043d\u0430 \u0431\u0443\u0442\u043e\u043d\u0430.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0412 \u0442\u043e\u0437\u0438 \u0441\u043b\u0443\u0447\u0430\u0439 \u043d\u0435 \u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043c\u0435 \u043e\u0442\u0434\u0435\u043b\u0435\u043d \u043a\u043b\u0430\u0441 \u0437\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043d\u0430 \u0441\u044a\u0431\u0438\u0442\u0438\u0435\u0442\u043e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430\u0431\u0435\u043b\u0435\u0436\u043a\u0430: \u041f\u043e\u043d\u0435\u0436\u0435 <code>ActionListener<\/code> \u0438\u043c\u0430 \u0441\u0430\u043c\u043e \u0435\u0434\u0438\u043d Abstract Method, \u0432 \u0441\u044a\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u0442\u0430 Java \u043c\u043e\u0436\u0435\u043c \u0434\u0430 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430\u043c\u0435 \u0438 Lambda Expression:<\/p>\n\n\n<div class=\"wp-block-code\">\n\t<div class=\"cm-editor\">\n\t\t<div class=\"cm-scroller\">\n\t\t\t\n<pre>\n<code><div class=\"cm-line\">button.addActionListener(<\/div><div class=\"cm-line\">    e -&gt; System.out.println(&quot;Button clicked!&quot;)<\/div><div class=\"cm-line\">);<\/div><\/code><\/pre>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">\u0422\u043e\u0432\u0430 \u0435 \u043f\u043e-\u043a\u0440\u0430\u0442\u044a\u043a \u0438 \u0447\u0435\u0441\u0442\u043e \u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u043d \u043f\u043e\u0434\u0445\u043e\u0434.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. \u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0447\u0435\u0442\u0438\u0440\u0438\u0442\u0435 \u0432\u0438\u0434\u0430 Nested Classes<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>\u0412\u0438\u0434<\/th><th>\u041a\u044a\u0434\u0435 \u0441\u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430?<\/th><th>\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043b\u0438 \u0435 Outer Class \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440?<\/th><\/tr><tr><td>Static Nested Class<\/td><td>\u0412\u044a\u0442\u0440\u0435 \u0432 \u043a\u043b\u0430\u0441<\/td><td>\u0644\u0627<\/td><\/tr><tr><td>Non-Static Inner Class<\/td><td>\u0412\u044a\u0442\u0440\u0435 \u0432 \u043a\u043b\u0430\u0441<\/td><td>\u0646\u0639\u0645<\/td><\/tr><tr><td>Local Inner Class<\/td><td>\u0412 \u043c\u0435\u0442\u043e\u0434 \u0438\u043b\u0438 \u0431\u043b\u043e\u043a<\/td><td>\u0414\u0430, \u043a\u043e\u0433\u0430\u0442\u043e \u0434\u043e\u0441\u0442\u044a\u043f\u0432\u0430 \u043d\u0435\u0441\u0442\u0430\u0442\u0438\u0447\u043d\u0438 \u0447\u043b\u0435\u043d\u043e\u0432\u0435 \u043d\u0430 Outer Class<\/td><\/tr><tr><td>Anonymous Inner Class<\/td><td>\u0412 \u0438\u0437\u0440\u0430\u0437 \u0438\u043b\u0438 \u0431\u043b\u043e\u043a<\/td><td>\u0417\u0430\u0432\u0438\u0441\u0438 \u043e\u0442 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430 \u0438 \u0431\u0430\u0437\u043e\u0432\u0438\u044f \u043a\u043b\u0430\u0441<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">\u0645\u0647\u0645 \u0644\u0645\u0642\u0627\u0628\u0644\u0629 \u0645\u0637\u0648\u0631 Java<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">1. \u041a\u043e\u043b\u043a\u043e \u0432\u0438\u0434\u0430 Nested Classes \u0438\u043c\u0430 \u0432 Java?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0427\u0435\u0442\u0438\u0440\u0438: Static Nested Class, Non-Static Inner Class, Local Inner Class \u0438 Anonymous Inner Class.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Static Nested Class \u0438 Inner Class?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Static Nested Class \u043d\u0435 \u0438\u0437\u0438\u0441\u043a\u0432\u0430 \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Outer Class \u0438 \u043d\u044f\u043c\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u0435\u043d \u0434\u043e\u0441\u0442\u044a\u043f \u0434\u043e \u043d\u0435\u0433\u043e\u0432\u0438\u0442\u0435 \u043d\u0435\u0441\u0442\u0430\u0442\u0438\u0447\u043d\u0438 \u0447\u043b\u0435\u043d\u043e\u0432\u0435. Inner Class \u0435 \u0441\u0432\u044a\u0440\u0437\u0430\u043d \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0435\u043d \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043d\u0430 Outer Class.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. \u041c\u043e\u0436\u0435 \u043b\u0438 Inner Class \u0434\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u0432\u0430 private \u0447\u043b\u0435\u043d\u043e\u0432\u0435 \u043d\u0430 Outer Class?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0430. Java \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043d\u0430 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u0442\u0435 \u043a\u043b\u0430\u0441\u043e\u0432\u0435 \u0434\u0430 \u0434\u043e\u0441\u0442\u044a\u043f\u0432\u0430\u0442 \u0432\u0441\u0438\u0447\u043a\u0438 \u0447\u043b\u0435\u043d\u043e\u0432\u0435 \u043d\u0430 Outer Class, \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u043d\u043e <code>private<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. \u041a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 effectively final variable?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u041b\u043e\u043a\u0430\u043b\u043d\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0430, \u043a\u043e\u044f\u0442\u043e \u043d\u0435 \u0435 \u0438\u0437\u0440\u0438\u0447\u043d\u043e \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430\u043d\u0430 \u043a\u0430\u0442\u043e <code>final<\/code>, \u043d\u043e \u0441\u043b\u0435\u0434 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f\u0442\u0430 \u0441\u0442\u043e\u0439\u043d\u043e\u0441\u0442\u0442\u0430 \u045d \u043d\u0435 \u0441\u0435 \u043f\u0440\u043e\u043c\u0435\u043d\u044f.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">5. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Local Inner Class \u0438 Anonymous Inner Class?<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Local Inner Class \u0438\u043c\u0430 \u0438\u043c\u0435 \u0438 \u043c\u043e\u0436\u0435 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0432 \u0440\u0430\u043c\u043a\u0438\u0442\u0435 \u043d\u0430 \u0441\u0432\u043e\u044f\u0442\u0430 \u043e\u0431\u043b\u0430\u0441\u0442 \u043d\u0430 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442.<\/li>\n\n\n\n<li>Anonymous Inner Class \u043d\u044f\u043c\u0430 \u0438\u043c\u0435 \u0438 \u0441\u0435 \u0434\u0435\u043a\u043b\u0430\u0440\u0438\u0440\u0430 \u0438 \u0438\u043d\u0441\u0442\u0430\u043d\u0446\u0438\u0440\u0430 \u0435\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">6. \u041c\u043e\u0436\u0435 \u043b\u0438 Anonymous Inner Class \u0434\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430 Interface?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0414\u0430. \u041c\u043e\u0436\u0435 \u0434\u0430 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043d\u0430 Interface \u0438\u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u0438 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u0435\u043d \u0438\u043b\u0438 \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0442\u0435\u043d \u043a\u043b\u0430\u0441.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">7. \u041a\u0430\u043a\u0432\u0430 \u0435 \u0440\u0430\u0437\u043b\u0438\u043a\u0430\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 Anonymous Inner Class \u0438 Lambda Expression?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lambda Expression \u043c\u043e\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0438\u0437\u043f\u043e\u043b\u0437\u0432\u0430 \u0437\u0430 Functional Interfaces, \u0434\u043e\u043a\u0430\u0442\u043e Anonymous Inner Class \u043c\u043e\u0436\u0435 \u0434\u0430 \u0438\u043c\u043f\u043b\u0435\u043c\u0435\u043d\u0442\u0438\u0440\u0430 Interface \u0441 \u043f\u043e\u0432\u0435\u0447\u0435 \u043e\u0442 \u0435\u0434\u0438\u043d Abstract Method \u0438\u043b\u0438 \u0434\u0430 \u043d\u0430\u0441\u043b\u0435\u0434\u044f\u0432\u0430 Class.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0627\u0644\u0648\u062c\u0628\u0627\u062a \u0627\u0644\u062c\u0627\u0647\u0632\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nested Classes \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430\u0442 \u043f\u043e-\u0434\u043e\u0431\u0440\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u043a\u0430\u043f\u0441\u0443\u043b\u0430\u0446\u0438\u044f \u043d\u0430 \u043a\u043e\u0434\u0430 \u0432 Java. \u0422\u0435 \u0441\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u0438, \u043a\u043e\u0433\u0430\u0442\u043e \u0434\u0430\u0434\u0435\u043d \u043a\u043b\u0430\u0441 \u0438\u043c\u0430 \u0441\u043c\u0438\u0441\u044a\u043b \u0441\u0430\u043c\u043e \u043a\u0430\u0442\u043e \u0447\u0430\u0441\u0442 \u043e\u0442 \u0434\u0440\u0443\u0433 \u043a\u043b\u0430\u0441.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u0417\u0430 Java Developer \u0435 \u0432\u0430\u0436\u043d\u043e \u0434\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430 \u0440\u0430\u0437\u043b\u0438\u043a\u0438\u0442\u0435 \u043c\u0435\u0436\u0434\u0443 \u0447\u0435\u0442\u0438\u0440\u0438\u0442\u0435 \u0432\u0438\u0434\u0430, \u043d\u0430\u0447\u0438\u043d\u0430 \u043d\u0430 \u0441\u044a\u0437\u0434\u0430\u0432\u0430\u043d\u0435 \u043d\u0430 Inner Class \u0438 \u0434\u043e\u0441\u0442\u044a\u043f\u0430 \u0438\u043c \u0434\u043e \u0447\u043b\u0435\u043d\u043e\u0432\u0435\u0442\u0435 \u043d\u0430 Outer Class.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u0628\u0639\u0636 \u0627\u0644\u0623\u0645\u062b\u0644\u0629 \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629 \u0645\u0639 \u0625\u062c\u0627\u0628\u0627\u062a \u0645\u0646 \u0627\u0644\u0645\u0642\u0627\u0628\u0644\u0627\u062a<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u064a\u0641\u0647\u0645 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0627\u062a \u0645\u062b\u0644 \u062a\u0639\u062f\u062f \u0627\u0644\u0623\u0634\u0643\u0627\u0644 \u0648\u0627\u0644\u0623\u0633\u0627\u0644\u064a\u0628 \u0627\u0644\u062b\u0627\u0628\u062a\u0629 \u0648\u062a\u062c\u0645\u0639 \u0627\u0644\u0633\u0644\u0633\u0644\u0629<\/li>\n\n\n\n<li>&#8211; \u0639\u0644\u0649 \u062f\u0631\u0627\u064a\u0629 \u0628\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a (\u0645\u062b\u0644 HashSet \u0648TreeSet) \u0648\u062d\u0627\u0644\u0627\u062a \u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u0627.<\/li>\n\n\n\n<li>\u062a\u062d\u062f\u064a\u062f \u0646\u0637\u0627\u0642\u0627\u062a \u0627\u0644\u0641\u0648\u0644 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d (\u0645\u0641\u0631\u062f\u0629\u060c \u0646\u0645\u0648\u0630\u062c \u0623\u0648\u0644\u064a)<\/li>\n\n\n\n<li>\u064a\u0641\u0647\u0645 \u0645\u0627 \u0647\u0648 \u062d\u0642\u0646 \u0627\u0644\u062a\u0628\u0639\u064a\u0629 \u0648\u0627\u0644\u063a\u0631\u0636 \u0645\u0646\u0647.<\/li>\n\n\n\n<li>\u064a\u0639\u0631\u0641 \u0643\u064a\u0641\u064a\u0629 \u062a\u0646\u0641\u064a\u0630 \u0639\u0644\u0627\u0642\u0627\u062a \u0645\u062a\u0639\u062f\u062f \u0625\u0644\u0649 \u0645\u062a\u0639\u062f\u062f \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062c\u062f\u0627\u0648\u0644 \u0627\u0644\u0648\u0635\u0644\u0627\u062a.<\/li>\n\n\n\n<li>\u064a\u0641\u0647\u0645 \u0627\u0644\u063a\u0631\u0636 \u0645\u0646 \u0627\u0644\u0641\u0647\u0627\u0631\u0633 (\u0648\u0644\u0648 \u0628\u0634\u0643\u0644 \u0633\u0637\u062d\u064a)<\/li>\n\n\n\n<li>\u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0645\u064a\u064a\u0632 \u0628\u064a\u0646 \u0628\u0646\u064a\u0627\u062a \u0645\u062a\u062c\u0627\u0646\u0633\u0629 \u0648\u0647\u0646\u062f\u0633\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629<\/li>\n\n\n\n<li>\u0641\u0647\u0645 \u0627\u0644\u0645\u0641\u0627\u0636\u0644\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 (\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u062a\u0648\u0633\u0639 \u0648\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u0635\u064a\u0627\u0646\u0629)<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0641\u0647\u0645 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d \u0645\u0628\u062f\u0623 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0644\u064a\u0633\u0643\u0648\u0641 \u0648\u0627\u0646\u0639\u0643\u0627\u0633 \u0627\u0644\u062a\u0628\u0639\u064a\u0629<\/li>\n\n\n\n<li>\u0645\u0646 \u0627\u0644\u0635\u0639\u0628 \u0625\u0639\u0637\u0627\u0621 \u0623\u0645\u062b\u0644\u0629 \u0645\u0644\u0645\u0648\u0633\u0629 \u0644\u0644\u0645\u0628\u062f\u0623 \u0627\u0644\u0645\u0641\u062a\u0648\u062d\/\u0627\u0644\u0645\u063a\u0644\u0642.<\/li>\n\n\n\n<li>\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0639\u0631\u0641\u0629 \u0639\u0645\u064a\u0642\u0629 \u0628\u0625\u062f\u0627\u0631\u0629 \u062f\u0648\u0631\u0629 \u062d\u064a\u0627\u0629 \u0627\u0644\u0641\u0648\u0644.<\/li>\n\n\n\n<li>\u0625\u0646\u0647 \u0644\u0627 \u064a\u0641\u0647\u0645 \u062d\u0642\u0646 \u0627\u0644\u062a\u0628\u0639\u064a\u0629 \u0627\u0644\u0645\u062a\u0642\u062f\u0645.<\/li>\n\n\n\n<li>\u0644\u062f\u064a\u0647 \u0641\u0647\u0645 \u0633\u0637\u062d\u064a \u0644\u0644\u0641\u0647\u0627\u0631\u0633 (\u0627\u0644\u0641\u0647\u0627\u0631\u0633 \u0627\u0644\u0645\u0631\u0643\u0628\u0629\u060c \u062a\u062d\u0633\u064a\u0646 \u0627\u0644\u0627\u0633\u062a\u0639\u0644\u0627\u0645).<\/li>\n\n\n\n<li>\u0644\u0633\u062a \u0639\u0644\u0649 \u062f\u0631\u0627\u064a\u0629 \u0628\u0645\u0633\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0639\u0632\u0644\u0629 \u0648\u0627\u0644\u0642\u0641\u0644 \u0627\u0644\u0645\u062a\u0641\u0627\u0626\u0644\/\u0627\u0644\u0645\u062a\u0634\u0627\u0626\u0645.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u0627\u0644\u0627\u064a\u062c\u0627\u0628\u064a\u0627\u062a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u0639\u0645\u0644\u062a \u0645\u0639 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0627\u0644\u0642\u062f\u064a\u0645\u0629 \u0641\u064a \u0646\u0638\u0627\u0645 \u0643\u0628\u064a\u0631 \u0648\u0645\u0639\u0642\u062f.<\/li>\n\n\n\n<li>\u0625\u0646\u0647 \u0639\u0644\u0649 \u062f\u0631\u0627\u064a\u0629 \u0628\u0640 SOLID.<\/li>\n\n\n\n<li>\u0644\u062f\u064a\u0647 \u0645\u0639\u0631\u0641\u0629 \u0628\u0627\u0644\u062a\u064a\u0627\u0631\u0627\u062a.<\/li>\n\n\n\n<li>\u0634\u0631\u062d \u0627\u0644\u0641\u0647\u0627\u0631\u0633 \u0648ACID.<\/li>\n\n\n\n<li>\u0645\u0633\u062a\u0648\u0649 \u062c\u064a\u062f \u0641\u064a \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0625\u0646\u062c\u0644\u064a\u0632\u064a\u0629<br>\u0627\u0644\u0633\u0644\u0628\u064a\u0627\u062a:<\/li>\n\n\n\n<li>\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0633\u0624\u0648\u0644\u064a\u0629 \u0639\u0646 \u0627\u0644\u0646\u0634\u0631 \u0623\u0648 \u0627\u0644\u0628\u0646\u064a\u0629 \u0627\u0644\u062a\u062d\u062a\u064a\u0629 \u0623\u0648 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0641\u064a \u0627\u0644\u062a\u0635\u0645\u064a\u0645 \u0627\u0644\u0645\u0639\u0645\u0627\u0631\u064a.<\/li>\n\n\n\n<li>\u0644\u062f\u064a\u0647 \u0628\u0639\u0636 \u0627\u0644\u0645\u0639\u0631\u0641\u0629 \u0628\u0645\u0628\u0627\u062f\u0626 OOP\u060c \u0644\u0643\u0646\u0647 \u064a\u0648\u0627\u062c\u0647 \u0635\u0639\u0648\u0628\u0629 \u0643\u0628\u064a\u0631\u0629 \u0641\u064a \u0634\u0631\u062d\u0647\u0627 \u0648\u064a\u062e\u0644\u0637 \u0628\u064a\u0646 \u0628\u0639\u0636 \u0627\u0644\u0645\u0641\u0627\u0647\u064a\u0645.<\/li>\n\n\n\n<li>\u0645\u0639\u0631\u0641\u0629 \u0639\u0627\u0645\u0629 \u0628\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a\u060c \u0648\u0644\u0643\u0646 \u0628\u0647\u0627 \u062b\u063a\u0631\u0627\u062a \u0648\u063a\u064a\u0631 \u0645\u0624\u0643\u062f\u0629 \u062a\u0645\u0627\u0645\u064b\u0627.<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0641\u0647\u0645 \u0627\u0644\u0641\u0631\u0642 \u0628\u064a\u0646 \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0648\u0627\u0644\u062a\u0648\u0627\u0632\u064a\u060c \u0648\u0644\u064a\u0633 \u0644\u062f\u064a\u0647 \u0645\u0639\u0631\u0641\u0629 \u0642\u0648\u064a\u0629 \u0628\u0634\u0643\u0644 \u062e\u0627\u0635 \u0628\u0627\u0644\u062a\u0632\u0627\u0645\u0646.<\/li>\n\n\n\n<li>\u0648\u0644\u0645 \u062a\u0646\u0638\u0631 \u0625\u0644\u0649 \u0628\u0646\u064a\u0629 \u0627\u0644\u062e\u062f\u0645\u0627\u062a \u0627\u0644\u0635\u063a\u064a\u0631\u0629 \u0628\u0627\u0644\u062a\u0641\u0635\u064a\u0644.<\/li>\n\n\n\n<li>\u0627\u0644\u063a\u0645\u0648\u0636 \u0641\u064a \u0628\u0639\u0636 \u0645\u0641\u0627\u0647\u064a\u0645 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a (\u0627\u0644\u0646\u0642\u0627\u0634 \u062d\u0648\u0644 \u0627\u0644\u0641\u0647\u0627\u0631\u0633 \u0643\u0627\u0646 \u0633\u0637\u062d\u064a\u0627).<\/li>\n\n\n\n<li>\u0644\u0627 \u064a\u0645\u0643\u0646 \u0634\u0631\u062d Livelock.<\/li>\n\n\n\n<li>\u0647\u0646\u0627\u0643 \u0641\u062c\u0648\u0627\u062a \u0641\u064a \u0641\u0647\u0645 \u0627\u0644\u0643\u062a\u0644\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629.<\/li>\n\n\n\n<li>\u0645\u0639\u0631\u0641\u0629 \u0645\u062d\u062f\u0648\u062f\u0629 \u0628\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a.<\/li>\n\n\n\n<li>\u0627\u0644\u062e\u0644\u0637 \u0628\u064a\u0646 \u0645\u0639\u062f\u0651\u0644\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644 (\u0627\u0644\u0645\u062d\u0645\u064a\u0629 \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u062d\u0632\u0645\u0629 \u0627\u0644\u062e\u0627\u0635\u0629)<br>\u0627\u0644\u0631\u0623\u064a \u0627\u0644\u0639\u0627\u0645 \u0647\u0648 \u0630\u0644\u0643<br>\u063a\u064a\u0631 \u0645\u0646\u0627\u0633\u0628 \u0644\u0645\u0646\u0635\u0628 \u0645\u0637\u0648\u0631 Mid-Java \u0628\u0633\u0628\u0628 \u0627\u0644\u062b\u063a\u0631\u0627\u062a \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0641\u064a \u0645\u0639\u0631\u0641\u062a\u0647 \u0627\u0644\u062a\u0642\u0646\u064a\u0629.<\/li>\n\n\n\n<li>\u0648\u0623\u0648\u0636\u062d \u0627\u0644\u0635\u0644\u0628\u0629 \u0628\u0634\u0643\u0644 \u062c\u064a\u062f.<\/li>\n\n\n\n<li>\u0634\u0631\u062d OOP \u062c\u064a\u062f\u0627.<\/li>\n\n\n\n<li>\u0634\u0631\u062d \u0627\u0644\u062a\u0643\u0648\u064a\u0646 (\u0644\u0643\u0646\u0647 \u0643\u0627\u0646 \u0635\u0639\u0628\u064b\u0627 \u0628\u0639\u0636 \u0627\u0644\u0634\u064a\u0621 \u0641\u064a \u0627\u0644\u0628\u062f\u0627\u064a\u0629).<\/li>\n\n\n\n<li>\u0641\u0647\u0645 \u0645\u0645\u062a\u0627\u0632 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a.<\/li>\n\n\n\n<li>\u0627\u0634\u0631\u062d \u0627\u0644\u0641\u0631\u0642 \u0628\u064a\u0646 \u0627\u0644\u0642\u0648\u0627\u0626\u0645 \u0648\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a.<\/li>\n\n\n\n<li>\u0646\u0627\u0642\u0634 HashSet.<\/li>\n\n\n\n<li>\u0645\u0646\u0627\u0642\u0634\u0629 HashMap.<\/li>\n\n\n\n<li>\u0645\u0646\u0627\u0642\u0634\u0629 ConcurrentHashMap.<\/li>\n\n\n\n<li>\u0641\u0647\u0645 \u062c\u064a\u062f \u0644\u0647\u064a\u0627\u0643\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a &#8211; \u0627\u0644\u0623\u0643\u0648\u0627\u0645 \u0648\u0637\u0648\u0627\u0628\u064a\u0631 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0648\u0627\u0644\u0623\u0634\u062c\u0627\u0631.<\/li>\n\n\n\n<li>\u0645\u0639\u0631\u0641\u0629 \u062c\u064a\u062f\u0629 \u0628\u0647\u0646\u062f\u0633\u0629 JVM.<\/li>\n\n\n\n<li>\u062a\u0645 \u0634\u0631\u062d \u0627\u0644\u062a\u0632\u0627\u0645\u0646 \u0645\u0642\u0627\u0628\u0644 \u0627\u0644\u062a\u0648\u0627\u0632\u064a \u062c\u064a\u062f\u064b\u0627\u060c \u0648\u0623\u0638\u0647\u0631 \u0645\u0639\u0631\u0641\u0629 \u062c\u064a\u062f\u0629 \u0628\u0627\u0644\u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0645\u062a\u0639\u062f\u062f\u0629 \u0627\u0644\u062e\u064a\u0648\u0637.<\/li>\n\n\n\n<li>\u0641\u0647\u0645 \u062c\u064a\u062f \u0644\u0640 REST.<\/li>\n\n\n\n<li>\u0634\u0631\u062d \u0641\u0647\u0627\u0631\u0633 \u0642\u0627\u0639\u062f\u0629 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0628\u0634\u0643\u0644 \u062c\u064a\u062f.<\/li>\n\n\n\n<li>\u0634\u0631\u062d \u0627\u0644\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0645\u0646 \u0627\u0644\u0635\u0644\u0627\u062a.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0645\u0627 \u0647\u0648 \u0645\u0628\u062f\u0623 \u0627\u0644\u0645\u0633\u0624\u0648\u0644\u064a\u0629 \u0627\u0644\u0645\u0633\u0624\u0648\u0644\u0629 (SRP)\u061f \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0643\u0648\u0646\u0627\u062a \u0627\u0644\u0628\u0631\u0646\u0627\u0645\u062c (\u0627\u0644\u0641\u064a\u0627\u062a \u0648\u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0648\u0627\u0644\u0648\u062d\u0638\u0629) \u0645\u0641\u062a\u0648\u062d\u0629 \u0644\u0644\u062a\u0648\u0633\u0639 \u0648\u0645\u063a\u0644\u0642\u0629 \u0644\u0644\u062a\u0639\u062f\u064a\u0644. \u064a\u062a\u0645 [&hellip;]<\/p>\n","protected":false},"author":65283547,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_hide_featured_image":false,"_jetpack_featured_image_duplicate_dismissed":0,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1017],"tags":[11788,789678139,2549795,196,789678143],"class_list":["post-2308","post","type-post","status-publish","format-standard","hentry","category-java","tag-interview","tag-interview-java-developer","tag-java-2","tag-programming","tag-questions-java-developer"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p4CoHV-Be","jetpack-related-posts":[{"id":2266,"url":"https:\/\/vkrastev1blog.com\/2025\/11\/19\/%d0%ba%d0%b0%d0%ba-%d0%b4%d0%b0-%d1%87%d0%b5%d1%82%d0%b5%d0%bc-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d1%8f%d1%82%d0%b0-%d0%bf%d1%8a%d0%bb%d0%bd%d0%be%d1%86%d0%b5%d0%bd%d0%bd%d0%be-%d0%b3%d0%be%d1%80%d0%b4\/","url_meta":{"origin":2308,"position":0},"title":"\u0643\u064a\u0641\u064a\u0629 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0643\u062a\u0627\u0628 \u0627\u0644\u0645\u0642\u062f\u0633 \u0628\u0627\u0644\u0643\u0627\u0645\u0644 \u0631\u0633\u0648\u0645 \u062c\u0648\u0631\u062f\u0648\u0646 &#8211;","author":"vkrastev2014","date":"19.11.2025","format":false,"excerpt":"\u041a\u0410\u041a \u0414\u0410 \u0427\u0415\u0422\u0415\u041c \u0411\u0418\u0411\u041b\u0418\u042f\u0422\u0410 \u041f\u042a\u041b\u041d\u041e\u0426\u0415\u041d\u041d\u041e \u2013 \u0413\u041e\u0420\u0414\u042a\u041d \u0424\u0418\u0419 \u0412\u044a\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u2013 \u0411\u0438\u0431\u043b\u0438\u044f\u0442\u0430 \u043d\u0435 \u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u043a\u043d\u0438\u0433\u0430, \u043a\u043e\u044f\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u043f\u0440\u043e\u0447\u0435\u0442\u0435\u043c, \u0430 \u0411\u043e\u0436\u0438\u0435 \u0421\u043b\u043e\u0432\u043e, \u043a\u043e\u0435\u0442\u043e \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c !!! \u0422\u0430\u0437\u0438 \u0441\u0442\u0430\u0442\u0438\u044f \u0435 \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e \u0440\u044a\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0437\u0430 \u0432\u0441\u0435\u043a\u0438 \u0445\u0440\u0438\u0441\u0442\u0438\u044f\u043d\u0438\u043d, \u043a\u043e\u0439\u0442\u043e \u0438\u0441\u043a\u0430 \u043d\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u0430 \u0447\u0435\u0442\u0435 \u0411\u0438\u0431\u043b\u0438\u044f\u0442\u0430, \u0430 \u0434\u0430 \u0440\u0430\u0437\u0431\u0438\u0440\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u043d\u043e \u0411\u043e\u0436\u0438\u0435\u0442\u043e \u0421\u043b\u043e\u0432\u043e, \u0434\u0430\u2026","rel":"","context":"In &quot;\u0645\u0642\u0627\u0644\u0627\u062a \u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0643\u062a\u0627\u0628 \u0627\u0644\u0645\u0642\u062f\u0633 \u0648\u0639\u0646 \u0627\u0644\u0631\u0648\u062d \u0648\u0627\u0644\u062c\u0633\u062f&quot;","block_context":{"text":"\u0645\u0642\u0627\u0644\u0627\u062a \u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0643\u062a\u0627\u0628 \u0627\u0644\u0645\u0642\u062f\u0633 \u0648\u0639\u0646 \u0627\u0644\u0631\u0648\u062d \u0648\u0627\u0644\u062c\u0633\u062f","link":"https:\/\/vkrastev1blog.com\/category\/%d1%81%d1%82%d0%b0%d1%82%d0%b8%d0%b8-%d0%bf%d0%be%d1%81%d0%b2%d0%b5%d1%82%d0%b5%d0%bd%d0%b8-%d0%bd%d0%b0-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d1%8f%d1%82%d0%b0-%d0%b8-%d0%b7%d0%b0-%d0%b4%d1%83%d1%85%d0%b0\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/11\/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%B0-%D1%87%D0%B5%D1%82%D0%B5%D0%BC-%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D1%8F%D1%82%D0%B0-%D0%BF%D1%8A%D0%BB%D0%BD%D0%BE%D1%86%D0%B5%D0%BD%D0%BD%D0%BE.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/11\/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%B0-%D1%87%D0%B5%D1%82%D0%B5%D0%BC-%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D1%8F%D1%82%D0%B0-%D0%BF%D1%8A%D0%BB%D0%BD%D0%BE%D1%86%D0%B5%D0%BD%D0%BD%D0%BE.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/11\/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%B0-%D1%87%D0%B5%D1%82%D0%B5%D0%BC-%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D1%8F%D1%82%D0%B0-%D0%BF%D1%8A%D0%BB%D0%BD%D0%BE%D1%86%D0%B5%D0%BD%D0%BD%D0%BE.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/11\/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%B0-%D1%87%D0%B5%D1%82%D0%B5%D0%BC-%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D1%8F%D1%82%D0%B0-%D0%BF%D1%8A%D0%BB%D0%BD%D0%BE%D1%86%D0%B5%D0%BD%D0%BD%D0%BE.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/11\/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%B0-%D1%87%D0%B5%D1%82%D0%B5%D0%BC-%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D1%8F%D1%82%D0%B0-%D0%BF%D1%8A%D0%BB%D0%BD%D0%BE%D1%86%D0%B5%D0%BD%D0%BD%D0%BE.png?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/11\/%D0%9A%D0%B0%D0%BA-%D0%B4%D0%B0-%D1%87%D0%B5%D1%82%D0%B5%D0%BC-%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D1%8F%D1%82%D0%B0-%D0%BF%D1%8A%D0%BB%D0%BD%D0%BE%D1%86%D0%B5%D0%BD%D0%BD%D0%BE.png?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":1785,"url":"https:\/\/vkrastev1blog.com\/2025\/02\/03\/%d0%bc%d0%be%d1%8f-%d0%bf%d0%be%d0%b3%d0%bb%d0%b5%d0%b4-%d0%b7%d0%b0-%d0%b0%d0%bc%d1%83%d0%b5%d0%b9-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81%d0%b0\/","url_meta":{"origin":2308,"position":1},"title":"\u0648\u062c\u0647\u0629 \u0646\u0638\u0631\u064a \u0648\u0631\u0623\u064a\u064a \u062d\u0648\u0644 Amway Business","author":"vkrastev2014","date":"03.02.2025","format":false,"excerpt":"\u041c\u043e\u044f\u0442 \u043f\u043e\u0433\u043b\u0435\u0434 \u0438 \u043c\u043d\u0435\u043d\u0438\u0435 \u0437\u0430 \u0410\u043c\u0443\u0435\u0439 \u0411\u0438\u0437\u043d\u0435\u0441\u0430 \u0411\u0438\u0437\u043d\u0435\u0441, \u043e\u0441\u043d\u043e\u0432\u0430\u043d \u043d\u0430 \u0441\u0432\u043e\u0431\u043e\u0434\u0430\u0442\u0430, \u043f\u0440\u0435\u0434\u043f\u0440\u0438\u0435\u043c\u0430\u0447\u0435\u0441\u0442\u0432\u043e\u0442\u043e, \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u043e\u0442\u043e \u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u044f\u0442\u0430 \u043c\u0435\u0436\u0434\u0443 \u0445\u043e\u0440\u0430\u0442\u0430 \u201e\u0412\u0438\u0437\u0438\u044f\u0442\u0430 \u043d\u0430 Amway \u0435 \u0434\u0430 \u043f\u043e\u043c\u0430\u0433\u0430 \u043d\u0430 \u0445\u043e\u0440\u0430\u0442\u0430 \u0434\u0430 \u0436\u0438\u0432\u0435\u044f\u0442 \u043f\u043e-\u0434\u043e\u0431\u044a\u0440 \u0436\u0438\u0432\u043e\u0442. \u041d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043c \u0442\u0430\u0437\u0438 \u0432\u0438\u0437\u0438\u044f \u0440\u0435\u0430\u043b\u043d\u0430, \u043a\u0430\u0442\u043e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u043c\u0435 \u043d\u0430 \u0445\u043e\u0440\u0430\u0442\u0430 \u0431\u0438\u0437\u043d\u0435\u0441 \u0432\u044a\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442, \u043a\u043e\u044f\u0442\u043e \u0438\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u0434\u0430 \u043f\u043e\u0441\u0442\u0438\u0433\u043d\u0430\u0442 \u0443\u0441\u043f\u0435\u0445 \u0447\u0440\u0435\u0437 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u0430\u0442\u0430 \u0441\u0438 \u0443\u043f\u043e\u0440\u0438\u0442\u0430\u2026","rel":"","context":"In &quot;\u0627\u0645\u0648\u0627\u0649 \u0627\u0644\u0623\u0639\u0645\u0627\u0644 - \u0627\u0645\u0648\u0627\u0649 \u0627\u0644\u0623\u0639\u0645\u0627\u0644&quot;","block_context":{"text":"\u0627\u0645\u0648\u0627\u0649 \u0627\u0644\u0623\u0639\u0645\u0627\u0644 - \u0627\u0645\u0648\u0627\u0649 \u0627\u0644\u0623\u0639\u0645\u0627\u0644","link":"https:\/\/vkrastev1blog.com\/category\/%d0%b0%d0%bc%d1%83%d0%b5%d0%b9-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81-amway-business\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/02\/logo_amway_abo_black_horizontal.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/02\/logo_amway_abo_black_horizontal.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/02\/logo_amway_abo_black_horizontal.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/02\/logo_amway_abo_black_horizontal.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/02\/logo_amway_abo_black_horizontal.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2025\/02\/logo_amway_abo_black_horizontal.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2693,"url":"https:\/\/vkrastev1blog.com\/2026\/10\/14\/%d1%82%d1%8a%d0%bc%d0%bd%d0%b0%d1%82%d0%b0-%d0%b5%d0%bd%d0%b5%d1%80%d0%b3%d0%b8%d1%8f-%d0%b2%d1%8a%d0%b2-%d0%b2%d1%81%d0%b5%d0%bb%d0%b5%d0%bd%d0%b0%d1%82%d0%b0-%d0%b8%d0%bb%d0%b8-%d0%bf%d1%80%d0%be\/","url_meta":{"origin":2308,"position":2},"title":"\u0627\u0644\u0637\u0627\u0642\u0629 \u0627\u0644\u0645\u0638\u0644\u0645\u0629 \u0648\u0627\u0644\u0645\u0627\u062f\u0629 \u0641\u064a \u0627\u0644\u0643\u0648\u0646 \u0623\u0648 \u0638\u0647\u0648\u0631 \u0642\u0648\u0629 \u0627\u0644\u0631\u0628 \u0627\u0644\u0625\u0644\u0647","author":"vkrastev2014","date":"14.10.2026","format":false,"excerpt":"\u0422\u044a\u043c\u043d\u0430\u0442\u0430 \u0435\u043d\u0435\u0440\u0433\u0438\u044f \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u044f \u0432\u044a\u0432 \u0412\u0441\u0435\u043b\u0435\u043d\u0430\u0442\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0441\u0438\u043b\u0430\u0442\u0430 \u043d\u0430 \u0413\u043e\u0441\u043f\u043e\u0434 \u0411\u043e\u0433? \u041d\u0430\u0443\u0447\u043d\u043e-\u0444\u0438\u043b\u043e\u0441\u043e\u0444\u0441\u043a\u0430 \u0441\u0442\u0430\u0442\u0438\u044f \u0441 \u0445\u0440\u0438\u0441\u0442\u0438\u044f\u043d\u0441\u043a\u0430 \u043f\u0435\u0440\u0441\u043f\u0435\u043a\u0442\u0438\u0432\u0430 \u0420\u0435\u0437\u044e\u043c\u0435 \u0421\u044a\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u0442\u0430 \u043a\u043e\u0441\u043c\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u043e\u0441\u0442\u0430\u0432\u044f \u0447\u043e\u0432\u0435\u0447\u0435\u0441\u0442\u0432\u043e\u0442\u043e \u043f\u0440\u0435\u0434 \u0435\u0434\u0438\u043d \u043e\u0442 \u043d\u0430\u0439-\u0434\u044a\u043b\u0431\u043e\u043a\u0438\u0442\u0435 \u0432\u044a\u043f\u0440\u043e\u0441\u0438 \u0437\u0430 \u043f\u0440\u0438\u0440\u043e\u0434\u0430\u0442\u0430 \u043d\u0430 \u0412\u0441\u0435\u043b\u0435\u043d\u0430\u0442\u0430: \u043a\u0430\u043a\u0432\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 \u0442\u044a\u043c\u043d\u0430\u0442\u0430 \u0435\u043d\u0435\u0440\u0433\u0438\u044f \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u044f \u0438 \u043a\u0430\u043a\u0432\u0430 \u0435 \u043f\u0440\u0438\u0447\u0438\u043d\u0430\u0442\u0430 \u0437\u0430 \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u043e\u0442\u043e \u0440\u0430\u0437\u0448\u0438\u0440\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u043a\u043e\u0441\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e? \u0421\u043f\u043e\u0440\u0435\u0434 \u0441\u044a\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0438\u0442\u0435\u2026","rel":"","context":"In &quot;\u0645\u0642\u0627\u0644\u0627\u062a \u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0643\u062a\u0627\u0628 \u0627\u0644\u0645\u0642\u062f\u0633 \u0648\u0639\u0646 \u0627\u0644\u0631\u0648\u062d \u0648\u0627\u0644\u062c\u0633\u062f&quot;","block_context":{"text":"\u0645\u0642\u0627\u0644\u0627\u062a \u0645\u062e\u0635\u0635\u0629 \u0644\u0644\u0643\u062a\u0627\u0628 \u0627\u0644\u0645\u0642\u062f\u0633 \u0648\u0639\u0646 \u0627\u0644\u0631\u0648\u062d \u0648\u0627\u0644\u062c\u0633\u062f","link":"https:\/\/vkrastev1blog.com\/category\/%d1%81%d1%82%d0%b0%d1%82%d0%b8%d0%b8-%d0%bf%d0%be%d1%81%d0%b2%d0%b5%d1%82%d0%b5%d0%bd%d0%b8-%d0%bd%d0%b0-%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d1%8f%d1%82%d0%b0-%d0%b8-%d0%b7%d0%b0-%d0%b4%d1%83%d1%85%d0%b0\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/mjnsliwiuvsco9jrugwtbn46avgfj8tnyxicpukntkiv9qn6pr5dmh2nwbxkwuy-dnce6rvtd3bnrqccjjuaw1ugw7nme6lwxgaz1dif8umy2yon1syu-glivtullo5ugpk-rx6a85lxzwqv2qdq5fo-yzbd2yb399zuwlup1z4.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/mjnsliwiuvsco9jrugwtbn46avgfj8tnyxicpukntkiv9qn6pr5dmh2nwbxkwuy-dnce6rvtd3bnrqccjjuaw1ugw7nme6lwxgaz1dif8umy2yon1syu-glivtullo5ugpk-rx6a85lxzwqv2qdq5fo-yzbd2yb399zuwlup1z4.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/mjnsliwiuvsco9jrugwtbn46avgfj8tnyxicpukntkiv9qn6pr5dmh2nwbxkwuy-dnce6rvtd3bnrqccjjuaw1ugw7nme6lwxgaz1dif8umy2yon1syu-glivtullo5ugpk-rx6a85lxzwqv2qdq5fo-yzbd2yb399zuwlup1z4.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/mjnsliwiuvsco9jrugwtbn46avgfj8tnyxicpukntkiv9qn6pr5dmh2nwbxkwuy-dnce6rvtd3bnrqccjjuaw1ugw7nme6lwxgaz1dif8umy2yon1syu-glivtullo5ugpk-rx6a85lxzwqv2qdq5fo-yzbd2yb399zuwlup1z4.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/mjnsliwiuvsco9jrugwtbn46avgfj8tnyxicpukntkiv9qn6pr5dmh2nwbxkwuy-dnce6rvtd3bnrqccjjuaw1ugw7nme6lwxgaz1dif8umy2yon1syu-glivtullo5ugpk-rx6a85lxzwqv2qdq5fo-yzbd2yb399zuwlup1z4.jpg?resize=1050%2C600&ssl=1 3x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/mjnsliwiuvsco9jrugwtbn46avgfj8tnyxicpukntkiv9qn6pr5dmh2nwbxkwuy-dnce6rvtd3bnrqccjjuaw1ugw7nme6lwxgaz1dif8umy2yon1syu-glivtullo5ugpk-rx6a85lxzwqv2qdq5fo-yzbd2yb399zuwlup1z4.jpg?resize=1400%2C800&ssl=1 4x"},"classes":[]},{"id":2459,"url":"https:\/\/vkrastev1blog.com\/2026\/09\/23\/%d0%b7%d1%8a%d0%b1%d0%bd%d0%b8%d1%82%d0%b5-%d0%b8%d0%bc%d0%bf%d0%bb%d0%b0%d0%bd%d1%82%d0%b8-%d0%b4%d0%be%d0%ba%d1%8a%d0%b4%d0%b5-%d0%b5-%d0%b4%d0%be%d1%81%d1%82%d0%b8%d0%b3%d0%bd%d0%b0%d0%bb\/","url_meta":{"origin":2308,"position":3},"title":"\u0632\u0631\u0627\u0639\u0629 \u0627\u0644\u0623\u0633\u0646\u0627\u0646 \u2013 \u0625\u0644\u0649 \u0623\u064a \u0645\u062f\u0649 \u0648\u0635\u0644 \u0627\u0644\u0639\u0644\u0645 \u0641\u064a \u0639\u0627\u0645 2026","author":"vkrastev2014","date":"23.09.2026","format":false,"excerpt":"\u0417\u044a\u0431\u043d\u0438\u0442\u0435 \u0438\u043c\u043f\u043b\u0430\u043d\u0442\u0438 \u2013 \u0434\u043e\u043a\u044a\u0434\u0435 \u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430\u0443\u043a\u0430\u0442\u0430 \u043f\u0440\u0435\u0437 2026 \u0433\u043e\u0434\u0438\u043d\u0430 \u041e\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0447\u0435\u043d \u0437\u0430\u043c\u0435\u0441\u0442\u0438\u0442\u0435\u043b \u043a\u044a\u043c \u0432\u044a\u0437\u0441\u0442\u0430\u043d\u043e\u0432\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d \u0437\u044a\u0431 \u0417\u0430\u0433\u0443\u0431\u0430\u0442\u0430 \u043d\u0430 \u0437\u044a\u0431 \u0434\u043d\u0435\u0441 \u0432\u0435\u0447\u0435 \u043d\u0435 \u043e\u0437\u043d\u0430\u0447\u0430\u0432\u0430 \u043d\u0435\u043f\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043f\u043e\u0441\u0442\u0430\u0432\u044f\u043d\u0435 \u043d\u0430 \u043f\u043e\u0434\u0432\u0438\u0436\u043d\u0430 \u043f\u0440\u043e\u0442\u0435\u0437\u0430 \u0438\u043b\u0438 \u0438\u0437\u043f\u0438\u043b\u044f\u0432\u0430\u043d\u0435 \u043d\u0430 \u0441\u044a\u0441\u0435\u0434\u043d\u0438 \u0437\u044a\u0431\u0438. \u0421\u044a\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u0442\u0430 \u0438\u043c\u043f\u043b\u0430\u043d\u0442\u043e\u043b\u043e\u0433\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0432\u0430 \u043b\u0438\u043f\u0441\u0432\u0430\u0449\u0438\u044f\u0442 \u0437\u044a\u0431 \u0434\u0430 \u0431\u044a\u0434\u0435 \u0437\u0430\u043c\u0435\u043d\u0435\u043d \u0441 \u0438\u0437\u043a\u0443\u0441\u0442\u0432\u0435\u043d \u043a\u043e\u0440\u0435\u043d, \u043a\u043e\u0439\u0442\u043e \u0441\u0435 \u0441\u0432\u044a\u0440\u0437\u0432\u0430 \u0434\u0438\u0440\u0435\u043a\u0442\u043d\u043e\u2026","rel":"","context":"In &quot;\u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629 - \u0625\u0644\u0649 \u0623\u064a \u0645\u062f\u0649 \u0648\u0635\u0644 \u0627\u0644\u0639\u0644\u0645 \u0641\u064a \u0639\u0627\u0645 2026&quot;","block_context":{"text":"\u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629 - \u0625\u0644\u0649 \u0623\u064a \u0645\u062f\u0649 \u0648\u0635\u0644 \u0627\u0644\u0639\u0644\u0645 \u0641\u064a \u0639\u0627\u0645 2026","link":"https:\/\/vkrastev1blog.com\/category\/%d0%b8%d0%b7%d0%ba%d1%83%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%b8%d1%82%d0%b5-%d0%be%d1%80%d0%b3%d0%b0%d0%bd%d0%b8-%d0%b4%d0%be%d0%ba%d1%8a%d0%b4%d0%b5-%d0%b5-%d1%81%d1%82%d0%b8%d0%b3%d0%bd%d0%b0\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0b8d0bcd0bfd0bbd0b0d0bdd182d0b8.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0b8d0bcd0bfd0bbd0b0d0bdd182d0b8.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0b8d0bcd0bfd0bbd0b0d0bdd182d0b8.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0b8d0bcd0bfd0bbd0b0d0bdd182d0b8.jpg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1820,"url":"https:\/\/vkrastev1blog.com\/2025\/02\/05\/%d0%b1%d0%be%d0%b1-%d0%b5%d0%bd%d0%b4%d1%80%d1%8e%d1%81-%d0%b7%d0%b0-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81%d0%b0-amway\/","url_meta":{"origin":2308,"position":4},"title":"\u0642\u0635\u0629 \u0628\u0648\u0628 \u0623\u0646\u062f\u0631\u0648\u0632 \u0648\u0641\u0647\u0645\u0647 \u0644\u0623\u0639\u0645\u0627\u0644 \u0627\u0645\u0648\u0627\u0649","author":"vkrastev2014","date":"05.02.2025","format":false,"excerpt":"\u0418\u0441\u0442\u043e\u0440\u0438\u044f\u0442\u0430 \u043d\u0430 \u0411\u043e\u0431 \u0415\u043d\u0434\u0440\u044e\u0441 \u0438 \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u043d\u0435\u0442\u043e \u043c\u0443 \u0437\u0430 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 Amway \u041d\u0430 \u0441\u043d\u0438\u043c\u043a\u0430\u0442\u0430 \u0411\u043e\u0431 \u0415\u043d\u0434\u0440\u044e\u0441 \u2013 \u043f\u043e\u0432\u0435\u0447\u0435 \u043e\u0442 50 \u0433\u043e\u0434\u0438\u043d\u0438 \u043e\u043f\u0438\u0442 \u0432 Amway, \u0437\u0430\u0435\u0434\u043d\u043e \u0441\u044a\u0441 \u0441\u044a\u043f\u0440\u0443\u0433\u0430\u0442\u0430 \u0441\u0438 \u0422\u0435\u0440\u0438 \u0415\u043d\u0434\u0440\u044e\u0441 \u0418\u0441\u0442\u043e\u0440\u0438\u044f\u0442\u0430 \u043d\u0430 \u0435\u0434\u0438\u043d \u0441\u0435\u043c\u0435\u0435\u043d \u0431\u0438\u0437\u043d\u0435\u0441, \u0438\u0437\u0433\u0440\u0430\u0434\u0435\u043d \u0441 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u0441\u0442\u0432\u043e, \u0432\u044f\u0440\u0430 \u0438 \u0434\u044a\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u0430 \u0432\u0438\u0437\u0438\u044f \u041a\u043e\u0433\u0430\u0442\u043e \u0433\u043e\u0432\u043e\u0440\u0438\u043c \u0437\u0430 \u0431\u0438\u0437\u043d\u0435\u0441\u0430 Amway \u0438 \u0437\u0430 \u0445\u043e\u0440\u0430\u0442\u0430, \u043a\u043e\u0438\u0442\u043e \u0441\u0430\u2026","rel":"","context":"In &quot;\u0627\u0645\u0648\u0627\u0649 \u0627\u0644\u0623\u0639\u0645\u0627\u0644 - \u0627\u0645\u0648\u0627\u0649 \u0627\u0644\u0623\u0639\u0645\u0627\u0644&quot;","block_context":{"text":"\u0627\u0645\u0648\u0627\u0649 \u0627\u0644\u0623\u0639\u0645\u0627\u0644 - \u0627\u0645\u0648\u0627\u0649 \u0627\u0644\u0623\u0639\u0645\u0627\u0644","link":"https:\/\/vkrastev1blog.com\/category\/%d0%b0%d0%bc%d1%83%d0%b5%d0%b9-%d0%b1%d0%b8%d0%b7%d0%bd%d0%b5%d1%81-amway-business\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/velislav-krastev-blog-6ae4bdb1e7dd1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/velislav-krastev-blog-6ae4bdb1e7dd1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/velislav-krastev-blog-6ae4bdb1e7dd1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/10\/velislav-krastev-blog-6ae4bdb1e7dd1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2470,"url":"https:\/\/vkrastev1blog.com\/2026\/09\/23\/%d0%b8%d0%b7%d0%ba%d1%83%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%b0%d1%82%d0%b0-%d0%ba%d1%80%d1%8a%d0%b2-%d0%b4%d0%be%d0%ba%d1%8a%d0%b4%d0%b5-%d0%b5-%d0%b4%d0%be%d1%81%d1%82%d0%b8%d0%b3%d0%bd%d0%b0\/","url_meta":{"origin":2308,"position":5},"title":"\u0627\u0644\u062f\u0645 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a \u2013 \u0625\u0644\u0649 \u0623\u064a \u0645\u062f\u0649 \u0648\u0635\u0644 \u0627\u0644\u0639\u0644\u0645 \u0641\u064a \u0639\u0627\u0645 2026","author":"vkrastev2014","date":"23.09.2026","format":false,"excerpt":"\u0418\u0437\u043a\u0443\u0441\u0442\u0432\u0435\u043d\u0430\u0442\u0430 \u043a\u0440\u044a\u0432 \u2013 \u0434\u043e\u043a\u044a\u0434\u0435 \u0435 \u0434\u043e\u0441\u0442\u0438\u0433\u043d\u0430\u043b\u0430 \u043d\u0430\u0443\u043a\u0430\u0442\u0430 \u043f\u0440\u0435\u0437 2026 \u0433\u043e\u0434\u0438\u043d\u0430 \u0411\u0438\u043e\u0440\u0435\u0430\u043a\u0442\u043e\u0440 \u0437\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043d\u0430 \u043b\u0430\u0431\u043e\u0440\u0430\u0442\u043e\u0440\u043d\u043e \u043e\u0442\u0433\u043b\u0435\u0434\u0430\u043d\u0438 \u0447\u043e\u0432\u0435\u0448\u043a\u0438 \u0435\u0440\u0438\u0442\u0440\u043e\u0446\u0438\u0442\u0438. \u0412 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0430\u043d\u0430 \u0441\u0440\u0435\u0434\u0430 \u0441\u0442\u0432\u043e\u043b\u043e\u0432\u0438 \u043a\u043b\u0435\u0442\u043a\u0438 \u0441\u0435 \u0440\u0430\u0437\u043c\u043d\u043e\u0436\u0430\u0432\u0430\u0442 \u0438 \u0434\u0438\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0440\u0430\u0442 \u0434\u043e \u0447\u0435\u0440\u0432\u0435\u043d\u0438 \u043a\u0440\u044a\u0432\u043d\u0438 \u043a\u043b\u0435\u0442\u043a\u0438. \u0422\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f\u0442\u0430 \u0432\u0441\u0435 \u043e\u0449\u0435 \u0435 \u0432 \u043a\u043b\u0438\u043d\u0438\u0447\u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0438 \u043d\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0432\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043d\u0430 \u0446\u044f\u043b\u0430 \u0438\u0437\u043a\u0443\u0441\u0442\u0432\u0435\u043d\u0430 \u043a\u0440\u044a\u0432. \u041c\u043e\u0436\u0435 \u043b\u0438 \u0435\u0434\u0438\u043d \u0434\u0435\u043d\u2026","rel":"","context":"In &quot;\u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629 - \u0625\u0644\u0649 \u0623\u064a \u0645\u062f\u0649 \u0648\u0635\u0644 \u0627\u0644\u0639\u0644\u0645 \u0641\u064a \u0639\u0627\u0645 2026&quot;","block_context":{"text":"\u0627\u0644\u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a\u0629 - \u0625\u0644\u0649 \u0623\u064a \u0645\u062f\u0649 \u0648\u0635\u0644 \u0627\u0644\u0639\u0644\u0645 \u0641\u064a \u0639\u0627\u0645 2026","link":"https:\/\/vkrastev1blog.com\/category\/%d0%b8%d0%b7%d0%ba%d1%83%d1%81%d1%82%d0%b2%d0%b5%d0%bd%d0%b8%d1%82%d0%b5-%d0%be%d1%80%d0%b3%d0%b0%d0%bd%d0%b8-%d0%b4%d0%be%d0%ba%d1%8a%d0%b4%d0%b5-%d0%b5-%d1%81%d1%82%d0%b8%d0%b3%d0%bd%d0%b0\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0bad180d18ad0b2.jpg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0bad180d18ad0b2.jpg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0bad180d18ad0b2.jpg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0bad180d18ad0b2.jpg?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/vkrastev1blog.com\/wp-content\/uploads\/2026\/09\/d0bad180d18ad0b2.jpg?resize=1050%2C600&ssl=1 3x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/posts\/2308","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/users\/65283547"}],"replies":[{"embeddable":true,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/comments?post=2308"}],"version-history":[{"count":99,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/posts\/2308\/revisions"}],"predecessor-version":[{"id":3351,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/posts\/2308\/revisions\/3351"}],"wp:attachment":[{"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/media?parent=2308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/categories?post=2308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vkrastev1blog.com\/wp-json\/wp\/v2\/tags?post=2308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}