Библиотека джависта | 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, Spring, Maven, Hibernate
#вопросы_с_собеседований Для чего нужен интерфейс ServletRequest?
Интерфейс ServletRequest используется для получения параметров соединения, запроса, а также заголовков, входящего потока данных и т.д.
#вопросы_с_собеседований
Для чего в Java используются статические блоки инициализации?
Чтобы стать сеньором, ты должен действовать, как сеньор, думать, как он и пить тот же смузи.

Ты не знаешь, как он думает и что делает? Не беда. Вот инструкция:
1) Переходишь по ссылке на страницу курса «Разработчик, или от Мидла до Сеньора» от Слёрм и Райффайзена.
2) Замечаешь справа красивую надпись «Бесплатно» и отпускаешь мысли о хирургическом столе и почках.
3) Листаешь вниз, поглядывая, какой это классный курс. Тут тебе и работа с технологиями, и продуктовое мышление, и про командные процессы и коммуникацию. И всё это из уст практикующих сеньоров.
4) В самом низу ещё раз видишь дату старта (ты же заметил её в начале, да?) — 22 ноября и формат: 5 недель по 2 занятия в неделю. Понимаешь, что тут всё серьёзно. Будет полноценный курс, а не какой-то марафончик.
5) Регистрируешься. Слёрмик обещает «Никаких рекламных звонков». Слёрмику можно верить.
6) PROFIT. Останется не забыть узнать про смузи.

Ничего сложного, согласен?
Тогда погнали. Пункт №1: https://slurm.club/2Z7RzLJ
Библиотека джависта | Java, Spring, Maven, Hibernate
#вопросы_с_собеседований Для чего в Java используются статические блоки инициализации?
Статические блоки инициализации используются для выполнения кода, который должен выполниться один раз при инициализации класса загрузчиком классов, в момент, предшествующий созданию объектов этого класса при помощи конструктора. Такой блок (в отличие от нестатических, принадлежащих конкретному объекту класса) принадлежит только самому классу (объекту метакласса Class).
Интерфейс ServletResponse используется для отправки данных клиенту. Все методы данного инструмента служат именно этой цели:
String getCharacterEncoding() - возвращает MIME тип кодировки (к примеру - UTF8), в которой будет выдаваться информация;
void setLocale(Locale locale)/Locale getLocale() - указывают на язык используемый в документе;
ServletOutputStream getOutputStream()/PrintWriter getWriter() - возвращают потоки вывода данных;
void setContentLength(int len) - устанавливает значение поля HTTP заголовка Content-Length;
void setContentType(String type) - устанавливает значение поля HTTP заголовка Content-Type.
void reset() - позволяет сбросить HTTP заголовок к значениям по-умолчанию, если он ещё не был отправлен
• и др.
#вопросы_с_собеседований
Как перебрать все пары «ключ-значение» в Map?
28 октября пройдет бесплатный онлайн-фестиваль Raiffeisen DGTL Fest, потому что локдаун — не повод ставить карьеру на паузу.

Готовы прокачать скиллы, создать IT-продукт (даже если вы не айтишник) и получить преимущество при отборе на вакансии Райффайзенбанка? Примите участие в масштабном фестивале Raiffeisen DGTL Fest!

Есть несколько причин прийти самому и отправить приглашение друзьям:

— Несколько ролей. Вы сами выбираете, быть игроком или зрителем. В любом случае вас ждут дополнительные активности и возможность выиграть фирменный мерч Райффайзенбанка.
— Выступления топовых экспертов. Менеджеры расскажут, как найти работу, которая драйвит, HR-специалисты дадут рекомендации при выборе профессионального трека, а разработчики ответят на все вопросы, которые вы боялись задать.
— Онлайн-квест. Почувствуйте себя в продуктовой команде, создавая виртуального ассистента.
— Много общения. Вы познакомитесь с теми, кто говорит с вами на одном языке, и вместе обсудите разработку IT-продукта, карьеру и общие интересы.

Игрок или зритель? Выбирайте, что больше нравится, и регистрируйтесь. Количество мест ограничено, а регистрация заканчивается уже 26 октября: https://clck.ru/YKUfp
#вопросы_с_собеседований
Каким образом можно допустить в сервлете deadlock?
Можно получить блокировку, например, допустив циклические вызовы метода doPost() в методе doGet() и метода doGet() в методе doPost().
МегаФон активно развивает направление BigData и открывает вакансию – системный аналитик.

Что предлагается:

- Амбициозные проекты с фокусом на результат
- Сильная команда аналитиков, Data Scientist-ов и инженеров (30+ человек)
- Обучение новым технологиям BigData (ML & DS) от ТОП-овых экспертов
- Драйвовая атмосфера в команде

Некоторые примеры проектов:

- Smart CapEx – рекомендательная система поддержки инвестиционного планирования развития сети

-Мегафон Поиск – социальный проект помощи в поиске пропавших детей с LizaAlert

Пожелания к кандидатам:
- Опыт работы в области хранилищ данных, BI-систем или больших данных
- Понимание сервис-ориентированной архитектуры, принципов разработки интеграционных решений
- Знакомство с методами анализа данных, case-средствами проектирования, владение SQL на уровне простых запросов
- Широкий кругозор в ИТ, Разработке ПО, Хранилищах данных или Big Data
- Понимание принципов и методологий разработки ПО,

Смотри подробное описание вакансии и откликайся на сайте
Как получить информацию о сервере из сервлета?

Информацию о сервере можно получить из объекта ServletContext:

getServletContext().getServerInfo().
This media is not supported in your browser
VIEW IN TELEGRAM
Welcome-бонус для Senior Java-разработчиков

Мы подготовили интересное предложение: присоединяйтесь к нашей команде в октябре и получите вместе с работой крутой WELCOME BONUS!

Успейте подать заявку на сайте до 31.10
Как получить IP адрес клиента на сервере?

IP адрес клиента можно получить вызвав request.getRemoteAddr().
Как получить реальное расположение сервлета на сервере?

Реальный путь к расположению сервлета на сервере можно получить из объекта ServletContext:

getServletContext().getRealPath(request.getServletPath()).
🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами

В еженедельной подборке мы предлагаем вам 5 небольших, но интересных задач и головоломок, для решения которых потребуется смекалка и сообразительность.

https://proglib.io/sh/nuc7oFxp9K
#вопросы_с_собеседований
Какие классы-обертки для сервлетов вы знаете?
Собственные обработчики ServletRequest и ServletResponse можно реализовать, добавив новые или переопределив существующие методы у классов-обёрток ServletRequestWrapper (HttpServletRequestWrapper) и ServletResponseWrapper (HttpServletRequestWrapper).