Java-бібліотека: створення, обробка, робота з файлами

Бібліотека модульного тестування

У розробників дуже поширені модулі логів, вони потрібні в кожному проекті. Особливо важливі для серверних додатків, тому що журнали розміщуються тільки там, де можна бачити, що відбувається в них. Незважаючи на те що JDK поставляється з власною бібліотекою журналювання, існують кращі альтернативи, наприклад, Log4j, SLF4j і LogBack. Розробник Java повинен бути знайомий з плюсами і мінусами бібліотек журналів і знати, чому використання SLF4j краще, ніж простий Log4j.

У сучасному світі веб-сервісів і IoT JSON став протоколом переходу для передачі інформації від клієнта до сервера. Він замінив XML, як найбільш прийнятний спосіб передачі інформації незалежно від платформи. На жаль, JDK не має Library JSON. Але є багато хороших сторонніх модулів, які дозволяють аналізувати і створювати повідомлення, наприклад, Джексон. Веб-розробник повинен бути знайомий хоча б з однією з цих бібліотек.

Модульне тестування – це найважливіша функція, яка відділяє звичайного розробника від професіонала. Програмістам часто прощають за те, що вони не пишуть модульні тести, і найбільш поширеним виправданням відсутності такого тестування є брак досвіду і знань популярних бібліотек модульного тестування, включаючи JUnit, Mockito і PowerMock.

Розробникам Java доступно кілька гарних сторонніх бібліотек загального призначення, таких як Apache Commons і Google Guava. Вони спрощують безліч завдань. Як справедливо сказав Джошуа Бліх «Ефективної Яві», немає сенсу заново винаходити колесо, краще використовувати перевірені і протестовані модулі, замість того щоб писати свої власні підпрограми. Розробника Java корисно ознайомитися з Google Guava і бібліотекою Apache Commons.