Size: a a a

2019 April 02
middlejava
#tutorial #springboot #microservices #springcloud #eureka #zuul #java

Part 1: Creating microservice using Spring Cloud, Eureka and Zuul

Spring framework provides set of libraries for creating microservices in Java. They are a part of Spring Cloud project. Today I’m going to show you how to create simple microservices using Spring Boot and following technologies:

  Zuul –  gateway service that provides dynamic routing, monitoring, resiliency, security, and more
  Ribbon – client side load balancer
  Feign – declarative REST client
  Eureka – service registration and discovery
  Sleuth – distributed tracing via logs
  Zipkin – distributed tracing system with request visualization.


https://piotrminkowski.wordpress.com/2017/02/05/part-1-creating-microservice-using-spring-cloud-eureka-and-zuul/

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

Software Project Review Checklist

Here's a list of questions a code reviewer must answer. When all the answers are collected, the review report is ready. The most important questions are at the top.

\\\\\\\

Чек-лист для код-ревью программного проекта

Приведён список вопросов на которые должен ответить код-ревьюер. Когда все ответы будут собраны, отчёт по код-ревью можно считать готовым. Наиболее важные вопросы идут первыми.

https://www.yegor256.com/2019/04/02/software-project-review-checklist.html

https://t.me/middle_java
источник
2019 April 03
middlejava
#tutorial #springboot #microservices #monitoring #springcloudsleuth #elk #zipkin #java

Part 2: Creating microservices – monitoring with Spring Cloud Sleuth, ELK and Zipkin

One of the most frequently mentioned challenges related to the creation of microservices based architecture is monitoring. Each microservice should be run on an environment isolated from the other microservices, so it does not share resources such as databases or log files with them. However, the essential requirement for microservices architecture is relatively easy to access the call history, including the ability to look through the request propagation between multiple microservices. Grepping the logs is not the right solution for that problem. There are some helpful tools which can be used when creating microservices with Spring Boot and Spring Cloud frameworks.

https://piotrminkowski.wordpress.com/2017/04/05/part-2-creating-microservices-monitoring-with-spring-cloud-sleuth-elk-and-zipkin/

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

Video from the recent QCon London 2019 (with transcripts) has become available.

Стали доступны видео с недавнего QCon London 2019 (с транскриптами).

https://www.infoq.com/qconlondon2019

Transcripts

https://www.infoq.com/transcripts/presentations

QCon London is a conference for senior software engineers and architects on the patterns, practices, and use cases leveraged by the world’s most innovative software shops.

QCon London - конференция для senior разработчиков и архитекторов, посвященная шаблонам, практикам и сценариям использования, которые используются самыми инновационными группами разработки программного обеспечения в мире.

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

How to Install Multiple Versions of Java on the Same Machine

Suppose you are working on multiple projects, some of which use Java 8, and some new projects that are using Java 11. So, in order to work on these projects in parallel, you will need to install multiple JDKs on your machine and be able to switch between them.

\\\\\\\

Как установить разные версии Java на одну машину

Предположим, вы работаете над несколькими проектами, некоторые из которых используют Java 8, а другие - Java 11. Для параллельной работы над этими проектами вам нужно будет установить несколько JDK на свой компьютер и иметь возможность переключаться между ними.

https://dzone.com/articles/how-to-install-multiple-versions-of-java-on-the-sa

https://t.me/middle_java
источник
2019 April 04
middlejava
#webinar #jvm #profiling #sjk

Онлайн мастер-класс: SJK незаменимый инструмент Java сантехника

10 апреля 2019 c 19:00 по 21:00

Swiss Java Knife (SJK)  - это набор консольных команд, которые эксплуатируют стандартные диагностические интерфейсы JVM и дополняют возможности существующих инструментов JDK.

В рамках мастер класса будут продемострированы основные возможности SJK:

- Мониторнинг потоков JVM
- Работа с MBean'ами из консоли
- Использование сэмплирующего профайлера
- Анализ результатов профилирования

https://aragozin.timepad.ru/event/938692/

https://t.me/middle_java
источник
2019 April 05
middlejava
#jpoint2019 #java #conference

Прямая трансляция с Jpoint 2019.
День 1. Зал 1.

https://m.youtube.com/watch?v=eoDsxos6xhM

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

Weekly Java news by Eugene.

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

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

https://t.me/middle_java
источник
2019 April 06
middlejava
#java12 #jdk12

39 новых фич, которые будут доступны в Java 12.

Статья о новых фичах JDK 12 и подводных камнях, с которыми вы можете столкнуться при миграции на новую версию.

https://m.habr.com/ru/post/446590

https://t.me/middle_java
источник
2019 April 08
middlejava
#highload2019 #conference #education

Сегодня в Питере открывается двух дневная конференция Highload++ 2019 - Профессиональная конференция разработчиков высоконагруженных систем.

Из вкусняшек на данный момент:

1. Выложены в открытый доступ видеозаписи конференций HighLoad++ за 5 последних лет - с 2012 по 2016 год.
Видео доступны здесь:
https://m.youtube.com/user/profyclub

2. Организаторы сделали бесплатным обучающий курс из 18 лекций HighLoad Junior от топовых разработчиков highload-систем.
Курс доступен здесь:
http://highload.guide/

Если ещё будут интересные новости - сообщу с полей.

https://t.me/middle_java
источник
middlejava
#patterns #antipatterns #programming

Design Patterns and Anti-Patterns, Love and Hate.

Here are two disputable articles, which at the same time, makes you think in right direction.

\\\\\\

Паттерны и антипаттерны проектирования. Любовь и ненависть.

Спорные статьи, которые вместе с тем направляют мысль в правильном направлении.

https://www.yegor256.com/2016/02/03/design-patterns-and-anti-patterns.html

https://www.yegor256.com/2014/09/10/anti-patterns-in-oop.html

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

Первая часть докладов с конференции HighLoad++ 2019.
День 1.

Пишу с телефона, возможны ошибки, из дома всё проверю, поправлю.

Список докладов в архиве:

Алексей Миловидов / Обфускация баз данных

Как мы обрабатываем миллиард событий / Александр Харитонов (Pixonic)

njs - родной JavaScript-скриптинг в nginx/ Дмитрий Волынцев

Antispam ML / Дмитрий Меркушов (Mail.ru Group)

Технологии в историях мобильного банка Tinkoff.ru / Андрей Иванов

Columnstore / Роман Ноздрин (MariaDB Corporation)

ArangoDB Transactional information retrieval / Андрей Абрамов (ArangoDB)

Почему надо создавать модули для NGINX / Василий Сошников (Mail.Ru)

Китайские товары / Александр Тарасов (Одноклассники)

Postgres Highload Checklist / Иван Панченко (Postgres Professional)

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

Вторая часть докладов с конференции HighLoad++ 2019.
День 1.


Пишу с телефона, возможны ошибки, из дома всё проверю, поправлю.

Список докладов в архиве:

Борьба с нагрузкой в PostgreSQL / Андрей Сальников (Data Egret)

Мал, да удал. Анбоксинг микро-виртуалки Amazon Firecracker / Василий Пантюхин

Анализатор кода PVS-Studio (мастер-класс) / Сергей Хренов, Филипп Хандельяц (PVS-Studio)

DropFaaS. Представляя функции как сервис / Анатолий Макаров

Container Storage Interface / Владислав Белогрудов (Dell EMC)

Использование Tarantool и UDP multicast / Антон Барабанов (Variti)

Расширяем и дополняем Kubernetes / Андрей Половов, Иван Михейкин (Флант)

CDN своими руками / Алексей Акулович (ВКонтакте)

https://t.me/middle_java
источник
2019 April 09
middlejava
#java #books

Java Program Design: Principles, Polymorphism, and Patterns

Author: Edward Sciore
Publisher: Apress
Category: Computers
Page: 456
File: PDF

Table of Contents

1. Modular Software Design
2. Polymorphism
3. Class Hierarchies
4. Strategies
5. Encapsulating Object Creation
6. Iterables and Iteration
7. Adapters
8. Decorators
9. Composites
10. Observers
11. Model, View, and Controller

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

ExecutorService - 10 tips and tricks

https://www.nurkiewicz.com/2014/11/executorservice-10-tips-and-tricks.html

\\\\\

Перевод статьи:

10 советов по использованию ExecutorService

https://habr.com/ru/post/260953/

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

Для двух уязвимостей в Java вышли неофициальные исправления

Для двух уязвимостей в Oracle Java Runtime Environment (RE), обнаруженных участником Google Project Zero Матеушем Юрчиком (Mateusz Jurczyk), были выпущены неофициальные патчи. Выхода официальных исправлений от компании Oracle еще придется подождать.

https://www.securitylab.ru/news/498682.php

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

Доклады с конференции HighLoad++ 2019.
День 2.

Пишу с телефона, возможны ошибки, из дома всё проверю, поправлю.

Список докладов в архиве:

TCP vs UDP / Александр Тоболь

Как мы делали ядро инвестиционного бизнеса Альфа-Банка / Владимир Дрынкин

Практики, особенности и нюансы при работе с Postgres в Go

Типичные ошибки при разработке приложений, работащих с PostgreSQL / Иван Фролков

vert.x против классической многопоточности в JVM / Владимир Красильщик

Шаблоны проектирования микросервисов на примере Авито / Фрол Крючков

Поддерживаем разработку нескольких версий продукта в Git / Станислав Лукьянов (GridGain)

Детектор ботов, или Как не выплеснуть с водой ребенка / Евгений Журин (Одноклассники)

Паттерны хранения и обработки данных в ClickHouse / Александр Крашенинников (Badoo)

Inhouse-система аналитики / Иван Зерин (Scentbird)

Как мы переписали жадный механизм назначения / Антон Скогорев (Яндекс.Такси)

И другие

https://t.me/middle_java
источник
2019 April 10
middlejava
#sql

The Difference Between SQL’s JOIN .. ON Clause and the Where Clause

What’s the difference between putting a predicate in the JOIN .. ON clause and the WHERE clause

https://blog.jooq.org/2019/04/09/the-difference-between-sqls-join-on-clause-and-the-where-clause/

https://t.me/middle_java
источник
2019 April 11
middlejava
#stackoverflow #survey

Опубликованы результаты опроса разработчиков Stack Overflow: Python обогнал Java

Stack Overflow — известный и популярный во всём мире портал вопросов и ответов для разработчиков и IT-специалистов, а его ежегодный опрос является крупнейшим и наиболее полным среди людей, которые пишут код, по всему миру. Каждый год Stack Overflow проводит опрос, охватывающий всё: от любимых технологий разработчиков до их предпочтений в работе. В этом году опрос проводится уже девятый год подряд, и в нём приняли участие более 90 000 человек.

https://3dnews.ru/985600

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

Linux commands cheat sheet

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