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

Библиотека джависта. Страница 47

20804 @javaproglib

Полезные материалы по всему, что может быть полезно разработчику на Java.

  • Библиотека джависта

    💡 Как генерировать новые идеи: 7 творческих методик решения задач Объясняем «на пальцах» алгоритмы семи творческих методик решения задач. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    Подготовка к интервью по Spring Data JPA Одним из самых популярных модулей в приложениях Spring Boot является Spring Data JPA. Следовательно, у вас почти нет шансов избежать вопросов на собесе, связанных с этой темой. В этой статье будут рассмотрены наиболее часто задаваемые вопросы с подробными ответами по JPA/JDBC/Hibernate. Читать статью
    Spring Data JPA Interview Questions and Answers

    Whether you are a junior or senior java developer, this article will help you to prepare for a job interview and improve your knowledge of Spring Data JPA.

    DZone
  • Библиотека джависта

    #вопросы_с_собеседований Что значит «усыпить» поток? Это значит приостановить его на определенный промежуток времени, вызвав в ходе его выполнения статический метод Thread.sleep() передав в качестве параметра необходимое количество времени в миллисекундах. До истечения этого времени поток может быть выведен из состояния ожидания вызовом interrupt() с выбрасыванием InterruptedException.
  • Реклама

  • Библиотека джависта

    #вопросы_с_собеседований Можно ли сделать основной поток программы демоном? Нет. Потоки-демоны позволяют описывать фоновые процессы, которые нужны только для обслуживания основных потоков выполнения и не могут существовать без них.
  • Библиотека джависта

    Сделайте первые шаги к созданию отказоустойчивых и масштабируемых архитектур на открытых уроках в OTUS: 🗓 29 августа в 20:00 мск — «Принципы организации микросервисов. Типы взаимодействий». Проанализируем плюсы и минусы микросервисов, а также разберем инстуремнты для построения микросервисов. Регистрация — https://otus.pw/N6Ui/ 🗓 12 сентября в 20:00 мск — «Паттерны декомпозиции системы на микросервисы». Познакомимся с паттернами декомпозиции системы на микросервисы и рассмотрим технические и бизнесовые подходы к декомпозиции. Регистрация — https://otus.pw/A36d/ Спикером выступит Владислав Родин, руководитель разработки и специалист по Java Enterprise разработке. Уроки рассчитаны на веб-разработчиков, тимлидов, архитекторов, технических руководителей и специалистов, которые интересуются SRE или работают в этой области и пройдут в рамках онлайн-курса «Highload Architect».
  • Библиотека джависта

    #вопросы_с_собеседований Чем отличаются JRE, JVM И JDK? JRE кратко - для работы. Java Runtime Environment (сокр. JRE) - минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений, без компилятора и других средств разработки. Состоит из виртуальной машины - Java Virtual Machine и библиотеки Java-классов. JDK кратко - для программирования. Java Development Kit (сокращенно JDK) - бесплатно распространяемый компанией Oracle Corporation (ранее Sun Microsystems) комплект разработчика приложений на языке Java, включающий в себя компилятор Java (javac), стандартные библиотеки классов Java, примеры, документацию, различные утилиты и исполнительную систему Java (JRE). Java Virtual Machine (сокращенно Java VM, JVM) - виртуальная машина Java - основная часть исполняющей системы Java, так называемой Java Runtime Environment (JRE). Виртуальная машина Java интерпретирует Байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java (javac). JVM может также использоваться для выполнения программ, написанных на других языках программирования.
  • Библиотека джависта

    ❓ Хочешь попасть в Android-разработку? Сделай первый шаг к построению карьеры в IT! 👉 OTUS приглашает на открытый урок «Обзор возможностей анимации на Android» https://otus.pw/LgxE/ 💪 На занятии мы с экспертом-практиком рассмотрим варианты анимации интерфейса в приложении Android. Повторим на практике удачные решения и покажем, как это делать в реальном проекте. 📌 После вебинара обучение Android-разработке с нуля продолжится на специализации «Android Developer» — онлайн-курсе для тех, кто хочет освоить новую профессию. 👉 Для участия зарегистрируйтесь https://otus.pw/yTr0/
  • Библиотека джависта

    🗿➡️☕ От монолита к микросервисам: как металлурги переходят с Oracle и SQL на Java-стек Поддерживать старый код или шагнуть в продвинутое настоящее? Сложно, но можно, если все рассчитать. История перехода металлургического комбината на современный стек. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    #вопросы_с_собеседований Что значит «приоритет потока»? Приоритеты потоков используются планировщиком потоков для принятия решений о том, когда какому из потоков будет разрешено работать. Теоретически высокоприоритетные потоки получают больше времени процессора, чем низкоприоритетные. Практически объем времени процессора, который получает поток, часто зависит от нескольких факторов помимо его приоритета. Чтобы установить приоритет потока, используется метод класса Thread: final void setPriority(int level). Значение level изменяется в пределах от Thread.MIN_PRIORITY = 1 до Thread.MAX_PRIORITY = 10. Приоритет по умолчанию - Thread.NORM_PRlORITY = 5. Получить текущее значение приоритета потока можно вызвав метод: final int getPriority() у экземпляра класса Thread.
  • Библиотека джависта

    Создайте погодный бот и бот-генератор паролей за 3 дня на бесплатном интенсиве Бесплатный интенсив — это возможность протестировать профессию «Разработчик на Python» и решить, подходит ли она вам. За три дня вы: — научитесь писать телеграм-боты и программировать на Python; изучите запросы рынка и требования работодателей c высокими зарплатами; — создадите два телеграм-бота по «отслеживание погоды» и телеграм-бота «генератор паролей» — А еще сможете выиграть призы за выполнение домашних заданий на сумму более 500 000 рублей 🔹Станьте на три дня разработчиком на Python запишитесь на интенсив — https://clc.to/86ct2g 🎁Подарок за регистрацию — карьерный гид с 30+ лайфхаками по освоению профессии разработчика.
  • Библиотека джависта

    В чём различия между volatile и Atomic переменными? volatile принуждает использовать единственный экземпляр переменной, но не гарантирует атомарность. Например, операция count++ не станет атомарной просто потому, что count объявлена volatile. C другой стороны class AtomicInteger предоставляет атомарный метод для выполнения таких комплексных операций атомарно, например getAndIncrement() – атомарная замена оператора инкремента, его можно использовать, чтобы атомарно увеличить текущее значение на один. Похожим образом сконструированы атомарные версии и для других типов данных.
  • Библиотека джависта

    Станьте гуру кибербезопасности! Сегодня компании становятся мишенью для атак со стороны хакеров в охоте за деньгами, информацией о готовящихся проектах и новых продуктах. Для проникновения хакеры используют различные методы: от вредоносных программ до специальной инженерии. А теперь представьте, что в 9 из 10 компаний отсутствуют специалисты по информационной безопасности! Представляете, насколько это популярное направление? На курсе вы научитесь: – основам веб-разработки; – управлять базами данных; – защищать сайты; – организовывать пен-тесты; – проверять сайты на защищенность; – искать уязвимости. Сейчас IT-специалисты нужны как никогда! Освойте профессию, без которой не обойдётся ни один бизнес! 🔥 Также для IT-специалистов действуют специальные плюшки от государства! Подробности по ссылке: https://clc.to/aVAewQ
  • Библиотека джависта

    Учебник по Java: инкапсуляция на простых примерах Защищаем пользовательскую информацию от ошибочных действий с помощью фундаментальной концепции ООП — инкапсуляции. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    ⁉️Стремитесь к росту в Java-разработке? 🎯Начните осваивать современные возможности Spring! Ждем вас на открытом уроке «REST и Spring Session» 24 августа в 20:00 мск. На занятии с Юрием Дворжецким, ведущим full-stack разработчиком, рассмотрим, что такое REST, как пишутся REST-сервисы с использованием Spring MVC. Также обсудим вопросы применения Spring Session. Вебинар в OTUS — это возможность протестировать курс онлайн-курс «Разработчик на Spring Framework». 📌Чтобы зарегистрироваться на мероприятие, пройдите вступительный тест: https://otus.pw/jcFh/
  • Библиотека джависта

    #вопросы_с_собеседований На каком объекте происходит синхронизация при вызове static synchronized метода? У синхронизированного статического метода нет доступа к this, но есть доступ к объекту класса Class, он присутствует в единственном экземпляре и именно он выступает в качестве монитора для синхронизации статических методов. Таким образом, следующая конструкция: class SomeClass { public static synchronized void someMethod() { //code } } эквивалентна такой: public class SomeClass { public static void someMethod(){ synchronized(SomeClass.class){ //code } } }
  • Реклама

  • Библиотека джависта

    Миф о 21 дне: как на самом деле формируются привычки Проблема привить полезную привычку (или избавиться от вредной) касается каждого из нас. Рассказываем о самых популярных заблуждениях – смотрим фактам в лицо. 🔗 Основной сайт 🔗 Зеркало
  • Библиотека джависта

    Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana. https://habr.com/ru/post/682720/
    Большой гайд. Пишем микросервисы на Java и Spring Boot, заворачиваем в Docker, запускаем на EKS, мониторим на Grafana

    Туториалы делятся на две больших категории: либо "как нарисовать сову", либо подробно расписанные тысячи шагов в формате "напиши туториал для дурака - и только дурак захочет его читать". К какой из...

    Хабр
  • Библиотека джависта

    #вопросы_с_собеседований Как проверить, удерживает ли поток монитор определённого ресурса? Метод Thread.holdsLock(lock) возвращает true, когда текущий поток удерживает монитор у определённого объекта.