Библиотека Java разработчика
10.8K subscribers
1.14K photos
564 videos
58 files
1.44K links
📚 Лайфхаки, приёмы и лучшие практики для Java-разработчиков. Всё, что ускорит код и прокачает навыки. Java, Spring, Maven, Hibernate.


По всем вопросам @evgenycarter

РКН clck.ru/3KoGeP
Download Telegram
Коллекции в Java

Коллекции в Java
Структура классов коллекций Java
Итератор в Java
Понятия ordered и sorted
Интерфейс Set в Java
Реализации Set в Java
Типизированные коллекции в Java

источник

👉@BookJava
👍71🔥1
Коллекции в Java

Реализации List в Java
Compare и Comparator в Java
Реализации Queue в Java
Реализации Map в Java
Коллекции EnumMap и EnumSet в Java
Технологии JavaSE
Как выбирать коллекцию в Java

источник

👉@BookJava
7👍2
Media is too big
VIEW IN TELEGRAM
Java. Проблема с null. Null safety

В этом видео я рассказываю о проблеме с null в языке программирования Java, из-за которой возникает печально известное NullPointerExeption. Даю некоторые рекомендации по организации кода для борьбы с этой проблемой и повышения надежности работы программ.

источник

👉@BookJava
👍5
new vs valueOf

Старайтесь всегда использовать метод valueOf вместо конструктора в стандартных классах-оболочках примитивных типов, кроме тех случаев, когда вам нужно конкретно выделить память под новое значение. Сейчас объясню, почему.

Все оболочки, кроме чисел с плавающей точкой, от Byte до Long, имеют кэш. По умолчанию этот кэш содержит значения от -128 до 127. Следовательно, если ваше значение попадает в этот диапазон, то значение вернется из кэша. Значение из кэша достается в 3.5 раза быстрее, чем при использовании конструктора, плюс идёт экономия памяти.

Помимо этого, наиболее часто используемые значения могут также быть закэшированы компилятором и виртуальной машиной.

👉@BookJava
👍91
Media is too big
VIEW IN TELEGRAM
Java. Задача о рюкзаке. Динамическое программирование.

В этом видео разбирается классическая задача о рюкзаке и алгоритмы её решения. Особое внимание уделяется решению задачи с помощью динамического программирования.

Код https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/knapsack

источник

👉@BookJava
👍7🤯1
Что произойдет, если ключевое слово static не использовать с методом main() в Java?

Ошибки компиляции не будет, но во время выполнения мы получим ошибку NoSuchMethodError.

👉@BookJava
💩5👍2🤡1
Media is too big
VIEW IN TELEGRAM
10 ключевых ошибок при изучении программирования

00:00:00 - введение
00:00:30 - цели видео
00:01:13 - план
00:01:22 - ошибки студентов
00:08:25 - ошибки преподавателей
00:13:00 - выводы
00:14:27 - обратная связь

источник

👉@BookJava
👍6
@ Transactional в Spring и исключения

В этой статье я бы хотел рассказать, как Spring'овая аннотация @ Transactional ведет себя при возникновении исключений.

Если коротко, то Spring обрабатывает исключения в методах, помеченных @ Transactional, следующим образом:
RuntimeException'ы приводят к откату транзакции, checked exception'ы не приводят;

RuntimeException'ы приводят к откату транзакции в момент, когда exception пересекает границы @ Transactional-метода. Даже если вы перехватите это исключение выше по стеку, транзакция все равно откатится;

Этим поведением можно управлять через атрибуты rollbackFor / noRollbackFor у аннотации @ Transcational.

https://habr.com/ru/articles/725064/

👉@BookJava
👍5
5_Maven_cheatsheet.pdf
147.3 KB
Шпаргалки по Java

1. Регулярные выражения в Java
2. Лучшие практики Java 8
3. Шпаргалка по JVM
4. Generic-типы Java
5. Шпаргалка по Maven

👉@BookJava
👍81🔥1