- RFID Ukraine
- Блог
- Словники
- Словник Абревіатур
- Том II — Літера J
J
📖 ТОМ II · ЛІТЕРА J
J
| Літера | Абревіатура | Розшифровка / Гасло |
|---|---|---|
| J | JVM
(Java Virtual Machine)
⚙️ Де бігає Java-код (і куди поділися всі мегабайти пам'яті)
|
Офіційно: Віртуальна машина Java — програмне забезпечення, яке виконує байт-код Java, забезпечуючи крос-платформеність, управління пам'яттю, збирання сміття та інші сервіси для Java-додатків. Людською: JVM — це величезна програма, яка робить так, щоб твій Java-код працював на будь-якому комп'ютері. Вона завантажує класи, виділяє пам'ять, збирає сміття й постійно нагадує тобі, що твій код неоптимальний. Без JVM Java була б просто черговою мовою програмування. Як це звучить: — Чому програма так повільно працює? — Мабуть, JVM збирає сміття. — А можна це пришвидшити? — Налаштувати параметри пам'яті. — Як? — Додай `-Xmx2g` і сподівайся. Рівень корпоративної дичини: 🟡 (JVM — це коли ти платиш за пам'ять, яка зникає в нікуди) 💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JVM — безкоштовна, але пам'ять коштує грошей. |
| J | JPA
(Java Persistence API)
🗃️ Як не писати SQL, а просто додавати анотації (і сподіватися)
|
Офіційно: Java Persistence API — специфікація для об'єктно-реляційного відображення (ORM) у Java, яка дозволяє зберігати Java-об'єкти в реляційних базах даних за допомогою анотацій та декларативних запитів. Людською: JPA — це коли ти пишеш анотації над класами, а бібліотека магічним чином перетворює їх на SQL-запити. Звучить зручно, але коли щось іде не так, ти лезеш у дебри Hibernate й питаєш, чому він генерує 100500 запитів замість одного. Як це звучить: — Ми використовуємо JPA для роботи з базою. — І як продуктивність? — Поки що нормально. — А що буде, коли даних стане багато? — Тоді ми перейдемо на native queries. Рівень корпоративної дичини: 🟡 (JPA — це коли ти платиш за абстракцію, яка може з'їсти всю продуктивність) 💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JPA — безкоштовна, але оптимізація запитів коштує нервів. |
| J | JSON
(JavaScript Object Notation)
📄 Формат, який зробив API зручним (і який усі люблять, бо він простий)
|
Офіційно: JSON — легкий текстовий формат обміну даними, заснований на синтаксисі об'єктів JavaScript, який широко використовується в API для передачі структурованих даних між сервером і клієнтом. Людською: JSON — це той самий формат, у якому ти отримуєш дані від будь-якого сучасного API. Він простий, читабельний і легкий. Замість того щоб мучитися з XML, ти просто отримуєш об'єкти з ключами й значеннями. Його люблять усі, навіть ті, хто ненавидить JavaScript. Як це звучить: — Як ми передаватимемо дані? — У JSON. — А чому не XML? — Бо XML занадто багатослівний. — Ти маєш рацію, JSON простіший. Рівень корпоративної дичини: 🟢 (JSON — це коли ти платиш за швидкість і зручність) 💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JSON — безкоштовний, але бібліотеки для парсингу можуть коштувати. |
| J | JWT
(JSON Web Token)
🔑 Як передавати авторизацію без сесій (і не втратити токен)
|
Офіційно: JSON Web Token — відкритий стандарт (RFC 7519) для створення компактних, самодостатніх токенів безпеки, що передають інформацію між сторонами у вигляді JSON-об'єкта з цифровим підписом. Людською: JWT — це такий довгий рядок, який ти отримуєш після входу в систему, і який нібито підтверджує, що ти це ти. Він містить інформацію про тебе й підписаний секретним ключем. Якщо ти втратиш JWT, ти втратиш доступ. Якщо його вкрадуть, хтось інший видасть себе за тебе. Тому зберігай його в безпеці. Як це звучить: — Я отримав JWT токен. — Чудово, зберігай його в localStorage. — А це безпечно? — Якщо ніхто не вкраде, то безпечно. — А якщо вкрадуть? — Тоді ми маємо біду. Рівень корпоративної дичини: 🔴 (JWT — це коли ти платиш за безпеку, яка залежить від правильного зберігання) 💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JWT — безкоштовний, але втрата токена коштує дорого. |
| J | JDK
(Java Development Kit)
🛠️ Набір інструментів, без якого ти не напишеш жодного рядка на Java
|
Офіційно: Java Development Kit — комплект для розробки програм на Java, що включає компілятор (javac), віртуальну машину (JVM), інструменти налагодження, бібліотеки класів та інші утиліти, необхідні для створення Java-додатків. Людською: JDK — це набір інструментів, без якого ти не можеш писати код на Java. Він містить компілятор (який перетворює твій код на байт-код), JVM (яка виконує байт-код) і купу інших корисних штук. Оновлення виходять кожні пів року, і ти постійно питаєш: «А на якій версії ми зараз?». Як це звучить: — Яка в тебе версія JDK? — 17. — А чому не 21? — Бо проєкт ще на 8-й. — Ого, це ж історія! — Знаю, але ми не можемо оновитися. Рівень корпоративної дичини: 🟢 (JDK — основа Java-розробки, без нього нікуди) 💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JDK — безкоштовний, але підтримка старих версій коштує грошей. |
| J | JIT
(Just-In-Time Compiler)
⚡ Коли компілятор працює швидше, ніж ти встигаєш випити каву
|
Офіційно: JIT-компіляція — техніка оптимізації, за якої байт-код Java компілюється в машинний код безпосередньо під час виконання програми, що підвищує продуктивність, особливо для повторюваного коду. Людською: JIT — це коли JVM перетворює байт-код на машинний код прямо на льоту. Спочатку програма працює повільно, але чим довше вона працює, тим швидше стає, бо JIT оптимізує гарячі місця. Це як кава: спочатку ти засинаєш, але після другої чашки стаєш супергероєм. Як це звучить: — Чому програма спочатку повільна? — Бо JIT ще не розігрівся. — А коли він розігріється? — Через хвилину-дві. — Тобто я маю почекати? — Саме так. Рівень корпоративної дичини: 🟡 (JIT — це коли ти платиш за швидкість, яка з'являється з часом) 💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JIT — безкоштовний, але час очікування коштує дорого. |
| J | J2EE
(Java 2 Enterprise Edition)
🏢 Коли твій проєкт настільки великий, що його назва містить "Enterprise"
|
Офіційно: Java 2 Enterprise Edition — попередня назва Java EE, платформи для розробки великих корпоративних додатків, що включає специфікації для EJB, JSP, Servlets, JMS та інших технологій. Людською: J2EE — це Java для великих підприємств. Це технології, які дозволяють будувати величезні розподілені системи. Вони складні, вимагають багато налаштувань, але якщо все правильно зробити — вони працюють роками. Проблема в тому, що мало хто вміє їх правильно налаштовувати. Як це звучить: — Ми використовуємо J2EE. — Ого, це ж стара назва! — Так, але ми не оновлювалися. — А чому? — Бо все працює, і ми боїмося ламати. Рівень корпоративної дичини: 🔴🔴 (J2EE — це коли ти платиш за складність, яка працює десятиліттями) 💰 Ціна: 🔴🔴
💰
безкоштовно«обговорити бюджет»продай нирку
— J2EE — це коли ти платиш за enterprise-сервери, які тримають бізнес. |
| J | JMS
(Java Message Service)
📨 Як програми обмінюються повідомленнями (і часто гублять їх)
|
Офіційно: Java Message Service — API для асинхронного обміну повідомленнями між Java-додатками, що підтримує моделі точка-точка та публікація-підписка через брокери повідомлень. Людською: JMS — це спосіб для Java-додатків спілкуватися асинхронно. Замість того щоб чекати відповіді від іншої програми, ти надсилаєш повідомлення в чергу й забуваєш про нього. Якщо повідомлення загубиться — ти дізнаєшся про це через кілька годин, коли щось зламається. Як це звучить: — Чому платіж не обробився? — Мабуть, повідомлення загубилося в JMS. — Де воно загубилося? — У черзі повідомлень. — А чи можна його знайти? — Якщо пощастить. Рівень корпоративної дичини: 🟡 (JMS — це коли ти платиш за надійність, яка не завжди надійна) 💰 Ціна: 🔴
💰
безкоштовно«обговорити бюджет»продай нирку
— JMS — це коли ти платиш за брокера повідомлень, який іноді втрачає їх. |
| J | JMX
(Java Management Extensions)
📊 Як стежити за Java-додатками (і бачити, як вони повільно вмирають)
|
Офіційно: Java Management Extensions — технологія для моніторингу та управління Java-додатками, що дозволяє віддалено переглядати стан системи, викликати методи та змінювати конфігурацію через MBeans. Людською: JMX — це спосіб підглядати за твоїм Java-додатком, поки він працює. Ти можеш побачити, скільки пам'яті він використовує, скільки потоків запущено, і чи не збирається він померти. Адміни люблять JMX, бо він допомагає знаходити проблеми. Розробники ненавидять, бо через нього можна побачити, що їхній код погано оптимізований. Як це звучить: — Чому додаток такий повільний? — Подивимося в JMX. — О, пам'ять майже закінчилася. — Треба збільшити heap. — Або переписати код. Рівень корпоративної дичини: 🟡 (JMX — це коли ти платиш за моніторинг, який показує, що все погано) 💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JMX — безкоштовний, але виправлення проблем коштує часу. |
| 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 — безкоштовний, але помилка в імені коштує багатьох годин дебагу. |
| J | JEE
(Java Enterprise Edition)
🏢 Нова назва J2EE — для тих, хто хоче звучати сучасніше
|
Офіційно: Java Enterprise Edition — платформа для розробки та запуску великих корпоративних додатків, що включає специфікації для EJB, Servlets, JSP, JMS, JPA, JTA та інших технологій для масштабованих, транзакційних і безпечних систем. Людською: JEE — це те саме, що J2EE, але з оновленою назвою. Воно використовується для величезних корпоративних систем, де важливі транзакції, безпека та масштабованість. Якщо твій проєкт містить слово "enterprise" — значить, він великий, складний і повільний. Як це звучить: — Ми перейшли з J2EE на JEE. — І що змінилося? — Назва стала коротшою. — А технології? — Ті самі, але тепер звучать сучасніше. Рівень корпоративної дичини: 🔴 (JEE — це коли ти платиш за enterprise-сервери, які тримають бізнес) 💰 Ціна: 🔴🔴
💰
безкоштовно«обговорити бюджет»продай нирку
— JEE — це коли ти платиш за сервери додатків, які годують цілі корпорації. |
| 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 — безкоштовна, але сучасні фреймворки вимагають часу на освоєння. |
| 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 — безкоштовний, але час на вивчення може окупитися. |
| J | JRE
(Java Runtime Environment)
☕ Середовище, у якому бігають Java-програми (і іноді падають)
|
Офіційно: Java Runtime Environment — мінімальне середовище для виконання Java-додатків, яке включає JVM, основні бібліотеки класів та інші компоненти, необхідні для запуску програм, без засобів розробки (компілятора). Людською: JRE — це те, що має бути встановлено на комп'ютері, щоб запускати Java-програми. Якщо ти просто користувач, тобі потрібен JRE. Розробникам потрібен JDK (який включає JRE). Користувачі часто не знають, що в них є JRE, але якщо вони намагаються запустити Java-програму, а вона не працює — вони питають: "Що таке JRE?". Як це звучить: — Чому не запускається програма? — У тебе немає JRE. — А де його взяти? — Завантажити з сайту Oracle. — Це складно? — Ні, але довго. Рівень корпоративної дичини: 🟢 (JRE — необхідний для запуску будь-якої Java-програми) 💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JRE — безкоштовний, але завантаження може зайняти час. |
| J | JSF
(JavaServer Faces)
🌐 Технологія, яка мала б замінити JSP, але не змогла
|
Офіційно: JavaServer Faces — фреймворк для розробки веб-інтерфейсів на Java, що використовує компонентно-орієнтовану модель, дозволяючи створювати динамічні веб-сторінки з мінімальним написанням коду. Людською: JSF — це фреймворк для веб-додатків, який мав замінити JSP, але не дуже вийшло. Він дозволяє створювати сторінки з компонентів, але часто виходить заплутаним і повільним. Його використовують у старих корпоративних системах, але нові проєкти частіше обирають Spring MVC або сучасні фреймворки. Як це звучить: — Ми використовуємо JSF. — А чому не Spring? — Бо наш проєкт старий. — А мігрувати не плануєте? — Колись. Рівень корпоративної дичини: 🟡 (JSF — це коли ти платиш за підтримку старого фреймворку) 💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JSF — безкоштовний, але його підтримка може бути дорогою. |
| J | JSP
(JavaServer Pages)
📄 Як змішувати HTML і Java (і проклинати той день, коли це придумали)
|
Офіційно: JavaServer Pages — технологія для створення динамічних веб-сторінок, яка дозволяє вставляти Java-код безпосередньо в HTML за допомогою спеціальних тегів, які компілюються в сервлети на сервері. Людською: JSP — це коли ти змішуєш HTML і Java в одному файлі. Це було популярно в 2000-х, але тепер вважається поганим тоном. Сторінки стають заплутаними, і їх важко підтримувати. Сьогодні всі використовують шаблонізатори або фреймворки, але JSP досі живе в старих проєктах. Як це звучить: — Чому ця сторінка така заплутана? — Бо це JSP. — Там купа Java-коду в HTML. — Саме тому ми переходимо на Thymeleaf. — Коли? — Наступного року. Рівень корпоративної дичини: 🟡 (JSP — це коли ти платиш за підтримку застарілої технології) 💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JSP — безкоштовний, але міграція на сучасний фреймворк коштує часу. |
| J | JSR
(Java Specification Request)
📝 Як пропонують нові фічі в Java (і чекають на них роками)
|
Офіційно: Java Specification Request — формальний документ, який описує пропозицію щодо нової специфікації або зміни до платформи Java, яка проходить процес обговорення, голосування та затвердження в рамках Java Community Process (JCP). Людською: JSR — це коли хтось каже: "А давайте додамо в Java нову фічу!", пише документ, і всі починають обговорювати. Це може тривати роками. Якщо ти чекаєш на нову фічу в Java, перевір, чи є вона в JSR. Якщо є — чекай, але не дуже сподівайся на швидкий результат. Як це звучить: — Коли в Java з'являться record-класи? — Це вже є в JSR. — А коли затвердять? — Через рік-два. — Це ж довго! — Але це буде якісно. Рівень корпоративної дичини: 🟢 (JSR — це процес, який робить Java стабільною) 💰 Ціна: 🟢
💰
безкоштовно«обговорити бюджет»продай нирку
— JSR — безкоштовний, але час очікування може коштувати дорого. |
| 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 — безкоштовна, але її використання свідчить про застарілий стек. |
| J | JTA
(Java Transaction API)
💾 Як керувати транзакціями (і не втратити дані, коли щось пішло не так)
|
Офіційно: Java Transaction API — специфікація для управління транзакціями в Java, що дозволяє групувати кілька операцій (наприклад, запити до бази даних або черги повідомлень) в одну транзакцію з гарантіями ACID. Людською: JTA — це те, що дозволяє тобі робити кілька дій у базі даних і бути впевненим, що або всі вони виконаються, або жодна. Це важливо для фінансових систем: якщо ти переказуєш гроші, вони не можуть зникнути. JTA працює непомітно, поки не виникає проблема з транзакцією, і ти бачиш помилку. Як це звучить: — Чому транзакція відкотилася? — Бо сталася помилка. — А які дані постраждали? — Жодні, JTA відкотила все. — Добре, що хоч це працює. Рівень корпоративної дичини: 🔴 (JTA — це коли ти платиш за надійність, яка рятує від втрати даних) 💰 Ціна: 🟡
💰
безкоштовно«обговорити бюджет»продай нирку
— JTA — безкоштовна, але неправильне використання може коштувати даних. |




