[Перевод] Что нового в Spring Boot 2.2?

Перевод статьи подготовлен специально для студентов курса «Разработчик на Spring Framework». 16 октября 2019 года был выпущен Spring Boot 2.2 ! В этом посте вы узнаете о многих новых плюшках, которые предлагает вам версия 2.2. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/2XaLAQY

[Из песочницы] Java cast between different classloaders

Полгода назад я работал на проекте, в котором был специфический случай, когда один и тот же класс мог быть загружен разными загрузчиками классов, и в этом случае мы получили очевидный ClassCastException. Каковы решения для такого случая? Ответы из StackOverflow: Через интерфейсы и классы, которые загруженные общим загрузчиком классов Это невозможно …

Приглашаем на DINS Java EVENING 21 ноября: смотрим на AWS Lambda в действии и знакомимся с фреймворком Akka

Будем рады видеть всех неравнодушных к java-разработке на очередном открытом DINS Java EVENING, который пройдет в нашем офисе на Старо-Петергофском, 19. Этим вечером Александр Груздев из DINS продемонстрирует разработку Serverless приложения на основе AWS Lambda. Игорь Шалару из Яндекс познакомит нас с фреймворком Akka и преимуществами его использования. Под катом …

Как распилить монолит на сервисы и сохранить производительность In-memory кэшей без потери консистентности

Всем привет. Меня зовут Александр, я Java-разработчик в группе компаний Tinkoff. В данной статье хочу поделиться опытом решения проблем, связанных с синхронизацией состояния кэшей в распределенных системах. Мы столкнулись с ними, разбивая наше монолитное приложение на микросервисы. Очевидно, что речь здесь пойдет о кэшировании данных на уровне JVM, поскольку с …

[Из песочницы] Telegram Bot — помощник в планировании мероприятий

Всем привет 🙂 Хочу показать вам свою разработку и очень хотелось, чтобы эта вещь стала полезной не только мне и моему окружению, а всем-всем-всем. И сразу к делу. Это бот для телеграмма. Называется он так: EventPlannerChecker По этому имени вы его можете найти с помощью поиска в телеграмме. Читать дальше …

Что делать, если для вашего любимого языка нет статического анализатора?

Ну, если под любимым языком подразумевается русский, английский и т. д., то это в другой хаб. А если язык программирования или разметки, то конечно писать анализатор самим! На первый взгляд, это очень сложно, но, к счастью, существуют готовые многоязыковые инструменты, в которые относительно легко добавить поддержку нового языка. Сегодня я …

[Перевод] Учебник по JavaFX: Привет, мир

Перевод статьи «JavaFX Tutorial: Hello world» автора Vojtech Ruzicka. Как создать ваше первое приложение JavaFX. Это второй пост в серии о JavaFX. Вы можете прочитать в первой статье о том, как настроить вашу среду для разработки JavaFx. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/2JT5Wc3

[Перевод] ФП vs ООП

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

Что мы делаем не так со Спрингом

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

Разбор задач Одноклассников на Joker 2019

С 28 по 29 октября в Санкт-Петербурге проходила Joker 2019 – самая большая и хардкорная на просторах России конференция, посвященная Java-разработке. Мероприятие проходило в седьмой раз и как всегда побило рекорд по посещаемости, в этот раз мероприятие привлекло более 2000 специалистов. Одноклассники традиционно принимают участие в Joker в качестве партнеров …

[Перевод] Руководство по API Коллекций Vavr

VAVR (известная ранее, как Javaslang) — это некоммерческая функциональная библиотека для Java 8+. Она позволяет писать функциональный Scala-подобный код в Java и служит для уменьшения количества кода и повышения его качества. Сайт библиотеки http://vavr.io Под катом — перевод статьи, систематизирующей информацию по API Коллекций Vavr. Читать дальше → from Java …

Использование нативных корутин в Java

Многие современные языки поддерживают работу с корутинами на уровне языка. Java в данный момент не поддерживает корутины, но есть надежды что в будущем все может измениться. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/33gVRxg

Joker 2019: триумф года

Неделю назад, 25-26 октября 2019 года, в Санкт-Петербурге прошла Java-конференция Joker 2019. Что на ней происходило, какие доклады были, что показалось интересным — обо всём этом дальше. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/2WEF5pl

[Из песочницы] Реализация шлюза P2P операций перевода с карты на карту

Для своего проекта мне потребовалось реализовать возможность перевода с карты на карту. Для официального подключения к интерфейсу любого банка необходимо заключение договора и выполнение ряда условий. Поэтому было принято решение сделать шлюз к публичной странице банка. Для этих целей были выбраны два банка Тинькофф и БИН Банк предоставляющие возможность перевода …

[Из песочницы] Учебник по JavaFX: начало работы

Привет, Хабр! Представляю вашему вниманию перевод статьи «JavaFX Tutorial: Getting started» автора Vojtech Ruzicka. Как настроить и начать работать с JavaFX, с помощью Maven, Gradle или JavaFX SDK. Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/36sqYro

Внедряй, масштабируй: опыт применения автотестов в ВТБ

Наше подразделение создает полностью автоматические пайплайны для вывода новых версий приложений в прод-среду. Разумеется, для этого требуются автоматизированные функциональные тесты. Под катом — история о том, как, начав с тестирования в один поток на локальной машине, мы дошли до многопоточного запуска автотестов на Selenoid в пайплайне сборки с Allure-отчетом на …

Чем нам запомнилась последняя JokerConf

На прошлой неделе в Санкт-Петербурге прошла международная Java-конференция Joker. Мы попросили наших ребят, которые её посетили, рассказать немного об организации и самых интересных, по их мнению, выступлениях. Кто-то отметил самые хайповые и весёлые, кто-то — самые актуальные и полезные. Впрочем, читайте об этом «из первых рук». Читать дальше → from …

Android Camera2 API от чайника, часть 4. Media Codec и стрим видео по UDP в JAVA приложение

Итак, выходим на финишную прямую. Стримить видео с андроида на VLC плеер мы уже научились, теперь осталось только интегрировать окошко с видео в JAVA приложение и начать рулить роботелегой. В этом нам очень сильно поможет проект с открытым исходным кодом VLCJ CAPRICA. The vlcj project provides a Java framework to …

[Из песочницы] План подготовки к собеседованию на позицию Java разработчика

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

Митя Александров и Дмитрий Константинов на встрече jug.msk.ru

23 октября 2019 года, за пару дней до конференции Joker 2019, состоялась встреча московского сообщества Java-разработчиков jug.msk.ru. С докладами выступили Митя Александров (про MicroProfile) и Дмитрий Константинов (про Cassandra). Читать дальше → from Java – Объектно-ориентированный язык программирования https://ift.tt/36axfbc