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

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

20804 @javaproglib

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

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

    NullPointer Exception Исключение нулевого указателя возникает в Java довольно часто при попытке вызова метода несуществующего объекта. Рассмотрим строчку кода из примера 1 на картинке. Если объект school окажется равен null или его метод listStudents вернет null, вы получите исключение NullPointerException. Хорошей практикой разработки на Java является предварительная проверка на null в методах (как в примере 2).
  • Библиотека джависта

    Сталкивались с дискриминацией по возрасту от работодателей? Считаете ли её справедливой?
  • Библиотека джависта

    👨🏻‍💻 Интересно функциональное программирование? Начните изучение Scala 👉 Пройдите тест из 18 вопросов онлайн-курса «Scala-разработчик» и узнайте, осилите ли вы обучение в OTUS. 🟢 Пройти тест https://otus.pw/rBpe/ 🎁 Все, кто успешно пройдет тест, получит доступ к 3 открытым урокам курса для знакомства с форматом обучения и спеццену на курс. 💻 За 5 месяцев Вы научитесь: — использовать Scala-стек технологий для создания веб-сервисов — применять приемы функционального программирования в SOLID-приложениях — создавать приложения на основе функционального подхода на примере ZIO — проектировать микросервисы с использованием CQRS/ES на основе Akka — создавать модульные тесты на основе инвариантов свойств (property-based tests) Нативная интеграция. Информация о продукте www.otus.ru
  • Реклама

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

    Зубчатый массив в Java Зубчатый массив — это массив массивов, в котором массивы элементов могут быть разных размеров, т. е. мы можем создать двумерный массив, но с переменным числом столбцов в каждой строке. Эти типы массивов также известны как зубчатые массивы. Подробнее о зубчатых массивах можно почитать здесь.
  • Библиотека джависта

    IEEEXtreme — 24-ех часовое соревнование по программированию, в котором участникам предлагается решать разнообразные задачки. Недавно был проведен эксперимент, в котором нейросеть ChatGPT принимала участие в соревновании, причем тестировали три языка: Java, C++ и Python. Результат печальный: в среднем человек оказывается в 3-5 раз более успешным, а на advanced уровне эффективность ChatGPT падает в 23 раза. При этом разница между 4 и 3.5 версией нейросети практически отсутствует. Восстание машин отменяется?
  • Библиотека джависта

    #вопросы_с_собеседований Для Enum есть специальный класс java.util.EnumSet. Зачем? Чем авторов не устраивал HashSet или TreeSet? EnumSet - это реализация интерфейса Set для использования с перечислениями (Enum). В структуре данных хранятся объекты только одного типа Enum, указываемого при создании. Для хранения значений EnumSet использует массив битов (bit vector), - это позволяет получить высокую компактность и эффективность. Проход по EnumSet осуществляется согласно порядку объявления элементов перечисления. Все основные операции выполняются за O(1) и обычно (но не гарантированно) быстрее аналогов из HashSet, а пакетные операции (bulk operations), такие как containsAll() и retainAll() выполняются даже гораздо быстрей. Помимо всего EnumSet предоставляет множество статических методов инициализации для упрощенного и удобного создания экземпляров.
  • Библиотека джависта

    Что такое механизм try-with-resources? Данная конструкция, которая появилась в Java 7, позволяет использовать блок try-catch не заботясь о закрытии ресурсов, используемых в данном сегменте кода. Ресурсы объявляются в скобках сразу после try, а компилятор уже сам неявно создаёт секцию finally, в которой и происходит освобождение занятых в блоке ресурсов. Под ресурсами подразумеваются сущности, реализующие интерфейс java.lang.Autocloseable. Стоит заметить, что блоки catch и явный finally выполняются уже после того, как закрываются ресурсы в неявном finally.
  • Библиотека джависта

    #вопросы_с_собеседований Чем LinkedHashSet отличается от HashSet? LinkedHashSet отличается от HashSet только тем, что в его основе лежит LinkedHashMap вместо HashMap. Благодаря этому порядок элементов при обходе коллекции является идентичным порядку добавления элементов (insertion-order). При добавлении элемента, который уже присутствует в LinkedHashSet (т.е. с одинаковым ключом), порядок обхода элементов не изменяется.
  • Библиотека джависта

    ⁉️ Как стать Java-разработчиком которого хантят рекрутеры? 🦾 Конечно прокачивать свои скилы! Пройди тест по Java и проверь как хорошо ты знаешь язык. Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь запись мастер-класса от преподавателя курса. ✍️ ПРОЙТИ ТЕСТ: https://otus.pw/3tAj/ Нативная интеграция. Информация о продукте www.otus.ru
  • Библиотека джависта

    Разработка системы аутентификации на Java+Tarantool Системы аутентификации есть везде. Пока вы скучаете в лифте по пути с седьмого этажа на первый, можно успеть проверить баланс в приложении банка, поставить пару лайков в Instagram, а потом проверить почту. Это минимум три системы аутентификации. Статья будет полезна тем, кто хочет разобраться в устройстве систем аутентификации. На доступном примере я покажу все основные части архитектуры, как они связаны между собой и как работают в целом. Читать статью
    Разработка системы аутентификации на Java+Tarantool

    Системы аутентификации есть везде. Пока вы скучаете в лифте по пути с седьмого этажа на первый, можно успеть проверить баланс в приложении банка, поставить пару лайков в Instagram, а потом проверить...

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

    Узнаем размер памяти компьютера Для получения информации о памяти компьютера в Java можно использовать класс Runtime.
  • Библиотека джависта

    👩‍💻 Устаревшие DSL в Spring Security 6.1 Spring Security в Spring Boot 3.1 был обновлён до версии 6.1, в которой началась подготовка к релизу следующей мажорной версии - 7.0, в которой, как оказалось, разработчики хотят окончательно отказаться от старых DSL на основе цепочек методов. В этом коротком видео автор демонстрирует, как можно легко заменить устаревшие DSL на современные на основе лямбда-выражений. Смотреть видео
  • Библиотека джависта

    В Москве появились вот такие баннеры с кодом от Академии Яндекса. Предлагаем присоединиться к нам в расшифровке — пишите свои варианты, что закодировано, в комментарии
  • Библиотека джависта

    ♨️ Тест на знание языка Java — Ответьте на 21 вопрос и проверьте, насколько хорошо вы знаете язык Java и готовы освоить Spring. Сможете сдать — пройдёте на продвинутый онлайн-курс "Разработчик на Spring" Framework со скидкой! 👉 ПРОЙТИ ТЕСТ ОНЛАЙН-КУРСА "Разработчик на Spring Framework" Курс доступен в рассрочку. 🎁 Пройдете успешно тест, получите доступ к открытым урокам курса. Нативная интеграция. Информация о продукте www.otus.ru
  • Библиотека джависта

    Собрали 5 лучших вузов для программистов в 2023-2024 📚 1. Университет Иннополис Есть возможность получения 100% гранта, 100% трудоустройство выпускников. Средний проходной балл ЕГЭ (2022): 99,0 (бюджет) Стоимость платного обучения: от 800 000 рублей в год 2. Московский физико–технический институт Есть собственная система подготовки, совмещающая обучение студентов с их практикой в компаниях–партнерах университета. Средний проходной балл ЕГЭ (2022): 97,1 (бюджет) и 93,8 (контракт) Стоимость платного обучения: от 389 000 рублей в год 3. Национальный исследовательский университет «Высшая школа экономики» Используют модель Major–Minor, что позволяет составить индивидуальный план обучения для каждого студента. Средний проходной балл ЕГЭ (2022): 95,1 (бюджет) и 83,9 (контракт) Стоимость платного обучения: от 320 000 рублей в год 4. Национальный исследовательский университет ИТМО В ИТМО используются специализированные акселераторы, бизнес-инкубатор и Инжиниринговый центр «M2M телемеханика и приборостроение». Средний проходной балл ЕГЭ (2022): 93,7 (бюджет) и 78,1 (контракт) Стоимость платного обучения: от 289 000 рублей в год 5. Национальный исследовательский ядерный университет «МИФИ» Сотрудничают с международными компаниями, устраивают стажировки за рубежом. Средний проходной балл ЕГЭ (2022): 91,4 (бюджет) и 77,0 (контракт) Стоимость платного обучения: от 80 400 рублей в год ➡️Полную подборку из 33 вузов можно почитать тут (зеркало).
  • Реклама

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

    Узнаем точную дату с помощью Java Здесь мы сначала получаем текущую дату через метод LocalDate.now(), затем вычитаем из нее заданное количество дней методом minusDays(), получая дату в прошлом. Затем создаем объект класса DateTimeFormatter, который позволяет задать формат выводимой даты (в данном случае "dd.MM.yyyy"). И наконец, форматируем дату методом format() и выводим результат на экран.
  • Библиотека джависта

    #вопросы_с_собеседований Чем отличаются методы Thread.sleep() и Thread.yield()? Метод yield() служит причиной того, что поток переходит из состояния работающий (running) в состояние работоспособный (runnable), давая возможность другим потокам активизироваться. Но следующий выбранный для запуска поток может и не быть другим. Метод sleep() вызывает засыпание текущего потока на заданное время, состояние изменяется с работающий (running) на ожидающий (waiting).
  • Библиотека джависта

    Узнаем количество цифр в строке В этом примере мы объявляем строку str и устанавливаем ее значение на "abc123def456". Затем мы создаем переменную count, которая будет использоваться для подсчета количества цифр в строке.