Что выведет код?
#Tasks
import java.util.Optional;
public class Task180725 {
public static void main(String[] args) {
Optional<Object> opt = Optional.of("Java")
.filter(s -> s.startsWith("J"))
.map(s -> null)
.or(() -> Optional.of("Fallback"));
System.out.println(opt.get());
}
}
#Tasks
👍3
С 12.07 по 18.07
Предыдущий пост(с 05.07 по 11.07)
Воскресный мотивационный пост:
Мое обращение к Вам
Выбранная голосованием тема:
Maven в IntelliJ IDEA: Встроенный Maven и его роль
Запись встреч/видео:
не проводились
Обучающие статьи:
Комментарии в Java
Ключевые слова и зарезервированные слова в Java
Введение в Java
Подробная инструкция по установке Maven на Windows
Установка Maven на Linux
Полезные статьи и видео:
Hibernate Best Practices для начинающих
Неблокирующий вызов внешнего сервиса в процессе
Посмеяться
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 05.07 по 11.07)
Воскресный мотивационный пост:
Мое обращение к Вам
Выбранная голосованием тема:
Maven в IntelliJ IDEA: Встроенный Maven и его роль
Запись встреч/видео:
не проводились
Обучающие статьи:
Комментарии в Java
Ключевые слова и зарезервированные слова в Java
Введение в Java
Подробная инструкция по установке Maven на Windows
Установка Maven на Linux
Полезные статьи и видео:
Hibernate Best Practices для начинающих
Неблокирующий вызов внешнего сервиса в процессе
Посмеяться
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
👍3
Что выведет код?
#Tasks
public class Task210725 {
static int x = 5;
static {
x = 10;
}
public static void main(String[] args) {
System.out.println(x);
int x = 20;
System.out.println(x);
System.out.println(Task210725.x);
}
}
#Tasks
👍2
Что выведет код?
#Tasks
public class Task220725 {
public static void main(String[] args) {
final int x;
try {
x = 10;
throw new RuntimeException();
} catch (Exception e) {
System.out.print(x + " ");
} finally {
x = 20;
System.out.print(x);
}
}
}
#Tasks
👍4
Что выведет код?
#Tasks
public class Task230725 {
private static volatile boolean flag = true;
public static void main(String[] args) {
new Thread(() -> {
while (flag) {
// empty loop
}
System.out.println("Thread stopped");
}).start();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
flag = false;
System.out.println("Main stopped");
}
}
#Tasks
👍2
Что выведет код?
#Tasks
public class Task240725 {
private static synchronized void print(String msg) {
System.out.print(msg + " ");
}
public static void main(String[] args) {
Thread t1 = new Thread(() -> print("Hello"));
Thread t2 = new Thread(() -> print("World"));
t1.start();
t2.run();
try {
t1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
#Tasks
👍2
Что выведет код?
#Tasks
import java.util.concurrent.locks.ReentrantLock;
public class Task250725 {
public static void main(String[] args) {
ReentrantLock lock = new ReentrantLock();
try {
lock.lock();
System.out.println("First lock");
lock.lock();
System.out.println("Second lock");
} finally {
lock.unlock();
}
}
}
#Tasks
👍1
С 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
🔥1