Size: a a a

2019 February 23
middlejava
One of the most valued change in Spring 5, is a supporting reactive programming.
Today is weekend, so it's time to study)
In the following link there is a tutorial "Get Started with Reactive Programming and Spring WebFlux".

Одним из значимых изменений в Spring 5 стала поддержка реактивного программирования.
Сегодня выходной, самое время посвятить день обучению)
По ссылке приведён тьюториал который даст вам старт в теме Reactive Programming and Spring WebFlux

https://developer.okta.com/blog/2018/09/24/reactive-apis-with-spring-webflux#get-started-with-reactive-programming-and-spring-webflux

https://t.me/middle_java
#java #spring #tutorial #webflux
источник
2019 February 24
middlejava
In continuation of yesterday's article here is a new fresh tutorial "Asynchronous RDBMS access with Spring Data R2DB".

В продолжение вчерашней темы по ассинхронному программированию привожу свежий тьюториал на связанную тему: "Ассинхронный доступ к реляционной БД с использованием Spring Data R2DBC".

Asynchronous RDBMS access with Spring Data R2DBC – Lanky Dan Dev Blog
https://lankydanblog.com/2019/02/16/asynchronous-rdbms-access-with-spring-data-r2dbc/

https://t.me/middle_java
#java #springdata #r2dbc #asynchronous
источник
middlejava
Understanding Message Brokers.
Learn the Mechanics of Messaging though ActiveMQ and Kafka.
Jakub Korab.
источник
middlejava
Understanding Message Brokers.
Learn the Mechanics of Messaging though ActiveMQ and Kafka.

Jakub Korab.

Ebook, First Edition, 127 pages
Published May 24th 2017 by O'Reilly Media, Inc.

Здесь английский вариант. На неделе выложу свой перевод на русский язык главы 3 "Kafka".

https://t.me/middle_java
#kafka #apachemq
источник
2019 February 25
middlejava
​​​​It's sad but coding it's less than 40% of working time of programmer. Though it's not sad, it's useful to keep the flexibility mind. In addition to coding he deals with devops of his applications. DevOps is the process of automatic applications deployment to different environments.
From this free course, you will learn the basics of devops.

Как это ни печально, программист занимается непосредственно кодингом менее 40% своего рабочего времени. А может и наоборот это хорошо для поддержания гибкости ума.
Помимо кодинга приходится в частности заниматься девопсом своих приложений. Девопс это процесс автоматизации развёртывания своих приложений на разные среды.
Из этого бесплатного курса вы изучите азы девопса.

https://www.udemy.com/working-with-jenkins

https://t.me/middle_java

#java #programming #devops #jenkins
источник
middlejava
Weekly Java news by Eugene.

Еженедельная подборка новостей по Java от Евгения.

https://www.baeldung.com/java-weekly-269

https://t.me/middle_java

#java #programming #spring #hibernate
источник
middlejava
Завтра с 19:00 до 21:00 МСК проводится бесплатный вебинар по теме "Консольные инструменты диагностики JDK".
В рамках вебинара будут рассмотрены возможности стандартных инструментов JDK для диагностики Java приложения.
В частности:
- использование jstack и jmap для получения дампов потоков и кучи
- использование метрик jstat для оценки работы сборщика мусора
- активация JMX порта командой jcmd и удалённое подключение VisualVM и Mission Control
- работа с Java Flight Recorder из командной строки

Регистрация по ссылке:
https://aragozin.timepad.ru/event/908991/

https://t.me/middle_java

#java #jdk
источник
middlejava
​​Курс для начинающих изучать React.

Learn React - Full Course for Beginners.

https://t.me/middle_java

#programming #tutorial #react
источник
2019 February 26
middlejava
10 Unit Testing and Integration Tools and Libraries for Java Developers

10 инструментов и библиотек для модульного и интеграционного тестирования для Java разработчиков

https://javarevisited.blogspot.com/2018/01/10-unit-testing-and-integration-tools-for-java-programmers.html

https://t.me/middle_java

#java #unittest
источник
middlejava
Есть возможность пройти бесплатное обучение по Java с дальнейшим трудоустройством.

Компания СИБИНТЕК готова оплатить обучение 10 студентам на курсе OTUS "Разработчик Java".

Для этого нужно выполнить следующие шаги:
- Успешно пройдите вступительное тестирование по курсу «Разработчик Java»
https://otus.ru/lessons/razrabotchik-java
- Оставьте заявку на этой странице, указав ссылку на резюме
https://otus.ru/promo/sibintech
- Успешно пройдите техническое интервью с экспертом СИБИНТЕК (с вами свяжутся и предложат удобное время)
- Примите предложение о работе в компании и подпишите трудовой договор

https://t.me/middle_java

#java #job #education
источник
middlejava
Создание задачи, выполняемой по расписанию с применением Spring.
Используется для создания демонов, поллеров и прочих периодических задач.
Создается неприлично просто:
1. Класс конфигурации:
@Configuration
@EnableScheduling
@Slf4j
public class Config {
2. В нем метод реализующий повторяющуюся логику:
@Scheduled(параметры повторения)
public void repeatedMethod() {
3. Всё!

Более подробно по ссылке:
https://www.baeldung.com/spring-scheduled-tasks

---------------

Creating a scheduled task using Spring.
Used to create demons, pollers and other periodic tasks.
It is incredibly simple:
1. Configuration class:
@Configuration
@EnableScheduling
@ Slf4j
public class Config {
2. Inside is a method implementing repetitive logic:
@Scheduled (repeat options)
public void repeatedMethod () {
3. Thats all!

More details in the link:
https://www.baeldung.com/spring-scheduled-tasks

---------------

https://t.me/middle_java

#java #spring #scheduled
источник
middlejava
How to Access the Facebook API with Java and Spring Boot.

Как получить доступ к API  Facebook с помощью Java и Spring Boot.

https://stackabuse.com/how-to-access-the-facebook-api-with-java-and-spring-boot/

https://t.me/middle_java

#java #springboot #springsocial
источник
2019 February 27
middlejava
Top 5 Courses to Learn Hibernate in Depth.
Hibernate is an ORM tool that allows you to deal with only objects while he takes care of your data on your behalf. For example, instead of writing classes with SQL to load, save, and update data using the DAO design pattern, you can simply use the Hibernate framework in your project.


Hibernate, как много в этом звуке для сердца русского сплелось)
Пять курсов для глубокого изучения Hibernate.


https://dzone.com/articles/5-courses-to-learn-hibernate-in-2019

https://t.me/middle_java

#java #hibernate #education
источник
middlejava
​​JHipster is a development platform to generate, develop and deploy Spring Boot + Angular/React Web applications and Spring microservices.

Learn JHipster basics In 16 Minutes.


JHipster это платформа для генерации, разработки и развёртывания приложений Spring Boot + Angular/React Web и микросервисов Spring.

Видео позволит изучить основы JHipster за 16 минут.

https://t.me/middle_java

#java #springboot #jhipster
источник
middlejava
Ранее я выкладывал книгу на английском языке:

Understanding Message Brokers.
Learn the Mechanics of Messaging though ActiveMQ and Kafka
.

Jakub Korab.

Ebook, First Edition, 127 pages
Published May 24th 2017 by O'Reilly Media, Inc.


Здесь мой перевод на русский язык главы 3 "Kafka".

Если будут замечания и предложения по переводу, то добавьте комментарий по кнопке ниже.

https://t.me/middle_java
#kafka #apachemq
источник
middlejava
#java #education #tutorial

JetBrains welcomes to an educational platform called "JetBrains Academy".

The first member of JetBrains Academy’s learning experience is Hyperskill, a project-based Java learning platform.
For each level of Java knowledge, Hyperskill takes learners through every level of Java comprehension and offers to create small applications built step by step. This combination challenges learners to apply new knowledge to practical solutions and thus get a deeper understanding of programming.

Hyperskill is equally suitable for those who have never tried programming as well as confident users who are yet to build their first real-world application. During onboarding, you choose your level of familiarity with Java and solve a couple of tasks to confirm your competence. The system then constructs a personalized learning path so that you can with equal ease start from a “Hello, World!” or dive into more sophisticated sections. Projects vary from Easy to get beginners started, to Nightmare for the most confident users.
Hyperskill currently features 25 projects of varying complexity, taking you through coding things like a personal assistant, simple search engine, or text editor. Integrate everything you’ve learned into a working application and get an exciting hands-on experience with Java.
Learn the Java basics by first building the simplest functional version of the chosen project. Go through the topics adding further bells and whistles to each new version of your app. As you learn more, you’ll be able to put all the skills you’ve gained into practice and work toward a fully functional application as the end result.

-----------------

JetBrains объявил о запуске образовательной платформы "JetBrains Academy".

Первым модулем, запущенным в Академии, стал модуль Hyperskill, в рамках которого идет обучение языку программирования Java.
Для каждого уровня владения Java, Hyperskill предлагает пошаговое создание небольших приложений. Этот подход заставляет учащихся применять новые знания к практическим решениям и как следствие глубже понимать программирование.
Hyperskill одинаково подходит как для тех, кто никогда не программировал, так и для уверенных пользователей, которым еще предстоит создать свое первое реальное приложение. В начале вы указываете уровень своего владения Java и решаете несколько задач, для подтверждения своей компетентности. Затем система строит индивидуальный план обучения, чтобы вы одинаково легко могли начать, как с «Hello, world!», так и с более сложных тем. Проекты варьируются с уровня "Легкий" для начинающих, до уровня "Ночной кошмар" для самых уверенных.
В настоящее время в Hyperskill реализовано 25 проектов различной сложности, которые позволят вам запрограммировать такие инструменты, как персональный помощник, простая поисковая система или текстовый редактор. Сведите все, что вы узнали, в работающее приложение и получите увлекательный практический опыт работы с Java.
Изучите основы Java, создав сначала самую простую функциональную версию выбранного проекта. Пройдите темы, добавляя дополнительные приблуды к каждой новой версии вашего приложения. По мере того, как вы будете узнавать больше, вы сможете применять все полученные навыки на практике и в итоге перейдете к полнофункциональному приложению в качестве конечного результата.

https://blog.jetbrains.com/blog/2019/02/27/jetbrains-academy-eap/

https://t.me/middle_java
источник
2019 February 28
middlejava
#java #springboot #tutorial

Spring Boot Tutorial – Bootstrap a Simple Application.
Tutorial containing the most essential themes of web application.
- configuration
- mvc
- security
- persistence
- error handling
- testing

Тьюториал по Spring Boot, охватывающий все актуальные темы для web-приложения
- конфигурирование
- mvc
- security
- persistence
- обработка ошибок
- тестирование

https://www.baeldung.com/spring-boot-start

https://t.me/middle_java
источник
middlejava
#java #architecture #webservice

The Great Migration: from Monolith to Service-Oriented.
A presentation about moving monolithic application's architecture to SOA architecture (Java + Kafka).

Видео-доклад о том, как монолитное web-приложение переводили на микросервисную архитектуру.

https://www.infoq.com/presentations/airbnb-soa-migration

https://t.me/middle_java
источник
middlejava
#java #springboot

The main goal of Spring Boot is to quickly create fully functional application without any headache like dependencies, configuration etc.
Suitable result of applying Spring Boot is a "fat jar", which is simply executable.
In this article you'll find out how to create Spring Boot fully executable jar.

Основная задача Spring Boot - это быстрое создание приложений без головной боли типа зависимостей, конфигурации и т.п. Хорошим результатом применения Spring Boot будет "жирный jar", который  запускается как исполняемый файл и содержит в себе все что нужно для работы.
В этой статье описано как создать подобный jar файл.
https://link.medium.com/oYQMHQzNFU

https://t.me/middle_java
источник
middlejava
#java #springboot #logging

Wonderful article about Logging in Spring Boot


Шикарная статья про настройку логгирования в Spring Boot

https://www.baeldung.com/spring-boot-logging

https://t.me/middle_java
источник