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 тот же самый, которого вы создали...
EvgeniySaschenko, ну, наверное, все же linux вы имеете ввиду. Но вы же не будете на голой оси сидеть. Запустите хром - тут-то 4 гигабайта и закончатся.