Thread run = new Thread(new Runnable() {
@Override
public void run() {
while(true){
try {
//ДЕЛАЕМ
Thread.sleep(1000); //1000 - 1 сек
} catch (InterruptedException ex) {
}
}
}
});
run.start(); // заводим
С этим кодом можно делать что угодно, добавить
final boolean
(заменить им true
) и остановить thread
когда нужно, при остановке что-то сделать, если нужно.@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Среди улучшений JDK 8:
— обновление механизмов сборки мусора, включая поддержку суб‑миллисекундных пауз и терабайтной кучи во всех версиях;
— запуск на 10% быстрее;
— скорость сжатия на 85%;
— скорость распаковки на 113%.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Встречайте большую подборку вопросов и ответов по Spring для подготовки к собеседованию.
Есть и теоретические вопросы, и те, которые проверяют наличие реального опыта
В общем — самое то, чтобы освежить важные концепции
Вот несколько вопросов:
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Держите хорошее объяснение отличий между 2 этими понятиями.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Отличная идея для пет-проекта;
описание возможностей приложения:
• Инициализация платежа
• Отмена платежа
• Возврат платежа
• Проведение клиринга
• Проведение рекуррентного платежа
• Получение информации/статуса платежа
• Добавление карт/Удаление карт
• Оплата добавленными картами
• Безакцептные платежи
• Создание платежа с Google Pay
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Держите отличную статью о том, как перейти с JetBrains на VSCode для разработки код на Java + Spring Boot.
Обсуждается готовый список расширений, примеры настроек IDE, подготовка расширений для работы.
Большинство разрабов пишут на Java в IDEA и даже не подозревают, что у VSCode есть разные приятные фишки — об этом и идёт речь в статье.
План статьи
— Extension Pack for Java
— SonarLint
— Промежуточная проверка
— Spring Boot Extension Pack
— Рекомендуемые расширения
— Расширения для переноса своего JetBrains опыта
— Настройки
— Настроить сервер для Spring Initalizr
— Активировать внешние правила оформления кода
— GitHub Copilot
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
По умолчанию он поддерживает поиск в следующих менеджерах пакетов:
Maven, Gradle и Amper.
📌 Github@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
— «В компании Infobip с 2017 года и до сегодняшнего дня идет золотой век Kotlin. Будет ли он продолжаться, зависит исключительно от JetBrains и их способности внедрять инновации в Kotlin»
Полезная статья, в которой затрагиваются важные вещи, автор рассуждает о том, почему одни технологии сменяют другие, почему взлетевшие Scala и Groovy не так популярны сегодня и т.д.
Разбираются достоинства и недостатки Kotlin:
— Интероперабельность с Java
— Корутины
— Структура данных и сопоставление шаблонов
— Работа с Null
— Другие особенности
— Интероперабельность с Java
— Экосистема Kotlin
— Рабочая сила
— Отсутствие прогресса
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
.not()
и !
в KotlinМы довольно часто используем оператор
.not()
, поскольку это более читабельно, чем !
.Но есть одна вещь, которую оператор
.not()
не может сделать — поглядите: myEvents?.forEach { myEvent ->
if (!myEvent.events.isNullOrEmpty()) {
myEvent.events.find { it.type == eventType }
}
if (myEvent.events.isNullOrEmpty().not()) {
myEvent.events.find { it.type == eventType }
}
}
Как-то так
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM
interface MyInterface {
fun myFunction()
}
class MyClass : MyInterface {
override fun myFunction() {
println("Пришло время действовать!")
}
}
val myObject = MyClass()
myObject.myFunction()
Помните: определите класс, который должен реализовывать интерфейс, а затем инициализируйте класс, создав его экземпляр.
@javatg
Please open Telegram to view this post
VIEW IN TELEGRAM