Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика
Связь: @devmangx
РКН: https://clck.ru/3H4WUg
Post #2537
1.6K
JA @java_iibrary
Showing posts older than #2538 · Back to latest

@MockBean — вместо него теперь используется @MockitoBean.@MockitoBean@MockitoSpyBean@Configuration они больше не используются. Для общих моков теперь рекомендуется подключать тестовые конфигурации через @Import.-XX:+UseCompactObjectHeaders
Stream.peek() только для отладки, а не для реальной логики.peek() выполняется как побочный эффект, поэтому его вызов легко не заметить или вообще потерять при выполнении Stream pipeline.map() или forEach().-XX:+UseZGC

Instant.truncatedTo(...), когда нужно сравнивать время с точностью до дня, часа или минуты.Instant.equals() сравнивает значение целиком, поэтому разница даже в наносекундах даст falsetruncateTo(ChronoUnit.DAYS) отбрасывает более мелкие единицы времени
(first_name, last_name, city)
SELECT *
FROM users
WHERE last_name = 'Smith';
last_name является его частью?WHERE first_name = ?
WHERE first_name = ? AND last_name = ?
WHERE first_name = ? AND city = ?

spring-boot-starter-* подключает соответствующую автоконфигурациюjcmd <pid> JFR.start


Comparator.nullsFirst() или Comparator.nullsLast(), если ключи сортировки могут быть null.comparing(User::getName) выбросит NullPointerException, если getName() вернёт null.nullsFirst() или nullsLast(), чтобы явно задать порядок для null.thenComparing().EXPLAIN.
--memory или через настройки в файле Compose



Objects.equals(a, b).a.equals(b) выбросит NullPointerException, если a равен nullObjects.equals корректно обрабатывает null с обеих сторонnull → true; одно значение null → false; иначе вызывается a.equals(b)