Библиотека джависта | Java, Spring, Maven, Hibernate
24.9K subscribers
1.86K photos
38 videos
42 files
2.64K links
Все самое полезное для Java-разработчика в одном канале.

Список наших каналов: https://yangx.top/proglibrary/9197

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv

РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
加入频道
Никак. В Java не существует абсолютно никакого способа принудительного запуска потока. Это контролируется JVM и Java не предоставляет никакого API для управления этим процессом.
#вопросы_с_собеседований
Для чего в стримах предназначен метод sorted()?
Хочешь быть дата сайентистом?
Мы, Библиотека программиста, вместе с преподавателями из МГУ запускаем курс "Математика в Data Science"
Старт курса — 6 октября.

https://courses.proglib.io/
Метод sorted() является промежуточной операцией, которая позволяет сортировать значения либо в натуральном порядке, либо задавая Comparator.

Порядок элементов в исходной коллекции остается нетронутым - sorted() всего лишь создает его отсортированное представление.
Интерфейс SingleThreadModel является маркерным - в нем не объявлен ни один метод, однако, если сервлет реализует этот интерфейс, то метод service() этого сервлета гарантированно не будет одновременно выполняться в двух потоках. Контейнер сервлетов либо синхронизирует обращения к единственному экземпляру, либо обеспечивает поддержку пула экземпляров и перенаправление запроса свободному сервлету. Другими словами, контейнер гарантирует отсутствие конфликтов при одновременном обращении к переменным или методам экземпляра сервлета. Однако существуют также и другие разделяемые ресурсы, которые даже при использовании этого интерфейса остаются всё так же доступны обработчикам запросов в других потоках. Т.е. пользы от использования этого интерфейса немного и в спецификации Servlet 2.4 он был объявлен deprecated.
The Complete Coding Interview Guide in Java (2020)
Автор: Anghel Leonard
Количество страниц: 788

Java - один из самых востребованных языков программирования на рынке труда, но пройти собеседование на начальную позицию для начинающего программиста может оказаться сложной задачей. Это подробное руководство поможет вам справиться с различными задачами на собеседовании и избежать распространенных ошибок, чтобы в итоге получить работу.

Скачать книгу
#вопросы_с_собеседований
Чем отличаются два интерфейса Runnable и Callable?
Data Scientist-ы больше не нужны?

Может ли программа заменить специалиста? Рассказываем о существующих сервисах автоматизации машинного обучения.

https://proglib.io/sh/a9nuG1hfkY
☕️ Интерфейс Runnable появился в Java 1.0, а интерфейс Callable был введен в Java 5.0 в составе библиотеки java.util.concurrent;
☕️ Классы, реализующие интерфейс Runnable для выполнения задачи, должны реализовывать метод run(). Классы, реализующие интерфейс Callable - метод call();
☕️ Метод Runnable.run() не возвращает никакого значения, Callable.call() возвращает объект Future, который может содержать результат вычислений;
☕️ Метод run() не может выбрасывать проверяемые исключения, в то время как метод call() может.
Сookies («куки») — небольшой фрагмент данных, отправленный web-сервером и хранимый на устройстве пользователя. Всякий раз при попытке открыть страницу сайта, web-клиент пересылает соответствующие этому сайту cookies web-серверу в составе HTTP-запроса. Применяется для сохранения данных на стороне пользователя и на практике обычно используется для:

☕️ аутентификации пользователя;
☕️ хранения персональных предпочтений и настроек пользователя;
☕️ отслеживания состояния сеанса доступа пользователя;
☕️ ведения разнообразной статистики.
#вопросы_с_собеседований
В чем заключаются различия между cтеком (stack) и кучей (heap) с точки зрения многопоточности?
Участвуй в конкурсе Secur'IT Cup от Лаборатории Касперского!
Придумай игру о кибербезопасности и получии приз в $10 000 или поездку на конференцию!
Регистрируйся в конкурсе прямо сейчас!
Cтек – участок памяти, тесно связанный с потоками. У каждого потока есть свой стек, которые хранит локальные переменные, параметры методов и стек вызовов. Переменная, хранящаяся в стеке одного потока, не видна для другого.

Куча – общий участок памяти, который делится между всеми потоками. Объекты, неважно локальные или любого другого уровня, создаются в куче. Для улучшения производительности, поток обычно кэширует значения из кучи в свой стек, в этом случае для того, чтобы указать потоку, что переменную следует читать из кучи, используется ключевое слово volatile.
Android Studio 4.0 Development Essentials - Java Edition (2020)
Автор: Neil Smyth
Количество страниц: 796

В 2018 году Google представила сообществу разработчиков Android Jetpack, разработанный для ускорения и упрощения разработки современных и надежных приложений для Android. Он представляет собой набор инструментов, библиотек и рекомендаций по архитектуре. Основные элементы Jetpack рассматриваются в этом последнем издании Android Studio Development Essentials. Книга полностью обновлена для Android Studio 4.0 и Android 10 (Q), её цель - научить навыкам, необходимым для разработки приложений на базе Android с использованием языка программирования Java.

Скачать книгу
Курс математики для анализа данных от Proglib и МГУ

Мы предлагаем без отрыва от работы освоить математику для анализа данных.
онлайн-встречи с преподавателями из МГУ в Zoom
подойдет всем, кто хочет вспомнить высшую математику или подготовиться к школе анализа данных Яндекса
🕗 длительность 5 месяцев, по 2 раза в неделю
💸 от 5 350 руб. в месяц.

Мы дарим промокод на скидку 10% до 6 октября — JAVAPROGLIB
Подробнее о курсе — тут
Программа курса — тут