Java

Клуб Java разработчиков

В этом хабе можно познать все тонкости использования Java как языка для разработки backend приложений. Обзоры фреймворков, коннекторов к базе, ORM, новых фишек java и не только.

Вопросы по теме хаба очень приветствуются! )

Наверное многим известно что в Java 8 появился класс CompletableFuture который расширяет Future<V> и реализует дополнительный интерфейс CompletionStage, это позволяет нам писать код похожий на промисы в JS и не думать об исключениях. Я раньше писал и Callable<V> и Executor'ах до этого, вот кстати эта статья https://megahub.me/hub/java?w=77 . Давайте зарефакторим решение которое было в той статье. Минусы
08.08.2018
В этой записке расскажу немного о GraphQL и с тем как я его на Spring накручивал и небольшой опыт о попытке реализовать ApiGateway. Для тех кто не вкурсе, расскажу немного. GraphQL это альтернатива RestFul, отличие в том, что в GraphQL есть только один endpoint, который принимает запросы на специальном языке, разбирает запрос на АСТ токены и вызывает различные резолверы на сервере для загрузки данных. В отличии от R
06.08.2018
Всем привет! В этой короткой записке, я расскажу про свой паттерн который у меня выработался у меня когда я стал писать на Java. Все мы наверное по дефолту в своем коде используем ArrayList<E>, вроде логично, просто массив, в большинстве случаев даже работает быстро. Я с этим соглашусь. Но я думаю что есть вариант получше, использовать LinkedList<E>. Сейчас объясню почему. Каждый уважающий себя разработ
03.08.2018
Привет! Это дополнение статьи про equals и hashCode в java. В этом дополнении я бы хотел рассказать про доказательство контракта между этими методами без всяких hash структур (чтобы любому новичку было понятно) + я бы хотел привести весь контракт между методами в этом дополнении, в прошлой статье я написал только о том, что если если equals дает true, то и hashCode должны выдавать одинаковые хеши Но это только по
22.04.2018
Привет, друзья! Не так давно я начал учить новый ЯП, выбрал Scala из-за его лаконичности и просто захотелось попробовать чего-то современного а не 20-ти летнего. И что я могу сказать? Я пришел к выводу что Java не такая уж и объектно ориентированная. Я понял то, что на Java можно писать в функциональном стиле. Да, Java не умеет оптимизировать рекурсию как scala, например посмотрим на такую функцию в java и на нее же
14.03.2018
Привет! Недавно мы в kruguss столкнулись с проблемой, наш сервис сбора информации о пользователях (браузер, ip адрес и так далее) стал медленно отвечать, ранее значение response time было 30 - 40мс, деградировало оно до 200мс, причина была нам понятна, мы обращались к внешним api сервисам в том же потоке что и исполнялся внутренний код (хождение в базу и так далее). Решение долго себя ждать не заставило, мы решили с
14.03.2018
Есть ли тут Java разработчики которые пишут GUI приложения? Задача такая: Нужно написать GUI приложение на Java, которое будет запускаться и работать на raspberry pi и ранжировать рекламу, так же нужно чтобы это приложение умело подписываться на RabbitMQ топик и скачивать и распаковывать архив с CLOUD сервера. По технологиям: Java 7/8 RabbitMQ JavaFX/Swing SQLite Система должна работать максимально автономн
21.02.2017
Привет! Давно я уже ничего не писал в своем хабе. Исправляюсь :). Есть отличная новость для тех кто пишет высоконагруженный backend на Java! На каком фреймворке вы его пишете? Spring, Play? Jersey? Неважно. В любом случае есть крутой фреймворк DropWizard, но документации на русском у него нет, я решил перевести документацию на русский. Это будет не так - то просто... Но я буду очень стараться. Доступна она будет
15.02.2017
Всем Java посоны. Я решил выложить разрабатываемый мной бэкэнд для RIA приложения в Open Source, и предлагаю вам поучаствовать в его разработке :) Вот ссылочка не репозиторий: https://github.com/proweber1/millionare-backend Там есть две веточки, master и develop, если вы будете что-то делать, то делайте это в новой ветке пожалуйста с пулл-реквестом в develop ;). Так же там есть Задачи котрые нужно делать на этом
22.01.2017
В этом посте я хотел бы написать то, что должен, нет, обязан! Знать Java программист. Статья будет краткой с простым списком. Конечно же обязательно знать хорошо Java, различия с прошлыми версиями, и то, что планируется в будущих. Например, вы можете ответить чем отличается Java 6 от Java 7? а Java 7 от Java 8? Нееет, не только лямбдами и stream api. Безусловно нужно знать Java Core, Collection frameworks, стан
14.01.2017