👍7❤1🔥1
  ❤7👍2
  Media is too big
    VIEW IN TELEGRAM
  Java. Проблема с null. Null safety
В этом видео я рассказываю о проблеме с null в языке программирования Java, из-за которой возникает печально известное NullPointerExeption. Даю некоторые рекомендации по организации кода для борьбы с этой проблемой и повышения надежности работы программ.
источник
👉@BookJava
В этом видео я рассказываю о проблеме с null в языке программирования Java, из-за которой возникает печально известное NullPointerExeption. Даю некоторые рекомендации по организации кода для борьбы с этой проблемой и повышения надежности работы программ.
источник
👉@BookJava
👍5
  new vs valueOf
Старайтесь всегда использовать метод
Все оболочки, кроме чисел с плавающей точкой, от Byte до Long, имеют кэш. По умолчанию этот кэш содержит значения от -128 до 127. Следовательно, если ваше значение попадает в этот диапазон, то значение вернется из кэша. Значение из кэша достается в 3.5 раза быстрее, чем при использовании конструктора, плюс идёт экономия памяти.
Помимо этого, наиболее часто используемые значения могут также быть закэшированы компилятором и виртуальной машиной.
👉@BookJava
Старайтесь всегда использовать метод
 valueOf вместо конструктора в стандартных классах-оболочках примитивных типов, кроме тех случаев, когда вам нужно конкретно выделить память под новое значение. Сейчас объясню, почему.Все оболочки, кроме чисел с плавающей точкой, от Byte до Long, имеют кэш. По умолчанию этот кэш содержит значения от -128 до 127. Следовательно, если ваше значение попадает в этот диапазон, то значение вернется из кэша. Значение из кэша достается в 3.5 раза быстрее, чем при использовании конструктора, плюс идёт экономия памяти.
Помимо этого, наиболее часто используемые значения могут также быть закэшированы компилятором и виртуальной машиной.
👉@BookJava
👍9❤1
  Media is too big
    VIEW IN TELEGRAM
  Java. Задача о рюкзаке. Динамическое программирование.
В этом видео разбирается классическая задача о рюкзаке и алгоритмы её решения. Особое внимание уделяется решению задачи с помощью динамического программирования.
Код https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/knapsack
источник
👉@BookJava
В этом видео разбирается классическая задача о рюкзаке и алгоритмы её решения. Особое внимание уделяется решению задачи с помощью динамического программирования.
Код https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/knapsack
источник
👉@BookJava
👍7🤯1
  Что произойдет, если ключевое слово static не использовать с методом main() в Java?
Ошибки компиляции не будет, но во время выполнения мы получим ошибку NoSuchMethodError. 
👉@BookJava
👉@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
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
  
  В этой статье я бы хотел рассказать, как Spring'овая аннотация @ Transactional ведет себя при возникновении исключений.
Если коротко, то Spring обрабатывает исключения в методах, помеченных @ Transactional, следующим образом:
RuntimeException'ы приводят к откату транзакции, checked exception'ы не приводят;
RuntimeException'ы приводят к откату транзакции в момент, когда exception пересекает границы @ Transactional-метода. Даже если вы перехватите это исключение выше по стеку, транзакция все равно откатится;
Этим поведением можно управлять через атрибуты rollbackFor / noRollbackFor у аннотации @ Transcational.
https://habr.com/ru/articles/725064/
👉@BookJava
Хабр
  
  @Transactional в Spring и исключения
  Привет! В этой статье я бы хотел рассказать, как Spring'овая аннотация @Transactional ведет себя при возникновении исключений. Про это немало написано, в том числе на Хабре. Например, тут или тут ....
👍5
  Нюансы разработки парсера для своего языка программирования
https://habr.com/ru/companies/timeweb/articles/724146/
👉@BookJava
  
  https://habr.com/ru/companies/timeweb/articles/724146/
👉@BookJava
Хабр
  
  Нюансы разработки парсера для своего языка программирования
  Недавно прочитал на Хабре статью Свой язык, или как я устал от ассемблера и С , и невольно взглядом зацепился за один абзац: Я решил не сильно париться, поэтому использовал библиотеку parglare. Она...
👀2