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

Библиотека Java разработчика. Страница 9

9291 @BookJava

Библиотека Java разработчика. Книги по программированию на Java.

  • Библиотека Java разработчика

    Привет! На связи Podlodka Crew — организатор IT-конференций, родившихся из известного подкаста! Что важно уметь для построения микросервисной архитектуры? Профайлить, держать код в порядке, придерживаться принципов DDD и SOLID, создавать грамотный API и не использовать антипаттернов. Это и многое другое разберём во втором сезоне Podlodka Java Crew, который стартует 20 марта. Вместе с экспертами из Yandex Cloud, Tinkoff, Точка, Альфа-банк, СберМаркет, Qiwi, Huawei и других компаний: *️⃣ Узнаем, возможно ли построить чистую архитектуру и добиться порядка в коде, не построив распределённый монолит вместо микросервисной архитектуры; *️⃣ Поучаствуем в круглом столе по монолитам, микросервисам, гибридной архитектуре; *️⃣ Научимся проектировать микросервисную архитектуру, разберёмся, что такое eventual consistency и как сделать грамотный API; *️⃣ Обсудим 10 популярных антипаттернов и узнаем, как их исправить. Это не все темы: расписание уже на сайте: https://podlodka.io/javacrew! Поспеши забрать свой билет 😉
  • Библиотека Java разработчика

    Java. Распараллеливаем вычисления на пуле потоков Разбираемся, как можно по простому ускорить вычисления с помощью параллельного выполнения на пуле потоков. Исходный код источник 👉@BookJava
  • Библиотека Java разработчика

    GitHub is where people build software. More than 100 million people use GitHub to discover, fork, and contribute to over 330 million projects.

    GitHub
  • Реклама

  • Библиотека Java разработчика

    Собеседование Java Spring - Разбор вопросов с собеседований на Java Developer Собрали самые интересные вопросы с собеседований на Java-разработчика. В видео две части. В первой рассказываем про Java: Коллекции, Hash Code & Equals Contract, Functional interfaces, Stream API, Garbage collector, устройство памяти, heap, concurrency. Во второй — про Spring: Spring Beans, Spring Data Repository, Аннотации, Programmatic TM, Spring MVC источник 👉@BookJava
  • Библиотека Java разработчика

    Один день из жизни JVM-инженера Можно разрабатывать на Java, а можно разрабатывать Java. Есть люди, чей код исполняет виртуальная машина — а есть люди, чей код и есть виртуальная машина. Вроде бы те и другие существуют в одной Java-экосистеме, но задачи совершенно разные. https://habr.com/ru/company/jugru/blog/719614/ 👉@BookJava
  • Библиотека Java разработчика

    С каждым годом востребованность Kafka растет, а работа с этим инструментом входит в топ-10 ключевых навыков IT-специалистов. Только за последний месяц можно найти больше 3000 вакансий, где требуется знание Кафки. Уверенно заявляем: каждому backend-специалисту рано или поздно придется столкнуться с Кафкой — поэтому команда Слёрм создала интенсив по Apache Kafka для разработчиков, специально под ваши задачи. Курс Кафка для разработчиков идеально подойдёт вам, если: ▫️Вы уже владеете языками Java или Go; ▫️Понимаете goroutine, модульность; ▫️Имеете базовые знания ThreadPool. 28 онлайн-уроков с возможностью обучаться из любой точки мира, доступ на 2 года, AMA-сессии со спикерами и закрытый чат с куратором — уменьшите время на рабочие задачи с Кафкой, получив расширенные знания по работе с инструментом! После курса вы: ▫️Начнете прекрасно разбираться и ориентироваться в терминологии; ▫️Напишете простейшие клиенты, поймёте внутреннюю архитектуру Кафки ▫️Сможете работать со сложными протоколами и настраивать приложение так, чтобы оно не развалилось в проде; ▫️Выстроите архитектуру между микросервисами; ▫️Сможете избежать распространенных проблем с данными при построении архитектуры; ▫️Используете и оцените по достоинству все преимущества Kafka; ▫️Поймете, как использовать Кафку в качестве СУБД и стоит ли это делать; ▫️Значительно упростите работу с микросервисами. А ещё на курсе вы разберёте самые популярные ошибки и узнаете, как не допустить их повторения 😉 Старт 2-ого потока уже 10 марта — успевайте записаться по ссылке: slurm.club/3kPHfTr
  • Библиотека Java разработчика

    Можно ли хранить null в стандартных коллекциях? Все интерфейсы Collections Framework позволяют своим реализациям самостоятельно решать, поддерживать ли null-значения. Если реализация не может принять null, она выбрасывает NullPointerException или ClassCastException. Большинство списков (LinkedList, ArrayList) принимают null без проблем. Большинство очередей (Queue и Deque) не хранят null – возвращая из читающего метода null они сообщают пользователю о пустоте коллекции. Unmodifiable Maps не допускают null-ов совсем. Обычные изменяемые мапы обычно не испытывают трудности со значениями null. А вот с ключами дело обстоит интереснее. HashMap не может посчитать hash-сумму от null. Но вместо этого для таких ключей просто используется бакет номер 0. Иногда этот вопрос дается как задача с подвохом про TreeMap. Nullability её ключей зависит от готовности к этому компаратора. Натуральный порядок (который работает для Comparable ключей) не поддерживает null. Раньше в реализации был баг, который позволял положить значение по ключу null в корень дерева без выброса исключения. Для значений Set-ов действуют те же правила, что для ключей лежащих в основе их Map-ов. 👉@BookJava
  • Библиотека Java разработчика

    Сериализация в java 👉@BookJava
  • Библиотека Java разработчика

    ❓ Как понять, подойдет ли тебе профессия тестировщика? Если вы еще не имеете опыта в IT, но хотите освоить новую профессию, Приглашаем на бесплатный урок: Как стать тестировщиком? 🧠 Вы узнаете: — Кто такой тестировщик, какими он должен обладать компетенциями, какую работу выполняет. — Что делает автоматизатор, как он может развиваться, на каких позициях может работать. 👉 Для участия зарегистрируйтесь https://otus.pw/KtGP/ 📌 Урок проходит в рамках тест-драйва курса «QA Automation Engineer» в OTUS (возможна рассрочка). Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Библиотека Java разработчика

  • Библиотека Java разработчика

  • Библиотека Java разработчика

    Какими свойствами обладает порождаемое equals() отношение эквивалентности? Рефлексивность: для любой ссылки на значение x, x.equals(x) вернет true; Симметричность: для любых ссылок на значения x и y, x.equals(y) должно вернуть true, тогда и только тогда, когда y.equals(x) возвращает true. Транзитивность: для любых ссылок на значения x, y и z, если x.equals(y) и y.equals(z) возвращают true, тогда и x.equals(z) вернёт true; Непротиворечивость: для любых ссылок на значения х и у, если несколько раз вызвать х.equals(y), постоянно будет возвращаться значение true либо постоянно будет возвращаться значение false при условии, что никакая информация, используемая при сравнении объектов, не поменялась. Для любой ненулевой ссылки на значение х выражение х.equals(null) должно возвращать false. 👉@BookJava
  • Библиотека Java разработчика

    Не верьте ChatGPT и используйте KotUniL В последние недели медиа и социальные сети захлеснул поток сообщений о диалогах с ChatGPT. Только на Хабре поиск по этому термину показывает сегодня полтора десятка статей. Попробовал пообщаться с ChatGPT и я. Результат общения вынесен в заголовок. Хотите узнать, почему ChatGPT верить нельзя и почему лучше использовать KotUniL - читайте дальше. А если вы решили читать дальше, не воспринимайте заголовок буквально. Это все-таки ирония. К сожалению, я не предупредил об этом читателей в первом варианте этой статьи и получил в результате массу минусов. Итак, как было дело. Сначала я пообщался с ChatGPT (далее для простоты я буду иногда обозначать его ИИ) на английском, а потом на русском. https://habr.com/ru/post/707548/ 👉@BookJava
  • Библиотека Java разработчика

  • Библиотека Java разработчика

    Где и как вы можете использовать приватный конструктор? Приватный (помеченный ключевым словом private, скрытый) конструктор может использоваться публичным статическим методом генерации объектов данного класса. Также доступ к нему разрешён вложенным классам и может использоваться для их нужд. 👉@BookJava
  • Реклама

  • Библиотека Java разработчика

    Интервью с создателем Java Джеймсом Гослингом Джеймс Гослинг, более известный как отец языка программирования Java, — специалист в области Computer Science из Канады. Он придумал изначальную архитектуру языка программирования Java, написал для него первый компилятор и виртуальную машину. Наш DevRel, Григорий Петров, взял интервью у Джеймса, и мы приводим полный текст этого интервью в русском переводе. Приятного чтения! https://evrone.ru/james-gosling-interview 👉@BookJava
    Интервью создателя Java Джеймса Гослинга для Evrone

    Джеймс Гослинг, более известный как отец языка программирования Java, — специалист в области Computer Science из Канады. Он придумал изначальную архитектуру языка программирования Java, написал для него первый компилятор и виртуальную машину. Наш DevRel, Григорий Петров, взял интервью у Джеймса, и мы приводим полный текст этого интервью в русском переводе. Приятного чтения!

    evrone.ru
  • Библиотека Java разработчика

    Почему метод clone() объявлен в классе Object, а не в интерфейсе Cloneable? Метод clone() объявлен в классе Object с указанием модификатора native, чтобы обеспечить доступ к стандартному механизму поверхностного копирования объектов. Одновременно он объявлен и как protected, чтобы нельзя было вызвать этот метод у не переопределивших его объектов. Непосредственно интерфейс Cloneable является маркерным (не содержит объявлений методов) и нужен только для обозначения самого факта, что данный объект готов к тому, чтобы быть клонированным. Вызов переопределённого метода clone() у не Cloneable объекта вызовет выбрасывание CloneNotSupportedException. 👉@BookJava
  • Библиотека Java разработчика

    Java. Многопоточность Определение процессов и потоков. Роль операционной системы при работе с потоками. Интерфейс Runnable. Класс Thread. Доступ к объекту потока. Остановка выполнения и прерывание выполнения потока. Остановка текущего потока для окончания другого. Термины, связанные с многопоточностью. Критический участок кода. Семафор, Mutex. Мягкая и обязательная блокировки. Высокоуровневая конструкция Monitor. Взаимодействие потоков. Возможные ошибки одновременного доступа. Модель взаимодействия потоков через общую память. Синхронизация, её методы и состояния. Блокировка объектов. Ситуация Deadlock. Служба в отдельном потоке. Методы wait() и notify(). Контейнеры, безопасные для многопоточного доступа. https://www.youtube.com/watch?v=dLDhB6SRXzw 👉@BookJava
    Java. Многопоточность (лекция 9)

    Технопарк Mail.ru Group, МГТУ им. Н.Э. Баумана. Курс "Углубленное программирование на Java" (зима 2015). Лекция №9 "Многопоточность" Лектор - Виталий Чибриков. Определение процессов и потоков. Роль операционной системы при работе с потоками. Интерфейс Runnable. Класс Thread. Доступ к объекту потока. Остановка выполнения и прерывание выполнения потока. Остановка текущего потока для окончания другого. Термины, связанные с многопоточностью. Критический участок кода. Семафор, Mutex. Мягкая и обязательная блокировки. Высокоуровневая конструкция Monitor. Взаимодействие потоков. Возможные ошибки одновременного доступа. Модель взаимодействия потоков через общую память. Синхронизация, её методы и состояния. Блокировка объектов. Ситуация Deadlock. Служба в отдельном потоке. Методы wait() и notify(). Контейнеры, безопасные для многопоточного доступа. Другие лекции курса | https://www.youtube.com/playlist?list=PLrCZzMib1e9qkzxEuU_huxtSAxrW1t9NZ Наш видеоканал | http://www.youtube.com/user/TPMGTU?sub_confirmation=1 Официальный сайт Технопарка | https://tech-mail.ru/ Официальный сайт Техносферы | https://sfera-mail.ru/ Технопарк в ВКонтакте | http://vk.com/tpmailru Техносфера в ВКонтакте | https://vk.com/tsmailru Блог на Хабре | http://habrahabr.ru/company/mailru/ #ТЕХНОПАРК #ТЕХНОСФЕРА x

    YouTube