Обложка канала

Библиотека джависта. Страница 22

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    Что такое тернарный оператор выбора? Тернарный условный оператор ?: - оператор, которым можно заменить некоторые конструкции операторов if-then-else. Выражение записывается в следующей форме: условие ? выражение1 : выражение2 Если условие выполняется, то вычисляется выражение1 и его результат становится результатом выполнения всего оператора. Если же условие равно false, то вычисляется выражение2 и его значение становится результатом работы оператора. Оба операнда выражение1 и выражение2 должны возвращать значение одинакового (или совместимого) типа.
  • Библиотека джависта

    Prostore — простой Event sourcing + CQRS фреймворк На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о выполненном командой «Programming Store» проекте Prostore, который может послужить примером при создании вашего собственного решения. https://habr.com/ru/post/716218/
    Prostore — простой Event sourcing + CQRS фреймворк

    На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о...

    Хабр
  • Библиотека джависта

    🔥 Увлекательный тест по highload архитектуре (не для новичков) 🔥 Ответьте на 30 вопросов, чтобы понять готовы ли вы стать архитектором, которые работают с высокими нагрузками и попасть на курс — «Highload Architect» от OTUS. На полном курсе вы научитесь: - Правильно использовать шаблоны: кеширование, реплицирование, шардирование, а также инструменты, такие как индексы, ClickHouse, Tarantool, RabbitMQ и Kafka, redis; - Обеспечивать отказоустойчивость веб-приложений даже при падении серверов; - Уметь создавать веб-приложения, которые легко масштабировать. Время прохождения теста ограниченно 30 минут 👉🏻 Пройти тест https://otus.pw/DIuK/ 💣 После прохождения у вас будет возможность записаться на курс по спец. цене и оформить рассрочку. А также вы получите доступ к записям 20 открытых уроков курса. Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • Реклама

  • Библиотека джависта

    Графический интерфейс для bash, делаем работу в командной строке удобнее Когда пишешь код в IntelliJ IDEA, привыкаешь что везде есть подсказки, везде где можно работает комплишен, всегда можно одним кликом перейти на декларацию метода или на его юсаджи. Смотреть статью
  • Библиотека джависта

    #вопросы_с_собеседований Какие логические операции и операторы вы знаете? & : Логическое AND (И); • && : Сокращённое AND; • | : Логическое OR (ИЛИ); • || : Сокращённое OR; • ^ : Логическое XOR (исключающее OR (ИЛИ)); • ! : Логическое унарное NOT (НЕ); • &= : AND с присваиванием; • |= : OR с присваиванием; • ^= : XOR с присваиванием; • == : Равно; • != : Не равно; • ?: : Тернарный (троичный) условный оператор.
  • Библиотека джависта

    [Студентам] Советы изучающим git

    Периодически от студентов приходят вопросы о работе системы контроля версий Git. Частая причина возникновения этих вопросов — непонимание разницы между репозиторием и обычной папкой. Вот небольшая...

    Хабр
  • Библиотека джависта

    Что такое shutdownhook? Shutdownhook — это поток, который неявно вызывается до завершения работы JVM(виртуальная машина Java). Таким образом, мы можем использовать его для очистки ресурса или сохранения состояния, когда виртуальная машина Java выключается нормально или внезапно. Мы можем добавить shutdown hook, используя следующий метод: Runtime.getRuntime().addShutdownHook(new ShutdownHookThreadExample());
  • Библиотека джависта

    #Вопросы_с_собеседования ❓Как преобразовать строку в целое число? Ответ на картинке.
  • Библиотека джависта

    🔥 Хардкорный тест для разработчиков, тимлидов и архитекторов! ➡ Ответьте на 11 вопросов и узнайте, достаточно ли у вас знаний, чтобы пройти онлайн-курс «Software Architect» в OTUS по спец.цене. 🦾 Курс поможет прокачать весь арсенал навыков, необходимых архитектору ПО. Возможна рассрочка. 💣 Успешное прохождение теста откроет доступ к 2 урокам курса: — Модели межсервисного взаимодействия Архитектурное свойство "Сопровождаемость" на примере сервисов k8s Пройти тест: https://otus.pw/f1LB/ Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Библиотека джависта

    Атака на String.hashCode: прообразы и коллизии

    Как-то раз мне понадобилось несколько наборов строк с коллизией по хеш-коду. То есть таких, чтобы значение String::hashCode() совпадало для всех строк в наборе. Блуждание по интернету не дало...

    Хабр
  • Библиотека джависта

    Spring: новости за прошедшую неделю / 21-е февраля Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long). spring.io/blog/20…21-20223

    Level up your Java code and explore what Spring can do for you.

    This Week in Spring - February 21, 20223
  • Библиотека джависта

    #вопросы_с_собеседований Сколько создается новых объектов, когда вы добавляете новый элемент в HashMap? Один новый объект статического вложенного класса Entry<K,V>
  • Библиотека джависта

    Spring Security, Формы регистрации и аутентицикации.

    Форма регистрации и аутентификации. GitHub: https://github.com/azim-ut/spring_auth Состоит из 3х подпроектов: Auth: Spring Security Client: RestController example UI: NuxtJS Опросник по аннотациям Spring JPA: https://proftrud.ru/shop/21 https://vk.com/javasnippet В Spring Initializr - скачал для Java8, но забыл поменять версию языка в IDE c 16й) 04:00 Spring Initializr 06:24 Доп. боблиотеки 09:09 AUTH: Properties 12:17 UserDetails 16:46 UserRepository 17:45 AppUserDetailsService 19:30 AppUser + Annotations 38:33 JwtTokenFilter 44:46 WebSecurityConfig 49:54 Список фильтров 51:20 Auth: Bean package 58:39 RegistrationService 58:39 RegistrationService 1:00:07 Auth: signUpUser 1:03:37 PasswordEncoder 1:08:00 AuthController 1:20:11 LoginService 1:21:48 ProviderManager 1:27:25 Logn: проверка пароля 1:30:01 AuthenticationException 1:31:05 Что вернет Authentication? 1:37:19 Auth: Start 1:37:58 Properties debug 1:38:23 authenticationManagerBean 1:40:08 Client проект 1:40:23 Client properties.yaml 1:42:04 Client: JwtSettingsProvider 1:43:49 Client: CurrentUser 1:44:00 Clients: CurrentUserProvider 1:46:36 Client: AccessFilter 1:56:01 Auth: api/v1/auth/current 1:58:11 Auth: api/v1/auth/logout 1:59:50 Client: api/v1/client/access 2:02:09 UI: NuxtJS 2:02:16 UI: Axios Proxy 2:03:40 UI: Vuex 2:07:36 UI: HTML + формы 2:14:45 Csrf ON 2:15:08 Auth: NPE fix 2:16:12 Запуск и проверка 2:18:05 Csrf проблемка 2:20:27 Спасибо! #Java #SpringBoot #SpringSecurity #NuxtJS #Rest #JWT

    YouTube
  • Библиотека джависта

    #вопросы_с_собеседований Что такое «статический класс»? Это вложенный класс, объявленный с использованием ключевого слова static. К классам верхнего уровня модификатор static неприменим.
  • Библиотека джависта

    SOLID на практике в автоматизации тестирования Как на практике реализовать все принципы и упростить разработку тестирования BDD? https://habr.com/ru/post/681936/
    SOLID на практике в автоматизации тестирования

    Как на практике реализовать все принципы и упростить разработку тестирования BDD ? Для чего нужны принципы SOLID При создании программных систем использование принципов SOLID способствует созданию...

    Хабр
  • Реклама

  • Библиотека джависта

    Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней. Теперь дни быстрого найма будут проходить регулярно. Чтобы вам было удобно следить за расписанием, собрали его на отдельной странице. Ближайшие мероприятия: • 27 февраля – 3 марта — Week Offer для Backend-разработчиков пишущих на C++ и для аналитиков со знанием Python в команду геосервисов Яндекса. • 4-5 марта — Fast Track для разработчиков пишущих на Python и Java, офер за 2 дня в команду HR Tech Яндекса. • 4-5 марта — Fast Track для разработчиков пишущих на С++ и Python, офер за 2 дня в команду робототехники Яндекс Маркета. Зарегистрироваться Это #партнерский пост
  • Библиотека джависта

    #вопросы_с_собеседований Можно ли объявить метод абстрактным и статическим одновременно? Нет. В таком случае компилятор выдаст ошибку: "Illegal combination of modifiers: ‘abstract’ and ‘static’". Модификатор abstract говорит, что метод будет реализован в другом классе, а static наоборот указывает, что этот метод будет доступен по имени класса.
  • Библиотека джависта

    ☕️ Запуск потоков в Java В этой статье мы разберем различные способы запуска потоков. Описав задачу, мы выполним ее в многопоточной среде при помощи класса Thread и сравним с продвинутыми способами работы создания и запуска потоков. https://www.jetbulb.com/posts/3