JSP (Java Server Pages) — платформонезависимая переносимая и легко расширяемая технология разработки веб-приложений, позволяющая создавать содержимое, которое имеет как статические, так и динамические компоненты.
Страница JSP содержит текст двух типов: статические исходные данные, которые могут быть оформлены в одном из текстовых форматов
HTML, SVG, WML, или XML, и JSP-элементы, которые конструируют динамическое содержимое. Кроме этого могут использоваться библиотеки JSP-тегов, а также EL (Expression Language), для внедрения Java-кода в статичное содержимое JSP-страниц.Код JSP-страницы транслируется в Java-код сервлета с помощью компилятора JSP-страниц Jasper, и затем компилируется в байт-код JVM.
JSP-страницы загружаются на сервере и управляются Java EE Web Application. Обычно такие страницы упакованы в файловые архивы .war и .ear.
Please open Telegram to view this post
VIEW IN TELEGRAM
Какое из перечисленных имён является простым?
Anonymous Quiz
2%
MyClass.name.toString().hashCode()
11%
MyClass.name.toString()
22%
54%
MyClass
12%
Ни один из перечисленных
😁1 1
Queue — это интерфейс в Java Collections Framework, который представляет собой коллекцию элементов, организованных в соответствии с принципом FIFO (First In, First Out). Это означает, что элементы добавляются в конец очереди и извлекаются из начала очереди.
Queue используется в ситуациях, когда необходимо управлять порядком обработки элементов.
В примере мы создаем очередь строк и добавляем в нее три элемента. Затем извлекаем элементы из очереди с помощью метода
poll(), который возвращает и удаляет элемент из начала очереди. Элементы извлекаются в том же порядке, в каком и добавляются.Please open Telegram to view this post
VIEW IN TELEGRAM
FutureTask — отменяемое асинхронное вычисление в параллельном Java приложении. Этот класс предоставляет базовую реализацию Future, с методами для запуска и остановки вычисления, методами для запроса состояния вычисления и извлечения результатов. Результат может быть получен только когда вычисление завершено, метод получения будет заблокирован, если вычисление ещё не завершено.
Объекты FutureTask могут быть использованы для обёртки объектов
Callable и Runnable. Так как FutureTask реализует Runnable, его можно передать в Executor на выполнение.Please open Telegram to view this post
VIEW IN TELEGRAM
Для вычисления разницы между двумя датами, представленными в виде строк, можно использовать классы
java.time.LocalDate и java.time.temporal.ChronoUnit из пакета java.time.
В этом примере мы используем метод LocalDate.parse() для преобразования строковых значений в объекты типа LocalDate. Затем мы используем метод ChronoUnit.between() для вычисления разницы между двумя датами в днях, месяцах и годах.Обратите внимание, что вы должны использовать формат даты "yyyy-MM-dd" для парсинга строковых значений даты. Если ваши строки даты имеют другой формат, вам может потребоваться использовать другой метод для преобразования их в объекты LocalDate.
Please open Telegram to view this post
VIEW IN TELEGRAM
Инверсия контроля (inversion of control, IoC) — принцип проектирования, по которому контроль над потоком управления передается фреймворку. Управляющий и прикладной код разделяются. При разработке модуля этот подход избавляет от необходимости знать о других модулях программы и деталях их взаимодействия. Такой код становится более переиспользуемым и модульным, уменьшает связность.
Внедрение зависимостей (Dependency Injection, DI) — одна из реализаций IoC. При взаимодействии с другими модулями, программа оперирует высокоуровневыми абстракциями, тогда как конкретная её реализация поставляется фреймворком.
Стандартная реализация DI — фреймворк инстанциирует все сервисы, и складывает их в IoC-контейнер. При этом специальная сущность, Service Locator, занимается поиском соответствия реализаций абстракциям и их внедрением.
Сущности бизнес-логики в Spring, как и в JavaEE называются
beans. Бины объявляются различными способами, корни большинства из них лежат в понятии Configuration. В качестве контейнера бинов выступает ApplicationContext. Чтобы передать инициализацию зависимости контексту, она помечается аннотацией @Autowired.Please open Telegram to view this post
VIEW IN TELEGRAM
Как называется оператор, увеличивающий значение переменной на еденицу?
Anonymous Quiz
90%
Инкремент
6%
Декремент
4%
Такого оператора нет
Что такое маркерный интерфейс?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Смотреть видео
Please open Telegram to view this post
VIEW IN TELEGRAM
java.util.Collections — набор статических методов для работы с коллекциями.java.util.Collection — один из основных интерфейсов Java Collections Framework.Please open Telegram to view this post
VIEW IN TELEGRAM
Метод
substring() используется для извлечения подстроки из строки и не изменяет исходную строку, а возвращает новую подстроку. Метод имеет две формы:Please open Telegram to view this post
VIEW IN TELEGRAM
Stream API — это функциональный интерфейс в Java 8, который позволяет работать с коллекциями объектов с помощью функциональных операций.
Основные принципы Stream API включают в себя:
filter(), map(), reduce() и т. д., которые позволяют обрабатывать элементы потока данных;forEach(), collect() или reduce(), чтобы выполнить операции над элементами потока данных и получить результат.Please open Telegram to view this post
VIEW IN TELEGRAM
В примере на картинке мы объявляем строку
str и устанавливаем ее значение на "abc123def456". Затем мы создаем переменную count, которая будет использоваться для подсчета количества цифр в строке.Please open Telegram to view this post
VIEW IN TELEGRAM
К каким конструкциям Java применим модификатор static?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
Что ещё хотели бы видеть на канале? Жду ваши предложения!
Please open Telegram to view this post
VIEW IN TELEGRAM
interrupt() используется для прерывания потока исполнения. Этот метод является частью класса Thread и позволяет прервать поток, вызывая исключение InterruptedException, если поток находится в состоянии ожидания или блокировки. Если поток не находится в таком состоянии, метод interrupt() устанавливает флаг прерывания, который можно проверить с помощью метода isInterrupted().Метод interrupt() может применяться в различных ситуациях, например, когда необходимо остановить поток по запросу пользователя или когда поток должен завершиться по достижении определенного условия.
Please open Telegram to view this post
VIEW IN TELEGRAM
Что имеет более высокий уровень абстракции?
Anonymous Quiz
11%
Класс
35%
Абстрактный класс
54%
Интерфейс
JavaBeans — это стандартный подход к созданию переносимых и повторно используемых компонентов. Они представляют собой классы, которые следуют определенным соглашениям и обеспечивают удобный способ управления состоянием и поведением объектов.
Основные характеристики JavaBeans:
Serializable.JavaBeans также могут иметь дополнительные свойства, такие как события и методы уведомления, которые позволяют другим компонентам реагировать на изменения состояния.
Please open Telegram to view this post
VIEW IN TELEGRAM
Могут ли нестатические методы перегрузить статические?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM