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

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

20804 @javaproglib

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

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

    📉 Cитуация на рынке труда в IT: зарплаты и куда все катится в 2023 году Спойлер: все неоднозначно, сложно и, местами, — плачевно. По крайней мере, об этом говорит статистика за первое полугодие 2023 года. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    Конструктор по умолчанию в Java Как и C++, Java автоматически создает конструктор по умолчанию, если нет конструктора по умолчанию или параметризованного конструктора, написанного программистом. А также как и в C++ конструктор по умолчанию автоматически вызывает родительский конструктор по умолчанию. Но, в отличие от C++, конструктор по умолчанию в Java инициализирует члены класса значениями по умолчанию (числовые значения инициализируются как 0, логические значения инициализируются как false, а ссылки инициализируются как null). #код
  • Библиотека джависта

    Generics Всегда старайтесь типизировать ваши коллекции, методы и классы. Это избавляет сразу от 2-х потенциальных проблем: приведение типов и ошибок выполнения. Также назначение таких коллекций легче воспринимать. Особенно часто этим пренебрегают мои американо-индусские коллеги. Если же ваша коллекция должна содержать объекты разных типов — используйте , тогда, зная общий класс/интерфейс для всех объектов, вам не придётся делать приведение типов и применять оператор instanceOf. #код
  • Реклама

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

    Курс «Алгоритмы и структуры данных» для разработчиков, которые хотят подготовиться к собеседованию в технологическую компанию или продвинуться по карьере. 🔹Подробная программа – https://proglib.io/w/acc674d9 ▪️ бессрочный доступ ▪️ 47 видеолекций ▪️ 150 практических заданий ▪️ бессрочная поддержка в чате студентов ▪️развернутая обратная связь по всем домашним заданиям Стоимость со скидкой 33% всего 24 190 рублей 🫶 Актуально до 31 июля. НАЧАТЬ С ДЕМО-ДОСТУПА Приходите, оставляйте заявку на пробную версию и знакомьтесь с самым харизматичным спикером – Степаном Мацкевичем. Он определенно получил приз зрительских симпатий от наших студентов🥰
  • Библиотека джависта

    Очередной #дайджест по Java: ✍️ «Входить в IT неспеша» или как стать Middle Java Backend разработчиком минуя ступень Junior Статья о том, как шаг за шагом при дефиците свободного времени обучиться и устроиться на работу сразу Middle Java разработчиком перескочив через Junior ступеньку, основанная на личном опыте. ✍️ Сертификат Java: за и против Нужен ли сертификат Java и стоит ли он потраченных на подготовку ресурсов? ✍️ Выход Micronaut 4! Что нового? 14 июля вышла новая версия Java фреймворка Micronaut. С последнего мажорного обновления прошло почти два года (оно было 18.08.2021), и за это время произошло немало событий как в мире Java-разработки, так и в самом фреймворке. ✍️ Инструментация байт-кода Java В рамках статьи рассказано о способах инструментации байт-кода java или, другим языком, внесения изменений в компилированные файлы java .class. Приведены примеры работы с фреймворками Javaassist и ASM и базовое описание байт-кода. ✍️ Интеграция Jmix с bpmn-js для эффективного моделирования бизнес-процессов при разработке приложений Jmix — это платформа с открытым исходным кодом для повышения эффективности разработки корпоративного ПО. Java-разработчики со всего мира используют ее для создания приложений, ориентированных на работу с данными, корпоративным контентом и бизнес-процессами.
  • Библиотека джависта

    Java-программа для преобразования десятичной системы счисления в двоичную Воспользуемся побитовыми операторами для решения данной задачи. Временная сложность: O (1) Вспомогательное пространство: O (1). #код
  • Библиотека джависта

    Сколько всего курсов по программированию вы купили? #интерактив
  • Библиотека джависта

    🔎 Собственный поисковик на Java ElasticSearch может быстро искать ключевые слова среди огромного количества данных, и его фишка в том, что его используют многие крупные компании: IBM, Github и даже Netflix. В этом видео автор знакомит с Elasticsearch, учит строить архитектуру приложения и показывает, как писать собственную поисковую систему с использованием Java + ElasticSearch. Перейти к просмотру
  • Библиотека джависта

    Метод interrupt() interrupt() используется для прерывания потока исполнения. Этот метод является частью класса Thread и позволяет прервать поток, вызывая исключение InterruptedException, если поток находится в состоянии ожидания или блокировки. Если поток не находится в таком состоянии, метод interrupt() устанавливает флаг прерывания, который можно проверить с помощью метода isInterrupted(). Метод interrupt() может применяться в различных ситуациях, например, когда необходимо остановить поток по запросу пользователя или когда поток должен завершиться по достижении определенного условия. #код
  • Библиотека джависта

    Чем отличается Lambda от анонимного класса? Хотя в некоторых случаях они и могут быть использованы взаимозаменяемо, Lambda-выражения и анонимные классы имеют различия. Разберем основные из них: 1. Синтаксис: Lambda-выражения имеют более краткий и лаконичный синтаксис по сравнению с анонимными классами. 2. Область применения: Lambda-выражения могут быть использованы только для функциональных интерфейсов, в то время как анонимные классы могут быть использованы для любых интерфейсов и абстрактных классов. 3. Ключевое слово this: В анонимных классах ключевое слово this ссылается на сам анонимный класс, в то время как в lambda-выражениях this ссылается на объемлющий. 4. Производительность: Lambda-выражения обычно имеют лучшую производительность по сравнению с анонимными классами, так как они компилируются в приватные методы и используют инструкцию invokedynamic. #вопросы_с_собеседований
  • Библиотека джависта

    📌 Базы данных используются везде: от небольших приложений до крупных корпоративных систем. Хотите начать уверенно с ними работать? ⚠️ Начните с вебинара «Системные таблицы PostgreSQL» 1 августа в 20:00 мск 👨‍💻 На вебинаре вы узнаете: • Изучите основные системные таблицы и их устройство. • Посмотрите примеры того, как их можно использовать на пользу. • Ответите на вопрос - чего же не хватает?
     пройдет в рамках онлайн-курса «Базы данных» в OTUS. Больше навыков по работе с БД ждет вас на курсе, возможны разные способы его оплаты.
    
    
    👉 Регистрация https://otus.pw/uG5M/ Нативная интеграция. Информация о продукте www.otus.ru
  • Библиотека джависта

    🧩 Всё о массивах Массив — последовательный набор значений одного типа. Эта структура данных используется чаще всего в приложениях и во многих коллекциях. В ролике автор подробнее разбирает массив и как внутри него проходят операции вставки, удаления и поиска элемента. Смотреть видео
  • Библиотека джависта

    Какой ноутбук считаете наиболее подходящим для программирования и почему? #интерактив
  • Библиотека джависта

    Начать изучать Spring самостоятельно или на курсе «Разработчик на Spring Framework»? 164 миллиона результатов можно получить в поиске Google по запросу видеороликов о Spring Framework. И только один, обучаясь у практикующих экспертов на курсе «Разработчик на Spring Framework» от компании «Otus-онлайн образование». Как эта программа поможет освоить тонкости Spring? ✅ Преподаватели помогут преодолеть препятствия в изучении сложных тем. ✅ Результат каждого выполненного домашнего задания – полноценное небольшое приложение. ❕Процесс review сдаваемой работы максимально приближен к тому, каким он мог быть на реальном проекте. Обратная связь будет не только в части аспектов Spring, но и по архитектуре приложения, стилю и чистоте кода. ✅ Курс включает вебинар-собеседование. Это – проверка знаний, определение точек саморазвития, представление о том, как может проходить интервью. ✅ Получите детальную и структурированную информацию о фреймворке, владение которым, требуется практически в каждой вакансии на позицию Java-разработчика. https://otus.pw/iPjo/
  • Библиотека джависта

    Очередной #дайджест статей по Java: ☕️ Инструментация байт-кода Java В рамках текущей статьи рассказано о способах инструментации байт-кода java или, другим языком, внесения изменений в компилированные файлы java .class. Здесь приведены примеры работы с фреймворками Javaassist и ASM и базовое описание байт-кода. ☕️ Симуляция реальности: разбираемся в мок-серверах и пишем свой Проблематика: проблема черного ящика и почему это вообще нужно решать. ☕️ Эффективное и комплексное устранение утечек памяти в Android Про OutOfMemoryError и работу GC. ☕️ Особенности разработки автотестов различными инструментами, а также статистика по использованию Однозначным плюсом внедрения автотестов на проекте является сокращение времени на тестирование и сокращение возможности ошибки при тестировании человеком. ☕️ Добавляем поддержку пользовательского языка в IntelliJ с помощью ANTLR ☕️ Как на самом деле работает Java ClassLoader system? (с картинками) Будучи разработчиком Java, вы наверняка сталкивались с ClassNotFoundException или NoClassDefFoundError — загадочными сообщениями, которые на мгновение останавливают наш процесс разработки. Класс не найден — понятно по названию, но не найден где? Кто и как его ищет, куда доставляет? ☕️ SpringBoot и вебсокеты: едем в кластер В этой статье затронута тема горизонтального масштабирования SpringBoot-приложений, использующих вебсокеты. Основная особенность таких приложений — наличие состояния (state). Вебсокеты для работы используют постоянное TCP-соединение, собственно оно и является этим состоянием. А наличие состояния обычно вызывает проблемы при масштабировании.
  • Реклама

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

    Пузырьковая сортировка Данный алгоритм сортировки известен в первую очередь за счёт своей простоты, однако при этом он имеет одну из наиболее низких скоростей выполнения. Пузырьковая сортировка весьма и весьма медленная, с временной сложностью O(N²), так как мы имеем вложенные циклы. Внешний проход по элементам выполняется за N раз, внутренний — тоже N раз, и в итоге мы получаем N*N, N² итераций. #код
  • Библиотека джависта

    Рассказываем про мир job-сайтов: где программисту опубликовать резюме, чтобы быстрее найти работу в IT. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    Всё о Java / Войти в IT после 30 / Интервью с Senior Java Developer Роман пришел в IT в 30 лет после курсов, что совершенно не помешало развить в себе отличные навыки разработки. В выпуске обсудили историю Романа, разобрали Java EE, Spring, Hibernate, Criteria API, JSP, Maven, Ant, Android SDK, среды разработки, фишки войти в айти и менторинга и много других не менее умных и интересных вещей из мира Java. А еще нормально зацепили Kotlin. Смотреть видео