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

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

9291 @BookJava

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

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

    Уроки Java с нуля - Введение и установка. Что пишут на Java - Условные операторы If, Else If, Switch case - Циклы For, While, Do while - Массивы. Перебор массива - Методы, как их писать и что делают - Работа со строками. Методы строк - Введение в ООП. Создание класса. Конструкторы. This - Основы ООП. Наследование www.youtube.com/playlis…playlist
  • Библиотека Java разработчика

    Программа на Java, убирающая все переносы в строке Для замены всех переносов («\n») можно использовать функцию replace(). String replace() возвращает новый объект String, который содержит ту же последовательность символов, что и исходная строка, но с замененным символом. Таким образом с помощью функции replace() можно заменять любые символы в строке на нужные. #вопросыссобеседований
  • Библиотека Java разработчика

    ⚡️ Хотите научиться создавать свои веб-анимации?🤔 🔥Приглашаем 20 апреля в 17:00 мск на открытый урок в OTUS с Марией Коршуновой, экспертом с опытом более 10 лет в сфере веб-разработки. 📚 На открытом уроке, мы разберем основы, необходимые для работы с анимацией, и создадим анимированный приветственный экран приложения. 👉🏻Регистрация на урок: https://otus.pw/vONi/
  • Реклама

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

    Сколько памяти занимает объект? Размер экземпляров ссылочных типов, как и примитивов, зависит от конкретной реализации JVM и параметров ее запуска. Обычно в вопросе подразумевается самая популярная машина – HotSpot от Oracle. Размеры полей-примитивов бывают больше чем необходимо, например в целях выравнивания (alignment). Из-за того же выравнивания между полями в памяти могут возникать пустоты. Как говорилось ранее, ссылка в Java – не то же самое что указатель в C++, это не адрес в памяти. Из-за этого размер поля-ссылки может не совпадать с размером машинного слова, например когда HotSpot использует оптимизацию «сжатие ссылок» (Compressed OOP). Кроме полей и промежутков, каждый объект в HotSpot начинается с заголовка – runtime-метаинформации. Заголовок занимает от 8 до 16 байт. В общем можно только сказать, что размер объекта строго больше суммы размеров его полей. Примерный размер конкретного объекта измеряется средствами инструментации. #JVM
  • Библиотека Java разработчика

    Modernizing Enterprise Java Markus Eisele, Natale Vinto (2022) В то время как контейнеры, микросервисы и распределенные системы занимают всё внимание в обсуждениях в мире технологий, большинство приложений, используемых сегодня, по-прежнему работают с монолитными архитектурами, которые соответствуют традиционным подходам к разработке. Эта практическая книга помогает изучить давно устоявшиеся модели на основе Java и демонстрирует, как успешно преобразовать эти монолитные приложения в более современные.

    Markus_Eisele,_Natale_Vinto_Modernizing_Enterprise_Java_A_Concise.pdf

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

    Можем ли мы перегружать статические методы? Ответ - да. У нас может быть два или более статических метода с одинаковым именем, но с разными входными параметрами. Можем ли мы перегрузить методы, которые отличаются только ключевым словом static? Мы не можем перегрузить два метода в Java, если они отличаются только ключевым словом static (количество параметров и типы параметров одинаковы). Можем ли мы перегрузить main() в Java? Как и другие статические методы, мы можем перегрузить main() в Java. #вопросыссобеседований
  • Библиотека Java разработчика

    Шпаргалка по Kotlin #CheatSheet #Kotlin

    RW-Kotlin-Cheatsheet-1.1.pdf

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

    Шпаргалка по Kotlin #CheatSheet #Kotlin

    Kotlin_Cheat_Sheet.pdf

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

    События последнего месяца изменили рынок труда. Часть компаний приостановили подбор сотрудников, другие распустили команду, а третьи наоборот активно нанимают. Оценить масштаб перемен пока сложно. Чтобы это сделать, AGIMA проводит круглый стол. 14 апреля в прямом эфире эксперты из Альфа-Банка, Tochka, Хабра, HeadHunter, Kaspersky и другие разберутся, чего ждать разработчикам: - кого и где сокращают; - какие компании начали активно нанимать; - что будет с зарплатами; - что делать уехавшим разработчикам; - как  компании помогают сотрудникам пережить кризис. Цель встречи — найти тенденции в найме и дать прогнозы. Полезно будет для веб- и мобильных разработчиков, тимлидов, QA, DevOps. Регистрируйтесь!
  • Библиотека Java разработчика

    Для чего используется оператор assert? Assert (Утверждение) — это специальная конструкция, позволяющая проверять предположения о значениях произвольных данных в произвольном месте программы. Утверждение может автоматически сигнализировать об обнаружении некорректных данных, что обычно приводит к аварийному завершению программы с указанием места обнаружения некорректных данных. Утверждения существенно упрощают локализацию ошибок в коде. Даже проверка результатов выполнения очевидного кода может оказаться полезной при последующем рефакторинге, после которого код может стать не настолько очевидным и в него может закрасться ошибка. Обычно утверждения оставляют включенными во время разработки и тестирования программ, но отключают в релиз-версиях программ. Т.к. утверждения могут быть удалены на этапе компиляции либо во время исполнения программы, они не должны менять поведение программы. Если в результате удаления утверждения поведение программы может измениться, то это явный признак неправильного использования assert. Таким образом, внутри assert нельзя вызывать методы, изменяющие состояние программы, либо внешнего окружения программы. В Java проверка утверждений реализована с помощью оператора assert, который имеет форму: [Выражение типа boolean]; или assert [Выражение типа boolean] : [Выражение любого типа, кроме void]; Во время выполнения программы в том случае, если поверка утверждений включена, вычисляется значение булевского выражения, и если его результат false, то генерируется исключение java.lang.AssertionError. В случае использования второй формы оператора assert выражение после двоеточия задаёт детальное сообщение о произошедшей ошибке (вычисленное выражение будет преобразовано в строку и передано конструктору AssertionError).
  • Библиотека Java разработчика

    Когда изучаешь Java, в ход идет всё: книжки, видео с Ютюба и комменты на Хабре. И все же системные знания и практику тяжело заменить информацией из интернета. В KATA Academy можно выучиться на Java-разработчика бесплатно, а заплатить уже после трудоустройства — это прописано в договоре. 👉 Что это за модель и чем отличается от кредита: — мы инвестируем в своих учеников: бесплатно обучаем их, а затем получаем процент от зарплаты разработчиков; — нам не все равно, в кого вкладывать деньги — чтобы попасть на курсы, нужно пройти отбор и выполнить тестовое; — мы развиваем навыки ребят и после курсов: проводим выездные мероприятия и мастер-классы — и доходы наших ребят растут; — мы не зависим от банков и их рассрочек — кризис не повлиял на доступность курсов. С самого начала у нас была тактика: «После обучения в KATA Academy выпускники получают работу, а не бумажку о том, что их пытались учить» — и мы ее придерживаемся. Переходи по ссылке и оставляй заявку — пришлем тестовое задание.
  • Библиотека Java разработчика

    Из чего состоит .class-файл? .class-файл представляет собой один скомпилированный класс. Это то, что в конечном итоге исполняет Java Virtual Machine. В .class компилируется код любого JVM языка, формат входит в спецификацию и не зависит от платформы или реализации виртуальной машины. Содержимое конкретного класса просматривают утилитой javap из стандартного набора JDK. Подробно структура файла описана на википедии, в документации и во множестве статей. Файл состоит из 10 секций, которые можно условно разбить на группы: 🔘 Свойства файла: определяющее тип файла «волшебное слово» 0xCAFEBABE и версия формата; 🔘 Пул констант – содержит все используемые имена методов и классов в специальном формате, и прочую символьную информацию. В других местах используются только ссылки на элементы пула; 🔘 Основные свойства класса: флаги доступа, имя этого класса, его предка, интерфейсов; 🔘 Внутреннее содержимое: список полей класса и байткод методов 🔘 Атрибуты класса; Для внутренних классов тоже создаются отдельные файлы с названиями формата OuterClass$InnerClass.class. Если класс анонимный, вместо имени используются номера с 1. #JVM
  • Библиотека Java разработчика

    Из чего состоит .class-файл? .class-файл представляет собой один скомпилированный класс. Это то, что в конечном итоге исполняет Java Virtual Machine. В .class компилируется код любого JVM языка, формат входит в спецификацию и не зависит от платформы или реализации виртуальной машины. Содержимое конкретного класса просматривают утилитой javap из стандартного набора JDK. Подробно структура файла описана на википедии, в документации и во множестве статей. Файл состоит из 10 секций, которые можно условно разбить на группы: 🔘 Свойства файла: определяющее тип файла «волшебное слово» 0xCAFEBABE и версия формата; 🔘 Пул констант – содержит все используемые имена методов и классов в специальном формате, и прочую символьную информацию. В других местах используются только ссылки на элементы пула; 🔘 Основные свойства класса: флаги доступа, имя этого класса, его предка, интерфейсов; 🔘 Внутреннее содержимое: список полей класса и байткод методов 🔘 Атрибуты класса; Для внутренних классов тоже создаются отдельные файлы с названиями формата OuterClass$InnerClass.class. Если класс анонимный, вместо имени используются номера с 1. #JVM
  • Библиотека Java разработчика

    Kotlin Cheat Sheet and Quick Reference

    Kotlin_Cheat.pdf

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

    Advanced java

    Advanced-java.pdf

    application/pdf
  • Реклама

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

    Рынок труда существенно изменился за последнее время. Одни профессии теряют свою актуальность, другие, напротив, становятся более востребованными. Какую стратегию поведения выбрать в текущих условиях, помогут разобраться на бесплатном занятии в Нетологии «Как стать востребованным специалистом в новых реалиях». Занятие пройдёт 12 апреля в 19:00 по московскому времени. Вы поймёте, стоит ли менять свою нишу на более перспективную, чему можно обучиться сейчас и как это сделать быстро. Регистрируйтесь https://netolo.gy/h50
  • Библиотека Java разработчика

    Какие в Java бывают виды ссылок? Кроме обычной жесткой ссылки на объект существуют варианты ссылок, которые обрабатываются сборщиком мусора особым образом. Это наследники класса java.lang.ref.Reference. Все они реализуют разного рода слабые ссылки. Технически это обертки над объектом, который доступен по методу get(), и может быть удален сборщиком мусора пока объект-обертка еще не удален. Используются они для экономии памяти, для реализации кэшей, для финализации внешних ресурсов. Например в Android слабые ссылки иногда используются для борьбы с утечкой Activity. Виды ссылок в порядке убывания «жесткости»: Обычная жесткая ссылка – любая переменная ссылочного типа. Очистится сборщиком мусора не раньше, чем станет неиспользуемой (перестанет быть доступной из GC roots, подробнее в следующих постах). SoftReference – мягкая ссылка. Объект не станет причиной израсходования всей памяти – гарантированно будет удален до возникновения OutOfMemoryError. Может быть раньше, зависит от реализации сборщика мусора. WeakReference – слабая ссылка. Слабее мягкой. Не препятствует утилизации объекта, сборщик мусора игнорирует такие ссылки. PhantomReference – фантомная ссылка. Используется для «предсмертной» обработки объекта: объект доступен после финализации, пока не очищен сборщиком мусора. Подробнее можно почитать в этой статье, и как обычно в документации классов. #JVM
  • Библиотека Java разработчика

    Культурный код: всё о программировании простыми словами  Развитие в сфере IT — надёжная инвестиция в будущее, но ориентироваться в ней бывает очень сложно, особенно для новичка. В «Культурном коде» об IT говорят простыми словами: объясняют сложные (и не очень) термины, расшифровывают мемы и знакомят с многочисленными IT-профессиями.  Вы сможете понять, почему мир держится на Stack Overflow, ближе познакомитесь с задачами разработчиков и аналитиков, а ещё будете получать свежие подборки полезных сервисов, бесплатных занятий и вакансий в крупных компаниях.  Подписывайтесьhttps://netolo.gy/h7q