Size: a a a

Библиотека джависта

2019 October 30
Библиотека джависта
Развернутый справочник по шаблонам проектирования:
Какие бывают шаблоны проектирования, где их применяют,  и в чем их преимущества/недостатки.
Имплементация в Java прилагается.
https://howtodoinjava.com/gang-of-four-java-design-patterns/
источник
2019 October 31
Библиотека джависта
​​Взаимная блокировка (deadlock) на Java и методы предотвращения/устранения:
https://javarush.ru/groups/posts/1422-vzaimnaja-blokirovkadeadlock-v-java-i-metodih-borjhbih-s-ney
источник
2019 November 01
Библиотека джависта
Игры для изучения Java

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

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

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


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

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

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

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

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

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

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

Java Code Geeks — ресурс для Java разработчиков.
источник
Библиотека джависта
Twitter-источники
Полезный контент о Java и не только. Размышления, новости, ретвиты.

Arun Gupta: @arungupta

Mark Reinhold: @mreinhold

Mario Fusco: @mariofusco

Simon Maple: @sjmaple

Josh Juneau: @javajuneau
источник
2019 November 03
Библиотека джависта
3 совета по Java, которые должен знать каждый разработчик
1. Правильное изучение азов
Поскольку Java предлагает разработчикам так много возможностей и опций, люди иногда заманчиво изучают слишком много вещей за слишком короткое время. В результате они получают «обрывки» знаний о нескольких опциях, которые предлагает Java.

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

3. Понимание собственного кода и алгоритма
Даже если писать простой код с ‘if-else’, то лучше начинать с реализации кода на листе бумаги. Алгоритм и весь процесс компилятора выглядят настолько значимо, что идея кода осознается лучше.
источник
2019 November 04
Библиотека джависта
Какой вид цикла не относится к Java?
Анонимный опрос
1%
for
1%
while
88%
untill
8%
foreach
3%
Нет правильного ответа.
Проголосовало: 3068
источник
Библиотека джависта
❓Хочешь стать крутым программистом, но не хватает навыков и знаний?

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

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

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

"Независимо от того, требуется ли обогащение кода Java функциями JavaScript или вы ищете использование библиотеки Java в приложении Node.js, совместимость GraalVM может быть идеальным выбором для вашего приложения", — в статье Даниэле Бонетта.
источник
2019 November 06
Библиотека джависта
Новое в Java понятие: запечатанные типы.
В этой статье представлена концепция языка, которая является новой для Java: "Sealed Types". Эта функция в настоящее время активно разрабатывается и, как ожидается, появится в будущей версии Java.
источник
2019 November 07
Библиотека джависта
Руководство по соглашениям об именах SQL
Полезное руководство по улучшению соглашений об именах при работе с таблицами SQL и запросами:
"На мой взгляд, одной из сильных сторон Java является тот факт, что большинство соглашений об именах возникли благодаря создателям языка. Если кто-то не придерживается этих соглашений, то код выглядит не идиоматическим".
источник
2019 November 08
Библиотека джависта
Что такое 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

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

Не упусти свой шанс! Пиши на почту: irina.andriyanova@goods.ru

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

#java #book #en

Язык: English.

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

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

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

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

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

#java #book #en

Язык: English.

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

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

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

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