Библиотека джависта | 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
加入频道
Привет, Username! Приглашаем тебя на новый хакатон Цифрового Прорыва на тему "Транспорт и логистика"!

Для тебя мы подготовили крутецкие кейсы от Росатома, Ростелекома, Транспортных инноваций Москвы, международного аэропорта Шереметьево, Accenture и др.!

Участвовать можно онлайн из любой точки России, либо в специальных оффлайн-коворкингах (см. список доступных на сайте).

Успей собрать команду 3-5 человек (или присоединиться к имеющимся), выбрать кейс и побороться за призовой фонд до 4.500.000 руб. 🚀🚀🚀

Регистрируйся прямо сейчас: https://proglib.io/w/589dba35
#вопросы_с_собеседований
Для чего в стримах применяются методы forEach() и forEachOrdered()?
☕️ forEach() применяет функцию к каждому объекту стрима, порядок при параллельном выполнении не гарантируется;
☕️ forEachOrdered() применяет функцию к каждому объекту стрима с сохранением порядка элементов.
Как реализовать запуск сервлета одновременно с запуском приложения?

Контейнер сервлетов обычно загружает сервлет по первому запросу клиента.

Если необходимо загрузить сервлет прямо на старте приложения (например если загрузка сервлета происходит длительное время) следует использовать элемент <load-on-startup> в дескрипторе или аннотацию @loadOnStartup в коде сервлета, что будет указывать на необходимость загрузки сервлета при запуске.

Если целочисленное значение этого параметра отрицательно, то сервлет будет загружен при запросе клиента. В противном случае - загрузится на старте приложения, при этом, чем число меньше, тем раньше в очереди на загрузку он окажется.

<servlet>
<servlet-name>ExampleServlet</servlet-name>
<servlet-class>xyz.company.ExampleServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
Все больше специалистов из стран Восточной Европы обращают внимание на рынок Польши в качестве следующего этапа в развитии карьеры:

- зарплаты в среднем на 30%-40 выше;
- схожесть менталитета и близость к дому;
- простота в получении визы и вида на жительство;
- огромный спрос со стороны работодателей;
- один из наиболее высоких темпов роста экономики в Европе.

Для тех, кто хочет открыть для себя глобальные возможности этого рынка, мы рекомендуем платформу Just Join IT — самый популярный Job board для сферы IT в Польше.

Найдите наилучшее предложение среди 500+ вакансий и работайте на крупнейшие компании: https://bit.ly/justjoinit-java
Что представляет собой ServletConfig?

Интерфейс javax.servlet.ServletConfig используется для передачи сервлету конфигурационной информации. Каждый сервлет имеет свой собственный экземпляр объекта ServletConfig, создаваемый контейнером сервлетов.

Для установки параметров конфигурации используются параметры init-param в web.xml:

    <servlet-name>ExampleServlet</servlet-name>
<servlet-class>xyz.company.ExampleServlet</servlet-class>
<init-param>
<param-name>exampleParameter</param-name>
<param-value>parameterValue</param-value>
</init-param>
</servlet>

или аннотации @WebInitParam:

    urlPatterns = "/example",
initParams = {
@WebInitParam(name = "exampleParameter", value = "parameterValue")
}
)
public class ExampleServlet extends HttpServlet {
//...
}

Для получения ServletConfig сервлета используется метод getServletConfig().
#вопросы_с_собеседований
Как обработать в приложении исключения, выброшенные другим сервлетом?
Курс автоматизатор на Java.
Клёвые новости для всех, кто хочет стартануть в этой профессии — ребята из школы автоматизации QA.GURU проводят бесплатное вводное занятие 20-го октября в 20:00 МСК

Почему надо сходить:
— Разработаем ваш первый (или не первый) автотест на поиск в Google
—Расскажут о рынке QA🔥 Кто, кому, за что и сколько платит?
— Покажут боевой проект с полной инфраструктурой.
— Дадут домашнее задание и проверят его.

Занятие бесплатное — для участия вступайте в чат @qa_guru_chat — ссылка на занятие будет там.
Когда приложение выбрасывает исключение, контейнер сервлетов обрабатывает его и создаёт ответ в формате HTML. Это аналогично тому, что происходит при кодах ошибок вроде 404, 403 и т.д.

В дополнении к этому существует возможность написания собственных сервлетов для обработки исключений и ошибок с указанием их в дескрипторе развертывания:

    <error-code>404</error-code>
<location>/AppExceptionHandler</location>
</error-page>

<error-page>
<exception-type>javax.servlet.ServletException</exception-type>
<location>/AppExceptionHandler</location>
</error-page>
Основная задача таких сервлетов - обработать ошибку/исключение и сформировать понятный ответ пользователю. Например, предоставить ссылку на главную страницу или же описание ошибки.
Привет!

Команда МегаФона в поиске старшего Java-разработчика на проект по разработке и развитию аналитических платформ в подразделении Корпоративное Хранилище Данных.
Стэк – java, python, LUA, SQL (ClickHouse).

Что ждём от кандидата:
- Опыт разработки на Java от 3 лет
- Опыт функционального руководства группой разработки от 2 лет
- Опыт работы в сфере IT / телекоммуникаций от 3 лет
- Высшее образование в области математики/ИТ технологий

Смотри подробное описание вакансии и откликайся на сайте

Или присылай CV с темой “резюме из tg” на почту: [email protected]
Библиотека джависта | Java, Spring, Maven, Hibernate
#вопросы_с_собеседований В чем отличия ServletContext и ServletConfig?
☕️ ServletConfig уникален для сервлета, а ServletContext - для приложения;
☕️ ServletConfig используется для предоставления параметров инициализации конкретному сервлету, а ServletContext для предоставления параметров инициализации для всех сервлетов приложения;
☕️ для ServletConfig возможности модифицировать атрибуты отсутствуют, атрибуты в объекте ServletContext можно изменять.
Программа большой Java-конференции _Joker 2021_ полностью готова!

25-28 октября вас будет ждать более 30 докладов обо всем, что касается работы Java-разработчиков. В том числе будет настоящий технический хардкор🤘
Алексей Шипилёв, «Java-объекты наизнанку»;
Andrew Dinn, «Static Java, GraalVM Native and OpenJDK»;
Дмитрий Константинов, «Apache Cassandra — потоки и память».

И это далеко не все — в программе еще много тем про внутренности инструментов и низкоуровневые манипуляции.

А еще будет выступать завсегдатай всех русскоязычных событий по Java — Евгений Борисов! Только на этот раз он оставит Spring в покое и проведет суровое техническое собеседование с членами программного комитета конференции. А суровым оно будет потому, что «кандидаты» не будут знать вопросы заранее 🔥

Заходите на сайт конференции за подробностями и билетами, тем более что с промокодом javaproglib2021JRGpc вы можете приобрести Personal Standard билет со скидкой.
🛠 Всё, что нужно знать начинающему о Git: рассмотрим за 15 минут

Распределенная система контроля версий Git – популярный инструмент для координации параллельной работы и управления проектами в мире ИТ. Умение им пользоваться хотя бы на уровне основных команд необходимо даже начинающему разработчику.

https://proglib.io/sh/LdDc0FGSPp
🎥 12 лучших каналов YouTube о Kotlin для новичков и профессионалов

У всех на слуху эта альтернатива Java с ее трендовостью и облегченным синтаксисом. Пришло время приобщиться к Kotlin и получить драгоценные скилы. Предлагаем вашему вниманию подборку лучших каналов YouTube об этом популярном языке программирования.

https://proglib.io/sh/VCNRlqvrdZ
Привет!
Команда МегаФона в поиске опытного Java/Scala разработчика.

Что ждём от кандидата:
- Знание базовых структур и алгоритмов;
- Опыт разработки на Java/Scala от 2-х лет;
- Знание и использование экосистемы Hadoop (Spark, Hive, Spark ML) от 1-о года;
- Опыт работы с Oracle/PostgreSQL от 1-о года;
- Высшее образование техническое, математическое

Будет плюсом:
- Опыт в проектировании и разработке высоконагруженных сервисов на базе Hadoop (Spark, Hive, Spark ML, Spark Streaming) и работа с Docker;
- Опыт в разработке серверных решений (Play, Spring) и клиентских решений (React);
- Знакомство с фреймворками/библиотеками машинного обучения (PyTorch, TensorFlow).

Смотри подробное описание вакансии и откликайся на сайте

Или присылай CV с темой “резюме из tg” на почту: [email protected]
#вопросы_с_собеседований
Какие подклассы класса Reader вы знаете, для чего они предназначены?
☕️ Reader - абстрактный класс, описывающий символьный ввод;
☕️ BufferedReader - буферизованный входной символьный поток;
☕️ CharArrayReader - входной поток, который читает из символьного массива;
☕️ FileReader - входной поток, читающий файл;
☕️ FilterReader - абстрактный класс, предоставляющий интерфейс для классов-надстроек;
☕️ InputStreamReader - входной поток, транслирующий байты в символы;
☕️ LineNumberReader - входной поток, подсчитывающий строки;
☕️ PipedReader - входной канал;
☕️ PushbackReader - входной поток, позволяющий возвращать символы обратно в поток;
☕️ StringReader - входной поток, читающий из строки.
Компания Deutsche Telekom IT в поиске Java- разработчиков!
Присоединяйся к нашей команде и получи Welcome-бонус!
Мы предлагаем международные проекты, возможность удалённой работы, расширенный соц. пакет и достойную заработную плату!

Переходи по ссылке и узнай больше об открытых вакансиях! Или оставь свои контакты здесь , и мы свяжемся с тобой и расскажем все детали!