Библиотека джависта | 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
加入频道
☕️ ToDoubleFunction<T> - операция, принимающая аргумент класса T и возвращающая результат типа Double;
☕️ ToLongFunction<T> - операция, принимающая аргумент класса T и возвращающая результат типа Long;
☕️ ToIntFunction<T> - операция, принимающая аргумент класса T и возвращающая результат типа Integer.
#вопросы_с_собеседований
Стоит ли волноваться о многопоточной безопасности, работая с сервлетами?
Методы init() и destroy() вызываются один раз за жизненный цикл сервлета — поэтому по поводу них беспокоиться не стоит.

Методы doGet(), doPost(), service() вызываются на каждый запрос клиента и т.к. сервлеты используют многопоточность, то здесь задумываться о потокобезопасной работе обязательно. При этом правила использования многопоточности остаются теми же: локальные переменные этих методов будут созданы отдельно для каждого потока, а при использовании глобальных разделяемых ресурсов необходимо использовать синхронизацию или другие приёмы многопоточного программирования.
Задача, которая не ограничит твою фантазию — создай полезный lifestyle-смартап на платформе SmartMarket. Присоединяйся к онлайн-хакатону SberCode и прими участие в борьбе за 1 000 000 рублей.

Подать заявку можно до 21 февраля на сайте sbercode.tech/sber-devices
#вопросы_с_собеседований
Для чего используются атрибуты сервлетов и как происходит работа с ними?
Сбер и JUG Ru Group совместно организуют бесплатный онлайн-митап для Java-разработчиков.
Тема — Enterprise-разработка на Java: от деплоймента до архитектуры. 18 февраля, 17:00 (Мск, GMT 3).

В программе:
— Виталий Куценко, «Послание про архитектуру приложений самому себе в прошлое»;
— Намыс Букаев, «Антипаттерны или темная сторона разработки»;
— Дмитрий Бугайченко, «Stateful streaming: кейсы, паттерны, реализации»;
— Дмитрий Чуйко, «Docker Who: Маленькие контейнеры сквозь время и пространство».

Задавайте вопросы, участвуйте в дискуссиях и выигрывайте промокоды магазина киберспортивного мерча Fragstore и билеты на конференции JUG Ru Group.

Подробности и регистрация
Атрибуты сервлетов используются для внутренней коммуникации сервлетов.

В веб-приложении существует возможность работы с атрибутами используя методы setAttribute(), getAttribute(), removeAttribute(), getAttributeNames(), которые предоставлены интерфейсами ServletRequest, HttpSession и ServletContext (для областей видимости request, session, context соответственно).
#вопросы_с_собеседований
Какой метод HTTP не является неизменяемым?
Кому не спится и хочется поговорить, мы сейчас ненадолго онлайн в ClubHouse - https://www.joinclubhouse.com/room/MR0dgWAa
HTTP метод называется неизменяемым, если он на один и тот же запрос всегда возвращает одинаковый результат. HTTP методы GET, PUT, DELETE, HEAD и OPTIONS являются неизменяемыми, поэтому необходимо реализовывать приложение так, чтобы эти методы возвращали одинаковый результат постоянно. К изменяемым методам относится метод POST, который и используется для реализации чего-либо, что изменяется при каждом запросе.

К примеру, для доступа к статической HTML-странице используется метод GET, т.к. он всегда возвращает одинаковый результат. При необходимости сохранять какую-либо информацию, например в базе данных, нужно использовать POST метод.
PROGLIB IN DA HOUSE

А если быть точнее, в ClubHouse

Что это такое? Простыми словами, это живые подкасты, в которых каждый может высказать свою точку зрения, делиться мыслями, участвовать в дискуссиях и просто слушать

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

Вчера мы протестировали приложение, а уже сегодня готовы провести общую беседу в 19:00 на тему: «Что такое ClubHouse и как его использовать айтишнику»

Хотите поучаствовать? Переходите в наш чат. Вся информация также будет тут.
Через 5 минут начинаем конфу, заходите:

https://www.joinclubhouse.com/event/PD4bY4da
Nashorn - это движок JavaScript, разрабатываемый на Java компанией Oracle. Призван дать возможность встраивать код JavaScript в приложения Java. В сравнении с Rhino, который поддерживается Mozilla Foundation, Nashorn обеспечивает от 2 до 10 раз более высокую производительность, так как он компилирует код и передает байт-код виртуальной машине Java непосредственно в памяти. Nashorn умеет компилировать код JavaScript и генерировать классы Java, которые загружаются специальным загрузчиком. Так же возможен вызов кода Java прямо из JavaScript.
☕️ За и против: изучение Java как первого языка программирования

Если вы решили заняться программированием профессионально, самое время подумать о выборе первого языка. Подходит ли Java для новичков? Попробуем разобраться.

https://proglib.io/sh/XIsi0uVUjQ
Популярность и распространенность Java приводит к сильной конкуренции на IT-рынке — на одну вакансию программиста Java рассматривается в среднем 5 соискателей. Для трудоустройства теперь недостаточно прочитать пару книг или просмотреть ролики на YouTube. Особенно легко «завалить» техническое собеседование.

Директор филиала Luxoft в Санкт-Петербурге Михаил Гедзберг подготовил советы для Java-разработчиков, которые хотят получить работу в проектах компании и поделился тем, на что обращают внимание работодатель при техническом собеседовании.

https://vc.ru/hr/210842-kak-proyti-intervyu-v-luxoft-na-poziciyu-java-chek-list-poleznyh-sovetov
Команда Интеграционной платформы Synapse ищет крутого Java-разработчика.
Synapse — это первое решение уровня enterprise на базе технологии service mesh,
позволяющее Банку отказаться от вендоров и перейти на open-source технологии.

Наш стек: Java 8+, Spring, Docker, SQL, Kafka, командная разработка.
Заинтересовался? Откликайся: http://sber.me/?p=71FNz

Или пиши сюда: @lisa_liza
Хочешь работать в IT, но не хватает практики?
Присоединяйся к бесплатному Java-интенсиву, где тебя ждут реальные задачи, которые помогут закрепить знания и понять, в каком направлении двигаться дальше.

Регистрируйся по ссылке: 👉 https://clc.am/PPDD1w

Тебя ждут 3 прямых эфира по 1,5–2 часа для полного погружения в тему, общение с другими участниками и ведущим интенсива в закрытом чате в Telegram!

Что входит в интенсив?
Основы программирования на Java.
Работа с файлами и библиотеками.
Разработка приложения, которое непрерывно записывает звук с микрофона компьютера и отправляет файлы в Dropbox.
Анализ работ и разбор типичных ошибок.
Работа с потоками и параллельное выполнение в них задачи.

⚡️⚡️⚡️ Если твой проект будет одним из лучших — получишь сертификат на 30 000 рублей для поступления на любой онлайн-курс университета Skillbox!