4 subscribers
41 photos
22 files
137 links
Java Materials
Download Telegram
​​Microservice Patterns (2018)
Автор: Chris Richardson

#java #book #english

Язык: английский.

Целевая аудитория: опытные разработчики на Java.

Микросервисная архитектура стала популярной не так давно, но уже обзавелась лучшими практиками и паттернами проектирования. Из-за специфики данной архитектуры при разработки сложных приложений сложно гарантировать соблюдение каких-либо паттернов. Это большое руководство рассматривает многие из существующих паттернов и их реализацию на Java, что хорошо подойдёт разработчикам на данном языке или любым другим опытным программистам.

В книге рассматриваются следующие темы:
декомпозиция;
коммуникация внутри микросервисной архитектуры;
управление транзакциями с помощью саг;
построение бизнес-логики в микросервисной архитектуре;
запросы внутри микросервисов;
тестирование микросервисов и многое другое.

Преимущества:
актуальный материал по теме;
качественные примеры кода;
соблюдены все детали коммерческой разработки.

Недостатки:
не замечено.
​​#java#framework
Java Hibernate

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

https://javarush.ru/groups/posts/hibernate-java
Forwarded from Типичный программист
Вопросы по Java

Репозиторий, в котором собраны популярные вопросы и ответы с технических собеседований по Java: https://github.com/kdn251/interviews

Темы разные: структуры данных, алгоритмы и их эффективность, общие концепции программирования. Есть много ссылок на полезные материалы и видеолекции.

Изучайте и скорее мчите на собеседование.

#java
​​#questions
Вопросы и ответы на собеседовании (часть 1)

Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.

https://jsehelper.blogspot.com/2016/01/java-core-1.html
​​#questions
Вопросы и ответы на собеседовании (часть 2)

Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.

https://jsehelper.blogspot.com/2016/01/java-core-2.html
​​#questions
Вопросы и ответы на собеседовании (часть 3)

Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.


https://jsehelper.blogspot.com/2016/01/java-core-3.html?m=1
​​#tutorial
Паттерны проектирования в Java (часть 2)

Если коротко, то паттерны проектирования — это описание и решение проблем, которые встречаются при написании объектно-ориентированного кода. В данной статье очень подробно рассматриваются паттерны проектирования, которые должен знать каждый уважающий себя программист на Java (и не только).

https://javarush.ru/groups/posts/584-patternih-proektirovanija
​​#tutorial
Парсинг сайтов на Java

В данной статье мы рассмотрим парсинг сайтов при помощи Java. С помощью парсинга можно:

● быстро изучить тысячи сайтов;
● аккуратно отделить нужную информацию от программного кода;
● безошибочно выбрать нужное и откинуть ненужное.

https://www.internet-technologies.ru/articles/parsing-saytov-s-pomoschyu-java.html
​​#tutorial
Lambda выражения в Java и их реализация

Lambda выражения — это основа функционального программирования в языке Java. Данная статья о том, как они устроены.

https://java-master.com/lambda-выражения-в-java-как-это-работает/
​​Лови 10 вопросов с подвохом, которые могут попасться на твоем следующем собеседовании:
https://teletype.in/@heisenbug/HyufNwf9S
Forwarded from Библиотека программиста
Начало работы с Heroku на языке Java

Облака – популярная штука, ворвавшаяся и в сферу
хостинга. Скажем НЕТ DevOps-ам! Будем сами себе DevOps-ами и поработаем с Heroku
на языке Java.
https://proglib.io/sh/JNqLW7CVXR
Развернутый справочник по шаблонам проектирования:
Какие бывают шаблоны проектирования, где их применяют, и в чем их преимущества/недостатки.
Имплементация в Java прилагается.
https://howtodoinjava.com/gang-of-four-java-design-patterns/
​​Взаимная блокировка (deadlock) на Java и методы предотвращения/устранения:
https://javarush.ru/groups/posts/1422-vzaimnaja-blokirovkadeadlock-v-java-i-metodih-borjhbih-s-ney
Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry (2019)
Автор: Д. Лонг, К. Бастани

#java #book #ru

Язык: русский.

Целевая аудитория: разработчики Java / JVM

Хотите потягаться с гигантами современных облачных технологий? Работать как Amazon, Netflix или Etsy? Ответ очевиден: вам нужна облачная разработка под Java/JVM, позволяющая освоить новейшие технологии, открывающие путь к облакам - в первую очередь, Spring Boot и Cloud Foundry. Всему этому вы научитесь, прочитав фундаментальную книгу "Java в облаке".

В книге рассматриваются следующие темы:
✔️устройство современных облачных технологий для серьезных решений;
✔️основы микросервисной архитектуры;
✔️основы непрерывной интеграции и доставки и другое.

Преимущества:
общий обзор Spring / SpringBoot;
хорошие введения в различные аспекты Spring (конфигурация, данные, mvc);
инструменты Spring вместе с примерами.

Недостатки:
некоторые фрагменты неуместны (в предыдущих разделах не затрагиваются);
достаточно долго читается из-за большого объема.
Java SE 11 Programmer I -1Z0-815 Practice Tests (2019)
Автор: Khattry Udayan

#java #book #en

Язык: English.

Целевая аудитория: любой разработчик Java.

Это 6 практических тестов, каждый из которых содержит 80 вопросов, т.е. 480 вопросов. Вопросы разработаны на основе реальных экзаменационных вопросов с точки зрения структуры и сложности. Практические тесты рандомизированы, чтобы дать ощущение реального экзамена. Каждый практический тест охватывает вопросы по всем целям экзамена. После каждого практического теста предоставляются правильные ответы с пояснениями для справки и понимания. Соответствующие советы и как подойти к вопросу в реальных условиях экзамена также приведены в объяснении. Прохождение вопросов повысит шанс успешного прохождения собеседования и конечно сертификации 1Z0-815.

Преимущества:
хорошие вопросы, отличные и подробные объяснения;
разнообразен и охватывает все темы экзамена 1Z0-815.

Недостатки:
не обнаружено.
Начните с Jetty, Java и OAuth
Jetty — это небольшой масштабируемый веб-сервер на основе Java, поддерживающий HTTP/2, WebSockets и многие другие протоколы. Он поддерживает веб-сайты и платформы, как большие, так и маленькие, такие как Google AppEngine. Поскольку Jetty принадлежит Eclipse, его проект с открытым исходным кодом называется Eclipse Jetty. Он соответствует стандартам открытого исходного кода, а также коммерчески применим. Это главная альтернатива Tomcat при размещении Java-приложений. Как и в случае с Tomcat, вы можете использовать Jetty как встроенный, так и автономный.

По умолчанию Spring Boot создает приложения со встроенными веб-серверами, что означает, что сервер встроен в сам код приложения, поэтому нет необходимости запускать отдельный веб-сервер для публикации веб-приложений на Java. Однако с небольшой настройкой можно опубликовать файл WAR в отдельном контейнере Jetty или Tomcat (стиль сервера приложений старой школы). Spring также использует Tomcat по умолчанию, но это легко изменяемо.

Благодаря этому руководству вы можете создать:
- простой веб-сервис со встроенной Jetty =>
- один и тот же веб-сервис в Spring Boot и Jetty =>
- аутентификацию и авторизацию JWT (JSON Web Token) к веб-сервису, используя безопасность на уровне методов с Okta в качестве поставщика OAuth/OIDC.