Nostromo,
1866/ 2133/ 2400/ 2667Mhz (by JEDEC) - это память которую поддерживает m/b (без разгона)
2667/2800/2933/3000/3066/3200/3466/3600/3733/3866/4000/4133 - до таких чатот поддерживает разгон с XMP профилем на процессорах AMD Ryzen Gen3 (R5/R7/R9)
2667/2800/2933/3000/3066/3200/3466 - поддержка памяти с XMP профилем для остальных райзенов (имеется ввиду, скорее всего первая и вторая серия)
Строки сравниваются методом .equals вне зависимости от происхождения.
Если вы не понимаете почему не работает - пройдитесь, дебагером, напишите тесты, выведите на экран сравниваемые строки.
sleepnow, QVL - это qualified vendor list - список оборудования, протестированного вашим производителем.
Посмотреть можно здесь: https://www.gigabyte.ru/products/page/mb/B550M-DS3... (обратите внимание, что для разных процессоров - разный список). Это лучший способ купить быструю память. Ваши планки, кстати, там есть (в т.ч. в конфигурации x4). Это повод обратиться в поддержку производителя - у них наверняка есть информация.
Попробуйте оставить одну на 16 (на 3200) - будет работать? Может новая планка - битая?
Нодир Маликов, так у вас вот есть метод .onUpdateReceived - он будет каждый раз вызываться, когда пользователь что-то пишет. Нажатие кнопок - это тоже сообщения (телега умеет их оборачивать в красивые кнопки).
С ботами же довольно просто все: получили сообщение - обработали - отправили ответ.
Денис Кузнецов, не используйте @Autowired. Внедрение зависимостей через поля — плохая практика Используйте конструктор, тогда и рефлексия не понадобится.
Проверьте что у вас с моком. Проверьте прямо в тесте, инициализируется ли jdbcTemplate и прямо в тесте проверьте, что будет, если вызвать .queryForObject
И я не понимаю, что вы тестируете? Какую логику? Вы создаете объект user, сами подсовываете его моком, а потом сами проверяете, что этот user тот же самый, которого вы создали...