Подписаться на хаб

Java

Клуб Java разработчиков ...
  • Наверное многим известно что в Java 8 появился класс CompletableFuture который расширяет Future<V> и реализует дополнительный интерфейс CompletionStage, это позволяет нам писать код похожий на промисы в JS и не думать об исключениях. Я раньше писал и Callable<V> и Executor'ах до этого, вот кстати эта статья https://megahub.me/hub/java?w=77 . Давайте зарефакторим решение которое было в той статье. Минусы того решения в том, что когда мы вызывае
    9:59, 08 августа 2018
  • В этой записке расскажу немного о GraphQL и с тем как я его на Spring накручивал и небольшой опыт о попытке реализовать ApiGateway. Для тех кто не вкурсе, расскажу немного. GraphQL это альтернатива RestFul, отличие в том, что в GraphQL есть только один endpoint, который принимает запросы на специальном языке, разбирает запрос на АСТ токены и вызывает различные резолверы на сервере для загрузки данных. В отличии от REST, GraphQL позволяет выбирать самостоя
    7:08, 06 августа 2018
  • Всем привет! В этой короткой записке, я расскажу про свой паттерн который у меня выработался у меня когда я стал писать на Java. Все мы наверное по дефолту в своем коде используем ArrayList<E>, вроде логично, просто массив, в большинстве случаев даже работает быстро. Я с этим соглашусь. Но я думаю что есть вариант получше, использовать LinkedList<E>. Сейчас объясню почему. Каждый уважающий себя разработчик знает чем отличается ArrayList<E&
    7:03, 03 августа 2018
  • Привет! Это дополнение статьи про equals и hashCode в java. В этом дополнении я бы хотел рассказать про доказательство контракта между этими методами без всяких hash структур (чтобы любому новичку было понятно) + я бы хотел привести весь контракт между методами в этом дополнении, в прошлой статье я написал только о том, что если если equals дает true, то и hashCode должны выдавать одинаковые хеши Но это только половина контракта, давайте опишем его цел
    7:23, 22 апреля 2018
  • Привет, друзья! Не так давно я начал учить новый ЯП, выбрал Scala из-за его лаконичности и просто захотелось попробовать чего-то современного а не 20-ти летнего. И что я могу сказать? Я пришел к выводу что Java не такая уж и объектно ориентированная. Я понял то, что на Java можно писать в функциональном стиле. Да, Java не умеет оптимизировать рекурсию как scala, например посмотрим на такую функцию в java и на нее же в scala Java: public class RecursiveS
    9:27, 14 марта 2018
  • Привет! Недавно мы в kruguss столкнулись с проблемой, наш сервис сбора информации о пользователях (браузер, ip адрес и так далее) стал медленно отвечать, ранее значение response time было 30 - 40мс, деградировало оно до 200мс, причина была нам понятна, мы обращались к внешним api сервисам в том же потоке что и исполнялся внутренний код (хождение в базу и так далее). Решение долго себя ждать не заставило, мы решили сделать асинхронную обработку запроса, по
    8:41, 14 марта 2018
  • Есть ли тут Java разработчики которые пишут GUI приложения? Задача такая: Нужно написать GUI приложение на Java, которое будет запускаться и работать на raspberry pi и ранжировать рекламу, так же нужно чтобы это приложение умело подписываться на RabbitMQ топик и скачивать и распаковывать архив с CLOUD сервера. По технологиям: Java 7/8 RabbitMQ JavaFX/Swing SQLite Система должна работать максимально автономно.
    7:50, 21 февраля 2017
  • Привет! Давно я уже ничего не писал в своем хабе. Исправляюсь :). Есть отличная новость для тех кто пишет высоконагруженный backend на Java! На каком фреймворке вы его пишете? Spring, Play? Jersey? Неважно. В любом случае есть крутой фреймворк DropWizard, но документации на русском у него нет, я решил перевести документацию на русский. Это будет не так - то просто... Но я буду очень стараться. Доступна она будет тут. https://github.com/proweber1/drop
    8:18, 15 февраля 2017
  • Всем Java посоны. Я решил выложить разрабатываемый мной бэкэнд для RIA приложения в Open Source, и предлагаю вам поучаствовать в его разработке :) Вот ссылочка не репозиторий: https://github.com/proweber1/millionare-backend Там есть две веточки, master и develop, если вы будете что-то делать, то делайте это в новой ветке пожалуйста с пулл-реквестом в develop ;). Так же там есть Задачи котрые нужно делать на этом проекте, список их можно посмотреть тут
    8:26, 22 января 2017
  • В этом посте я хотел бы написать то, что должен, нет, обязан! Знать Java программист. Статья будет краткой с простым списком. Конечно же обязательно знать хорошо Java, различия с прошлыми версиями, и то, что планируется в будущих. Например, вы можете ответить чем отличается Java 6 от Java 7? а Java 7 от Java 8? Нееет, не только лямбдами и stream api. Безусловно нужно знать Java Core, Collection frameworks, стандартные классы и методы. Знать как польз
    9:10, 14 января 2017