С 19.07 по 25.07
Предыдущий пост(с 12.07 по 18.07)
Воскресный мотивационный пост:
🤫 "А вдруг я скажу глупость?"
Выбранная голосованием тема:
Minecraft Forge API
Запись встреч/видео:
не проводились
Обучающие статьи:
Введение в Gradle и концептуальная архитектура
Структура build-файла Gradle
Зависимости и конфигурации в Gradle
Области применения Java
Как установить JDK
Полезные статьи и видео:
Транзакции в Spring: сила управления данными
Барьеры и модели памяти – explained
Зарплаты упали. Вакансий нет. Что теперь делать айтишникам? | В офисе
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 12.07 по 18.07)
Воскресный мотивационный пост:
🤫 "А вдруг я скажу глупость?"
Выбранная голосованием тема:
Minecraft Forge API
Запись встреч/видео:
не проводились
Обучающие статьи:
Введение в Gradle и концептуальная архитектура
Структура build-файла Gradle
Зависимости и конфигурации в Gradle
Области применения Java
Как установить JDK
Полезные статьи и видео:
Транзакции в Spring: сила управления данными
Барьеры и модели памяти – explained
Зарплаты упали. Вакансий нет. Что теперь делать айтишникам? | В офисе
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
👍4
Что выведет код?
#Tasks
import java.util.concurrent.*;
public class Task280725 {
public static void main(String[] args) throws Exception {
ExecutorService executor = Executors.newSingleThreadExecutor();
Future<String> future = executor.submit(() -> {
Thread.sleep(1000);
return "Done";
});
System.out.println(future.get(500, TimeUnit.MILLISECONDS));
executor.shutdown();
}
}
#Tasks
🔥2