Как получить IP адрес клиента на сервере?
IP
адрес клиента можно получить вызвав request.getRemoteAddr()
.Как получить реальное расположение сервлета на сервере?
Реальный путь к расположению сервлета на сервере можно получить из объекта
Реальный путь к расположению сервлета на сервере можно получить из объекта
ServletContext
:getServletContext().getRealPath(request.getServletPath())
.🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами
В еженедельной подборке мы предлагаем вам 5 небольших, но интересных задач и головоломок, для решения которых потребуется смекалка и сообразительность.
https://proglib.io/sh/nuc7oFxp9K
В еженедельной подборке мы предлагаем вам 5 небольших, но интересных задач и головоломок, для решения которых потребуется смекалка и сообразительность.
https://proglib.io/sh/nuc7oFxp9K
#вопросы_с_собеседований
Какие классы-обертки для сервлетов вы знаете?
Какие классы-обертки для сервлетов вы знаете?
Собственные обработчики
ServletRequest
и ServletResponse
можно реализовать, добавив новые или переопределив существующие методы у классов-обёрток ServletRequestWrapper
(HttpServletRequestWrapper
) и ServletResponseWrapper
(HttpServletRequestWrapper
).#вопросы_с_собеседований
Зачем добавили ArrayList, если уже был Vector?
Зачем добавили ArrayList, если уже был Vector?
☕️ Методы класса Vector синхронизированы, а ArrayList - нет;
☕️ По умолчанию Vector удваивает свой размер, когда заканчивается выделенная под элементы память. ArrayList же увеличивает свой размер только на половину.
Vector это устаревший класс и его использование не рекомендовано.
☕️ По умолчанию Vector удваивает свой размер, когда заканчивается выделенная под элементы память. ArrayList же увеличивает свой размер только на половину.
Vector это устаревший класс и его использование не рекомендовано.
#вопросы_с_собеседований
Где разрешена инициализация статических/нестатических полей?
Где разрешена инициализация статических/нестатических полей?
☕️ Статические поля можно инициализировать при объявлении, в статическом или нестатическом блоке инициализации.
☕️ Нестатические поля можно инициализировать при объявлении, в нестатическом блоке инициализации или в конструкторе.
☕️ Нестатические поля можно инициализировать при объявлении, в нестатическом блоке инициализации или в конструкторе.
Modernizing Enterprise Java: A Concise Cloud Native Guide for Developers (2021)
Авторы: Markus Eisele, Natale Vinto
Количество страниц: 240
В то время как контейнеры, микросервисы и распределенные системы занимают всё внимание в обсуждениях в мире технологий, большинство приложений, используемых сегодня, по-прежнему работают с монолитными архитектурами, которые соответствуют традиционным подходам к разработке. Эта практическая книга помогает изучить давно устоявшиеся модели на основе Java и демонстрирует, как успешно преобразовать эти монолитные приложения в более современные.
Скачать книгу
Авторы: Markus Eisele, Natale Vinto
Количество страниц: 240
В то время как контейнеры, микросервисы и распределенные системы занимают всё внимание в обсуждениях в мире технологий, большинство приложений, используемых сегодня, по-прежнему работают с монолитными архитектурами, которые соответствуют традиционным подходам к разработке. Эта практическая книга помогает изучить давно устоявшиеся модели на основе Java и демонстрирует, как успешно преобразовать эти монолитные приложения в более современные.
Скачать книгу
#вопросы_с_собеседований
Почему HttpServlet класс объявлен как абстрактный?
Почему HttpServlet класс объявлен как абстрактный?
Начните путь в Data Science уже сейчас!
Тогда без знаний, которые даст вам онлайн-курс Математика для Data Science от преподавателей из МГУ & proglib.academy за 5 месяцев, не обойтись.
Для обучения достаточно школьных знаний по математике. Специальный модуль "Базовая математика" поможет подготовится к курсу.
Оставьте заявку и получите доступ к демо-урокам курса, а также не упустите свой шанс записаться в группу по специальной цене: https://proglib.io/w/7ff2b564
Тогда без знаний, которые даст вам онлайн-курс Математика для 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) - класс, который может иметь только один экземпляр.
☕️ Строитель (Builder) - класс, который представляет собой интерфейс для создания сложного объекта.
☕️ Фабричный метод (Factory method) - делегирует создание объектов наследникам родительского класса. Это позволяет использовать в коде программы не специфические классы, а манипулировать абстрактными объектами на более высоком уровне.
☕️ Прототип (Prototype) - определяет интерфейс создания объекта через клонирование другого объекта вместо создания через конструктор.
☕️ Одиночка (Singleton) - класс, который может иметь только один экземпляр.
На Хабре вышла расшифровка вебинара «Дыры и заборы: безопасность в Kubernetes»: https://habr.com/ru/company/southbridge/blog/584306/
Если эксперты нравятся, имейте в виду: 5–7 ноября они ведут интенсив по безопасности в кубе, на него можно зарегистрироваться со скидкой 50%. Введите промокод SecK8s по ссылке https://slurm.club/3Emso7a
Если эксперты нравятся, имейте в виду: 5–7 ноября они ведут интенсив по безопасности в кубе, на него можно зарегистрироваться со скидкой 50%. Введите промокод SecK8s по ссылке https://slurm.club/3Emso7a
☕️ Сравниваем 3 формата изучения Java, актуальных в 2021 году
Язык Java регулярно обновляется и не теряет популярности десятилетиями. Как изучать его в условиях, когда программы сертификации специалистов постоянно изменяются? Сравниваем плюсы и минусы 3 форматов, наиболее актуальных в 2021 году.
https://proglib.io/sh/tyhaK91VEB
Язык Java регулярно обновляется и не теряет популярности десятилетиями. Как изучать его в условиях, когда программы сертификации специалистов постоянно изменяются? Сравниваем плюсы и минусы 3 форматов, наиболее актуальных в 2021 году.
https://proglib.io/sh/tyhaK91VEB
✍🏻 Выпустили третий модуль курса «Статьи для IT». Модуль посвящен авторской редактуре. Рассказываем, как выбирать правильные слова, перекраивать предложения и абзацы так, чтобы текст было приятно читать.
📈 На курс за две недели записалось 120 человек. Не стесняйтесь писать комментарии под степами: и критические, и одобрительные. Начало обсуждения — хороший стимул для других, чтобы включиться в дискуссию. Активность учащихся поможет быстрее запросить у Степика возможность выдавать сертификаты.
Ссылка на курс: https://stepik.org/101672
📈 На курс за две недели записалось 120 человек. Не стесняйтесь писать комментарии под степами: и критические, и одобрительные. Начало обсуждения — хороший стимул для других, чтобы включиться в дискуссию. Активность учащихся поможет быстрее запросить у Степика возможность выдавать сертификаты.
Ссылка на курс: https://stepik.org/101672
Stepik: online education
Статьи для IT: как объяснять и распространять значимые идеи
Для тех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании и собственных IT-проектах
🧩 5 интересных головоломок и задач, чтобы отвлечься от рутины и немного пошевелить извилинами
В очередном выпуске еженедельной подборки мы подготовили 5 математических, логических и алгоритмических задач, которые помогут скоротать свободное время с пользой.
https://proglib.io/sh/beZhLMwDIA
В очередном выпуске еженедельной подборки мы подготовили 5 математических, логических и алгоритмических задач, которые помогут скоротать свободное время с пользой.
https://proglib.io/sh/beZhLMwDIA