Библиотека джависта | 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
加入频道
Можно получить блокировку, например, допустив циклические вызовы метода 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).
#вопросы_с_собеседований
Зачем добавили ArrayList, если уже был Vector?
☕️ Методы класса Vector синхронизированы, а ArrayList - нет;
☕️ По умолчанию Vector удваивает свой размер, когда заканчивается выделенная под элементы память. ArrayList же увеличивает свой размер только на половину.

Vector это устаревший класс и его использование не рекомендовано.
#вопросы_с_собеседований
Где разрешена инициализация статических/нестатических полей?
JavaQuiz - канал на котором публикуются интересные задачи и вопросы по Java и их разбор.
☕️ Статические поля можно инициализировать при объявлении, в статическом или нестатическом блоке инициализации.
☕️ Нестатические поля можно инициализировать при объявлении, в нестатическом блоке инициализации или в конструкторе.
Modernizing Enterprise Java: A Concise Cloud Native Guide for Developers (2021)
Авторы: Markus Eisele, Natale Vinto
Количество страниц: 240

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

Скачать книгу
#вопросы_с_собеседований
Почему HttpServlet класс объявлен как абстрактный?
Начните путь в Data Science уже сейчас!

Тогда без знаний, которые даст вам онлайн-курс Математика для Data Science от преподавателей из МГУ & proglib.academy за 5 месяцев, не обойтись.
Для обучения достаточно школьных знаний по математике. Специальный модуль "Базовая математика" поможет подготовится к курсу.

Оставьте заявку и получите доступ к демо-урокам курса, а также не упустите свой шанс записаться в группу по специальной цене: https://proglib.io/w/7ff2b564
Класс HTTPServlet предоставляет лишь общую реализацию сервлета для HTTP протокола. Реализация ключевых методов doGet() и doPost(), содержащих основную бизнес-логику перекладывается на разработчика и по умолчанию возвращает HTTP 405 Method Not Implemented error.
#вопросы_с_собеседований
Приведите примеры порождающих шаблонов проектирования.
☕️ Абстрактная фабрика (Abstract factory) - класс, который представляет собой интерфейс для создания других классов.
☕️ Строитель (Builder) - класс, который представляет собой интерфейс для создания сложного объекта.
☕️ Фабричный метод (Factory method) - делегирует создание объектов наследникам родительского класса. Это позволяет использовать в коде программы не специфические классы, а манипулировать абстрактными объектами на более высоком уровне.
☕️ Прототип (Prototype) - определяет интерфейс создания объекта через клонирование другого объекта вместо создания через конструктор.
☕️ Одиночка (Singleton) - класс, который может иметь только один экземпляр.
На Хабре вышла расшифровка вебинара «Дыры и заборы: безопасность в Kubernetes»: https://habr.com/ru/company/southbridge/blog/584306/

Если эксперты нравятся, имейте в виду: 5–7 ноября они ведут интенсив по безопасности в кубе, на него можно зарегистрироваться со скидкой 50%. Введите промокод SecK8s по ссылке https://slurm.club/3Emso7a