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.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Подборка статей для Java Junior
Java Junior — лишь начало пути, но уже на этом этапе нужно обладать рядом знаний и умений. Представляем подборку материалов, которые могут оказаться весьма полезными для Джуна.
1) Подборка интерактивных курсов по C# и Java. Здесь собраны полезные ссылки на бесплатные и официальные ресурсы по этим двум языкам программирования.
2) Скрытые возможности в Java. Статья познакомит вас с такими неочевидными фактами, которые помогут понять тонкости ЯП и блеснуть знаниями на собеседовании.
3) Кстати, о работе: эта статья по Java приоткроет завесу тайны над собеседованиями и расскажет, что должен знать новичок.
4) Там же вы найдете пункт о Spring, универсальном фреймворке, который разобран по косточкам в статье Java Spring для начинающих: наиболее полный видеокурс.
5) Полезными будут и 34 крутые видеолекции по Java FX для начинающих.
6) А вот тем, кто уже задумывается об улучшении своего кода, предлагаем ознакомиться со статьей Пишем элегантный и чистый Java код в 5 этапов.
7) Еще в Java работают с базами данных, поэтому вы должны знать SQL минимум на уровне работы с PRIMARY KEY и FOREIGN KEY.
8) Полезные материалы по Java для тех, кто знает английский язык. Здесь рассматриваются библиотеки, приемы, советы по трудоустройству и многое другое.
9) Лучшие Java шпаргалки, с которыми не придется перерывать интернет в поисках ответов.
Java Junior — лишь начало пути, но уже на этом этапе нужно обладать рядом знаний и умений. Представляем подборку материалов, которые могут оказаться весьма полезными для Джуна.
1) Подборка интерактивных курсов по C# и Java. Здесь собраны полезные ссылки на бесплатные и официальные ресурсы по этим двум языкам программирования.
2) Скрытые возможности в Java. Статья познакомит вас с такими неочевидными фактами, которые помогут понять тонкости ЯП и блеснуть знаниями на собеседовании.
3) Кстати, о работе: эта статья по Java приоткроет завесу тайны над собеседованиями и расскажет, что должен знать новичок.
4) Там же вы найдете пункт о Spring, универсальном фреймворке, который разобран по косточкам в статье Java Spring для начинающих: наиболее полный видеокурс.
5) Полезными будут и 34 крутые видеолекции по Java FX для начинающих.
6) А вот тем, кто уже задумывается об улучшении своего кода, предлагаем ознакомиться со статьей Пишем элегантный и чистый Java код в 5 этапов.
7) Еще в Java работают с базами данных, поэтому вы должны знать SQL минимум на уровне работы с PRIMARY KEY и FOREIGN KEY.
8) Полезные материалы по Java для тех, кто знает английский язык. Здесь рассматриваются библиотеки, приемы, советы по трудоустройству и многое другое.
9) Лучшие Java шпаргалки, с которыми не придется перерывать интернет в поисках ответов.
Библиотека программиста
Подборка интерактивных курсов по C# и Java
Подборка полезных ссылок и бесплатных и официальных ресурсов по изучению С# и Java – популярных enterprise-языков программирования.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Quarkus представляют новую версию и просят разработчиков протестировать ее
Недавно сообщество Quarkus выпустило первый выпуск Quarkus 1.0 Candidate Release, и вскоре планирует выпустить финальную версия 1.0. Последние несколько недель до объявления об этом сообщество очень усердно работало над повышением качества Quarkus: исправлением ошибок, улучшением документации, новыми расширениями и, прежде всего, повышением стандартов для разработчиков. "Теперь пришло время внести ваш вклад: протестировать Quarkus 1.0.0.CR1 и присоединиться к нам :)", — обращается к разработчикам команда Quarkus.
Quarkus — это стек с открытым исходным кодом для написания Java-приложений, предлагающий беспрецедентное время запуска, объем памяти и опыт разработчиков. Он предлагает знакомые модели программирования и API (Hibernate, JAX-RS, Eclipse Vert.x, Apache Camel, Eclipse MicroProfile, совместимость с Spring API и многое другое).
Недавно сообщество Quarkus выпустило первый выпуск Quarkus 1.0 Candidate Release, и вскоре планирует выпустить финальную версия 1.0. Последние несколько недель до объявления об этом сообщество очень усердно работало над повышением качества Quarkus: исправлением ошибок, улучшением документации, новыми расширениями и, прежде всего, повышением стандартов для разработчиков. "Теперь пришло время внести ваш вклад: протестировать Quarkus 1.0.0.CR1 и присоединиться к нам :)", — обращается к разработчикам команда Quarkus.
Quarkus — это стек с открытым исходным кодом для написания Java-приложений, предлагающий беспрецедентное время запуска, объем памяти и опыт разработчиков. Он предлагает знакомые модели программирования и API (Hibernate, JAX-RS, Eclipse Vert.x, Apache Camel, Eclipse MicroProfile, совместимость с Spring API и многое другое).
quarkus.io
Announcing Quarkus 1.0
Quarkus: Supersonic Subatomic Java
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Cheat_Sheet-_10_Java_Security_Best_Practices.pdf
139.4 KB
Шпаргалка: 10 рекомендаций по безопасности Java
Десять лучших рекомендаций по безопасности Java для разработчиков ПО с открытым исходным кодом. Это шпаргалка является совместной работой Брайана Вермеера и Джима Манико. Рекомендуем также прочесть статью-описание к ней.
Десять лучших рекомендаций по безопасности Java для разработчиков ПО с открытым исходным кодом. Это шпаргалка является совместной работой Брайана Вермеера и Джима Манико. Рекомендуем также прочесть статью-описание к ней.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Работа с большими данными с Neo4j и Java
Графовые системы управления базами данных (например, Neo4j, реализованный в Java) идеальны для моделирования сложных зависимостей и связей, так как они проходятся по большим данным практически на скорости света.
Узнай, как можно эффективно выразить отношения между пользователями в социальных сетях, используя Neo4j и Cypher Query Language
Чвсть 1 https://www.javaworld.com/article/3256278/big-data-analytics-with-neo4j-and-java-part-1.html
Часть 2 https://www.javaworld.com/article/3269575/big-data-analytics-with-neo4j-and-java-part-2.html
Графовые системы управления базами данных (например, Neo4j, реализованный в Java) идеальны для моделирования сложных зависимостей и связей, так как они проходятся по большим данным практически на скорости света.
Узнай, как можно эффективно выразить отношения между пользователями в социальных сетях, используя Neo4j и Cypher Query Language
Чвсть 1 https://www.javaworld.com/article/3256278/big-data-analytics-with-neo4j-and-java-part-1.html
Часть 2 https://www.javaworld.com/article/3269575/big-data-analytics-with-neo4j-and-java-part-2.html
Forwarded from Книги для программистов
Java 9 Recipes, 3rd Edition (2017)
Автор: Josh Juneau
#java #book #english
Язык: английский.
Целевая аудитория: опытные разработчики на Java.
Данное руководство - это не последовательный источник знаний, а справочник по множеству готовых решений ("рецептов") тех или иных задач, которые вы можете рассматривать в качестве обучения и даже использовать в собственных программах. Вы посмотрите на проблему, которую ставит перед собой автор, и на процесс решения этой проблемы. Также вы узнаете про современные функции Java, такие как лямбда-выражения, JShell, новые алгоритмы сбора мусора и многие другие.
В книге рассматриваются следующие темы:
✔ объектно-ориентированное программирование;
✔ лямбда-выражения;
✔ исключения и логи;
✔ многопоточность;
✔ отладка и тестирование;
✔ основы JavaFX и многое другое.
Преимущества:
➕ актуальный материал по теме;
➕ обзор на современные инструменты Java;
➕ многочисленные примеры
Недостатки:
➖ не замечено.
Автор: Josh Juneau
#java #book #english
Язык: английский.
Целевая аудитория: опытные разработчики на Java.
Данное руководство - это не последовательный источник знаний, а справочник по множеству готовых решений ("рецептов") тех или иных задач, которые вы можете рассматривать в качестве обучения и даже использовать в собственных программах. Вы посмотрите на проблему, которую ставит перед собой автор, и на процесс решения этой проблемы. Также вы узнаете про современные функции Java, такие как лямбда-выражения, JShell, новые алгоритмы сбора мусора и многие другие.
В книге рассматриваются следующие темы:
✔ объектно-ориентированное программирование;
✔ лямбда-выражения;
✔ исключения и логи;
✔ многопоточность;
✔ отладка и тестирование;
✔ основы JavaFX и многое другое.
Преимущества:
➕ актуальный материал по теме;
➕ обзор на современные инструменты Java;
➕ многочисленные примеры
Недостатки:
➖ не замечено.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#advanced #video
Чтобы стать сертифицированным специалистом по Java, надо пройти соответствующий курс. И такой уже есть: в этой серии видео вы узнаете и познакомитесь с особенностями не только самого языка, но и объектно-ориентированного программирования, которые или еще не знали, или боялись использовать.
https://prglb.ru/1qvl8
Чтобы стать сертифицированным специалистом по Java, надо пройти соответствующий курс. И такой уже есть: в этой серии видео вы узнаете и познакомитесь с особенностями не только самого языка, но и объектно-ориентированного программирования, которые или еще не знали, или боялись использовать.
https://prglb.ru/1qvl8
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#advanced
Лямбда-выражения — одни из самых продвинутых возможностей современной Java. Они позволяют быстрее и чище писать код, а также открывают двери в мир функционального программирования.
https://dzone.com/articles/hacking-lambda-expressions-in-java
Лямбда-выражения — одни из самых продвинутых возможностей современной Java. Они позволяют быстрее и чище писать код, а также открывают двери в мир функционального программирования.
https://dzone.com/articles/hacking-lambda-expressions-in-java
DZone
Hacking Lambda Expressions in Java
This dive into Java's lambda expressions will show how the compiler and JVM interpret them so you can use them with checked exceptions, getters, and setters.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#advanced
Статистический анализатор Java кода. Проверяет общий code-style и конвенции языка.
https://github.com/checkstyle/checkstyle
Статистический анализатор Java кода. Проверяет общий code-style и конвенции языка.
https://github.com/checkstyle/checkstyle
GitHub
GitHub - checkstyle/checkstyle: Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard.…
Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly co...
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Forwarded from Книги для программистов
java-9-modularity.pdf
9.2 MB
Forwarded from Книги для программистов
Java By Comparison: Become a Java Craftsman in 70 Examples (2018)
Авторы: Simon Harrer, Jörg Lenhard, Linus Dietz
#java #book #english
Язык: английский.
Целевая аудитория: опытные разработчики.
В программировании, как и в любом другом деле, совершенства можно достичь только большими стараниями. Если вы хотите писать чистый и гибкий код, следуя хорошим паттернам и бизнес-правилам, для начала вам нужно посмотреть, как такой код выглядит. Настоящее руководство написано профессиональными разработчиками и содержит многочисленные примеры приложений из мира серьёзной разработки, соблюдающие все необходимые стандарты и шаблоны проектирования.
В книге рассматриваются следующие темы:
✔️ меняем магические числа на константы;
✔️ пишем чистый API;
✔️ правильное использование комментариев;
✔️ именуем классы и папки правильно;
✔️ проектируем классы по всем правилам и многое другое.
Преимущества:
➕ актуальный материал по теме;
➕ многочисленные примеры и советы;
➕ must-read для любого разработчика.
Недостатки:
➖ не замечено.
Авторы: Simon Harrer, Jörg Lenhard, Linus Dietz
#java #book #english
Язык: английский.
Целевая аудитория: опытные разработчики.
В программировании, как и в любом другом деле, совершенства можно достичь только большими стараниями. Если вы хотите писать чистый и гибкий код, следуя хорошим паттернам и бизнес-правилам, для начала вам нужно посмотреть, как такой код выглядит. Настоящее руководство написано профессиональными разработчиками и содержит многочисленные примеры приложений из мира серьёзной разработки, соблюдающие все необходимые стандарты и шаблоны проектирования.
В книге рассматриваются следующие темы:
✔️ меняем магические числа на константы;
✔️ пишем чистый API;
✔️ правильное использование комментариев;
✔️ именуем классы и папки правильно;
✔️ проектируем классы по всем правилам и многое другое.
Преимущества:
➕ актуальный материал по теме;
➕ многочисленные примеры и советы;
➕ must-read для любого разработчика.
Недостатки:
➖ не замечено.
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
#testing #advanced
В этой статье разбираем основы интеграционного тестирования на Java:
https://www.oracle.com/technetwork/articles/java/integrationtesting-487452.html
В этой статье разбираем основы интеграционного тестирования на Java:
https://www.oracle.com/technetwork/articles/java/integrationtesting-487452.html
Oracle
Integration Testing for Java EE
OTN Tech Article
Forwarded from Книги для программистов
Java Program Design (2019)
Автор: Edward Sciore
Количество страниц: 456
#advanced #english #book #java
С помощью книги вы сможете изучить полиморфизм и другие парадигмы объектно-ориентированного программирования, а также узнаете о многих шаблонах проектирования, необходимых для любого Java-специалиста сегодня. Книга дополнена новыми функциональными возможностями программирования на Java, такими как интерфейсы и лямбда-выражения. Она подойдет начинающим и продолжающим разработчикам на Java.
После прочтения книги вы:
✔️Сможете создавать правильно структурированные программы, и находить и исправлять ошибки в уже написанных;
✔️Получите полное понимание полиморфизма и его использования в интерфейсах Java и иерархиях классов;
✔️Научитесь применять классические шаблоны проектирования с учётом современных особенностей языка.
Достоинства:
➕Множество практических примеров;
➕Актуальность материала;
Недостатки:
➖Большой объём.
Автор: Edward Sciore
Количество страниц: 456
#advanced #english #book #java
С помощью книги вы сможете изучить полиморфизм и другие парадигмы объектно-ориентированного программирования, а также узнаете о многих шаблонах проектирования, необходимых для любого Java-специалиста сегодня. Книга дополнена новыми функциональными возможностями программирования на Java, такими как интерфейсы и лямбда-выражения. Она подойдет начинающим и продолжающим разработчикам на Java.
После прочтения книги вы:
✔️Сможете создавать правильно структурированные программы, и находить и исправлять ошибки в уже написанных;
✔️Получите полное понимание полиморфизма и его использования в интерфейсах Java и иерархиях классов;
✔️Научитесь применять классические шаблоны проектирования с учётом современных особенностей языка.
Достоинства:
➕Множество практических примеров;
➕Актуальность материала;
Недостатки:
➖Большой объём.
Forwarded from Библиотека программиста
10 популярных вопросов с Java-собеседований
Есть вопросы, которые постоянно попадаются на собеседованиях, и на которые ты всё время забываешь ответы? Вот 10 самых распространенных вопросов для джавистов!
https://proglib.io/sh/VDz29yFqUB
Есть вопросы, которые постоянно попадаются на собеседованиях, и на которые ты всё время забываешь ответы? Вот 10 самых распространенных вопросов для джавистов!
https://proglib.io/sh/VDz29yFqUB
Библиотека программиста
10 популярных вопросов с Java-собеседований
Есть вопросы, которые постоянно попадаются на собеседованиях, и на которые ты всё время забываешь ответы? Вот 10 самых распространенных вопросов для джавистов!
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
Forwarded from Библиотека джависта | Java, Spring, Maven, Hibernate
YouTube
Java Tips and Tricks - 01 to 10
Java Tips and Tricks.
Complete Course 200+ Videos, 24 Hours - JAVA PROGRAMMING for Complete Beginners in 250 Steps - https://links.in28minutes.com/in28minutes-java
Follow Ranga on LinkedIn - https://www.linkedin.com/posts/rangakaranam_thank-you-keep-learning…
Complete Course 200+ Videos, 24 Hours - JAVA PROGRAMMING for Complete Beginners in 250 Steps - https://links.in28minutes.com/in28minutes-java
Follow Ranga on LinkedIn - https://www.linkedin.com/posts/rangakaranam_thank-you-keep-learning…