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

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

20804 @javaproglib

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

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

    Форматирование милли/микро/нано секунд в java.sql.Timestamp

    В JVM 1.8 отсутствует удобный и простой в использовании класс форматирования класса java.sql.Timestamp с микро и нано секундами. Есть специализированный пакет java.time с достаточно разнообразной...

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

    💻 Alfa Digital Open — маст-хэв для айтишников, эйчаров и диджитал-специалистов Альфа проведёт ежегодную онлайн-конференцию для всех, кто хочет оставаться в курсе диджитал-повестки. О чём будут рассказывать: • как изменилась мобильная разработка за уходящий 2022-й; • почему продвинутая аналитика улучшает работу сервисов; • какую роль играют внутренние приложения для сотрудников (спойлер: огромную). И ещё парочка крутых инсайдов: какие чат-боты разрабатывают в Альфе и какие метрики применяют для их контроля. 🗓 13 декабря, 17:00 по МСК. Участие в конференции бесплатное, нужно только зарегистрироваться
  • Библиотека джависта

    ТОП 30+ вопросов по ООП с примерами Друзья, давно не освежали в памяти базовые понятия ООП. 😃 В предложенной сегодня статье представлены ТОП 30 вопросов по ООП с примерами. Хорошей подготовки! Читать статью
  • Реклама

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

    Что делает метод intern() в классе String? Метод intern() используется для сохранения строки в пуле строк или получения ссылки, если такая строка уже находится в пуле.
  • Библиотека джависта

    Привет, это команда Тинькофф 💡 Наше большое Java-комьюнити решает крутые задачи — создает высоконагруженные сервисы для 27 миллионов клиентов. Мы экспериментируем и ищем новые решения. Приглашаем в команду Java-разработчиков с опытом от трех лет! Работать с нами значит: — не ограничивать свои скиллы и вводить в сервисы новые фичи; — делать жизнь миллионов людей удобнее и технологичней; — расти в грейде по скиллам, а не по стажу в компании; — становиться заметным в Java-комьюнити. А еще мы всегда «за» действительно комфортную работу. Поэтому большинство бытовых забот делегируем компании: от расширенного ДМС и юридической помощи до питания и разных активностей. Откликнуться и узнать подробнее о Java-команде Тинькофф: https://o.tinkoff.ru/kotlin-java
  • Библиотека джависта

    Как ускорить прогон тестов в многомодульном проекте Maven

    Большое количество модулей Maven замедляет сборку проекта и время прогона тестов. Для того, чтобы сохранить многомодульную структуру проекта и быстро прогонять тесты, мы в Wrike написали новый...

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

    #вопросы_с_собеседований Как создать потокобезопасный Singleton? Static field
     class Singleton {
      public static final Singleton INSTANCE = new Singleton();
    }
    
    
    • Enum
     enum Singleton {
      INSTANCE;
    }
    
    
    Synchronized Accessor
     class Singleton {
      private static Singleton instance;
      
      public static synchronized Singleton getInstance() {
        if (instance == null) {
          instance = new Singleton();
        }
        return instance;
      }
    }
    
    
    • Double Checked Locking & volatile
     class Singleton {
            private static volatile Singleton instance;
      
            public static Singleton getInstance() {
        Singleton localInstance = instance;
        if (localInstance == null) {
          synchronized (Singleton.class) {
            localInstance = instance;
            if (localInstance == null) {
              instance = localInstance = new Singleton();
            }
          }
        }
        return localInstance;
      }
    }
    
    
    • On Demand Holder Idiom public class Singleton { public static class SingletonHolder { public static final Singleton HOLDER_INSTANCE = new Singleton(); } public static Singleton getInstance() { return SingletonHolder.HOLDER_INSTANCE; } }
  • Библиотека джависта

    Шпаргалка: исключения в Java Друзья, представляем вашему вниманию шпаргалку на тему исключений в Java. 🤓 Хорошей памяти! Читать статью
    Java Exception Handling Cheat Sheet

    Java exceptions and errors quick reference guide, Java exception handling cheat sheet for interview preparation, Java study materials...

    Java Concept Of The Day
  • Библиотека джависта

    🔥Как продвигаться по карьере Java-разработчику? Расширять свою компетенцию. В среду, 14 декабря в 20:00 мск приглашаем на открытый урок🎞 «Микросервисы на Spring. Просто добавь облаков». Занятие пройдет в рамках онлайн-курса 👩‍💻«Java Developer. Professional» в OTUS. 👨‍💻 На пути от монолита к микросервисам нас ожидают множество мелких неприятностей, которые могут стать серьезной проблемой по мере развития проекта. На встрече c преподавателем OTUS мы рассмотрим, как легко и изящно можно их преодолеть с помощью инструментов от Spring Cloud. ➡Пройдите вступительный тест, чтобы участвовать в вебинаре: https://otus.pw/7LHb/ Реклама. Информация о рекламодателе на сайте otus.ru
  • Библиотека джависта

    #вопросы_с_собеседований Почему char[] предпочтительнее String для хранения пароля? С момента создания строка остаётся в пуле, до тех пор, пока не будет удалена сборщиком мусора. Поэтому, даже после окончания использования пароля, он некоторое время продолжает оставаться доступным в памяти и способа избежать этого не существует. Это представляет определённый риск для безопасности, поскольку кто-либо, имеющий доступ к памяти сможет найти пароль в виде текста. В случае использования массива символов для хранения пароля имеется возможность очистить его сразу по окончанию работы с паролем, позволяя избежать риска безопасности, свойственного строке.
  • Библиотека джависта

    Уже 12 декабря в 19:00 приглашаем вас на онлайн-встречу с коллегами из управления рекламных продуктов Яндекса. Честно поговорим о том, как работают рекламные технологии сегодня, какие технологии и какой продукт делает Яндекс. Кроме того, вы сможете пообщаться с руководителями направлений аналитики, фронтенда, бэкенда и мобильной разработки. Чтобы посетить мероприятие, необходимо зарегистрироваться. До встречи!
  • Библиотека джависта

    15 000 звезд на GitHub за год: 10 советов по развитию и продвижению продукта В этой статье авторы популярного опенсорс-проекта Medusa (альтернатива Shopify) дадут 10 советов по развитию и продвижению продукта. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    #вопросы_с_собеседований Какие есть особенности класса String? • Это неизменяемый (immutable) и финализированный тип данных; • Все объекты класса String JVM хранит в пуле строк; • Объект класса String можно получить, используя двойные кавычки; • Можно использовать оператор + для конкатенации строк; • Начиная с Java 7 строки можно использовать в конструкции switch.
  • Библиотека джависта

    #вопросы_с_собеседований Что произойдет со сборщиком мусора, если выполнение метода finalize() требует ощутимо много времени, или в процессе выполнения будет выброшено исключение? Непосредственно вызов finalize() происходит в отдельном потоке Finalizer (java.lang.ref.Finalizer.FinalizerThread), который создаётся при запуске виртуальной машины (в статической секции при загрузке класса Finalizer). Методы finalize() вызываются последовательно в том порядке, в котором были добавлены в список сборщиком мусора. Соответственно, если какой-то finalize() зависнет, он подвесит поток Finalizer, но не сборщик мусора. Это в частности означает, что объекты, не имеющие метода finalize(), будут исправно удаляться, а вот имеющие будут добавляться в очередь, пока поток Finalizer не освободится, не завершится приложение или не кончится память. То же самое применимо и выброшенным в процессе finalize() исключениям: метод runFinalizer() у потока Finalizer игнорирует все исключения выброшенные в момент выполнения finalize(). Таким образом возникновение исключительной ситуации никак не скажется на работоспособности сборщика мусора.
  • Библиотека джависта

    Очень скоро долгожданный митап Сбера в Рязани – 8 декабря в 19:00 поговорим о Service Mesh и SBER NDR. Ещё недавно Service Mesh был самой хайповой технологией, а сейчас стал стандартом для проектирования backend сервисов. Максим Чудновский, лидер направления мультикластерных сервисов в проекте Platform V Synapse Service Mesh, расскажет, как получить Service Mesh из коробки в gRPC, используя протокол XDS. О попытке объять необъятное, или о том, как была разработана система по детектированию и анализу сетевых атак, узнаете из доклада владельца продукта Sber NDR, руководителя направления Центра киберзащиты Сбера, Алины Светловой. Также в программе вечера нетворкинг, кофе-брейки и вручение призов. Встречаемся в четверг, 8 декабря, на площадке «Свобода Лофт». Регистрируйтесь на митап по ссылке.
  • Реклама

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

    🛠 Программирование без кода: немного о no-code и low-code разработке Не нравится кодить или просто не получается, но очень хочется? Или нужно быстро собрать и протестировать MVP? Попробуй no-code и low-code программирование. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    Ищем учеников на бесплатное обучение по созданию искусственного интеллекта с нуля. Опыт программирования не важен!🤖 Всего за 3 вечера под руководством Дмитрия Романова - основателя Университета Искусственного Интеллекта, лидера обучения AI-разработке в РФ, вы с легкостью напишете свой первый искусственный интеллект👨‍💻 Какие нейронные сети вы создадите? ▫️Классификация людей на входящих и выходящих из автобуса ▫️Обнаружение возгораний ▫️Оценка стоимости квартир ▫️Оценка резюме соискателей ▫️Прогнозирование стоимости полиметаллов ▫️Сегментация изображений самолетов ▫️Распознавание команд умного дома⠀ Лучше освоить навыки создания нейронных сетей вам помогут домашние задания с проверкой от кураторов.⠀ Приходите на бесплатное обучение и напишите искусственный интеллект за 3 вечера💪 Регистрация по ссылке
  • Библиотека джависта

    Друзья, Vlad Mihalcea подготовил небольшое видео на тему извлечения объектов при помощи JPA и Hibernate. 😃 В этом видео рассмотрено следующее: ✔️ Непосредственное извлечение объектов ✔️ JPQL запросы ✔️ SQL запросы ✔️ Запросы Criteria API Приятного просмотра!
    The best way to fetch entities with JPA and Hibernate

    In this video, we are going to talk about fetching JPA and Hibernate entities. First, I'm going to explain how you fetch entities directly via their entity identifier or natural identifier. Afterward, we are going to see how we can fetch entities via JPQL, SQL, and Criteria API queries. In the end, I'm going to explain how the JPA entity Metamodel works and why you should use it when building dynamic queries using the JPA Criteria API.

    YouTube