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

Java библиотека

12847 @javalib

Всё для Java разработчиков.

  • Java библиотека

    Чем отличается ArrayList от LinkedList? В каких случаях лучше использовать первый, а в каких второй? ArrayList это список, реализованный на основе массива, а LinkedList — это классический двусвязный список, основанный на объектах с ссылками между ними. ArrayList: • доступ к произвольному элементу по индексу за константное время O(1); • доступ к элементам по значению за линейное время O(N); • вставка в конец в среднем производится за константное время O(1); • удаление произвольного элемента из списка занимает значительное время т.к. при этом все элементы, находящиеся «правее» смещаются на одну ячейку влево (реальный размер массива (capacity) не изменяется); • вставка элемента в произвольное место списка занимает значительное время т.к. при этом все элементы, находящиеся «правее» смещаются на одну ячейку вправо; • минимум накладных расходов при хранении. LinkedList: • на получение элемента по индексу или значению потребуется линейное время O(N); • на добавление и удаление в начало или конец списка потребуется константное O(1); • вставка или удаление в/из произвольного место константное O(1); • требует больше памяти для хранения такого же количества элементов, потому что кроме самого элемента хранятся еще указатели на следующий и предыдущий элементы списка. В целом, LinkedList в абсолютных величинах проигрывает ArrayList и по потребляемой памяти, и по скорости выполнения операций. LinkedList предпочтительно применять, когда нужны частые операции вставки/удаления или в случаях, когда необходимо гарантированное время добавления элемента в список.
  • Java библиотека

    Spring быстро (2022) True PDF Java-программистам необходим фреймворк Spring. Этот невероятный инструмент универсален: вы можете разрабатывать как приложения для малого бизнеса, так и микросервисные архитектуры промышленного масштаба. Освоить Spring не так-то просто, но первый шаг сделать легко! Книга предназначена для Java-разработчиков, желающих создавать приложения на основе Spring. Информативные иллюстрации, понятные примеры, а также ясное и живое изложение Лауренциу Спилкэ позволят быстро овладеть необходимыми навыками. Вы научитесь планировать, разрабатывать и тестировать приложения. Благодаря акценту на наиболее важных функциях разберетесь в богатой экосистеме фреймворка Spring.
  • Java библиотека

    Каким будет результат сравнения в следующем коде? Ответ: s1 == s2 ? true s1 == s3 ? false s1 equals s3 ? true Вопрос на понимание работы пула строк в Java и на понимание сравнения строк. Разберем детально: Переменная s1 ссылается на строку в пуле уникальных строк в памяти, переменная s2 ссылается на ту же саму строку в пуле уникальных строк, что и переменная s1, первое сравнение будет true, так как s1 и s2 ссылаются на один и тот же объект. Переменная s3 ссылается на новый объект, который не находится в пуле уникальных строк, так как он создан через new, следовательно второе сравнение будет false, так как сравниваем переменные которые ссылаются на на два разных объекта. Третье сравнение будет true, так как мы сравниваем строки посимвольно на эквивалентность через equals, а содержимое данных строк одинаково.
  • Реклама

  • Java библиотека

    🚨Тревожно заниматься сексом, когда тебя слушает Google через твой смартфон Или набирать интимное сообщение, когда каждое твое слово улетает на сервер клавиатурного шпиона. Приватности больше нет. Крупные корпорации залазят к нам в трусы ради лишнего миллиона долларов. И только 7% пользователей знают, как этому противостоять. Для тех, кому не наплевать на свою безопасность есть канал «ИТ. Право. Безопасность». Как узнать, что твой телефон пытались взломать? Какие 3 настройки отключить, чтобы не давать согласие на прослушку? Куда смотреть, чтобы определить точное гео собеседника по его сообщению? Не подписывайся на канал, если хочешь и дальше верить в безопасность соцсетей: @it_law_security
  • Java библиотека

    Зачем добавили ArrayList, если уже был Vector? • Методы класса Vector синхронизированы, а ArrayList - нет; • По умолчанию, Vector удваивает свой размер, когда заканчивается выделенная под элементы память. ArrayList же увеличивает свой размер только на половину. Vector это устаревший класс и его использование не рекомендовано.
  • Java библиотека

    Нашли лучшие курсы по Java! Tutortop — образовательный маркетплейс №1, где представлено свыше 5000 курсов от более чем 300 школ и все их можно сравнить по рейтингу, цене и отзывам, а еще купить дешевле, чем напрямую 🔥 Ребята собрали для вас подборку из лучших курсов для Java-разработчиков по мнению их пользователей: — Курс «Профессия: Java-разработчик» от SkyPro. Рейтинг 4.9 из 5. Скидка 15% по промокоду TUTORTOP ДО 07.08 🎁 Курс «Java-разработчик с нуля» от Нетологии. Рейтинг 4.8 из 5. Скидка 50% по промокоду TUTORTOP50 ДО 07.08 🎁 Курс «Профессия: Java-разработчик с гарантией трудоустройства» от Product Star. Рейтинг 4.8 из 5. Скидка 10% по промокоду TUTORTOP ДО 07.08 🎁 Чтобы подробнее узнать про обучение или купить его, введите промокод по ссылке на онлайн-курс, который вам интересен. Учиться выгоднее с tutortop!
  • Java библиотека

    new vs valueOf Старайтесь всегда использовать метод valueOf вместо конструктора в стандартных классах-оболочках примитивных типов, кроме тех случаев, когда вам нужно конкретно выделить память под новое значение. Сейчас объясню, почему. Все оболочки, кроме чисел с плавающей точкой, от Byte до Long, имеют кэш. По умолчанию этот кэш содержит значения от -128 до 127. Следовательно, если ваше значение попадает в этот диапазон, то значение вернется из кэша. Значение из кэша достается в 3.5 раза быстрее, чем при использовании конструктора, плюс идёт экономия памяти. Помимо этого, наиболее часто используемые значения могут также быть закэшированы компилятором и виртуальной машиной.
  • Java библиотека

    Java-команда Тинькофф проведет митап в Екатеринбурге 🏔 Встреча с комьюнити — 15 августа в лофте «Главный проспект». В программе — три доклада: — что у Spring Security под капотом и что поменялось с приходом Spring Boot 3; — как эволюционировала схема синхронизации данных при переходе с вендорской системы на самописную; — какие проблемы можно решить с помощью Project Loom, а какие нет. После — нетворкинг и душевные разговоры о технологиях. 📆 Tinkoff Java Meetup, 15 августа, лофт «Главный проспект». Не забудьте зарегистрироваться и позвать коллег: https://u.tinkoff.ru/tinkoff_java_meetup_ekb
  • Java библиотека

    Как избежать ConcurrentModificationException во время перебора коллекции? • Попробовать подобрать или реализовать самостоятельно другой итератор, работающий по принципу fail-safe. • Использовать ConcurrentHashMap и CopyOnWriteArrayList. • Преобразовать список в массив и перебирать массив. • Блокировать изменения списка на время перебора с помощью блока synchronized. Отрицательная сторона последних двух вариантов - ухудшение производительности.
  • Java библиотека

    Основы программирования с Java (2022) True PDF Эта книга предназначена для всех, кто хочет изучить основы программирования с использованием языка Java. Эта книга даст понимание основных элементов программирования на Java и абстракции данных с использованием объектно-ориентированного подхода. С этой книгой Вы научитесь писать программы с использованием переменных, массивов, управляющих операторов, циклов, рекурсии, абстракции данных и объектов в интегрированной среде разработки. Вы изучите основы языка программирования Java, познакомитесь с его синтаксисом, типами данных, объектами и классами и многим другим.
  • Java библиотека

    Разрабатывать высоконагруженные сервисы, работать только на современном стеке и за один день стать частью классной команды из амбициозных специалистов! Звучит как мечта, но это реальность One Day Offer для Java-разработчиков от Сбера 💻 Уже 12 августа Сбер приглашает Java-разработчиков уровня Middle/Senior/Lead познакомиться, пройти все этапы отбора, получите оффер и присоединиться к Java-сообществу крупнейшего банка страны. Чем именно предстоит заниматься на должности Java-разработчика 👇 ✔️ Участвовать в выводе продуктов с нуля в промышленную эксплуатацию. ✔️ Создавать высоконагруженные сервисы в направлениях digital и phygital. ✔️ Внедрять и автоматизировать новые процессы. ✔️ Создавать и развивать IT-продукты для сотрудников банка и миллионов клиентов. Готовы к таким интересным задачам? Переходите по ссылке, регистрируйтесь на One Day Offer и участвуйте в интервью!
  • Java библиотека

    Шпаргалка по структурам данных в Java К каждому собеседованию важно готовиться и проще всего это делать, когда перед глазами есть готовый материал. В данной публикации я хочу поделиться с вами своей шпаргалкой, которую использую перед собеседованиями для повторения структур данных в Java. Читать статью
    Шпаргалка по структурам данных в Java

    К каждому собеседованию важно готовиться и проще всего это делать, когда перед глазами есть готовый материал. В данной публикации я хочу...

    Teletype
  • Java библиотека

    🤖 Сертификация Oracle Java Programmer (OCAJP), как готовиться к экзамену 🔵Узнаем 10 августа в 20:00 мск на открытом уроке онлайн курса «Углублённое изучение Java» от OTUS. В рамках вебинара мы рассмотрим: - Прошлое и настоящее сертификации Java - Что где и как можно и нужно сдавать - Форма и содержание экзамена Разберёмся, почему наш курс — лучшая и самая удобная возможность подготовиться к сдаче экзамена, если вы не собираетесь готовиться самостоятельно. 🟠Это отличная возможность перенять опыт преподавателя и посмотреть на процесс обучения изнутри. Оплата курса возможна любым удобным для вас способом. ➡️ Для участия в вебинаре зарегистрируйтесь: https://otus.pw/Zoj1/ Нативная интеграция. Информация о продукте www.otus.ru
  • Java библиотека

    Как поведёт себя уже инстанциированный итератор для collection, если вызвать collection.remove()? При следующем вызове методов итератора будет выброшено ConcurrentModificationException.
  • Java библиотека

    Spring в действии, 6-е издание (2022) True PDF Каждый разработчик на Java должен быть знаком со Spring! Почему? Этот мощный фреймворк избавляет от множества утомительной работы, связанной с настройкой и решением повторяющихся задач, и упрощает создание готового к работе программного обеспечения промышленного качества. Последние обновления в значительной мере способствуют увеличению продуктивности программиста при разработке микросервисов, реактивных служб и других современных приложений. Неудивительно, что больше половины всех разработчиков на Java используют Spring. Перед вами перевод 6-го издания великолепной книги Крейга Уоллса. Шаг за шагом вы пройдете путь создания законченного веб-приложения на основе базы данных. Новое издание охватывает не только основы Spring, но и новые возможности, такие как реактивные потоки или интеграция с Kubernetes и RSocket.
  • Реклама

  • Java библиотека

    В современных масштабируемых архитектурах системы могут быть составлены из множества сервисов, которые взаимодействуют друг с другом. При этом возникает сложная задача поддержания согласованности данных и обработки ошибок в случае сбоев. Чтобы научиться обеспечивать надежность приложений, распределять транзакции и получить опыт работы с высоконагруженными проектами приходите 🗓 16 августа в 20:00 на открытый урок «Распределенные транзакции в System Design» онлайн курса «Highload Architect» от OTUS. Занятие проведет преподаватель 👨‍💻 Антон Цитульский — ведущий backend-разработчик в Тинькофф, спикер на конференции Codefest 2023. На открытом уроке обсудим: - Распределенные транзакции в System Design; - Поддержание согласованности данных и обработки ошибок в случае сбоев; - Паттерн Saga, чтобы управлять последовательностью транзакций, обеспечивая их атомарность и надежность. Этот вебинар будет полезен разработчикам, архитекторам и техническим специалистам, заинтересованным в создании надежных и масштабируемых распределенных систем. 👉 Регистрируйтесь на занятие — https://otus.pw/aeD7W/ Открытый урок приурочен к старту онлайн-курса «Highload Architect» в OTUS. После урока полный курс вы сможете приобрести удобным для вас способом. Нативная интеграция. Информация на сайте www.otus.ru.
  • Java библиотека

    👩‍💻 Java. Лямбда-выражения. В этом видео автор рассказывает о том, что такое лямбда-выражения в языке программирования Java. На примерах показывает, для чего нужны лямбды, и какую роль они играют при написании кода в функциональном стиле.
    Java. Лямбда-выражения.

    В этом видео я рассказываю о том, что такое лямбда-выражения в языке программирования Java. На примерах показываю, для чего нужны лябды, и какую роль они играют при написании кода в функциональном стиле. Стать спонсором канала: https://www.youtube.com/channel/UCAkz1bYTFyaNa9oTFtOscCg/join Поддержать канал💰: Рублями: https://yoomoney.ru/to/410018856244871 Гривной: 5457 0822 7391 6895 https://privatbank.ua/ru/sendmoney Группа в Telegram: https://t.me/ArhiTutorials #ArhiTutorialsJava #ityoutubersru

    YouTube
  • Java библиотека

    Время осваивать новые инструменты! А точнее, новому нужно учиться постоянно, чтобы быть востребованным специалистом. Приглашаем тебя посетить открытый урок по теме Java Collection Framework, который пройдет уже 3 августа! Мы не случайно выбрали именно эту тему. Наши собеседования показали, что Collection Framework хорошо знает не каждый. А для уверенного мидл-разработчика — это важный инструмент, который спрашивают на собеседовании. На занятии мы не только разберем фрейморк, но и порешаем задачки в формате LiveCoding. Навык решения задач обязательно поможет при прохождении технического интервью. Ждем тебя 3 августа в 19:00 по мск! Бесплатная регистрация: https://clck.ru/33W7B4