Spring Boot. Настройка профилирования времени выполнения.
https://habr.com/ru/company/alfastrah/blog/717114/
https://habr.com/ru/company/alfastrah/blog/717114/
Хабр
Spring Boot. Настройка профилирования времени выполнения
В процессе работы над одной из задач возникла необходимость промониторить время исполнения отдельных участков кода одного из микросервисов для того, чтобы отловить узкие места и попытаться эту...
#вопросы_с_собеседований
Можно ли определить класс внутри JSP страницы?
Определить класс внутри
Можно ли определить класс внутри JSP страницы?
Определить класс внутри
JSP
страницы можно, но это считается плохой практикой:<%!
private static class ExampleOne {
//...
}
%>
<%
private class ExampleTwo {
//...
}
%>
☕️ Запуск потоков в Java
В этой статье мы разберем различные способы запуска потоков. Описав задачу, мы выполним ее в многопоточной среде при помощи класса Thread и сравним с продвинутыми способами работы создания и запуска потоков.
https://www.jetbulb.com/posts/3
В этой статье мы разберем различные способы запуска потоков. Описав задачу, мы выполним ее в многопоточной среде при помощи класса Thread и сравним с продвинутыми способами работы создания и запуска потоков.
https://www.jetbulb.com/posts/3
#вопросы_с_собеседований
Можно ли объявить метод абстрактным и статическим одновременно?
Нет. В таком случае компилятор выдаст ошибку:
Можно ли объявить метод абстрактным и статическим одновременно?
Нет. В таком случае компилятор выдаст ошибку:
"Illegal combination of modifiers: ‘abstract’ and ‘static’"
. Модификатор abstract
говорит, что метод будет реализован в другом классе, а static
наоборот указывает, что этот метод будет доступен по имени класса.SOLID на практике в автоматизации тестирования
Как на практике реализовать все принципы и упростить разработку тестирования BDD?
https://habr.com/ru/post/681936/
Как на практике реализовать все принципы и упростить разработку тестирования BDD?
https://habr.com/ru/post/681936/
Хабр
SOLID на практике в автоматизации тестирования
Как на практике реализовать все принципы и упростить разработку тестирования BDD ? Для чего нужны принципы SOLID При создании программных систем использование принципов SOLID способствует созданию...
#вопросы_с_собеседований
Что такое «статический класс»?
Это вложенный класс, объявленный с использованием ключевого слова
Что такое «статический класс»?
Это вложенный класс, объявленный с использованием ключевого слова
static
. К классам верхнего уровня модификатор static
неприменим.#вопросы_с_собеседований
Сколько создается новых объектов, когда вы добавляете новый элемент в HashMap?
Один новый объект статического вложенного класса
Сколько создается новых объектов, когда вы добавляете новый элемент в HashMap?
Один новый объект статического вложенного класса
Entry<K,V>
Spring: новости за прошедшую неделю / 21-е февраля
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
https://spring.io/blog/2023/02/21/this-week-in-spring-february-21-20223
Вашему вниманию предлагается информационная подборка материалов "Spring: новости за прошедшую неделю" от Джоша Лонга (Josh Long).
https://spring.io/blog/2023/02/21/this-week-in-spring-february-21-20223
This Week in Spring - February 21, 20223
Level up your Java code and explore what Spring can do for you.
Что такое shutdownhook?
Shutdownhook — это поток, который неявно вызывается до завершения работы JVM(виртуальная машина Java). Таким образом, мы можем использовать его для очистки ресурса или сохранения состояния, когда виртуальная машина Java выключается нормально или внезапно.
Мы можем добавить shutdown hook, используя следующий метод:
Runtime.getRuntime().addShutdownHook(new ShutdownHookThreadExample());
Shutdownhook — это поток, который неявно вызывается до завершения работы JVM(виртуальная машина Java). Таким образом, мы можем использовать его для очистки ресурса или сохранения состояния, когда виртуальная машина Java выключается нормально или внезапно.
Мы можем добавить shutdown hook, используя следующий метод:
Runtime.getRuntime().addShutdownHook(new ShutdownHookThreadExample());
Бесплатный курс для всех, кто любит качественные IT-публикации и хочет научиться интересно писать о программировании либо улучшить навыки письма.
Курс состоит из семи модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций. Ограничений на время прохождения заданий нет.
Курс будет интересен авторам, работающим в составе редакции, копирайтерам-одиночкам и просто программистам, которые хотят научиться интересно рассказывать о собственных проектах.
Материалы регулярно дополняются, обновляются и корректируется. Отвечаем на все учебные вопросы в комментариях курса.
Как стать автором «Библиотеки программиста» и получать гонорары за статьи?
➡️ Заполните анкету.
Если все ок, мы свяжемся с вами и обсудим дальнейшие шаги.
Please open Telegram to view this post
VIEW IN TELEGRAM
#вопросы_с_собеседований
Какие логические операции и операторы вы знаете?
•
•
•
•
•
•
•
•
•
•
•
•
Какие логические операции и операторы вы знаете?
•
&
: Логическое AND (И);•
&&
: Сокращённое AND;•
|
: Логическое OR (ИЛИ);•
||
: Сокращённое OR;•
^
: Логическое XOR (исключающее OR (ИЛИ));•
!
: Логическое унарное NOT (НЕ);•
&=
: AND с присваиванием;•
|=
: OR с присваиванием;•
^=
: XOR с присваиванием;•
==
: Равно;•
!=
: Не равно;•
?:
: Тернарный (троичный) условный оператор.В этом новом видео "История систем контроля версий" автор рассказывает об эволюции систем контроля версий, начиная с первых командных интерфейсов и заканчивая современными децентрализованными системами. Автор описывает основные принципы и функциональность таких систем, как SCCS, RCS, CVS, SVN и Git, рассказывает о их преимуществах и ограничениях, а также о том, как они повлияли на развитие современного программного обеспечения.
https://youtu.be/idRbHt3LE58
Please open Telegram to view this post
VIEW IN TELEGRAM
Графический интерфейс для bash, делаем работу в командной строке удобнее
Когда пишешь код в IntelliJ IDEA, привыкаешь что везде есть подсказки, везде где можно работает комплишен, всегда можно одним кликом перейти на декларацию метода или на его юсаджи.
Смотреть статью
Когда пишешь код в IntelliJ IDEA, привыкаешь что везде есть подсказки, везде где можно работает комплишен, всегда можно одним кликом перейти на декларацию метода или на его юсаджи.
Смотреть статью
Prostore — простой Event sourcing + CQRS фреймворк
На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о выполненном командой «Programming Store» проекте Prostore, который может послужить примером при создании вашего собственного решения.
https://habr.com/ru/post/716218/
На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о выполненном командой «Programming Store» проекте Prostore, который может послужить примером при создании вашего собственного решения.
https://habr.com/ru/post/716218/
Хабр
Prostore — простой Event sourcing + CQRS фреймворк
На данный момент на рынке мало Event sourcing + CQRS фреймворков. А те, что есть, непопулярны и имеют слабую поддержку, поэтому многие создают свои in-house решения. В этой статье расскажу о...
Что такое тернарный оператор выбора?
Тернарный условный оператор ?: - оператор, которым можно заменить некоторые конструкции операторов if-then-else.
Выражение записывается в следующей форме:
Тернарный условный оператор ?: - оператор, которым можно заменить некоторые конструкции операторов if-then-else.
Выражение записывается в следующей форме:
условие ? выражение1 : выражение2
Если условие выполняется, то вычисляется выражение1 и его результат становится результатом выполнения всего оператора. Если же условие равно false, то вычисляется выражение2 и его значение становится результатом работы оператора. Оба операнда выражение1 и выражение2 должны возвращать значение одинакового (или совместимого) типа.