J

📖 ТОМ II · ЛІТЕРА J

J

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Літера Абревіатура Розшифровка / Гасло
J JVM
(Java Virtual Machine)
⚙️ Де бігає Java-код (і куди поділися всі мегабайти пам'яті)
Офіційно: Віртуальна машина Java — програмне забезпечення, яке виконує байт-код Java, забезпечуючи крос-платформеність, управління пам'яттю, збирання сміття та інші сервіси для Java-додатків.

Людською: JVM — це величезна програма, яка робить так, щоб твій Java-код працював на будь-якому комп'ютері. Вона завантажує класи, виділяє пам'ять, збирає сміття й постійно нагадує тобі, що твій код неоптимальний. Без JVM Java була б просто черговою мовою програмування.

Як це звучить:
— Чому програма так повільно працює?
— Мабуть, JVM збирає сміття.
— А можна це пришвидшити?
— Налаштувати параметри пам'яті.
— Як?
— Додай `-Xmx2g` і сподівайся.

Рівень корпоративної дичини: 🟡 (JVM — це коли ти платиш за пам'ять, яка зникає в нікуди)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JVM — безкоштовна, але пам'ять коштує грошей.
🔎 Докладніше (Google AI)
J JPA
(Java Persistence API)
🗃️ Як не писати SQL, а просто додавати анотації (і сподіватися)
Офіційно: Java Persistence API — специфікація для об'єктно-реляційного відображення (ORM) у Java, яка дозволяє зберігати Java-об'єкти в реляційних базах даних за допомогою анотацій та декларативних запитів.

Людською: JPA — це коли ти пишеш анотації над класами, а бібліотека магічним чином перетворює їх на SQL-запити. Звучить зручно, але коли щось іде не так, ти лезеш у дебри Hibernate й питаєш, чому він генерує 100500 запитів замість одного.

Як це звучить:
— Ми використовуємо JPA для роботи з базою.
— І як продуктивність?
— Поки що нормально.
— А що буде, коли даних стане багато?
— Тоді ми перейдемо на native queries.

Рівень корпоративної дичини: 🟡 (JPA — це коли ти платиш за абстракцію, яка може з'їсти всю продуктивність)
💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JPA — безкоштовна, але оптимізація запитів коштує нервів.
🔎 Докладніше (Google AI)
J JSON
(JavaScript Object Notation)
📄 Формат, який зробив API зручним (і який усі люблять, бо він простий)
Офіційно: JSON — легкий текстовий формат обміну даними, заснований на синтаксисі об'єктів JavaScript, який широко використовується в API для передачі структурованих даних між сервером і клієнтом.

Людською: JSON — це той самий формат, у якому ти отримуєш дані від будь-якого сучасного API. Він простий, читабельний і легкий. Замість того щоб мучитися з XML, ти просто отримуєш об'єкти з ключами й значеннями. Його люблять усі, навіть ті, хто ненавидить JavaScript.

Як це звучить:
— Як ми передаватимемо дані?
— У JSON.
— А чому не XML?
— Бо XML занадто багатослівний.
— Ти маєш рацію, JSON простіший.

Рівень корпоративної дичини: 🟢 (JSON — це коли ти платиш за швидкість і зручність)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JSON — безкоштовний, але бібліотеки для парсингу можуть коштувати.
🔎 Докладніше (Google AI)
J JWT
(JSON Web Token)
🔑 Як передавати авторизацію без сесій (і не втратити токен)
Офіційно: JSON Web Token — відкритий стандарт (RFC 7519) для створення компактних, самодостатніх токенів безпеки, що передають інформацію між сторонами у вигляді JSON-об'єкта з цифровим підписом.

Людською: JWT — це такий довгий рядок, який ти отримуєш після входу в систему, і який нібито підтверджує, що ти це ти. Він містить інформацію про тебе й підписаний секретним ключем. Якщо ти втратиш JWT, ти втратиш доступ. Якщо його вкрадуть, хтось інший видасть себе за тебе. Тому зберігай його в безпеці.

Як це звучить:
— Я отримав JWT токен.
— Чудово, зберігай його в localStorage.
— А це безпечно?
— Якщо ніхто не вкраде, то безпечно.
— А якщо вкрадуть?
— Тоді ми маємо біду.

Рівень корпоративної дичини: 🔴 (JWT — це коли ти платиш за безпеку, яка залежить від правильного зберігання)
💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JWT — безкоштовний, але втрата токена коштує дорого.
🔎 Докладніше (Google AI)
J JDK
(Java Development Kit)
🛠️ Набір інструментів, без якого ти не напишеш жодного рядка на Java
Офіційно: Java Development Kit — комплект для розробки програм на Java, що включає компілятор (javac), віртуальну машину (JVM), інструменти налагодження, бібліотеки класів та інші утиліти, необхідні для створення Java-додатків.

Людською: JDK — це набір інструментів, без якого ти не можеш писати код на Java. Він містить компілятор (який перетворює твій код на байт-код), JVM (яка виконує байт-код) і купу інших корисних штук. Оновлення виходять кожні пів року, і ти постійно питаєш: «А на якій версії ми зараз?».

Як це звучить:
— Яка в тебе версія JDK?
— 17.
— А чому не 21?
— Бо проєкт ще на 8-й.
— Ого, це ж історія!
— Знаю, але ми не можемо оновитися.

Рівень корпоративної дичини: 🟢 (JDK — основа Java-розробки, без нього нікуди)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JDK — безкоштовний, але підтримка старих версій коштує грошей.
🔎 Докладніше (Google AI)
J JIT
(Just-In-Time Compiler)
⚡ Коли компілятор працює швидше, ніж ти встигаєш випити каву
Офіційно: JIT-компіляція — техніка оптимізації, за якої байт-код Java компілюється в машинний код безпосередньо під час виконання програми, що підвищує продуктивність, особливо для повторюваного коду.

Людською: JIT — це коли JVM перетворює байт-код на машинний код прямо на льоту. Спочатку програма працює повільно, але чим довше вона працює, тим швидше стає, бо JIT оптимізує гарячі місця. Це як кава: спочатку ти засинаєш, але після другої чашки стаєш супергероєм.

Як це звучить:
— Чому програма спочатку повільна?
— Бо JIT ще не розігрівся.
— А коли він розігріється?
— Через хвилину-дві.
— Тобто я маю почекати?
— Саме так.

Рівень корпоративної дичини: 🟡 (JIT — це коли ти платиш за швидкість, яка з'являється з часом)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JIT — безкоштовний, але час очікування коштує дорого.
🔎 Докладніше (Google AI)
J J2EE
(Java 2 Enterprise Edition)
🏢 Коли твій проєкт настільки великий, що його назва містить "Enterprise"
Офіційно: Java 2 Enterprise Edition — попередня назва Java EE, платформи для розробки великих корпоративних додатків, що включає специфікації для EJB, JSP, Servlets, JMS та інших технологій.

Людською: J2EE — це Java для великих підприємств. Це технології, які дозволяють будувати величезні розподілені системи. Вони складні, вимагають багато налаштувань, але якщо все правильно зробити — вони працюють роками. Проблема в тому, що мало хто вміє їх правильно налаштовувати.

Як це звучить:
— Ми використовуємо J2EE.
— Ого, це ж стара назва!
— Так, але ми не оновлювалися.
— А чому?
— Бо все працює, і ми боїмося ламати.

Рівень корпоративної дичини: 🔴🔴 (J2EE — це коли ти платиш за складність, яка працює десятиліттями)
💰 Ціна: 🔴🔴
💰
безкоштовно«обговорити бюджет»продай нирку
— J2EE — це коли ти платиш за enterprise-сервери, які тримають бізнес.
🔎 Докладніше (Google AI)
J JMS
(Java Message Service)
📨 Як програми обмінюються повідомленнями (і часто гублять їх)
Офіційно: Java Message Service — API для асинхронного обміну повідомленнями між Java-додатками, що підтримує моделі точка-точка та публікація-підписка через брокери повідомлень.

Людською: JMS — це спосіб для Java-додатків спілкуватися асинхронно. Замість того щоб чекати відповіді від іншої програми, ти надсилаєш повідомлення в чергу й забуваєш про нього. Якщо повідомлення загубиться — ти дізнаєшся про це через кілька годин, коли щось зламається.

Як це звучить:
— Чому платіж не обробився?
— Мабуть, повідомлення загубилося в JMS.
— Де воно загубилося?
— У черзі повідомлень.
— А чи можна його знайти?
— Якщо пощастить.

Рівень корпоративної дичини: 🟡 (JMS — це коли ти платиш за надійність, яка не завжди надійна)
💰 Ціна: 🔴
💰
безкоштовно«обговорити бюджет»продай нирку
— JMS — це коли ти платиш за брокера повідомлень, який іноді втрачає їх.
🔎 Докладніше (Google AI)
J JMX
(Java Management Extensions)
📊 Як стежити за Java-додатками (і бачити, як вони повільно вмирають)
Офіційно: Java Management Extensions — технологія для моніторингу та управління Java-додатками, що дозволяє віддалено переглядати стан системи, викликати методи та змінювати конфігурацію через MBeans.

Людською: JMX — це спосіб підглядати за твоїм Java-додатком, поки він працює. Ти можеш побачити, скільки пам'яті він використовує, скільки потоків запущено, і чи не збирається він померти. Адміни люблять JMX, бо він допомагає знаходити проблеми. Розробники ненавидять, бо через нього можна побачити, що їхній код погано оптимізований.

Як це звучить:
— Чому додаток такий повільний?
— Подивимося в JMX.
— О, пам'ять майже закінчилася.
— Треба збільшити heap.
— Або переписати код.

Рівень корпоративної дичини: 🟡 (JMX — це коли ти платиш за моніторинг, який показує, що все погано)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JMX — безкоштовний, але виправлення проблем коштує часу.
🔎 Докладніше (Google AI)
J JNDI
(Java Naming and Directory Interface)
🗂️ Як знайти об'єкти за іменами (і згадати, де ти їх залишив)
Офіційно: Java Naming and Directory Interface — API для доступу до служб каталогів (наприклад, LDAP) і реєстрації об'єктів за іменами, що дозволяє Java-додаткам знаходити ресурси, такі як бази даних, брокери повідомлень або інші сервіси.

Людською: JNDI — це коли твій Java-додаток шукає щось за ім'ям, наприклад, підключення до бази даних або чергу повідомлень. Ти говориш: "Дай мені об'єкт із назвою `jdbc/mydb`", а JNDI повертає тобі з'єднання. Якщо ти неправильно написав назву — ти отримуєш помилку й півдня шукаєш, де ти помилився.

Як це звучить:
— Чому я не можу підключитися до бази?
— Перевір JNDI-ім'я.
— Я написав `jdbc/mydb`.
— А воно має бути `jdbc/MyDB`.
— Регістр має значення?
— Так, у Java все має значення.

Рівень корпоративної дичини: 🟡 (JNDI — це коли ти платиш за те, щоб запам'ятовувати імена об'єктів)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JNDI — безкоштовний, але помилка в імені коштує багатьох годин дебагу.
🔎 Докладніше (Google AI)
J JEE
(Java Enterprise Edition)
🏢 Нова назва J2EE — для тих, хто хоче звучати сучасніше
Офіційно: Java Enterprise Edition — платформа для розробки та запуску великих корпоративних додатків, що включає специфікації для EJB, Servlets, JSP, JMS, JPA, JTA та інших технологій для масштабованих, транзакційних і безпечних систем.

Людською: JEE — це те саме, що J2EE, але з оновленою назвою. Воно використовується для величезних корпоративних систем, де важливі транзакції, безпека та масштабованість. Якщо твій проєкт містить слово "enterprise" — значить, він великий, складний і повільний.

Як це звучить:
— Ми перейшли з J2EE на JEE.
— І що змінилося?
— Назва стала коротшою.
— А технології?
— Ті самі, але тепер звучать сучасніше.

Рівень корпоративної дичини: 🔴 (JEE — це коли ти платиш за enterprise-сервери, які тримають бізнес)
💰 Ціна: 🔴🔴
💰
безкоштовно«обговорити бюджет»продай нирку
— JEE — це коли ти платиш за сервери додатків, які годують цілі корпорації.
🔎 Докладніше (Google AI)
J JFC
(Java Foundation Classes)
🖥️ Бібліотека для створення вікон на Java (яка виглядає так, наче з 90-х)
Офіційно: Java Foundation Classes — набір бібліотек для створення графічних інтерфейсів користувача (GUI) у Java, що включає Swing, AWT, Java 2D, Accessibility API та інші компоненти для десктопних додатків.

Людською: JFC — це бібліотека для створення вікон на Java. Якщо ти бачив Java-програму з вікнами, вона, швидше за все, використовувала Swing або AWT. Вони виглядають трохи старомодно, але працюють стабільно. Сьогодні мало хто пише десктопні додатки на Java, але JFC досі живий.

Як це звучить:
— Я пишу десктопний додаток на Java.
— Використовуй JFC.
— Але це виглядає старомодно.
— Можеш використати JavaFX.
— Воно новіше?
— Так, але менш стабільне.

Рівень корпоративної дичини: 🟢 (JFC — класика для десктопних додатків на Java)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JFC — безкоштовна, але сучасні фреймворки вимагають часу на освоєння.
🔎 Докладніше (Google AI)
J JQL
(Jira Query Language)
🔎 Як знайти таску, яку ти створив рік тому (і зрозуміти, що вона досі не закрита)
Офіційно: Jira Query Language — спеціалізована мова запитів для пошуку завдань, проєктів, коментарів та інших даних у Jira, що дозволяє створювати складні фільтри для звітів і дашбордів.

Людською: JQL — це як SQL, але для Jira. Ти пишеш запити на кшталт `project = "CRM" AND status = "In Progress"`, і отримуєш список тасок. Це зручно, але коли проєктів багато, ти пишеш запити довжиною в абзац, щоб знайти те, що тобі потрібно.

Як це звучить:
— Як знайти всі свої таски?
— Напиши JQL-запит.
— А як виглядає?
— `assignee = currentUser() AND status != Closed`.
— І це все?
— Так, і ти отримаєш список своїх тасок.

Рівень корпоративної дичини: 🟢 (JQL — необхідний інструмент для користувачів Jira)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JQL — безкоштовний, але час на вивчення може окупитися.
🔎 Докладніше (Google AI)
J JRE
(Java Runtime Environment)
☕ Середовище, у якому бігають Java-програми (і іноді падають)
Офіційно: Java Runtime Environment — мінімальне середовище для виконання Java-додатків, яке включає JVM, основні бібліотеки класів та інші компоненти, необхідні для запуску програм, без засобів розробки (компілятора).

Людською: JRE — це те, що має бути встановлено на комп'ютері, щоб запускати Java-програми. Якщо ти просто користувач, тобі потрібен JRE. Розробникам потрібен JDK (який включає JRE). Користувачі часто не знають, що в них є JRE, але якщо вони намагаються запустити Java-програму, а вона не працює — вони питають: "Що таке JRE?".

Як це звучить:
— Чому не запускається програма?
— У тебе немає JRE.
— А де його взяти?
— Завантажити з сайту Oracle.
— Це складно?
— Ні, але довго.

Рівень корпоративної дичини: 🟢 (JRE — необхідний для запуску будь-якої Java-програми)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JRE — безкоштовний, але завантаження може зайняти час.
🔎 Докладніше (Google AI)
J JSF
(JavaServer Faces)
🌐 Технологія, яка мала б замінити JSP, але не змогла
Офіційно: JavaServer Faces — фреймворк для розробки веб-інтерфейсів на Java, що використовує компонентно-орієнтовану модель, дозволяючи створювати динамічні веб-сторінки з мінімальним написанням коду.

Людською: JSF — це фреймворк для веб-додатків, який мав замінити JSP, але не дуже вийшло. Він дозволяє створювати сторінки з компонентів, але часто виходить заплутаним і повільним. Його використовують у старих корпоративних системах, але нові проєкти частіше обирають Spring MVC або сучасні фреймворки.

Як це звучить:
— Ми використовуємо JSF.
— А чому не Spring?
— Бо наш проєкт старий.
— А мігрувати не плануєте?
— Колись.

Рівень корпоративної дичини: 🟡 (JSF — це коли ти платиш за підтримку старого фреймворку)
💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JSF — безкоштовний, але його підтримка може бути дорогою.
🔎 Докладніше (Google AI)
J JSP
(JavaServer Pages)
📄 Як змішувати HTML і Java (і проклинати той день, коли це придумали)
Офіційно: JavaServer Pages — технологія для створення динамічних веб-сторінок, яка дозволяє вставляти Java-код безпосередньо в HTML за допомогою спеціальних тегів, які компілюються в сервлети на сервері.

Людською: JSP — це коли ти змішуєш HTML і Java в одному файлі. Це було популярно в 2000-х, але тепер вважається поганим тоном. Сторінки стають заплутаними, і їх важко підтримувати. Сьогодні всі використовують шаблонізатори або фреймворки, але JSP досі живе в старих проєктах.

Як це звучить:
— Чому ця сторінка така заплутана?
— Бо це JSP.
— Там купа Java-коду в HTML.
— Саме тому ми переходимо на Thymeleaf.
— Коли?
— Наступного року.

Рівень корпоративної дичини: 🟡 (JSP — це коли ти платиш за підтримку застарілої технології)
💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JSP — безкоштовний, але міграція на сучасний фреймворк коштує часу.
🔎 Докладніше (Google AI)
J JSR
(Java Specification Request)
📝 Як пропонують нові фічі в Java (і чекають на них роками)
Офіційно: Java Specification Request — формальний документ, який описує пропозицію щодо нової специфікації або зміни до платформи Java, яка проходить процес обговорення, голосування та затвердження в рамках Java Community Process (JCP).

Людською: JSR — це коли хтось каже: "А давайте додамо в Java нову фічу!", пише документ, і всі починають обговорювати. Це може тривати роками. Якщо ти чекаєш на нову фічу в Java, перевір, чи є вона в JSR. Якщо є — чекай, але не дуже сподівайся на швидкий результат.

Як це звучить:
— Коли в Java з'являться record-класи?
— Це вже є в JSR.
— А коли затвердять?
— Через рік-два.
— Це ж довго!
— Але це буде якісно.

Рівень корпоративної дичини: 🟢 (JSR — це процес, який робить Java стабільною)
💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JSR — безкоштовний, але час очікування може коштувати дорого.
🔎 Докладніше (Google AI)
J JSTL
(JSP Standard Tag Library)
🏷️ Бібліотека тегів, яка мала зробити JSP зручними (і не зробила)
Офіційно: JSP Standard Tag Library — бібліотека стандартних тегів для JSP, що надає готові компоненти для ітерацій, умовних операцій, роботи з XML, базою даних, інтернаціоналізації, щоб зменшити кількість Java-коду в JSP-сторінках.

Людською: JSTL — це набір тегів, які використовуються в JSP, щоб не писати Java-код. Наприклад, `c:forEach` замість циклу for, `c:if` замість if. Це робить JSP-сторінки трохи чистішими, але все одно застаріло. Якщо ти бачиш JSTL, ти знаєш, що це старий проєкт.

Як це звучить:
— Чому в JSP використовується JSTL?
— Щоб не писати Java-код.
— А це краще?
— Трохи краще, але все одно застаріло.
— Тоді чому не використовувати сучасний фреймворк?
— Бо часу немає.

Рівень корпоративної дичини: 🟡 (JSTL — це коли ти платиш за підтримку застарілих рішень)
💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JSTL — безкоштовна, але її використання свідчить про застарілий стек.
🔎 Докладніше (Google AI)
J JTA
(Java Transaction API)
💾 Як керувати транзакціями (і не втратити дані, коли щось пішло не так)
Офіційно: Java Transaction API — специфікація для управління транзакціями в Java, що дозволяє групувати кілька операцій (наприклад, запити до бази даних або черги повідомлень) в одну транзакцію з гарантіями ACID.

Людською: JTA — це те, що дозволяє тобі робити кілька дій у базі даних і бути впевненим, що або всі вони виконаються, або жодна. Це важливо для фінансових систем: якщо ти переказуєш гроші, вони не можуть зникнути. JTA працює непомітно, поки не виникає проблема з транзакцією, і ти бачиш помилку.

Як це звучить:
— Чому транзакція відкотилася?
— Бо сталася помилка.
— А які дані постраждали?
— Жодні, JTA відкотила все.
— Добре, що хоч це працює.

Рівень корпоративної дичини: 🔴 (JTA — це коли ти платиш за надійність, яка рятує від втрати даних)
💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JTA — безкоштовна, але неправильне використання може коштувати даних.
🔎 Докладніше (Google AI)

🔶 Ключові терміни на літеру J

JVM Java Virtual Machine
JPA Java Persistence API
JSON JavaScript Object Notation
JWT JSON Web Token
JDK Java Development Kit
JIT Just-In-Time Compiler
⬆ Повернутися до повного списку  ·  Всього термінів: 30
📖 Том II · Літера J I  |  K →

Задати питання

Telegram RFID Ukraine Viber RFID Ukraine