4 subscribers
41 photos
22 files
137 links
Java Materials
Download Telegram
​​#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.
Подборка статей для 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 шпаргалки, с которыми не придется перерывать интернет в поисках ответов.
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 и многое другое).
Cheat_Sheet-_10_Java_Security_Best_Practices.pdf
139.4 KB
Шпаргалка: 10 рекомендаций по безопасности Java
Десять лучших рекомендаций по безопасности Java для разработчиков ПО с открытым исходным кодом. Это шпаргалка является совместной работой Брайана Вермеера и Джима Манико. Рекомендуем также прочесть статью-описание к ней.
Работа с большими данными с 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
​​Java 9 Recipes, 3rd Edition (2017)
Автор: Josh Juneau

#java #book #english

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

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

Данное руководство - это не последовательный источник знаний, а справочник по множеству готовых решений ("рецептов") тех или иных задач, которые вы можете рассматривать в качестве обучения и даже использовать в собственных программах. Вы посмотрите на проблему, которую ставит перед собой автор, и на процесс решения этой проблемы. Также вы узнаете про современные функции Java, такие как лямбда-выражения, JShell, новые алгоритмы сбора мусора и многие другие.

В книге рассматриваются следующие темы:
объектно-ориентированное программирование;
лямбда-выражения;
исключения и логи;
многопоточность;
отладка и тестирование;
основы JavaFX и многое другое.

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

Недостатки:
не замечено.
#advanced #video

Чтобы стать сертифицированным специалистом по Java, надо пройти соответствующий курс. И такой уже есть: в этой серии видео вы узнаете и познакомитесь с особенностями не только самого языка, но и объектно-ориентированного программирования, которые или еще не знали, или боялись использовать.

https://prglb.ru/1qvl8
#advanced

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

https://dzone.com/articles/hacking-lambda-expressions-in-java