Size: a a a

Библиотека джависта

2021 June 06
Библиотека джависта
С чего начать первые шаги в программировании? 17 июня Сергей Петрелевич, эксперт Java с 15-летним стажем разработки в банковской сфере, расскажет о пути бэкенд-разработчика.

Вы узнаете о том, каким должен быть фундамент знаний начинающего программиста и почему Java — удачный выбор для новичка. Также Сергей представит программу онлайн-курса «Java Developer. Basic» и познакомит с форматом обучения в OTUS.

Региструйтесь на вебинар и готовьте свои вопросы эксперту 👉 https://otus.pw/cFx0/
источник
Библиотека джависта
#вопросы_с_собеседований
Что такое «контейнер сервлетов»?
источник
2021 June 07
Библиотека джависта
Контейнер сервлетов — программа, представляющая собой сервер, который занимается системной поддержкой сервлетов и обеспечивает их жизненный цикл в соответствии с правилами, определёнными в спецификациях. Может работать как полноценный самостоятельный веб-сервер, быть поставщиком страниц для другого веб-сервера, или интегрироваться в Java EE сервер приложений.

Контейнер сервлетов обеспечивает обмен данными между сервлетом и клиентами, берёт на себя выполнение таких функций, как создание программной среды для функционирующего сервлета, идентификацию и авторизацию клиентов, организацию сессии для каждого из них.

Наиболее известные реализации контейнеров сервлетов:

☕️ Apache Tomcat
☕️ Jetty
☕️ JBoss
☕️ WildFly
☕️ GlassFish
☕️ IBM WebSphere
☕️ Oracle Weblogic
источник
Библиотека джависта
Готов выбрать светлую сторону силы, юный джавист?

Эксперты OTUS приготовили для тебя полный сложной практики онлайн-курс «Java Developer. Professional», который расширит твои возможности использования Java.

👉🏻За 6 месяцев ты прокачаешь алгоритмы и сборщики мусора, байт-код и classloader, паттерны и тестирование, работу с окружением — логирование, jdbc и Hibernate, библиотеки и фреймворки, многопоточность и многое другое.

🦸🏼‍♂️68 компаний-партнеров ждут, когда ты овладеешь этим мастерством. Проходи вступительный тест и помни большая сила — большая ответственность https://otus.pw/LnLa/
источник
Библиотека джависта
#вопросы_с_собеседований
В чём заключается разница между методами start() и run()?
источник
2021 June 08
Библиотека джависта
Несмотря на то, что start() вызывает метод run() внутри себя, это не то же самое, что просто вызов run(). Если run() вызывается как обычный метод, то он вызывается в том же потоке и никакой новый поток не запускается, как это происходит в случае, когда вы вызываете метод start().
источник
Библиотека джависта
#вопросы_с_собеседований
Как из одного сервлета вызвать другой сервлет?
источник
2021 June 09
Библиотека джависта
Для вызова сервлета из того же приложения необходимо использовать механизм внутренней коммуникации сервлетов (inter-servlet communication mechanisms) через вызовы методов RequestDispatcher:

☕️ forward() - передаёт выполнение запроса в другой сервлет;
☕️ include() - предоставляет возможность включить результат работы другого сервлета в возвращаемый ответ.

Если необходимо вызывать сервлет принадлежащий другому приложению, то использовать RequestDispatcher уже не получится, т.к. он определен только для текущего приложения. Для подобных целей необходимо использовать метод ServletResponse - sendRedirect() которому предоставляется полный URL другого сервлета. Для передачи данных между сервлетами можно использовать cookies.
источник
Библиотека джависта
Прояви свои цифровые таланты на новом хакатоне Цифрового Прорыва по теме "Медицина, здравоохранение, наука".

Регистрируйся сейчас по ссылке: https://proglib.io/w/15f17fac

18 - 20 июня у тебя будет шанс:

💊 Разработать решение для Ростелекома, СБЕР AI, Университета Лобачевского & EPAM, iHerb, Правительства ЯНАО, МИАЦ и других.
💊 Познакомиться с признанными экспертами IT-отрасли.
💊 Поучаствовать онлайн или на оффлайн-хакаточках в Москве, Санкт-Петербурге, Нижнем Новгороде, Волгограде, Саратове, Новороссийске, Курске, Черкесске, Дубне и др.
💊 Выиграть хакатон и попасть в финал конкурса.

Общий призовой фонд до 4,5 млн. ₽, по 3 призовых места на каждый из 6 кейсов.

Приглашаем программистов, дизайнеров, аналитиков, тестировщиков, продактов, питчеров и других желающих развиваться в IT. Актуально как для новичков, так и для профи!

Участвуй в главном хакатоне июня 2021 года!
источник
Библиотека джависта
#вопросы_с_собеседований
Какая разница между динамическим и статическим содержимым JSP?
источник
2021 June 10
Библиотека джависта
Наставник на курс «Java-разработчик» в Яндекс.Практикум

Яндекс.Практикум — сервис онлайн-образования, где каждая и каждый найдёт в себе силы изменить свою профессиональную жизнь.
На курсе «Java-разработчик» студенты изучают Java Core, Git, Spring, Spring Boot, работу с БД и основы Hibernate. Курс длится 10 месяцев.

Что предстоит делать: отвечать на вопросы студентов в Slack и помогать с поиском дополнительных материалов, делиться опытом о работе программистом, проводить воркшопы, мотивировать и поддерживать на всем пути обучения.

Что пригодится в работе:
- опыт разработки на Java от 2-х лет
- опыт работы со Spring, Spring Boot, базами данных и Hibernate
- знание алгоритмов на базовом уровне

Что мы предлагаем:
- удаленную работу, частичную занятость, гибкий график
- бесплатное обучение в Школе наставников Практикума (https://clc.to/q0x_uQ)
- вознаграждение 45 000 руб. при занятости 10 часов в неделю

Контакты: didyksveta@yandex-team.ru или @sveta_didyk
источник
Библиотека джависта
Статическое содержимое JSP (HTML, код JavaScript, изображения и т.д.) не изменяется в процессе работы веб приложения.

Динамические ресурсы созданы для того, чтобы отображать свое содержимое в зависимости от пользовательских действий. Обычно они представлены в виде выражений EL (Expression Language), библиотек JSP-тегов и пр.
источник
Библиотека джависта
Java in easy steps (2017)
Автор: Mike McGrath
Количество страниц: 192

Данная книга научит вас легко создавать программы на Java. Она содержит отдельные главы, посвященные основным возможностям языка Java. Полные примеры программ с раскрашенным кодом иллюстрируют каждый важный аспект программирования на Java - и все это в простых шагах.

Скачать книгу
источник
2021 June 11
Библиотека джависта
Чем CompletableFuture отличается от Future?

Future – интерфейс, который представляет пока еще недовычисленный результат. Когда породившая его асинхронная операция заканчивается, он заполняется значением. Метод get блокирует выполнение до получения результата, isDone проверяет его наличие. К примеру результат выполнения задач в ExecutorService, ForkJoinTask, реализует интерфейс Future.

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

В Java 9 прогресс пошел дальше, и появилась библиотека Flow API. Это встроенная реализация реактивных стримов. Реактивный стрим, сильно упрощая, – это более общий случай, последовательность отложенных значений. Другая их реализация – популярная, но не входящая в стандарт библиотека Reactive Extensions (RxJava).
источник
Библиотека джависта
#вопросы_с_собеседований
Чем различаются JRE, JVM и JDK?
источник
2021 June 12
Библиотека джависта
JVM, Java Virtual Machine (Виртуальная машина Java) — основная часть среды времени исполнения Java (JRE). Виртуальная машина Java исполняет байт-код Java, предварительно созданный из исходного текста Java-программы компилятором Java. JVM может также использоваться для выполнения программ, написанных на других языках программирования.

JRE, Java Runtime Environment (Среда времени выполнения Java) - минимально-необходимая реализация виртуальной машины для исполнения Java-приложений. Состоит из JVM и стандартного набора библиотек классов Java.

JDK, Java Development Kit (Комплект разработки на Java) - JRE и набор инструментов разработчика приложений на языке Java, включающий в себя компилятор Java, стандартные библиотеки классов Java, примеры, документацию, различные утилиты.

Коротко: JDK - среда для разработки программ на Java, включающая в себя JRE - среду для обеспечения запуска Java программ, которая в свою очередь содержит JVM - интерпретатор кода Java программ.
источник
Библиотека джависта
🔥Узнайте больше про Android-разработку на Kotlin на бесплатных 2-дневных интенсивах онлайн-курсов «Android Developer. Professional» и «Android Developer. Basic» от OTUS и Альфа-Банка!

👉Проверьте свой уровень — пройдите тест при регистрации на интенсив:

📌«Полный coverage. Покрываем Android-приложение юнит/интеграционными/UI тестами» (продвинутый курс): https://otus.pw/O991/

📌«Создаем GPS-tracker за два дня» (базовый курс): https://otus.pw/NMe3/
источник
Библиотека джависта
#вопросы_с_собеседований
Что вы знаете об интерфейсе FileFilter?
источник
2021 June 13
Библиотека джависта
Хотите освоить востребованную профессию разработчика мобильных приложений? Участвуйте в бесплатном онлайн-интенсиве, который пройдёт 17–19 июня, в 19:00 по московскому времени.

Вы познакомитесь с основами мобильной разработки и научитесь работать с фреймворком Flutter. Создадите одно приложение сразу для двух платформ — iOS и Android.

Переходите по ссылке и регистрируйтесь: https://clc.am/P3Bekw

За 3 дня вы:

💡 узнаете, как работают мобильные разработчики и какие навыки нужны для начала карьеры;
💡 познакомитесь с основами мобильной разработки;
💡 научитесь создавать приложения на Flutter;
💡 узнаете, как писать сетевые запросы в Dart и парсить данные с помощью открытых API;
💡 научитесь использовать UI-виджеты для эффектного отображения данных;
💡 создадите несколько экранов и научитесь перенаправлять пользователя по ним.

📣 Спикер интенсива — Денис Александров, ведущий разработчик Arcadia. Он 12 лет занимается разработкой, 10 лет преподаёт, работал над AAA-играми, образовательными и финансовыми стартапами.

🎁 Все участники, сдавшие домашние задания, получат сертификат на 15 000 рублей для поступления на любой курс Skillbox!

Присоединяйтесь!
источник
Библиотека джависта
Интерфейс FileFilter применяется для проверки, попадает ли объект File под некоторое условие. Этот интерфейс содержит единственный метод boolean accept(File pathName). Этот метод необходимо переопределить и реализовать. Пример прикреплен.
источник