Библиотека джависта | 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
加入频道
Когда приложение выбрасывает исключение, контейнер сервлетов обрабатывает его и создаёт ответ в формате 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-бонус!
Мы предлагаем международные проекты, возможность удалённой работы, расширенный соц. пакет и достойную заработную плату!

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

Команда МегаФона ищет Python/Scala разработчика с опытом или большим интересом к задачам в областях высоконагруженных сервисов с применением технологий Big Data (Hadoop/Spark) и машинного обучения ML.

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

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

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

Или присылай CV с темой “резюме из tg” на почту: [email protected]
Библиотека джависта | 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?