Найти тему

22 полезных материала для Java-разработчика

Оглавление

В последние годы крутые джависты нарасхват, а вот начинающим специалистам найти работу сложнее. Чтобы выделиться среди других Java-разработчиков, нужны углубленные знания и нюансы языка.

28 марта в OTUS состоится юбилейный 15-й запуск курса «Разработчик Java», где за 5 месяцев практики вы прокачаете свои навыки до уверенного Middle. Это один из самых востребованных наших курсов: приглашаем посмотреть программу и пройти вступительный тест.

А пока мы считаем дни до старта, подобрали для вас 22 полезных статьи по Java. Сохраняйте в закладки и осваивайте.

1. Как отличить хороший код от плохого?

-2

По статистике каждую минуту создаются тысячи строк кода во всем мире. Однако не всегда он одинаково качественен.

ЧИТАЕМ

2. MyBatis или Hibernate?

-3

От ответа зависит архитектура проекта, а ответ, в свою очередь, зависит от задачи. Давайте разберёмся, что они такое и когда какой лучше.

ЧИТАЕМ

3. Как узнать, что память, которую занимал объект, освобождена?

-4

В некоторых языках сделать это просто: вызвал delete, и можешь быть уверен – памяти стало больше.

ЧИТАЕМ

4. Сколько времени нужно, чтобы найти элемент в HashSet?

Правильный ответ – константное время, конечно при хорошей hash-функции. А в секундах это сколько?

ЧИТАЕМ

5. Объясните, что такое сервер?

-6

Есть разработчики сервера, есть серверные приложения, есть курсы по серверной разработке. А сам предмет разработки это что?

ЧИТАЕМ

6. Что такое «углублённые основы» в Java?

Рассмотрим следующий базовый вопрос: как создать объект в Java? Первый и самый правильный ответ: через оператор new...

ЧИТАЕМ

7. Кто круче: Maven или Gradle?

-8

Таким вопросом часто задаются начинающие разработчики, выбирая лучший сборщик для своего Java-проекта…

ЧИТАЕМ

8. Service Provider Interface (SPI)

Представьте, повысили вас до ведущего разработчика! Вы заходите в почту, чтобы должность в подписи поменять, а там...

ЧИТАЕМ

9. Асинхронный CompletableFuture. Часть 1

-10

Иногда нужно выполнить асинхронно какой-нибудь код. В Java можно создать поток и выполнить в нём нужное действие

ЧИТАЕМ

10. Асинхронный CompletableFuture. Часть 2

-11

У CompletableFuture есть ещё интересные функции. Например, надо построить цепочку из асинхронных вызовов.

ЧИТАЕМ

11. Chain Of Responsibility

-12

Если необходимо добавить условие поиска или изменить порядок условий, то можно и вовсе запутаться в этом коде и наделать глупых ошибок.

ЧИТАЕМ

12. Что под капотом Spring Data JPA?

-13

Ничего нового – обычный Java Reflection API. Да, долой boilerplate code! И никаких SQL, HQL или JPQL! Впечатляемся элегантностью кода.

ЧИТАЕМ

13. Комментарии в коде: почему, зачем и как?

-14

Разбираемся, когда комментарии полезны, когда вредны, когда нужно вводить правила написания комментариев и т.д.

ЧИТАЕМ

14. Ошибка порядка наследования в Liskov Substitution

-15

Если в приложении объект пришёл к вам по референсу на базовый класс, но ведёт себя не так…

ЧИТАЕМ

15. Давно ли вы работали с числами?

-16

Нормальный программист не работает с числами напрямую, учитывая что процессор от него только числа и ждёт…

ЧИТАЕМ

16. Theories в JUnit

-17

Часто случается, что в unit-тестировании выполняется серия тестов, которые отличаются только входными значениями и ожидаемыми результатами.

ЧИТАЕМ

17. Mockito: чем отличаются Mock и Spy?

-18

Такой вопрос часто можно услышать на собеседовании, когда разговор заходит о unit-тестировании.

ЧИТАЕМ

ЧИТАЙТЕ НАШИ СТАТЬИ НА ХАБРЕ

18. Интерфейсы командной строки Java: picocli

-19

Мощный маленький интерфейс командной строки, который является однофайловым Java-фреймворком для …

ЧИТАЕМ

19. Разбор основных концепций параллелизма

-20

Эта памятка поможет Java-разработчикам понять основные концепции параллелизма и способы их применения.

ЧИТАЕМ

20. Конкуренция в сервлетах

-21

Если кто-то спросит вас: «Является ли сервлет потокобезопасным?» — ответьте уверенно: «По умолчанию они не являются, но мои сервлеты являются потокобезопасными».

ЧИТАЕМ

21. Форматирование чисел в Java: DecimalFormat

-22

Пример кода показывает, что инстансы, которые возвращает “getInstance” NumberFormat, —это инстансы DecimalFormat.

ЧИТАЕМ

22. Всё о переопределении в Java

-23

Переопределение метода выполняется для достижения полиморфизма во время выполнения программы.

ЧИТАЕМ