[Перевод] Как создать приложение для потоковой обработки данных при помощи Apache Flink

Привет, Хабр! Среди рассматриваемых нами фреймворков для сложной обработки данных на Java есть и Apache Flink. Хотим предложить вам перевод неплохой статьи из блога Analytics Vidhya на портале Medium, чтобы оценить читательский интерес. Не стесняйтесь участвовать в голосовании! Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/2JQPJHb

[Перевод] Введение в Spring Data JDBC

Spring Data JDBC был анонсирован в 2018 году. Целью было предоставить разработчикам более простую альтернативу JPA, продолжая при этом следовать принципам Spring Data. Подробнее узнать о мотивах, лежащих в основе проекта, вы можете в документации.  В этой статье я покажу несколько примеров использования Spring Data JDBC. Здесь не будет подробного …

Практические методы оптимизации запросов в Apache Spark

После вводной статьи про Spark Shell мне хотелось бы рассмотреть некоторые приемы оптимизации запросов в Spark и Hive, и сравнить их с теми, что обычно применяются в классических СУБД типа Oracle или MS SQL. Базовая модель данных Рассмотрим разные техники на базе известной всем модели библиотеки. И так, у нас …

Как реализовать интеграцию с ЕСИА на Java без лишних проблем

Долгое время основным способом идентификации граждан был обычный паспорт. Ситуация изменилась, когда в 2011 году по заказу Минкомсвязи была внедрена Единая система идентификации и аутентификации (ЕСИА), ― она позволила распознавать личность человека и получать о ней данные в режиме онлайн. Благодаря внедрению ЕСИА государственные и коммерческие организации, разработчики и владельцы …

Когда простого пунктира мало: как подружить Java AWT Stroke и 10 приказ Минэкономразвития РФ

Мы тут в ИТМО занимаемся созданием всяких ГИС на заказ. И вот пришел к нам заказчик и попросил сделать демку, умеющую генерировать и отображать различные градостроительные планы и схемы и делать по ним кое-какую аналитику. И все бы ничего – взяли стандартные средства для работы с изображениями, отрендерили в текстуру …

[Перевод] Рекомендации по использованию IF в Java

Рекомендации по использованию IF в Java При написании автотестов на Java не обойтись без блоков с условным оператором if. Всегда есть какие-то условия, истинность которых нужно проверять, чтобы выполнялся тот или иной код в зависимости от результата проверки. Однако если использовать слишком много ветвлений с операторами if и else, это …

Как найти что-то в тексте

Найти объект или распознать понятие в тексте — с этого начинается решение большинства NLP задач. Если вы проектируете поисковую систему, создаете голосового помощника или классифицируете пользовательские запросы, прежде всего вы должны разобрать входной текст и попытаться найти в нем именованные сущности, которые могут быть универсальными, такими как даты, страны и …

Микросервисная авторизация для чайников для чайников

В данной статье рассматривается пример реализации распределенной микросервисной авторизации доступа для множества пользователей к множеству ресурсов или операций. Уровень подготовки читателя может быть любой, кто знаком с программированием и проектированием. Так же рассматриваются примеры использования на практике и одна из задач реализована в виде небольшой микросервисной системы. Читать дальше → …

Ещё больше строковых оптимизаций

В продолжение своей предыдущей статьи о строках (напоминаю, это была текстовая версия доклада на ДжиПоинте-2020) решил дописать ещё одну заметку, куда вошли некоторые оптимизации, обнаруженные уже после вёрстки презентации. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/2Jn0alF

Как Spring Data Jdbc соединяет таблицы

В этом посте мы рассмотрим, как Spring Data Jdbc строит sql-запросы для извлечения связных сущностей. Пост рассчитан на начинающих программистов и не содержит каких-то супер хитрых вещей. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/3lgW3Vb

Joker 2020: продолжение сезона онлайн-конференций

Только что, c 25 по 28 ноября 2020 года, прошла Java-конференция Joker 2020. Это уже второй сезон конференций, проводимых JUG Ru Group в формате онлайн. В онлайн-формате конференция стала лучше или хуже? Что нового организаторами было придумано? Кого из спикеров с какими докладами можно было увидеть и услышать? Что полезного …

Раздел «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 для нас, программистов, это набор библиотек прежде …