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

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

12847 @javalib

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

  • 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 библиотека

    Nicolai Parlog записал 25й выпуск из серии "Inside Java", посвятив его новостям из мира Java за последнее время. Из выпуска вы узнаете: - виртуальные потоки стали частью JDK 19 - про Project Lilliput - об изменениях в pattern matching - о перемещение OpenJDK на домен openjdk.org
  • Java библиотека

    A Functional Approach to Java (Early Release) (2022) EPUB Java developers usually tackle the complexity of software development through object-oriented programming (OOP). But not every problem is a good match for OOP. The functional programming (FP) paradigm offers you another approach to solving problems, and Java provides easy-to-grasp FP tools such as lambdas and streams. If you're interested in applying FP concepts to your Java code, this book is for you.
  • Реклама

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

    Почему важен graceful shutdown в облачной среде (на примере Kubernetes + Spring Boot) В облаке многие думают над стартом приложения, но не все задумываются о том, как оно завершается. В свое время мы наловили довольно много ошибок, связанных именно с остановкой подов. Например, увидели, что Kubernetes изредка убивает наше приложение до того, как оно успевает освободить ресурсы, хотя вроде бы так происходить не должно. Воспроизвести проблему с первого подхода не получилось, и мы задались вопросом, а что же там происходит под капотом? Читать статью
  • Java библиотека

    🔥 Станьте Java-разработчиком с нуля до Middle+ за 15 месяцев в OTUS на онлайн-курсе «Специализация Java-разработчик»! 📚Онлайн-курс состоит из трех ступеней. ✔️ На первой ступени вы поэтапно освоите принципы программирования, синтаксис Java, алгоритмы и принципы архитектуры приложений. ✔️ На второй ступени вы разработаете свое серверное приложение на Java, а на третьей — освоите фреймворк Spring. ⚡️ Знания вы закрепите стажировкой в компании-партнере, практикой решения реальных задач и 3 проектными работами. На всем пути вас будет сопровождать персональный ментор. Не упустите возможность протестировать обучение в OTUS на открытых вебинарах 1 и 22 июня. 📌 Регистрация на бесплатные вебинары: https://otus.pw/812R/
  • Java библиотека

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

    Learning Java: An Introduction to Real-World Programming with Java (2020) EPUB If you’re new to Java—or new to programming—this best-selling book will guide you through the language features and APIs of Java 11. With fun, compelling, and realistic examples, authors Marc Loy, Patrick Niemeyer, and Daniel Leuck introduce you to Java fundamentals—including its class libraries, programming techniques, and idioms—with an eye toward building real applications. You’ll learn powerful new ways to manage resources and exceptions in your applications—along with core language features included in recent Java versions.
  • Java библиотека

    Сколько нужно времени, чтобы освоить востребованную профессию Java-программиста? Всего 10 месяцев! И начать можно бесплатно: https://clck.ru/h7jBX Научим: => Писать код на Java, использовать фреймворки Javalin, Spring => Применять принципы ООП, работать с базами данным, SQL => Настраивать окружение: IDEA, Gradle/Maven, JDK => Пользоваться командной строкой и Git Поможем: => Наработать практику — вы сделаете 5 проектов на GitHub => Грамотно оформить резюме => Подготовиться к собеседованиям А еще порекомендуем в хорошие компании и познакомим с сообществом из 28 тысяч айтишников. Присоединяйтесь!
  • Java библиотека

    Как правильно хешировать пароли в Java-приложениях Из этой статьи вы узнаете, как правильно и безопасно хешировать пароли в Java-приложениях. Читать статью
  • Java библиотека

    ❌ За день вряд ли исправишь сделанный впопыхах хардкод. ❌ За день нельзя выкатить фичу, на которую нужна неделя, как бы ни умолял проджект. ✅ Зато всего за день можно стать Java-разработчиком в одной из двух продуктовых команд Сбера, приняв участие в One Day Offer 21-22 мая. • Platform V Основной элемент технологической стратегии Сбера, предоставляющий набор PAAS-сервисов для быстрого создания и развития бизнес-приложений в облаке. Требования к участникам и условия работы смотрите здесь: http://sber.me/?p=wXwCG
  • Java библиотека

    Сколько выделяется дополнительно памяти при вызове LinkedList.add()? Создается один новый экземпляр вложенного класса Node.
  • Java библиотека

    Основы Java. 2-е изд. (2019) PDF, DJVU Описан базовый синтаксис языка Java: типы данных, операторы, условия, циклы, регулярные выражения, лямбда-выражения, ссылки на методы, объектно-ориентированное программирование. Рассмотрены основные классы стандартной библиотеки, получение данных из сети Интернет, работа с базой данных MySQL. Приводится описание Date API, Stream API, лямбда-выражений, ссылок на методы, функциональные интерфейсы и др. Во втором издании приводится описание большинства нововведений: модули, интерактивная оболочка JShell, инструкция var и др. Книга содержит большое количество практических примеров, помогающих начать программировать на языке Java самостоятельно. Весь материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник. Электронный архив с примерами из книги можно скачать с сайта издательства.
  • Java библиотека

    Thymeleaf + Spring WebFlux + Spring Security Thymeleaf появился довольно давно, как минимум 10 лет назад, но он до сих пор весьма популярен и активно поддерживается. Шаблоны Thymeleaf удобны тем, что при простом открытии в браузере они выглядят как обычные HTML-страницы и их можно использовать как статический прототип приложения. В этой статье рассмотрим, как создать простое приложение Spring WebFlux с Thymeleaf, аутентификацией Okta OIDC, защитой от CSRF-атак и контролем полномочий. Читать статью
  • Java библиотека

    Java News - канал с новостями и статьями со всего интернета по нашей любимой Java! Канал ещё совсем маленький и нуждается в Вашей поддержке в виде подписки 😊 Подпишись и будь в курсе последних новостей!
  • Java библиотека

    Сколько необходимо дополнительной памяти при вызове ArrayList.add()? Если в массиве достаточно места для размещения нового элемента, то дополнительной памяти не требуется. Иначе происходит создание нового массива размером в 1,5 раза превышающим существующий (это верно для JDK выше 1.7, в более ранних версиях размер увеличения иной).
  • Реклама

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

    Android Programming: The Big Nerd Ranch Guide, 5th Edition (2022) EPUB Android Programming: The Big Nerd Ranch Guide is an introductory Android book for programmers with Kotlin experience. Based on Big Nerd Ranch's popular Android Bootcamp, this guide will lead you through the wilderness using hands-on example apps combined with clear explanations of key concepts and APIs. This book focuses on practical techniques for developing apps in Kotlin compatible with Android 5.0 (Lollipop) through Android 8.1 (Oreo) and beyond. Write and run code every step of the way, using Android Studio to create apps that integrate with other apps, download and display pictures from the web, play sounds, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development.
  • Java библиотека

    Хочешь быть МЕГАХОРОШ в Apache Kafka? Кафка сегодня – мегавостребованный инструмент: ее применяют Tesla, Adidas, Porsche, Netflix, Twitter, Uber и еще масса больших компаний. Именно поэтому Слёрм разработал 3-дневный онлайн-интенсив «Apache Kafka для разработчиков» (ссылка). Тебя ждет полное погружение в практику, тонна увлекательных кейсов и уютное комьюнити, которое поддержит и не даст загрустить. Ты узнаешь обо всех тонкостях инструмента и научишься мастерски применять Кафку в работе. Стартуем 20 мая. Регистрируйся здесь: https://slurm.club/3sCbEFr
  • Java библиотека

    JDK 8 to JDK 18 in Garbage Collection: 10 Releases, 2000+ Enhancements В этом видео Thomas Schatzl, Garbage Collection Engineer из OpenJDK, рассказывает, какие ключевые улучшения были реализованы в области производительности сборки мусора (GC), начиная с JDK 8 до JDK 18. В общей сложности за 10 выпусков JDK было внесено боле 2000 изменений.