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

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

20804 @javaproglib

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

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

    #вопросы_с_собеседований Какова роль equals() и hashCode() в HashMap? hashCode позволяет определить корзину для поиска элемента, а equals используется для сравнения ключей элементов в списке корзины и искомого ключа.
  • Библиотека джависта

    🔥 Как Java-разработчику решить задачу на собеседовании в FinTech компанию? Разберем 21 июня на Live coding сессии, где в прямом эфире решим задачу, которую дают в международных FinTech компаниях. В прямом эфире Роман Оборин, Senior Java Developer в BNP Paribas и преподаватель курса Middle Java Dev, проведет Live coding сессию по написанию объектно-ориентированного кода на Java, покрытого разными типами тестов: Unit, Integration, Stress. На Live сoding ты сможешь понаблюдать, как пишет код Senior-разработчик, прокомментировать процесс и решить реальную задачу, которую дают на собеседованиях. Ну и конечно, прокачаешь свои hard skills: — Структурируешь знания по принципам SOLID — Прокачаешь знания по разным видам тестирования, в том числе многопоточных программ — Подготовишься к техническому интервью с этапом Live coding 🚀 Стартуем 21 июня в 19:00 по мск Регистрируйся бесплатно: https://cutt.ly/eJ8Sdvb
  • Библиотека джависта

    🌳 Деревья и графы: что это такое и почему их обязательно нужно знать каждому программисту В этой части материала мы рассмотрим деревья и графы, а также теорию, которая стоит за ними. Выполним реализацию на языке Python и покажем, как можно использовать эти понятия на примере челленджей Leetcode. https://proglib.io/sh/g5JNoak9mY
  • Реклама

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

    💣 Хотите расширить свой стек разработкой на Scala? 🚀 Сделайте первые шаги к изучению этого языка 21 июня 20:00 на открытом уроке «Алгебраические типы данных и сопоставление с образцом». Занятие проведет Алексей Воронец, NAUMEN, руководитель разработки с 12-летним опытом. ✅ На занятии разберем иерархию классов, функциональность сопоставления с образцом для чисел и строк. После занятия вы поймете, что такое алгебраические типы данных и сможете использовать их на практике. 🎯 Урок является частью онлайн-курса «Scala Developer», который рассчитан на специалистов с опытом в Java от 1 года ли на других ООП от 3-х лет. 👉 Чтобы попасть на вебинар, пройдите вступительный тест 🔥 Для участников данного сообщества по промокоду scalapromo1 можно получить скидку 20% на курс!
  • Библиотека джависта

    В этом выпуске #JEPCafe José Paumard, которого мы что-то давно не видели, рассказывает про: - что такое preview features (как их использовать) - что такое Virtual Threads (для чего они нужны) - многое другое про многопоточность
    Java 19 Virtual Threads - JEP Café #11

    What are virtual threads, the new model for threads, added to the JDK 19 as a preview feature by the Loom project. ⎯⎯⎯⎯⎯⎯ Chapters ⎯⎯⎯⎯⎯⎯ 0:00 Intro 0:42 What are preview features, and how you can use them 3:34 What are Virtual Threads about? 4:21 Goals of Virtual Threads 5:11 Cost of a platform thread and CPU usage 7:49 How to use Virtual Threads 9:11 Using ExecutorServices with Virtual Threads 11:04 ThreadLocals and Synchronization 11:19 Synchronization, pinned threads and locks 13:14 Final words and outro ⎯⎯⎯⎯⎯⎯ Resources ⎯⎯⎯⎯⎯⎯ ◦ The Dev.java website ➱ https://dev.java/ ◦ JEP 425: Virtual Threads (Preview) ➱ https://openjdk.java.net/jeps/425 ◦ JDK 18 ➱ https://openjdk.java.net/projects/jdk/18 ◦ JDK 19 ➱ https://openjdk.java.net/projects/jdk/19 ◦ OpenJDK ➱ https://openjdk.java.net/ ◦ Oracle Java ➱ https://www.oracle.com/java/ Tags: #Java #Java19 #Loom #OpenJDK #JDK #JDK19 #ConcurrentProgramming #JEPCafe #InsideJava

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

    #вопросы_с_собеседований Возможна ли ситуация, когда HashMap выродится в список даже с ключами имеющими разные hashCode()? Это возможно в случае, если метод, определяющий номер корзины будет возвращать одинаковые значения.
  • Библиотека джависта

    #вопросы_с_собеседований Какое начальное количество корзин в HashMap? В конструкторе по умолчанию - 16, используя конструкторы с параметрами можно задавать произвольное начальное количество корзин.
  • Библиотека джависта

    ⁉️👀 Делаете первые шаги в программировании? Собираетесь стать успешным разработчиком? Тогда не пропустите бесплатный вебинар от Proglib Academy! 🚀 "Основы алгоритмов для разработчиков" 15 июня в 19:00 На вебинаре вы узнаете: Что такое алгоритмы, их свойства и различия; Почему алгоритмы важны для любого разработчика; Как сравнивают алгоритмы; Как легко решать алгоритмы. А также рассмотрите задачи с линейными алгоритмами, а мы покажем примеры решения. Спикер: Мария Горденко, инженер-программист, старший преподаватель ФКН НИУ ВШЭ, НИТУ МИСИС, аспирант департамента анализа данных и искусственного интеллекта ФКН НИУ ВШЭ. 👉 Записаться на вебинар: https://proglib.io/w/e6e548bb
  • Библиотека джависта

    ❓ Зачем разработчику знать алгоритмы и структуры данных? Рассказываем о преимуществах, которые дает хорошее знание алгоритмов, о том, что именно нужно изучить в первую очередь, и как проходит алгоритмическая секция в техническом собеседовании. https://proglib.io/sh/OviLp0g4qz
  • Библиотека джависта

    ❓ Пройди тест на знание алгоритмов и структур данных Давай проверим, насколько хорошо ты разбираешься в алгоритмах, и не пора ли подтянуть знания. Всего 10 несложных вопросов 😉 https://proglib.io/w/788fb64b
  • Библиотека джависта

    🔥Хардкорный тест по Java🔥 ⭕️Осторожно! Из-за этого курса можно стать супервостребованным Java-разработчиком! Пройди тест из 20 вопроса и испытай себя. 🦸🏼‍♂️62 компании-партнера ждут, когда ты овладеешь этим мастерством. Проходи вступительный тест курса "Java Developer. Professional" и помни большая сила — большая ответственность! 📌ПРОЙТИ ТЕСТ - https://otus.pw/6Dz95/
  • Библиотека джависта

    👨🏻‍🎓📅 Работа на лето: куда устроиться студенту. Стажировки и не только Лето – пора не только отдохнуть, но и немного подзаработать. Рассказываем о самых интересных вариантах для студентов. https://proglib.io/sh/tUySmaKHWz
  • Библиотека джависта

    Как создавать отказоустойчивые и масштабируемые системы? Одна их стратегий для этого — шардирование. Если вам интересна эта тема, приходите на открытые уроки онлайн-курсов «Microservice architecture» и «Highload Architect» в OTUS. 🗓 «Шардирование в Highload-системах», 15 июня в в 20:00 мск. Рассмотрим виды шардинга, проанализируем стратегии шардирования, разберем консистентное шардирование, поиск, вычисления, хранение и посмотрим, как правильно делить данные. Пройдите вступительный тест для записи на урок — https://otus.pw/DO6S/ 🗓 «Шардирование в микросервисной архитектуре», 21 июня в 20:00 мск. Обсудим смысл и назначение шардирования, рассмотрим преимущества и недостатки различных стратегий, а также изучим механизмы осуществления перешардирования и консистентного хеширования. Пройдите вступительный тест для записи на урок — https://otus.pw/5Mz3/
  • Библиотека джависта

    #вопросы_с_собеседований Как устроен HashMap? HashMap состоит из «корзин» (bucket). С технической точки зрения «корзины» — это элементы массива, которые хранят ссылки на списки элементов. При добавлении новой пары «ключ-значение», вычисляет хэш-код ключа, на основании которого вычисляется номер корзины (номер ячейки массива), в которую попадет новый элемент. Если корзина пустая, то в нее сохраняется ссылка на вновь добавляемый элемент, если же там уже есть элемент, то происходит последовательный переход по ссылкам между элементами в цепочке, в поисках последнего элемента, от которого и ставится ссылка на вновь добавленный элемент. Если в списке был найден элемент с таким же ключом, то он заменяется.
  • Библиотека джависта

    #вопросы_с_собеседований LinkedHashMap - что в нем от LinkedList, а что от HashMap? Реализация LinkedHashMap отличается от HashMap поддержкой двухсвязанного списка, определяющего порядок итерации по элементам структуры данных. По умолчанию элементы списка упорядочены согласно их порядку добавления в LinkedHashMap (insertion-order). Однако порядок итерации можно изменить, установив параметр конструктора accessOrder в значение true. В этом случае доступ осуществляется по порядку последнего обращения к элементу (access-order). Это означает, что при вызове методов get() или put() элемент, к которому обращаемся, перемещается в конец списка. При добавлении элемента, который уже присутствует в LinkedHashMap (т.е. с одинаковым ключом), порядок итерации по элементам не изменяется.
  • Реклама

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

    Всё, что вы хотели узнать о релокации, и не побоялись спросить😎 ❓ Можно ли получить работу за рубежом без знания английского или со слабым уровнем? ❓ Какой стек востребован за рубежом? ❓ Какие перспективы трудоустройства у джунов? ❓ В каких странах легче всего получить ВНЖ? ❓ Как жить с рублями за границей? Собрали топчик вопросов о релокации айтишников и жизни за границей. Совместно с каналом RelocationDEV узнали лайфхаки от тех, кто уже переехал, дополнили информацией от экспертов и написали целую статью. Гоу читать!🚀
  • Библиотека джависта

    #вопросы_с_собеседований Как из одного сервлета вызвать другой сервлет? Для вызова сервлета из того же приложения необходимо использовать механизм внутренней коммуникации сервлетов (inter-servlet communication mechanisms) через вызовы методов RequestDispatcher: ☕️ forward() - передаёт выполнение запроса в другой сервлет; ☕️ include() - предоставляет возможность включить результат работы другого сервлета в возвращаемый ответ. Если необходимо вызывать сервлет принадлежащий другому приложению, то использовать RequestDispatcher уже не получится, т.к. он определен только для текущего приложения. Для подобных целей необходимо использовать метод ServletResponse - sendRedirect() которому предоставляется полный URL другого сервлета. Для передачи данных между сервлетами можно использовать cookies.
  • Библиотека джависта

    #вопросы_с_собеседований В WeakHashMap используются WeakReferences. А почему бы не создать PhantomHashMap на PhantomReferences? PhantomReference при вызове метода get() возвращает всегда null, поэтому тяжело представить назначение такой структуры данных.