Forwarded from Книги для программистов
Microservice Patterns (2018)
Автор: Chris Richardson
#java #book #english
Язык: английский.
Целевая аудитория: опытные разработчики на Java.
Микросервисная архитектура стала популярной не так давно, но уже обзавелась лучшими практиками и паттернами проектирования. Из-за специфики данной архитектуры при разработки сложных приложений сложно гарантировать соблюдение каких-либо паттернов. Это большое руководство рассматривает многие из существующих паттернов и их реализацию на Java, что хорошо подойдёт разработчикам на данном языке или любым другим опытным программистам.
В книге рассматриваются следующие темы:
✔ декомпозиция;
✔ коммуникация внутри микросервисной архитектуры;
✔ управление транзакциями с помощью саг;
✔ построение бизнес-логики в микросервисной архитектуре;
✔ запросы внутри микросервисов;
✔ тестирование микросервисов и многое другое.
Преимущества:
➕ актуальный материал по теме;
➕ качественные примеры кода;
➕ соблюдены все детали коммерческой разработки.
Недостатки:
➖ не замечено.
Автор: Chris Richardson
#java #book #english
Язык: английский.
Целевая аудитория: опытные разработчики на Java.
Микросервисная архитектура стала популярной не так давно, но уже обзавелась лучшими практиками и паттернами проектирования. Из-за специфики данной архитектуры при разработки сложных приложений сложно гарантировать соблюдение каких-либо паттернов. Это большое руководство рассматривает многие из существующих паттернов и их реализацию на Java, что хорошо подойдёт разработчикам на данном языке или любым другим опытным программистам.
В книге рассматриваются следующие темы:
✔ декомпозиция;
✔ коммуникация внутри микросервисной архитектуры;
✔ управление транзакциями с помощью саг;
✔ построение бизнес-логики в микросервисной архитектуре;
✔ запросы внутри микросервисов;
✔ тестирование микросервисов и многое другое.
Преимущества:
➕ актуальный материал по теме;
➕ качественные примеры кода;
➕ соблюдены все детали коммерческой разработки.
Недостатки:
➖ не замечено.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#java#framework
Java Hibernate
Hibernate - это библиотека, предназначенная для решения задач объектно-реляционного отображения. У Hibernate много причин, чтобы быть востребованным, например, он устраняет множество повторяющегося кода. Разбираемся и пишем свое первое приложение на этом фреймворке.
https://javarush.ru/groups/posts/hibernate-java
Java Hibernate
Hibernate - это библиотека, предназначенная для решения задач объектно-реляционного отображения. У Hibernate много причин, чтобы быть востребованным, например, он устраняет множество повторяющегося кода. Разбираемся и пишем свое первое приложение на этом фреймворке.
https://javarush.ru/groups/posts/hibernate-java
Forwarded from Типичный программист
Вопросы по Java
Репозиторий, в котором собраны популярные вопросы и ответы с технических собеседований по Java: https://github.com/kdn251/interviews
Темы разные: структуры данных, алгоритмы и их эффективность, общие концепции программирования. Есть много ссылок на полезные материалы и видеолекции.
Изучайте и скорее мчите на собеседование.
#java
Репозиторий, в котором собраны популярные вопросы и ответы с технических собеседований по Java: https://github.com/kdn251/interviews
Темы разные: структуры данных, алгоритмы и их эффективность, общие концепции программирования. Есть много ссылок на полезные материалы и видеолекции.
Изучайте и скорее мчите на собеседование.
#java
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#questions
Вопросы и ответы на собеседовании (часть 1)
Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.
https://jsehelper.blogspot.com/2016/01/java-core-1.html
Вопросы и ответы на собеседовании (часть 1)
Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.
https://jsehelper.blogspot.com/2016/01/java-core-1.html
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#questions
Вопросы и ответы на собеседовании (часть 2)
Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.
https://jsehelper.blogspot.com/2016/01/java-core-2.html
Вопросы и ответы на собеседовании (часть 2)
Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.
https://jsehelper.blogspot.com/2016/01/java-core-2.html
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#questions
Вопросы и ответы на собеседовании (часть 3)
Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.
https://jsehelper.blogspot.com/2016/01/java-core-3.html?m=1
Вопросы и ответы на собеседовании (часть 3)
Считаешь себя Junior'ом и хочешь попасть на оплачиваемую работу? Тогда иди на собеседование! А для его успешного прохождения тебе поможет список вопросов и ответов, которые зададут в 100% случаях.
https://jsehelper.blogspot.com/2016/01/java-core-3.html?m=1
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#tutorial
Паттерны проектирования в Java (часть 2)
Если коротко, то паттерны проектирования — это описание и решение проблем, которые встречаются при написании объектно-ориентированного кода. В данной статье очень подробно рассматриваются паттерны проектирования, которые должен знать каждый уважающий себя программист на Java (и не только).
https://javarush.ru/groups/posts/584-patternih-proektirovanija
Паттерны проектирования в Java (часть 2)
Если коротко, то паттерны проектирования — это описание и решение проблем, которые встречаются при написании объектно-ориентированного кода. В данной статье очень подробно рассматриваются паттерны проектирования, которые должен знать каждый уважающий себя программист на Java (и не только).
https://javarush.ru/groups/posts/584-patternih-proektirovanija
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#tutorial
Парсинг сайтов на Java
В данной статье мы рассмотрим парсинг сайтов при помощи Java. С помощью парсинга можно:
● быстро изучить тысячи сайтов;
● аккуратно отделить нужную информацию от программного кода;
● безошибочно выбрать нужное и откинуть ненужное.
https://www.internet-technologies.ru/articles/parsing-saytov-s-pomoschyu-java.html
Парсинг сайтов на Java
В данной статье мы рассмотрим парсинг сайтов при помощи Java. С помощью парсинга можно:
● быстро изучить тысячи сайтов;
● аккуратно отделить нужную информацию от программного кода;
● безошибочно выбрать нужное и откинуть ненужное.
https://www.internet-technologies.ru/articles/parsing-saytov-s-pomoschyu-java.html
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#tutorial
Lambda выражения в Java и их реализация
Lambda выражения — это основа функционального программирования в языке Java. Данная статья о том, как они устроены.
https://java-master.com/lambda-выражения-в-java-как-это-работает/
Lambda выражения в Java и их реализация
Lambda выражения — это основа функционального программирования в языке Java. Данная статья о том, как они устроены.
https://java-master.com/lambda-выражения-в-java-как-это-работает/
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Лови 10 вопросов с подвохом, которые могут попасться на твоем следующем собеседовании:
https://teletype.in/@heisenbug/HyufNwf9S
https://teletype.in/@heisenbug/HyufNwf9S
Forwarded from Библиотека программиста
Начало работы с Heroku на языке Java
Облака – популярная штука, ворвавшаяся и в сферу
хостинга. Скажем НЕТ DevOps-ам! Будем сами себе DevOps-ами и поработаем с Heroku
на языке Java.
https://proglib.io/sh/JNqLW7CVXR
Облака – популярная штука, ворвавшаяся и в сферу
хостинга. Скажем НЕТ DevOps-ам! Будем сами себе DevOps-ами и поработаем с Heroku
на языке Java.
https://proglib.io/sh/JNqLW7CVXR
Библиотека программиста
Начало работы с Heroku на языке Java
Облака – популярная штука, ворвавшаяся и в сферу хостинга. Скажем НЕТ DevOps-ам! Будем сами себе DevOps-ами и поработаем с Heroku на языке Java.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Развернутый справочник по шаблонам проектирования:
Какие бывают шаблоны проектирования, где их применяют, и в чем их преимущества/недостатки.
Имплементация в Java прилагается.
https://howtodoinjava.com/gang-of-four-java-design-patterns/
Какие бывают шаблоны проектирования, где их применяют, и в чем их преимущества/недостатки.
Имплементация в Java прилагается.
https://howtodoinjava.com/gang-of-four-java-design-patterns/
HowToDoInJava
Design Patterns in Java
Design patterns, as name suggest, are solutions for most commonly (and frequently) occurred problems while designing a software. These patterns are mostly “evolved” rather than “discovered”. Being so much of importance, let’s learn these design patterns (in…
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Взаимная блокировка (deadlock) на Java и методы предотвращения/устранения:
https://javarush.ru/groups/posts/1422-vzaimnaja-blokirovkadeadlock-v-java-i-metodih-borjhbih-s-ney
https://javarush.ru/groups/posts/1422-vzaimnaja-blokirovkadeadlock-v-java-i-metodih-borjhbih-s-ney
Forwarded from Книги для программистов
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 #book #ru
Язык: русский.
Целевая аудитория: разработчики Java / JVM
Хотите потягаться с гигантами современных облачных технологий? Работать как Amazon, Netflix или Etsy? Ответ очевиден: вам нужна облачная разработка под Java/JVM, позволяющая освоить новейшие технологии, открывающие путь к облакам - в первую очередь, Spring Boot и Cloud Foundry. Всему этому вы научитесь, прочитав фундаментальную книгу "Java в облаке".
В книге рассматриваются следующие темы:
✔️устройство современных облачных технологий для серьезных решений;
✔️основы микросервисной архитектуры;
✔️основы непрерывной интеграции и доставки и другое.
Преимущества:
➕ общий обзор Spring / SpringBoot;
➕хорошие введения в различные аспекты Spring (конфигурация, данные, mvc);
➕инструменты Spring вместе с примерами.
Недостатки:
➖некоторые фрагменты неуместны (в предыдущих разделах не затрагиваются);
➖достаточно долго читается из-за большого объема.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Java SE 11 Programmer I -1Z0-815 Practice Tests (2019)
Автор: Khattry Udayan
#java #book #en
Язык: English.
Целевая аудитория: любой разработчик Java.
Это 6 практических тестов, каждый из которых содержит 80 вопросов, т.е. 480 вопросов. Вопросы разработаны на основе реальных экзаменационных вопросов с точки зрения структуры и сложности. Практические тесты рандомизированы, чтобы дать ощущение реального экзамена. Каждый практический тест охватывает вопросы по всем целям экзамена. После каждого практического теста предоставляются правильные ответы с пояснениями для справки и понимания. Соответствующие советы и как подойти к вопросу в реальных условиях экзамена также приведены в объяснении. Прохождение вопросов повысит шанс успешного прохождения собеседования и конечно сертификации 1Z0-815.
Преимущества:
➕ хорошие вопросы, отличные и подробные объяснения;
➕ разнообразен и охватывает все темы экзамена 1Z0-815.
Недостатки:
➖ не обнаружено.
Автор: Khattry Udayan
#java #book #en
Язык: English.
Целевая аудитория: любой разработчик Java.
Это 6 практических тестов, каждый из которых содержит 80 вопросов, т.е. 480 вопросов. Вопросы разработаны на основе реальных экзаменационных вопросов с точки зрения структуры и сложности. Практические тесты рандомизированы, чтобы дать ощущение реального экзамена. Каждый практический тест охватывает вопросы по всем целям экзамена. После каждого практического теста предоставляются правильные ответы с пояснениями для справки и понимания. Соответствующие советы и как подойти к вопросу в реальных условиях экзамена также приведены в объяснении. Прохождение вопросов повысит шанс успешного прохождения собеседования и конечно сертификации 1Z0-815.
Преимущества:
➕ хорошие вопросы, отличные и подробные объяснения;
➕ разнообразен и охватывает все темы экзамена 1Z0-815.
Недостатки:
➖ не обнаружено.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Начните с 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.
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.
Okta Developer
Get Started with Jetty, Java, and OAuth
Learn how to use Java and embedded Jetty to create a simple servlet-based web service. Then see how to do it with Spring Boot.