JVM Brain | Java&Kotlin
Open in Telegram
Говорим о Java и пишем на Java (вообще не только). Best practice and clean code. Видео, статьи, обсуждения интересных тем.
Show more288
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Многие из нас (надеюсь) знакомы с семантикой ACID хранилищ данных (Atomicity, Consistency, Isolation, Durability - атомарность, согласованность, изолированность, долговечность), но есть еще и другая, которая позволяет хранилищам обрабатывать бОльшие объемы данных и транзакций - BASE (Basic Available, Soft state, Eventual Consistency - доступность в большинстве случаев, неустойчивое состояние, согласованность в конечном счете).
Большинство систем, полагающихся на семантику BASE, основаны на репликации с несколькими "хозяевами", где операции записи могут быть выполнены для разных процессов многопоточно, а также имеется механизм разрешения конфликтов, зачастую довольно простой - "кто позже, тот и победил".
Как вам замедление ютуба, кстати? Не мешает смотреть в том числе мои новые видео?
У кого тут не было идей своего проекта - вот даже придумали все за вас ) осталось только реализовать, пусть криво и на коленке, но зато какой это будет опыт
https://sineys.ru/?utm_source=codenrock&utm_medium=email&utm_campaign=sineys2024&utm_term=announcement
А еще сегодня я понял один парадокс - компания в состоянии взять дополнительных разработчиков в команду, но, если сказать, что будешь работать за двоих-троих, то они совсем не готовы платить тебе их зарплату дополнительно (повышать на совокупную или хотя бы близко к ней сумму).
Может я таких компаний не встречал, где тебе готовы платить намного выше рынка, если твоя продуктивность на уровне 2-3 человек, а то и целой команды.
Внимание вопрос - где логика?
Немного из жизни разработки. С одной стороны теряешь толкового разработчика, а с другой стороны рад за него, когда уходит в другую компанию с повышением зп в 2,5 раза, особенно, если он вырос под твои руководством и твой вклад в это развитие тоже был. Растить кадры все же приятное дело )
Варианты форматирования строк в Java
String text = "example";
String.format("%s formatted text", text);
"%s formatted text".formatted(text);
STR."\{text} formatted text"; // новая фича String Templates появилась в Java 21
Пользуетесь ли форматированием и каким из вариантов?Варианты форматирования строк
String text = "example";
String.format("%s formatted text", text);
"%s formatted text".formatted(text);
STR."\{text} formatted text" - новая фича String Templates в java 21
Пользуетесь форматированием и каким вариантом?Всем ожидающим. Старт перенесён на 15 августа, закрытая группа в телеграм будет сформирована ближе к старту. Для тех, кто мало со мной знаком и сомневается просто посмотрите в канале записи по тегу #отзывы - в комментариях можно будет найти ответы на вопросы.
В Java 21 расширили pattern matching - теперь можно использовать в конструкциях switch-case
static String formatterPatternSwitch(Object obj) {
return switch (obj) {
case Integer i -> String.format("int %d", i);
case Long l -> String.format("long %d", l);
case Double d -> String.format("double %f", d);
case String s -> String.format("String %s", s);
default -> obj.toString();
};
}NoSuchFieldError - интересная ошибка, с которой меня попросили сегодня помочь разобраться. Возникает, когда наше приложение не может найти какое-либо статическое поля другого класса, несмотря на то, что в исходниках есть ссылка на него.
Обычно возникает при использовании сторонних библиотек, когда они предполагают транзитивные зависимости. Например, в классе MediaType spring-web в одной из версий было добавлено поле APPLICATION_GRAPHQL, логично, что при использовании в нашем проекте версии ниже приложение его просто не найдет.
Варианты решения:
1. Явно указываем в наших зависимостях версию той самой библиотеки.
2. Поднимаем версию библиотеки, которая тянет ту самую проблемную версию (тут надо смотреть а используется ли нужная версия на самом деле) - в контексте спринга, например, надо поднять версию spring-boot
Интересна ли тема вакансий или прикрываем лавочку? Выбор за вами )
Похожая вакансия, но с упором на автотесты. Главное требование - студенты от 3 курса.
Нужно ли вручную создавать индекс по первичному ключу (PK) в таблице базы данных? #задачавыходногодня
Нужно ли отдельно создавать индекс по первичному ключу (PK) для таблицы базы данных?
С ростом опыта начинаешь замечать, что все бОльшую роль на собеседованиях играют софт-скиллы, и уже во вторую хард. Все меньше технических вопросов, и все больше по архитектуре и руководству командой. Так что не забывайте развиваться не только по технической части.
Подкатила новая стажировка для студентов старших курсов тезнических вузов для разработки hr платформы.
Из требований
- знание java
- понимание микросервисной архитектуры
- прохождение курса по Java в рамках обучения
Если подходите и есть желание - пишите в комменты, ну или поделитесь с другом, который подходит по критериям.
P. S. Напоминаю, что просто помогаю на безвозмездной основе, зная как тяжело попасть на работу после обучения.
Не теряем меня, наконец выбрался в нормальный отпуск за многие годы. Через неделю-две вернусь в привычный режим и обязательно что-нибудь полезное выложу.
