Библиотека джависта | Java, Spring, Maven, Hibernate
24.9K subscribers
1.86K photos
38 videos
42 files
2.64K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
​​Взаимная блокировка (deadlock) на Java и методы предотвращения/устранения:
https://javarush.ru/groups/posts/1422-vzaimnaja-blokirovkadeadlock-v-java-i-metodih-borjhbih-s-ney
Игры для изучения Java

Изучение языка становится не только полезным, но и "свежим". Это гарантированно повышает качество обучения и пробуждает новый взгляд на любимый язык. Ниже представлены несколько игр, которые подойдут не только новичку, но и опытному разработчику.

Robocode. Любите танки? А роботов? В этой игре можно создавать и участвовать в настоящих битвах роботов-танков!

Codewars. Получение знаний через вызов! Повышение скиллов через совместные "челленджи" с другими разработчиками.


Code Hunt. По названию можно заметить, что в игре Code Hunt происходит что-то вроде охоты за кодом, исправление для возвращения правильного результата.

Делитесь с нами своим опытом в интерактивных играх. А может, Вы уже сами создали свою игру?
Интересный факт

Язык первоначально был назван Oak в честь дуба, который рос около офиса Гослинга. Впоследствии был переименован сначала в Green, а позднее — в Java (по одной из версий, получил название в честь марки кофе, отсюда и логотип).
Несколько ценных ресурсов для Вашего проекта

Существует множество прекрасных ресурсов, которые могут быть полезны как для новичка, так и для бывалого. Некоторые из них хорошо известны, другие не очень. Но вместе они направят вас в нужную сторону!

Javarevisited — блог о java и не только.

jOOQ — лучшие упражнения для тренировки хорошего Java и SQL кода.

Takipi Blog — блог о Java, Scala, debugging и прочем.

Java Code Geeks — ресурс для Java разработчиков.
3 совета по Java, которые должен знать каждый разработчик
1. Правильное изучение азов
Поскольку Java предлагает разработчикам так много возможностей и опций, люди иногда заманчиво изучают слишком много вещей за слишком короткое время. В результате они получают «обрывки» знаний о нескольких опциях, которые предлагает Java.

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

3. Понимание собственного кода и алгоритма
Даже если писать простой код с ‘if-else’, то лучше начинать с реализации кода на листе бумаги. Алгоритм и весь процесс компилятора выглядят настолько значимо, что идея кода осознается лучше.
Хочешь стать крутым программистом, но не хватает навыков и знаний?

🔥 Инновационный центр Ай-Теко проводит набор в школу разработчиков Java и тестировщиков.

Обучение очное, бесплатное, есть стипендия.
По окончании курса ученики, успешно прошедшие тестирование, сразу получают предложение о работе на наших проектах.
Требования: техническое образование (возможно неполное), базовые знания темы и минимальный опыт.
🏙 Место: Москва, Сколково, Инновационный центр Ай-Теко

👉🏻 Узнай подробности и успей зарегистрироваться на курс здесь: https://prglb.ru/1bmdu
Правильный ответ — "untill". Слова untill не существует. 😈 К тому же мы взяли вид "until" для опроса из языка Ruby. В Java существует четыре вида циклов: for, for each, while, do…while.
Многопоточная Java ← → Совместимость языка JavaScript в GraalVM

"Независимо от того, требуется ли обогащение кода Java функциями JavaScript или вы ищете использование библиотеки Java в приложении Node.js, совместимость GraalVM может быть идеальным выбором для вашего приложения", — в статье Даниэле Бонетта.
Новое в Java понятие: запечатанные типы.
В этой статье представлена концепция языка, которая является новой для Java: "Sealed Types". Эта функция в настоящее время активно разрабатывается и, как ожидается, появится в будущей версии Java.
Руководство по соглашениям об именах SQL
Полезное руководство по улучшению соглашений об именах при работе с таблицами SQL и запросами:
"На мой взгляд, одной из сильных сторон Java является тот факт, что большинство соглашений об именах возникли благодаря создателям языка. Если кто-то не придерживается этих соглашений, то код выглядит не идиоматическим".
Что такое MicroProfile и как начать?
MicroProfile — это инициатива, которая направлена на оптимизацию Enterprise Java для архитектуры микросервисов и на обеспечение переносимости приложений в нескольких средах выполнения MicroProfile.

Ссылки, которые можно использовать для погружения в MicroProfile:
Официальный сайт
Самый первый MicroProfile pom.xml
Обзор спецификаций
Последняя спецификация MicroProfile (последний релиз и координаты Maven)
Блог MicroProfile
Гайды
~ 30 связанных руководств MicroProfile, от REST и Angular, через Docker, Kubernetes Clouds и MicroProfile JavaDoc
Обзор проекта со ссылками на источники (github)
Helidon MicroProfile Guides — Специальные руководства по MicroProfile
Блог MicroProfile
MicroProfile гайды
Онлайн-платформа goods открывает несколько вакансий на должности:

Frontend-разработчик
Backend-разработчик
Middle Android Developer
Golang Developer
Senior Golang Developer

Что мы предлагаем своим разработчикам маркетплейса? Комфортный офис в центре города, официальное оформление, высокую зарплату, премии и бонусы, бесплатные курсы, ДМС и годовые абонементы в фитнес-клубы.

Не упусти свой шанс! Пиши на почту: [email protected]

Если не нашли себе подходящую вакансию - посетите нашу страницу с рассказом о компании, фотками из офиса и множеством других вакансий - https://prglb.ru/4atmn
Effective Java — 3rd (2018)
Автор: Joshua Bloch

#java #book #en

Язык: English.

Целевая аудитория: опытные программисты Java.

Третье издание охватывает функции языка и библиотеки, добавленные в Java 7, 8 и 9, в том числе функциональные программные конструкции, которые были добавлены в его объектно-ориентированные корни. Добавлено много новых предметов, в том числе глава, посвященная лямбдам и потокам.

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

Преимущества:
содержит массу полезных практических советов;
нетрудно читается.

Недостатки:
не обнаружено.
Гарантированно ли начнется сборка мусора после вызова Runtime.getRuntime().gc()?
Ответ: нет.
В java сборкой мусора управляет виртуальная машина, а не пользователь. Вызов метода gc() - это лишь запрос на сборку мусора. Спецификация не регламентирует время сборки мусора и не гарантирует, начнется ли она вообще.
Java SE 11 Programmer I -1Z0-815 Practice Tests (2019)
Автор: Khattry Udayan

#java #book #en

Язык: English.

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

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

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

Недостатки:
не обнаружено.