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

Java библиотека. Страница 30

12847 @javalib

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

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

    В реализации класса ArrayList есть следующие поля: Object[] elementData, int size. Объясните, зачем хранить отдельно size, если всегда можно взять elementData.length? Размер массива elementData представляет собой вместимость (capacity) ArrayList, которая всегда больше переменной size - реального количества хранимых элементов. При необходимости вместимость автоматически возрастает.
  • Java библиотека

    Java made easy: A beginner’s Handbook to easily Learn Java (2022) PDF This book will help you learn how to code in JAVA very easily. WHAT YOU WILL DISCOVER FROM THIS BOOK: • The FULL BLUEPRINT ON HOW TO MOVE from a beginner to an expert in JAVA. • Learn JAVA from scratch • How to avoid most mistakes that most programmers in JAVA make. • How to become a PRO in JAVA Programming. • How to avoid most errors in JAVA.
  • Java библиотека

    Вышла в свет EAP версия IntelliJ IDEA 2023.1 Вышла в свет EAP (программа раннего доступа) версия лучшей в мире IDE IntelliJ IDEA 2023.1 EAP. Уже сегодня вы можете бесплатно пользоваться Ultimate Edition и самыми современными фичами, которые войдут в следующий релиз IntelliJ IDEA. 😃 Подробно и наглядно о новых фичах - в предложенной сегодня статье. Приятного чтения! Читать статью
  • Реклама

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

    Стартануть в IT быстро и эффективно — подготовительный курс по Java-разработке. Начало курса 24 января! Даем: 62 урока с практикой в браузере, 3 онлайн вебинара и 1 сессию лайвкодинга с практикующим разработчиком. Получаем: крепкие знания базы языка, умение понимать код и первую программу на Java, написанную вместе с наставником. Запишитесь прямо сейчас по ссылке выше!
  • Java библиотека

    Грокаем стриминг (2023) PDF Стриминговые системы позволяют сократить до минимума время между событием и обработкой информации, чтобы вы получали результаты в реальном времени. В приложениях для финансовой сферы, в вопросах безопасности и IoT важна каждая миллисекунда, поэтому без стриминговых систем не обойтись. А еще — это модно и приносит деньги ;) ! Неслучайно специалисты в Spark, Heron и Kafka так востребованы. Наконец, вы можете познакомиться с созданием стриминговых приложений и обработкой событий в реальном времени не продираясь через технические подробности конкретных фреймворков, головоломные термины и сложные формулировки. Простой язык и яркие примеры позволят вам познакомиться с базовыми концепциями, а чтобы усвоить описанные идеи и приемы, вы построите собственную простую стриминговую программу с нуля. От читателя не требуется опыт работы со стриминговыми системами. Примеры написаны на языке Java.
  • Java библиотека

    Java-разработчик — как архитектор Эйфелевой башни. Он создаёт сервисы и приложения, которые должны выдержать огромное количество посетителей — стриминговые сервисы, маркет-плейсы и другие. Разработчик, как архитектор, мыслит творчески: придумывать, как будет выглядеть и работать его проект. А каждая его идея отражается на пользователях. Если вам интересно работать на стыке творчества и технологии — попробуйте java-разработку. Это можно сделать бесплатно — во вводной части курса Яндекс Практикума. Вот что в ней будет: — Основы языка Java: переменные, условные, выражения и циклы. — Азы объектно-ориентированного программирования: классы, конструкторы и методы. — Ваш первый проект на Java — приложение для учёта финансов.
  • Java библиотека

    Для ArrayList или для LinkedList операция добавления элемента в середину (list.add(list.size()/2, newElement)) медленнее? Для ArrayList: • проверка массива на вместимость. Если вместимости недостаточно, то увеличение размера массива и копирование всех элементов в новый массив (O(N)); • копирование всех элементов, расположенных правее от позиции вставки, на одну позицию вправо (O(N)); • вставка элемента (O(1)). Для LinkedList: • поиск позиции вставки (O(N)); • вставка элемента (O(1)). В худшем случае вставка в середину списка эффективнее для LinkedList. В остальных - скорее всего, для ArrayList, поскольку копирование элементов осуществляется за счет вызова быстрого системного метода System.arraycopy().
  • Java библиотека

    ❗️ Для джавистов и разработчиков, знакомых с объектно-ориентированным программированием и SQL OTUS открывает набор на онлайн-курс "Kotlin Backend Developer" Пройдите тест и проверьте, насколько вы готовы к обучению. Сможешь сдать — пройдёшь на продвинутый курс по специальной цене и получишь доступ к курсу GIT в записи бесплатно! На курсе вы научитесь профессиональной backend-разработке на Kotlin! 👉 Пройти тест и получить GIT бесплатно: https://otus.pw/Alvr/ Хотите протестировать процесс обучения и познакомиться с преподавателями заранее? Регистрируйтесь на бесплатные вебинары: 🟠 30 января в 20:00 открытый урок «Основы бизнес-логики и разработка библиотеки для шаблона CoR» 🟠15 февраля в 20:00 открытый урок «Полноценное приложение на Kotlin с нуля»
  • Java библиотека

    Оцените количество памяти на хранение одного примитива типа byte в ArrayList? ArrayList основан на массиве, для примитивных типов данных осуществляется автоматическая упаковка значения, поэтому 16 байт тратится на хранение упакованного объекта и 4 байта (8 для x64) - на хранение ссылки на этот объект в самой структуре данных. Таким образом, в x32 JVM 4 байта используются на хранение одного элемента и 16 байт - на хранение упакованного объекта типа Byte. Для x64 - 8 байт и 24 байта соответственно.
  • Java библиотека

    Микросервисы. Паттерны разработки и рефакторинга. (2019) PDF Если вам давно кажется, что вся разработка и развертывание в вашей компании донельзя замедлились – переходите на микросервисную архитектуру. Она обеспечивает непрерывную разработку, доставку и развертывание приложений любой сложности. Книга, предназначенная для разработчиков и архитекторов из больших корпораций, рассказывает, как проектировать и писать приложения в духе микросервисной архитектуры. Также в ней описано, как делается рефакторинг крупного приложения – и монолит превращается в набор микросервисов. В этой книге: • Как (и зачем!) использовать микросервисную архитектуру. • Стратегии декомпозиции сервисов. • Управление транзакциями и шаблоны запросов. • Эффективные стратегии тестирования. • Шаблоны развертывания, включая контейнеры и бессерверные платформы.
  • Java библиотека

    👩‍💻 Рисуем звук. Почувствуй себя нейросетью. Java, Guice Сегодня java, guice и другие - помогут нам записать звук в представление чуть более непонятное чем эквалайзер (по крайней мере для меня). Вы при желании можете записать что-то другое.
    Рисуем звук. Почувствуй себя нейросетью. Java, Guice

    #Java #Guice Сегодня java, guice и другие - помогут нам записать звук в представление чуть более непонятное чем эквалайзер (по крайней мере для меня). Вы при желании можете записать что-то другое. Опросник по аннотациям Spring JPA: https://proftrud.ru/shop/21 https://vk.com/javasnippet - Родители Джошуа купили блендер, я к нему заходил и мы выпили курицу. Так подходил к вопросу и я - не важно откуда байты - мы их отрисуем). https://github.com/azim-ut/nn_bytes 00:00 Demo 01:34 Under the hood 02:44 Quickstart Archetype 04:28 BytesFetcher interface 05:32 AudioBytesFetcher 15:00 ImageDrawService 27:44 Guice module 28:51 App 34:40 Start 35:36 Success 36:23 Result )

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

    Оцените количество памяти на хранение одного примитива типа byte в LinkedList? Каждый элемент LinkedList хранит ссылку на предыдущий элемент, следующий элемент и ссылку на данные.
     static class Node<E> {
            E item;
            Node<E> next;
            Node<E> prev;
    //...
    }
    
    
    Для 32-битных систем каждая ссылка занимает 32 бита (4 байта). Сам объект (заголовок) вложенного класса Node занимает 8 байт. 4 + 4 + 4 + 8 = 20 байт, а т.к. размер каждого объекта в Java кратен 8, соответственно получаем 24 байта. Примитив типа byte занимает 1 байт памяти, но в JCF примитивы упаковываются: объект типа Byte занимает в памяти 16 байт (8 байт на заголовок объекта, 1 байт на поле типа byte и 7 байт для кратности 8). Также напомню, что значения от -128 до 127 кэшируются и для них новые объекты каждый раз не создаются. Таким образом, в x32 JVM 24 байта тратятся на хранение одного элемента в списке и 16 байт - на хранение упакованного объекта типа Byte. Итого 40 байт. Для 64-битной JVM каждая ссылка занимает 64 бита (8 байт), размер заголовка каждого объекта составляет 16 байт (два машинных слова). Вычисления аналогичны: 8 + 8 + 8 + 16 = 40байт и 24 байта. Итого 64 байта.
  • Java библиотека

    Test-Driven Development with Java (2023) True PDF Test-driven development enables developers to craft well-designed code and prevent defects. It’s a simple yet powerful tool that helps you focus on your code design, while automatically checking that your code works correctly. Mastering TDD will enable you to effectively utilize design patterns and become a proficient software architect. The book begins by explaining the basics of good code and bad code, bursting common myths, and why Test-driven development is crucial. You’ll then gradually move toward building a sample application using TDD, where you’ll apply the two key rhythms -- red, green, refactor and arrange, act, assert. Next, you’ll learn how to bring external systems such as databases under control by using dependency inversion and test doubles. As you advance, you’ll delve into advanced design techniques such as SOLID patterns, refactoring, and hexagonal architecture.
  • Java библиотека

    Ищем будущих Java-разработчиков. Обучение и трудоустройство берём на себя. От Вас: — Желание стать востребованным IT-специалистом и зарабатывать от 100 000 руб/мес (по данным сайта HeadHunter). — Наличие компьютера или ноутбука. — Возможность уделять от 4 до 6 часов в неделю на обучение и немного упорства. От нас: — Знания, навыки и компетенции, которых, достаточно для позиции Middle-разработчика. — Сильный преподавательский состав экспертов-практиков в IT-секторе. — Стажировка в GeekBrains и трудоустройство после обучения. Что нужно будет делать: Java-разработчики занимаются разработкой высоконагруженных систем, веб-сервисов, банковских и корпоративных приложений, которыми пользуются люди по всему миру. Освоить все необходимые навыки и стать востребованным Javistom уровня — middle вы можете на курсе «Факультет Java-разработки» с гарантированным трудоустройством от GeekBrains. Курс идеально подойдёт, как для новичков, так и для разработчиков с опытом. За 12 месяцев вы с нуля: — Научитесь программировать на Java — Освоите один из самых востребованных фреймворков для веб-разработки — Spring Framework — Научитесь создавать приложения с помощью Spring Framework — Освоите базовые знания верстки: HTML, CSS, Bootstrap — Научитесь работать с базами данных SQL, PostgreSQL — Получите навыки автоматизированного тестирования кода – Получите знания по алгоритмам и структуре данных По итогу обучения вы сможете создавать сетевые чаты, приложения, мобильные игры и другие сервисы. И это ещё не всё! Мы дарим подарки всем студентам: — Изучение английского языка с Kespa — Ключ от продуктов JetBrains – Kaspersky Internet Security бесплатно на 90 дней Пока вы читаете этот пост, кто-то уже записался на онлайн-курс «ФакультетJava-разработки». Переходите по ссылке и оставляйте заявку
  • Java библиотека

    Вашему вниманию предлагается новая подборка Java-новостей от InfoQ: 😃 ✔️ Стал доступен билд № 31 для JDK 20 (ранний доступ) ✔️ Стал доступен билд № 5 для JDK 21 (ранний доступ) ✔️ Выпущен новый релиз Spring Framework, версии 6.0.4 и д.р. Приятного чтения! Читать статью
  • Реклама

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

    Познакомьтесь с востребованным направлением программирования. Освойте базовые инструменты и возможности Java на практике. Узнайте 5 правил синтаксиса языка Java, которые нужно соблюдать каждому начинающему разработчику. Участвуйте в онлайн-интенсиве Skillbox с 19 по 21 января в 19:00 по московскому времени. Успейте зарегистрироваться: 👉https://clc.to/PQG-hg Сразу отправим вам на почту чек-лист знаний и навыков, которые необходимы backend-разработчику для трудоустройства. Кому подойдёт интенсив: 📌 Новичкам в программировании. Получите базовые навыки программирования на Java, научитесь писать простой код и узнаете основные функции. Попрактикуетесь в разработке, создадите свой первый проект и заложите основу для новой карьеры. 📌Начинающим разработчикам. Углубите знания о Java и станете увереннее в своих проектах. Разработаете приложение за 3 дня, выявите ошибки, получите практические советы от опытного программиста. Интенсив ведёт Даниил Пилипенко — основатель и директор центра подбора IT-специалистов SymbioWay. С 2004 года разрабатывает и руководит разработкой на Java, PHP и во фронтенде. 50 раз выступил на семинарах и конференциях. 🎁 Всем, кто дойдёт до конца интенсива, подарим электронную книгу «Человек + машина» издательства МИФ. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на скидку 10 000 рублей на любой курс Skillbox. Сделайте первый шаг к перспективной IT-профессии!
  • Java библиотека

    Как происходит удаление элементов из ArrayList? Как меняется в этом случае размер ArrayList? При удалении произвольного элемента из списка, все элементы, находящиеся «правее» смещаются на одну ячейку влево и реальный размер массива (его емкость, capacity) не изменяется никак. Механизм автоматического «расширения» массива существует, а вот автоматического «сжатия» нет, можно только явно выполнить «сжатие» командой trimToSize().
  • Java библиотека

    Что выведет следующий код?