Взаимная блокировка (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
Игры для изучения Java
Изучение языка становится не только полезным, но и "свежим". Это гарантированно повышает качество обучения и пробуждает новый взгляд на любимый язык. Ниже представлены несколько игр, которые подойдут не только новичку, но и опытному разработчику.
Robocode. Любите танки? А роботов? В этой игре можно создавать и участвовать в настоящих битвах роботов-танков!
Codewars. Получение знаний через вызов! Повышение скиллов через совместные "челленджи" с другими разработчиками.
Code Hunt. По названию можно заметить, что в игре Code Hunt происходит что-то вроде охоты за кодом, исправление для возвращения правильного результата.
Делитесь с нами своим опытом в интерактивных играх. А может, Вы уже сами создали свою игру?
Изучение языка становится не только полезным, но и "свежим". Это гарантированно повышает качество обучения и пробуждает новый взгляд на любимый язык. Ниже представлены несколько игр, которые подойдут не только новичку, но и опытному разработчику.
Robocode. Любите танки? А роботов? В этой игре можно создавать и участвовать в настоящих битвах роботов-танков!
Codewars. Получение знаний через вызов! Повышение скиллов через совместные "челленджи" с другими разработчиками.
Code Hunt. По названию можно заметить, что в игре Code Hunt происходит что-то вроде охоты за кодом, исправление для возвращения правильного результата.
Делитесь с нами своим опытом в интерактивных играх. А может, Вы уже сами создали свою игру?
Codewars
Codewars - Achieve mastery through coding practice and developer mentorship
A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!
Интересный факт
Язык первоначально был назван Oak в честь дуба, который рос около офиса Гослинга. Впоследствии был переименован сначала в Green, а позднее — в Java (по одной из версий, получил название в честь марки кофе, отсюда и логотип).
Язык первоначально был назван Oak в честь дуба, который рос около офиса Гослинга. Впоследствии был переименован сначала в Green, а позднее — в Java (по одной из версий, получил название в честь марки кофе, отсюда и логотип).
Несколько ценных ресурсов для Вашего проекта
Существует множество прекрасных ресурсов, которые могут быть полезны как для новичка, так и для бывалого. Некоторые из них хорошо известны, другие не очень. Но вместе они направят вас в нужную сторону!
Javarevisited — блог о java и не только.
jOOQ — лучшие упражнения для тренировки хорошего Java и SQL кода.
Takipi Blog — блог о Java, Scala, debugging и прочем.
Java Code Geeks — ресурс для Java разработчиков.
Существует множество прекрасных ресурсов, которые могут быть полезны как для новичка, так и для бывалого. Некоторые из них хорошо известны, другие не очень. Но вместе они направят вас в нужную сторону!
Javarevisited — блог о java и не только.
jOOQ — лучшие упражнения для тренировки хорошего Java и SQL кода.
Takipi Blog — блог о Java, Scala, debugging и прочем.
Java Code Geeks — ресурс для Java разработчиков.
Java, SQL and jOOQ.
Oracle 23ai still doesn't support the standard SQL FILTER clause on aggregate functions, which can prove to be tricky to emulate on JSON aggregate functions
Twitter-источники
Полезный контент о Java и не только. Размышления, новости, ретвиты.
Arun Gupta: @arungupta
Mark Reinhold: @mreinhold
Mario Fusco: @mariofusco
Simon Maple: @sjmaple
Josh Juneau: @javajuneau
Полезный контент о Java и не только. Размышления, новости, ретвиты.
Arun Gupta: @arungupta
Mark Reinhold: @mreinhold
Mario Fusco: @mariofusco
Simon Maple: @sjmaple
Josh Juneau: @javajuneau
X (formerly Twitter)
Arun Gupta (@arungupta) on X
Runner, Lifter, Author, Father, @menkag hubby, work @intel, Java Champion and Leader, Docker Captain, Minecraft, Devoxx4Kids, Open Source, he/him, opinions own…
3 совета по Java, которые должен знать каждый разработчик
1. Правильное изучение азов
Поскольку Java предлагает разработчикам так много возможностей и опций, люди иногда заманчиво изучают слишком много вещей за слишком короткое время. В результате они получают «обрывки» знаний о нескольких опциях, которые предлагает Java.
2. Не просто чтение
Если цель изучения Java состоит в том, чтобы сдать экзамен, который наступит на следующий день, можно читать, собирая все, что попадется, для получения проходного балла. Если планы по изучению языка серьезны, то лучший способ сделать это — не читать, а реализовывать в форме кода.
3. Понимание собственного кода и алгоритма
Даже если писать простой код с ‘if-else’, то лучше начинать с реализации кода на листе бумаги. Алгоритм и весь процесс компилятора выглядят настолько значимо, что идея кода осознается лучше.
1. Правильное изучение азов
Поскольку Java предлагает разработчикам так много возможностей и опций, люди иногда заманчиво изучают слишком много вещей за слишком короткое время. В результате они получают «обрывки» знаний о нескольких опциях, которые предлагает Java.
2. Не просто чтение
Если цель изучения Java состоит в том, чтобы сдать экзамен, который наступит на следующий день, можно читать, собирая все, что попадется, для получения проходного балла. Если планы по изучению языка серьезны, то лучший способ сделать это — не читать, а реализовывать в форме кода.
3. Понимание собственного кода и алгоритма
Даже если писать простой код с ‘if-else’, то лучше начинать с реализации кода на листе бумаги. Алгоритм и весь процесс компилятора выглядят настолько значимо, что идея кода осознается лучше.
Какой вид цикла не относится к Java?
Anonymous Poll
1%
for
1%
while
88%
untill
8%
foreach
3%
Нет правильного ответа.
❓Хочешь стать крутым программистом, но не хватает навыков и знаний?
🔥 Инновационный центр Ай-Теко проводит набор в школу разработчиков Java и тестировщиков.
Обучение очное, бесплатное, есть стипендия.
По окончании курса ученики, успешно прошедшие тестирование, сразу получают предложение о работе на наших проектах.
Требования: техническое образование (возможно неполное), базовые знания темы и минимальный опыт.
🏙 Место: Москва, Сколково, Инновационный центр Ай-Теко
👉🏻 Узнай подробности и успей зарегистрироваться на курс здесь: https://prglb.ru/1bmdu
🔥 Инновационный центр Ай-Теко проводит набор в школу разработчиков 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 функциями JavaScript или вы ищете использование библиотеки Java в приложении Node.js, совместимость GraalVM может быть идеальным выбором для вашего приложения", — в статье Даниэле Бонетта.
Новое в Java понятие: запечатанные типы.
В этой статье представлена концепция языка, которая является новой для Java: "Sealed Types". Эта функция в настоящее время активно разрабатывается и, как ожидается, появится в будущей версии Java.
В этой статье представлена концепция языка, которая является новой для Java: "Sealed Types". Эта функция в настоящее время активно разрабатывается и, как ожидается, появится в будущей версии Java.
Руководство по соглашениям об именах SQL
Полезное руководство по улучшению соглашений об именах при работе с таблицами SQL и запросами:
"На мой взгляд, одной из сильных сторон Java является тот факт, что большинство соглашений об именах возникли благодаря создателям языка. Если кто-то не придерживается этих соглашений, то код выглядит не идиоматическим".
Полезное руководство по улучшению соглашений об именах при работе с таблицами SQL и запросами:
"На мой взгляд, одной из сильных сторон Java является тот факт, что большинство соглашений об именах возникли благодаря создателям языка. Если кто-то не придерживается этих соглашений, то код выглядит не идиоматическим".
Java, SQL and jOOQ.
A Guide to SQL Naming Conventions
One of Java’s big strengths, in my opinion, is the fact that most naming conventions have been established by the creators of the language. For example: Class names are in PascalCase Member n…
Что такое 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 гайды
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 гайды
projects.eclipse.org
MicroProfile®
The MicroProfile® project is aimed at optimizing Enterprise Java for the microservices architecture.
Онлайн-платформа goods открывает несколько вакансий на должности:
Frontend-разработчик
Backend-разработчик
Middle Android Developer
Golang Developer
Senior Golang Developer
Что мы предлагаем своим разработчикам маркетплейса? Комфортный офис в центре города, официальное оформление, высокую зарплату, премии и бонусы, бесплатные курсы, ДМС и годовые абонементы в фитнес-клубы.
Не упусти свой шанс! Пиши на почту: [email protected]
Если не нашли себе подходящую вакансию - посетите нашу страницу с рассказом о компании, фотками из офиса и множеством других вакансий - https://prglb.ru/4atmn
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 для универсальных типов и др.
Преимущества:
➕ содержит массу полезных практических советов;
➕ нетрудно читается.
Недостатки:
➖не обнаружено.
Автор: Joshua Bloch
#java #book #en
Язык: English.
Целевая аудитория: опытные программисты Java.
Третье издание охватывает функции языка и библиотеки, добавленные в Java 7, 8 и 9, в том числе функциональные программные конструкции, которые были добавлены в его объектно-ориентированные корни. Добавлено много новых предметов, в том числе глава, посвященная лямбдам и потокам.
В книге рассматриваются следующие темы:
✔️ функциональные интерфейсы, лямбда-выражения, ссылки на методы и потоки;
✔️ стандартные и статические методы в интерфейсах;
✔️ вывод типа, включая оператор diamond для универсальных типов и др.
Преимущества:
➕ содержит массу полезных практических советов;
➕ нетрудно читается.
Недостатки:
➖не обнаружено.
Гарантированно ли начнется сборка мусора после вызова Runtime.getRuntime().gc()?
Ответ: нет.
В java сборкой мусора управляет виртуальная машина, а не пользователь. Вызов метода 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.
Недостатки:
➖ не обнаружено.
Автор: Khattry Udayan
#java #book #en
Язык: English.
Целевая аудитория: любой разработчик Java.
Это 6 практических тестов, каждый из которых содержит 80 вопросов, т.е. 480 вопросов. Вопросы разработаны на основе реальных экзаменационных вопросов с точки зрения структуры и сложности. Практические тесты рандомизированы, чтобы дать ощущение реального экзамена. Каждый практический тест охватывает вопросы по всем целям экзамена. После каждого практического теста предоставляются правильные ответы с пояснениями для справки и понимания. Соответствующие советы и как подойти к вопросу в реальных условиях экзамена также приведены в объяснении. Прохождение вопросов повысит шанс успешного прохождения собеседования и конечно сертификации 1Z0-815.
Преимущества:
➕ хорошие вопросы, отличные и подробные объяснения;
➕ разнообразен и охватывает все темы экзамена 1Z0-815.
Недостатки:
➖ не обнаружено.