Библиотека джависта | 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
加入频道
​​#tutorial
Lambda выражения в Java и их реализация

Lambda выражения — это основа функционального программирования в языке Java. Данная статья о том, как они устроены.

https://java-master.com/lambda-выражения-в-java-как-это-работает/
​​#spring #database
Знакомство со Spring Data MongoDB

Комбинация Java Spring и Data MongoDB избавляет от необходимости написания множества различных запросов. Опробовать эту технологию на практике поможет эта статья.

https://proglib.io/p/spring-data-mongodb
Какого оператора не существует в Java?
Anonymous Poll
2%
<<
1%
>>
9%
>>>
35%
<<<
54%
^
Битовые операторы нужны для операций над цепочками битов.
>> – сдвиг вправо ( right shift)
<< – сдвиг влево (left shift)
>>> – сдвиг вправо, заменяя биты слева на ноль. (right shift)
<<< – не является оператором.
^ – побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ (bitwise XOR)
#quiz
Что выведет данный кусок кода?
String s1 = new String(“Test”); String s2 = new String(“Test”); if(s1==s2) System.out.print(“same ”); if(s1.equals(s2)) System.out. println(“equals”);
Anonymous Poll
18%
same equals
69%
equals
7%
same
6%
Не скомпилируется
​​Лови 10 вопросов с подвохом, которые могут попасться на твоем следующем собеседовании:
https://teletype.in/@heisenbug/HyufNwf9S
Правильный ответ: нельзя.
Сборка мусора в Java недетерминирована, вы не можете в любое время вызвать сборку мусора на объект.
ArrayList, LinkedList и Vector — это имплементации List-интерфейса. Который из них лучше подходит для добавления и удаления элементов из списка?
Anonymous Poll
61%
LinkedList
2%
Vector
30%
ArrayList
7%
Все одинаково эффективны
Правильный ответ: LinkedList
Развернутый справочник по шаблонам проектирования:
Какие бывают шаблоны проектирования, где их применяют, и в чем их преимущества/недостатки.
Имплементация в 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

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

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’, то лучше начинать с реализации кода на листе бумаги. Алгоритм и весь процесс компилятора выглядят настолько значимо, что идея кода осознается лучше.