Раздел «Refactor» в IDEA

Эта статья – краткий обзор по разделу меню “Refactor” в IDEA для начинающих. Рассматриваются основные способы рефакторинга для Java-файлов, для большинства способов рефакторинга приведены анимированные картинки и примеры использованного кода. Осторожно, много тяжелых gif-картинок. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/33lA6Oz

Войти в IT после 30 через Java

Всем ку! Эта статья является текстовой адаптацией одного из самых популярных интервью на youtube-канале “АйТиБорода” – интервью про Java (более полумиллиона просмотров). Если кто-то не знает, на этом канале несколько раз в месяц появляются интервью с айтишниками о технологиях, ЯП и персоналиях. Приятного прочтения! Читать далее from Java – Объектно-ориентированный …

Telegram-бот на Java для самых маленьких — от старта до бесплатного размещения на heroku

Для кого написано Если вы ни разу не писали Telegram-ботов на Java и только начинаете разбираться — эта статья для вас. В ней подробно и с пояснениями описано создание реального бота, автоматизирующего одну конкретную функцию. Можно использовать статью как мануал для создания скелета своего бота, а потом подключить его к …

Кластеризация и классификация больших Текстовых данных с помощью машинного обучения на Java. Статья #2 — Алгоритмы

Привет, Хабр! Сегодня будет продолжение темы Кластеризация и классификация больших Текстовых данных с помощью машинного обучения на Java. Данная статья является продолжением первой статьи. Статья будет содержать Теорию, и реализацию алгоритмов который я применял. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/3nSn3w1

Книга «Система модулей Java»

Привет, Хаброжители! Создать надежное и безопасное приложение гораздо проще, если упаковать код в аккуратные блоки. Система модулей в Java представляет собой языковой стандарт для создания таких блоков. Теперь вы можете контролировать взаимодействия различных JAR и легко обнаруживать недостающие зависимости. Фундаментальные изменения архитектуры затронули ядро Java, начиная с версии 9. Все …

[Перевод] Финальные классы в PHP, Java и других языках

Использовать финальные классы или не использовать финальные классы? Вот в чём вопрос. А еще в том, когда и как это делать правильно. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/3lXlkoK

Собеседование Backend-Java-разработчика: вопросы и где искать ответы. Часть 2

Публикую продолжение сборника вопросов-ответов с собеседований на Backend-Java-разработчика. В первой части мы прошлись по Java и Spring. А в этой поговрим о Hibernate, базах данных, паттернах и практиках разработки, об одной популярной библиотеке, поддержке и сопровождении наших приложений, а также посмотрим на альтернативные шпаргалки и подведём итоги. Потопали from Java …

Собеседование Backend-Java-разработчика: вопросы и где искать ответы. Часть 1

Когда-то я проходил серию собеседований на Backend-Java-разработчика и записывал вопросы себе на будущее, чтобы потом можно было пробежаться и освежить память. Подумалось, что, вероятно, данный сборник будет полезен не только мне, поэтому сдул с него пыль, набросал ответов и делюсь с сообществом. На оригинальность и исключительность не претендую: подобные статьи …

Ласточка в мире микросервисов

Helidon – по гречески ласточка (Χελιδόνι), это такая маленькая птичка из отряда воробьиных с длинными острыми крыльями и характерным двойным хвостом.  Уверен, каждый из нас восхищается полетом и грацией этой птички, а то, как она живет в стаях, чем-то напоминает мир микросервисов. Helidon для нас, программистов, это набор библиотек прежде …

[Из песочницы] Уведомления от Bitbucket в Telegram

Суть проекта Когда я только устроился на первую работу разработчиком Java, сразу же возникла проблема уведомлений о событиях в Bitbucket. Направление Java разработки было новым (я был вторым программистом), поэтому среду для разработки пришлось настраивать мне. После установки и настройки Bitbucket Server приходилось шариться по Pull Request-ам в поисках новых …

Lamoda x Joker 2020

Привет, Хабр! Меня зовут Влад Кошкин, я java-разработчик в Lamoda. С 25 по 28 ноября наша команда впервые примет участие в онлайн-конференции Joker 2020. У Lamoda огромный и сложный склад: 40 000 м², миллионы товаров на полках, тысячи людей — и все это мы автоматизируем на Java через WMS (Warehouse …

Мы вас посчитали: теперь я не знаю, зачем вы ходите на конференции. Зато знаю, почему не ходите

Идти вперед туда, где не ждут; атаковать там, где не подготовились. Искусство войны, Сунь-Цзы На прошлой неделе я набросал простую математическую модель принятия решения и оценки того, пойдете вы на конференцию или нет. Для того, чтобы модель была наглядной, нам понадобятся Саша (в очках) и Женя (улыбается), вот они: Давайте …

Spring Security — пример REST-сервиса с авторизацией по протоколу OAuth2 через BitBucket и JWT

В предыдущей статье мы разработали простое защищенное веб приложение, в котором для аутентификации пользователей использовался протокол OAuth2 с Bitbucket в качестве сервера авторизации. Кому-то такая связка может показаться странной, но представьте, что мы разрабатываем CI (Continuous Integration) сервер и хотели бы иметь доступ к ресурсам пользователя в системе контроля версий. …

[Из песочницы] Мой путь к получению Oracle Certified Associate и Oracle Certified Professional

Всем привет, меня зовут Руслан. Я работаю в крупном банке на должности team lead’a. Хочу поделиться с вами моим опытом получения заветных званий Oracle Certified Associate, Java SE 8 Programmer (далее OCA) и Oracle Certified Professional, Java SE 8 Programmer (далее OCP). Обновленный бейдж Oracle Certified Associate Обновленный бейдж Oracle …

[Перевод] Динамическое создание Spring Bean в рантайме

Перевод подготовлен специально для будущих студентов курса “Разработчик на Spring Framework”. Эта статья о динамическом создании бинов за пять лет стала самой популярной в моем блоге (более 9300 просмотров). Пришло время ее обновить. Также я добавил пример на Github. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/38OLmGW

Сбор данных и отправка в Apache Kafka

Введение Для анализа потоковых данных необходимы источники этих данных. Так же важна сама информация, которая предоставляется источниками. А источники с текстовой информацией, к примеру, еще и редки. Из интересных источников можно выделить следующие: twitter, vk. Но эти источники подходят не под все задачи. Есть источники с нужными данными, но эти …

[Перевод] Обеспечение границ компонент чистой архитектуры с помощью Spring Boot и ArchUnit

Когда мы создаем программное обеспечение, мы хотим создавать «-способности»: понятность, ремонтопригодность, расширяемость и – в тренде сейчас – декомпозицию (чтобы мы могли разложить монолит на микросервисы, если возникнет необходимость). Добавьте в этот список свою любимую «способность». Большинство – возможно, даже все – из этих «возможностей» идут рука об руку с чистыми …

[Из песочницы] Обработка исключений в контроллерах Spring

Часто на практике возникает необходимость централизованной обработки исключений в рамках контроллера или даже всего приложения. В данной статье разберём основные возможности, которые предоставляет Spring Framework для решения этой задачи и на простых примерах посмотрим как всё работает. Кому интересна данная тема — добро пожаловать под кат! Читать дальше → from …

[Перевод] Java 15 глазами программиста Scala

Время летит. Не успеваешь моргнуть глазом, а уже вышел очередной релиз Java. В соответствии с графиком (по релизу каждые полгода) комьюнити получило в свое распоряжение Java 15, судьба которой — стать фундаментом для Java 17 LTS (выйдет через год). В Java постоянно вносятся улучшения, многие из которых были реализованы под влиянием других …

[Перевод] Java 15 глазами программиста Scala

Время летит. Не успеваешь моргнуть глазом, а уже вышел очередной релиз Java. В соответствии с графиком (по релизу каждые полгода) комьюнити получило в свое распоряжение Java 15, судьба которой — стать фундаментом для Java 17 LTS (выйдет через год). В Java постоянно вносятся улучшения, многие из которых были реализованы под влиянием других …