#tutorial
Lambda выражения в Java и их реализация
Lambda выражения — это основа функционального программирования в языке Java. Данная статья о том, как они устроены.
https://java-master.com/lambda-выражения-в-java-как-это-работает/
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
Знакомство со Spring Data MongoDB
Комбинация Java Spring и Data MongoDB избавляет от необходимости написания множества различных запросов. Опробовать эту технологию на практике поможет эта статья.
https://proglib.io/p/spring-data-mongodb
#book
10 книг для продвинутых Java-разработчиков
В данной статье автор делится с нами набором полезных книг по Java и программированию в целом для продвинутого уровня. Пополняем свою библиотеку замечательными книгами!
https://telegra.ph/10-knig-dlya-prodvinutyh-Java-razrabotchikov-10-23
10 книг для продвинутых Java-разработчиков
В данной статье автор делится с нами набором полезных книг по Java и программированию в целом для продвинутого уровня. Пополняем свою библиотеку замечательными книгами!
https://telegra.ph/10-knig-dlya-prodvinutyh-Java-razrabotchikov-10-23
Telegraph
10 книг для продвинутых Java-разработчиков
10 книг для продвинутых Java-разработчиков Сегодня Java -- один из популярнейших языков программирования. Для новичков существует много книг. Для тех, кто работает с Java некоторое время, они покажутся простоватыми и бесполезными. Книги для начинающих не…
Битовые операторы нужны для операций над цепочками битов.
>> – сдвиг вправо ( right shift)
<< – сдвиг влево (left shift)
>>> – сдвиг вправо, заменяя биты слева на ноль. (right shift)
<<< – не является оператором.
^ – побитовое ИСКЛЮЧАЮЩЕЕ ИЛИ (bitwise XOR)
>> – сдвиг вправо ( 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”);
Что выведет данный кусок кода?
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%
Не скомпилируется
Для чего используется ключевое слово native в Java?
Anonymous Poll
3%
Для активации сборки мусора.
4%
Для дебаггинга и контроля порядка выполнения.
88%
Позволяет получить доступ к методам, реализованным на других ЯП.
5%
Является альтернативой GOTO.
Лови 10 вопросов с подвохом, которые могут попасться на твоем следующем собеседовании:
https://teletype.in/@heisenbug/HyufNwf9S
https://teletype.in/@heisenbug/HyufNwf9S
Как можно вызвать сборку мусора на объект?
Anonymous Poll
16%
Вызвать System.gc().
13%
Вызвать System.gc() и в качестве аргумента передать ссылку на объект.
7%
Вызвать Runtime.gc()
65%
Нельзя.
Правильный ответ: нельзя.
Сборка мусора в Java недетерминирована, вы не можете в любое время вызвать сборку мусора на объект.
Сборка мусора в Java недетерминирована, вы не можете в любое время вызвать сборку мусора на объект.
ArrayList, LinkedList и Vector — это имплементации List-интерфейса. Который из них лучше подходит для добавления и удаления элементов из списка?
Anonymous Poll
61%
LinkedList
2%
Vector
30%
ArrayList
7%
Все одинаково эффективны
Развернутый справочник по шаблонам проектирования:
Какие бывают шаблоны проектирования, где их применяют, и в чем их преимущества/недостатки.
Имплементация в Java прилагается.
https://howtodoinjava.com/gang-of-four-java-design-patterns/
Какие бывают шаблоны проектирования, где их применяют, и в чем их преимущества/недостатки.
Имплементация в Java прилагается.
https://howtodoinjava.com/gang-of-four-java-design-patterns/
HowToDoInJava
Design Patterns in Java
Design patterns, as name suggest, are solutions for most commonly (and frequently) occurred problems while designing a software. These patterns are mostly “evolved” rather than “discovered”. Being so much of importance, let’s learn these design patterns (in…
Взаимная блокировка (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’, то лучше начинать с реализации кода на листе бумаги. Алгоритм и весь процесс компилятора выглядят настолько значимо, что идея кода осознается лучше.