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

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

12847 @javalib

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

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

    Что произойдет со сборщиком мусора, если выполнение метода finalize() требует ощутимо много времени, или в процессе выполнения будет выброшено исключение? Непосредственно вызов finalize() происходит в отдельном потоке Finalizer (java.lang.ref.Finalizer.FinalizerThread), который создаётся при запуске виртуальной машины (в статической секции при загрузке класса Finalizer). Методы finalize() вызываются последовательно в том порядке, в котором были добавлены в список сборщиком мусора. Соответственно, если какой-то finalize() зависнет, он подвесит поток Finalizer, но не сборщик мусора. Это в частности означает, что объекты, не имеющие метода finalize(), будут исправно удаляться, а вот имеющие будут добавляться в очередь, пока поток Finalizer не освободится, не завершится приложение или не кончится память. То же самое применимо и выброшенным в процессе finalize() исключениям: метод runFinalizer() у потока Finalizer игнорирует все исключения выброшенные в момент выполнения finalize(). Таким образом возникновение исключительной ситуации никак не скажется на работоспособности сборщика мусора.
  • Java библиотека

    Стать сотрудником Яндекса быстрее и проще, чем кажется. Участвуйте в днях быстрого найма: решите тестовое, пройдите несколько секций собеседования и получите офер за несколько дней. Ближайшие мероприятия: • 14 июня - 5 июля — Fast Track для бэкенд-разработчиков и SRE, офер за 2 дня в команды: Yandex Cloud, Yandex 360, Yandex Infrastructure. • 15-16 июля — Fast Track для Java-разработчиков, офер за 2 дня в одну из команд Crowd. Зарегистрироваться
  • Java библиотека

    Java. Решение практических задач (2021) PDF, DJVU Рассмотрены задачи, встречающиеся в повседневной работе любого разработчика в среде Java. Приведено более 300 приложений, содержащих свыше 1000 примеров. Продемонстрированы эффективные практические приемы и технические решения с учетом сложности кода, производительности, удобочитаемости и многого другого. Рассмотрены строки, числа, объекты, массивы, коллекции и структуры данных, работа с датой и временем. Приведены задачи на логический вывод типов, а также файловый ввод/вывод. Представлены задачи, связанные с API рефлексии Java. Особое внимание уделено программированию в функциональном стиле, задачам с привлечением конкурентности, правилам работы с классом Optional, а также API HTTP-клиента и API протокола WebSocket.
  • Реклама

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

    Level up для разработчиков, тимлидов и админов. 🗓 28 июня в 20:00 мск состоится вебинар «Авторизация и аутентификация в микросервисной архитектуре». Открытый урок пройдет в преддверии старта онлайн-курса «Microservice Architecture» в OTUS. 👨‍💻 Спикером выступит Сергей Кривонос, руководитель по развитию платформы API Management в АО ДОМ.РФ, эксперт с 8-летним опытом создания архитектуры систем и преподаватель курса OTUS. На занятии: - расскажем про различные паттерны аутентификации и авторизации, - рассмотрим сессионную аутентификацию на основе кук и токенов (jwt), - рассмотрим работу identity провайдеров. 👉 Пройдите вступительный тест, чтобы записаться на урок — https://otus.pw/r3sE/ Вебинар приурочен к старту онлайн-курса «Microservice Architecture» в OTUS. После урока полный курс вы сможете приобрести удобным для вас способом. Реклама. Информация о рекламодателе на сайте www.otus.ru
  • Java библиотека

    👩‍💻 Java. Enum на примерах. В данном видео автор рассказывает о Enum в языке программирования Java. Показывает разные варианты применения Enum на примерах.
    Java. Enum на примерах.

    В данном видео я рассказываю о Enum в языке программирования Java. Показываю разные варианты применения Enum на примерах. Поддержать канал на Boosty: https://boosty.to/arhitutorials Наш чатик в Telegram: https://t.me/ArhiTutorials #arhitutorialsjava #ityoutubersru

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

    Если вы фронтенд-разработчик, то чтобы стать еще более универсальным и востребованным нужно постоянно развиваться и приобретать продвинутые навыки. Для этого Яндекс Практикум создал конструктор на основе курсов для фронтенд-разработчиков, где вы можете выбрать только самые необходимые скиллы для своего развития. Учитесь только тому, что вам нужно Продвинутый JS, архитектура, повышение производительности и безопасности веб-приложений В удобное время Выбирайте время для старта обучения и перерывов: каждый модуль запускается 1 раз в месяц C обратной связью На каждом модуле есть индивидуальные или групповые проекты Составляйте свою программу обучения из нескольких модулей и экономьте до 20% от их стоимости. На модули действует прогрессивная скидка: Два модуля - 15% на второй Три модуля - 20% на второй и третий За каждый пройденный этап вы получите сертификат о повышении квалификации. Узнать подробнее можно здесь
  • Java библиотека

    Taming Thymeleaf: Practical guide to building a webapplication with Spring Boot and Thymeleaf (2022) PDF Learn to build a production-grade web application with Spring Boot and Thymeleaf with this book. Taming Thymeleaf will learn you about writing web applications with Spring Boot and Thymeleaf in no-time. The book teaches you step-by-step how to get started with those technologies and build a fully fledged web application including security, validation, internationalization, testing, ... Thymeleaf is an amazing technology for building server-side HTML using the Java eco-system. Combined with Spring Boot, it is really a killer combo for a productive development environment. Learn how to structure your code so your application can evolve for years to come. As HTML will always be there, you can do this without having to re-write your frontend every six months for the latest javascript framework.
  • Java библиотека

    Бэкендер, получи оффер за выходные! 8-9 июля Дзен приглашает backend-разработчиков на Hiring days. Здесь всё как обычно, но без контестов и долгих ответов: вы регистрируетесь онлайн и ждете фидбэка от организаторов. Если всё хорошо, вас зовут на секции и выдают оффер за выходные. 📌 Что нужно от вас: опыт работы в backend-разработке от двух лет, регистрация на сайте проекта. Сейчас ищут коллег в команды инфраструктуры и продуктовой разработки. 📌 Что такое Дзен: высоконагруженный сервис, в который приходит до 150 тысяч запросов в секунду и 30 миллионов пользователей каждый день. В команде пишут на языках Java 17, C++, Python и Go, а релизятся несколько раз в день. Регистрация открыта до 5 июля.
  • Java библиотека

    Что такое «пул строк»? Пул строк – это набор строк, хранящийся в Heap. • Пул строк возможен благодаря неизменяемости строк в Java и реализации идеи интернирования строк; • Пул строк помогает экономить память, но по этой же причине создание строки занимает больше времени; • Когда для создания строки используются ", то сначала ищется строка в пуле с таким же значением, если находится, то просто возвращается ссылка, иначе создается новая строка в пуле, а затем возвращается ссылка на неё; • При использовании оператора new создаётся новый объект String. Затем при помощи метода intern() эту строку можно поместить в пул или же получить из пула ссылку на другой объект String с таким же значением; • Пул строк является примером паттерна «Приспособленец» (Flyweight).
  • Java библиотека

    ⚡️ Пройди тест по Java ⚡️ 💣 Все, кто успешно пройдет тест, получат доступ к записям открытых уроков курса для знакомства с форматом обучения и спец.цену на курс. Что даст обучение на курсе: - Сможете создавать современные java-приложения - Поймете основы функционирования JVM (сборка мусора, byteCode) - Освоите приемы применения многопоточности. - Самостоятельно решать задачи уровня Middle+ 📌ПРОЙТИ ТЕСТ - https://otus.pw/4rzB/ 💪🏻Хочешь протестировать учебный процесс заранее? Регистрируйся на бесплатное демо-занятие: 📢📢 Регистрация на вебинар 21 Июня в 20:00 - «Конечные автоматы» Нативная интеграция. Информация о продукте www.otus.ru
  • Java библиотека

    Java: быстрый старт (2021) PDF Всегда хотели научиться программировать на Java, но не знаете, с чего начать? Или хотите быстро перейти с другого языка на Java? Уже перепробовали множество книг и курсов, но ничего не подходит? Серия «Быстрый старт» — отличное решение, и вот почему: сложные понятия разбиты на простые шаги — вы сможете освоить язык Java, даже если никогда раньше не занимались программированием; все фундаментальные концепции подкреплены реальными примерами; вы получите полное представление о Java: концепции объектно-ориентированного программирования, средства обработки ошибок, работа с файлами, лямбда-выражения и т. д.; в конце книги вас ждет интересный проект, который поможет усвоить полученные знания.
  • Java библиотека

    🔄 Как Yandex API Gateway и протокол WebSocket помогут создать приложение? Удобный пользовательский интерфейс и быстрая загрузка данных— основные особенности современных веб‑ или мобильных приложений. Основной способ отправки данных — протокол WebSocket, который теперь поддерживается и в Yandex API Gateway. ➡️ Антон Черноусов, developer advocate в Yandex Cloud, уже рассказал, как API Gateway расширяет возможности разработчиков, и показал в действии протокол WebSocket. Подробнее читайте в статье по ссылке.
  • Java библиотека

    Final класс Нельзя расширять класс, объявленный как final. Проще говоря, никакой класс не может наследоваться от данного. Прекрасным примером final класса в JDK является String. Первый шаг к созданию неизменяемого класса — пометить его как final, и тогда нельзя будет его расширить.
  • Java библиотека

    Что нужно уметь архитектору высоких нагрузок? Одна из его задач в работе — «Декомпозиции системы на микросервисы по бизнес-аспектам и Event Storming». Именно эту тему мы и разберем 🗓 26 июня в 20:00 мск на открытом уроке в рамках онлайн-курса «Highload Architect» в OTUS. На уроке мы рассмотрим: - декомпозицию системы по бизнес-аспектам, - определение системных операций, - разбиение операций на сервисы, - разбиение по системным аспектам с применением подхода DDD (Domain-Driven Design), - а также познакомимся с методологией PARL и использованием Event Storming. 👨‍💻 Занятие проведет преподаватель Андрей Поляков, старший разработчик в Unlimint. 👉 Чтобы записаться на урок, пройдите вступительное тестирование — https://otus.pw/LH8m/ Больше полезных навыков будет ждать вас на онлайн-курсе OTUS «Highload Architect». Курс можно приобрести удобным для вас способом Реклама. Информация о рекламодателе на сайте www.otus.ru.
  • Java библиотека

    Как работает сборщик мусора? Механизм сборки мусора - это процесс освобождения места в куче, для возможности добавления новых объектов. Объекты создаются посредством оператора new, тем самым присваивая объекту ссылку. Для окончания работы с объектом достаточно просто перестать на него ссылаться, например, присвоив переменной ссылку на другой объект или значение null; прекратить выполнение метода, чтобы его локальные переменные завершили свое существование естественным образом. Объекты, ссылки на которые отсутствуют, принято называть мусором (garbage), который будет удален. Виртуальная машина Java, применяя механизм сборки мусора, гарантирует, что любой объект, обладающий ссылками, остается в памяти — все объекты, которые недостижимы из исполняемого кода, ввиду отсутствия ссылок на них, удаляются с высвобождением отведенной для них памяти. Точнее говоря, объект не попадает в сферу действия процесса сборки мусора, если он достижим посредством цепочки ссылок, начиная с корневой (GC Root) ссылки, т.е. ссылки, непосредственно существующей в выполняемом коде. Память освобождается сборщиком мусора по его собственному «усмотрению». Программа может успешно завершить работу, не исчерпав ресурсов свободной памяти или даже не приблизившись к этой черте и поэтому ей так и не потребуются «услуги» сборщика мусора. Мусор собирается системой автоматически, без вмешательства пользователя или программиста, но это не значит, что этот процесс не требует внимания вовсе. Необходимость создания и удаления большого количества объектов существенным образом сказывается на производительности приложений и, если быстродействие программы является важным фактором, следует тщательно обдумывать решения, связанные с созданием объектов, — это, в свою очередь, уменьшит и объем мусора, подлежащего утилизации.
  • Реклама

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

    Learning Recursion (2023) True PDF In this book, Alvin Alexander brings his well-known, simple teaching style to the topic of recursion, also known as recursive programming. In the book you’ll learn how to write functions that call themselves. He covers the basics of recursion, and then covers the important topic of tail recursion. The source code examples are written with the Scala 3 programming language, but he doesn’t use any special Scala techniques, so the code should be readable if you know other languages like C, C#, Java, Kotlin, Python, etc. You’re about to jump into a series of lessons on recursive programming. Please note that some of these lessons may be overkill for some people. Basically what I do in the following chapters is introduce recursion in several different ways — for example, using code, using a conversation between two developers, and using images — so if one of those ways works for you, great!
  • Java библиотека

    👨‍💻 Yandex Cloud, Yandex 360 и Yandex Infrastructure — это точки притяжения талантливых инженеров Приходите на прямой эфир, чтобы узнать про ключевые вызовы команды. На встрече расскажем, как мы развиваем инфраструктуру Яндекса, строим публичную облачную платформу и виртуальный офис для клиентов. 📍20 июня 2023 г., в 16:00 Эфир будет полезен бэкенд-разработчикам и SRE, которым интересно узнать, какие задачи мы решаем и кого мы ищем. Регистрируйтесь по ссылке!
  • Java библиотека

    Каким образом из вложенного класса получить доступ к полю внешнего класса? Статический вложенный класс имеет прямой доступ только к статическим полям обрамляющего класса. Простой внутренний класс, может обратиться к любому полю внешнего класса напрямую. В случае, если у вложенного класса уже существует поле с таким же литералом, то обращаться к такому полю следует через ссылку на его экземпляр. Например: Outer.this.field.