С 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
🔥3
Что выведет код?
#Tasks
public class Task290725 {
public static void main(String[] args) {
Object lock1 = new Object();
Object lock2 = new Object();
new Thread(() -> {
synchronized(lock1) {
synchronized(lock2) {
System.out.println("Thread 1");
}
}
}).start();
new Thread(() -> {
synchronized(lock1) {
synchronized(lock2) {
System.out.println("Thread 2");
}
}
}).start();
}
}
#Tasks
👍1
Что выведет код?
#Tasks
public class Task300725 {
public static void main(String[] args) {
Object lock = new Object();
synchronized (lock) {
try {
lock.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
System.out.println("Done");
}
}
#Tasks
👍1
Что выведет код?
#Tasks
import java.util.concurrent.*;
public class Task310725 {
public static void main(String[] args) throws Exception {
Callable<String> task = () -> "Result";
FutureTask<String> future = new FutureTask<>(task);
new Thread(future).start();
System.out.println(future.get());
}
}
#Tasks
👍4
Что выведет код?
#Tasks
import java.util.concurrent.CountDownLatch;
public class Task010825 {
public static void main(String[] args) throws InterruptedException {
CountDownLatch latch = new CountDownLatch(1);
new Thread(() -> {
latch.countDown();
latch.countDown();
}).start();
latch.await();
System.out.println("Completed");
}
}
#Tasks
👍1
С 26.07 по 01.08
Предыдущий пост(с 19.07 по 25.07)
Воскресный мотивационный пост:
Как не разрушаться от критики и при чём тут эмоциональный интеллект
Выбранная голосованием тема:
OkHttp для Java
Запись встреч/видео:
Apache Kafka
Обучающие статьи:
Задачи и жизненный цикл в Gradle
Плагины и расширение функциональности в Gradle
Основы работы с терминалом в Java
Обзор платформ для разработки на Java
Первая программа на Java
Полезные статьи и видео:
Как провалить собеседование в IT? 7 типичных ошибок (и как их избежать)
Подборка полезных API
GPT в реальных проектах: взгляд разработчика Spring AI | Евгений Борисов
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 19.07 по 25.07)
Воскресный мотивационный пост:
Как не разрушаться от критики и при чём тут эмоциональный интеллект
Выбранная голосованием тема:
OkHttp для Java
Запись встреч/видео:
Apache Kafka
Обучающие статьи:
Задачи и жизненный цикл в Gradle
Плагины и расширение функциональности в Gradle
Основы работы с терминалом в Java
Обзор платформ для разработки на Java
Первая программа на Java
Полезные статьи и видео:
Как провалить собеседование в IT? 7 типичных ошибок (и как их избежать)
Подборка полезных API
GPT в реальных проектах: взгляд разработчика Spring AI | Евгений Борисов
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
👍4
Что выведет код?
#Tasks
import java.util.BitSet;
public class Task040825 {
public static void main(String[] args) {
BitSet bs1 = new BitSet();
bs1.set(65);
BitSet bs2 = new BitSet();
bs2.set(64);
bs1.and(bs2);
System.out.println(bs1.cardinality());
}
}
#Tasks
👍2
Что выведет код?
#Tasks
public class Task050825 {
public static void main(String[] args) {
int x = 5;
if (x > 10)
if (x < 20)
System.out.println("A");
else
System.out.println("B");
else if (x > 2)
if (x < 8)
System.out.println("C");
else
System.out.println("D");
else
System.out.println("E");
}
}
#Tasks
🗿5👍3
Что выведет код?
#Tasks
public class Task060825 {
public static void main(String[] args) {
int x = 1;
int y = 2;
if (++x > y++ ? x++ < --y : y-- > ++x) {
System.out.println("A: x=" + x + " y=" + y);
} else {
System.out.println("B: x=" + x + " y=" + y);
}
}
}
#Tasks
🤯2👍1
Что выведет код?
#Tasks
public class Task07082025 {
public static void main(String[] args) {
Object obj = "hello";
String result = switch(obj) {
case Integer i -> "int: " + i;
case String s when s.length() > 5 -> "long string";
case String s -> {
String temp = s.toUpperCase();
yield "str: " + temp + " (" + s + ")";
}
case null, default -> "other";
};
System.out.println(result);
}
}
#Tasks
👍2🤯1
Что выведет код?
#Tasks
public class Task080825 {
public static void main(String[] args) {
String s1 = "Java";
String s2 = "Java";
String s3 = new String("Java").intern();
String s4 = new String("Java");
System.out.println(
(s1 == s2) + " " +
(s1 == s3) + " " +
(s1.equals(s4)) + " " +
(s3 == s4)
);
}
}
#Tasks
👍1
С 02.08 по 08.08
Предыдущий пост(с 26.07 по 01.08)
Воскресный мотивационный пост:
Сломай свой хаос 😵💫
Выбранная голосованием тема:
Обзор JSON Web Tokens (JWT) в Java
Запись встреч/видео:
Простые юнит тесты через TDD в Spring
Обучающие статьи:
Модульность и многомодульные проекты в Gradle
Конфигурация, профили, параметры и свойства в Gradle: Управление сборкой
Интеграции, публикации в Gradle
if / else в Java
Switch/case в Java
Полезные статьи и видео:
Генерация случайных чисел
Посмеяться
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 26.07 по 01.08)
Воскресный мотивационный пост:
Сломай свой хаос 😵💫
Выбранная голосованием тема:
Обзор JSON Web Tokens (JWT) в Java
Запись встреч/видео:
Простые юнит тесты через TDD в Spring
Обучающие статьи:
Модульность и многомодульные проекты в Gradle
Конфигурация, профили, параметры и свойства в Gradle: Управление сборкой
Интеграции, публикации в Gradle
if / else в Java
Switch/case в Java
Полезные статьи и видео:
Генерация случайных чисел
Посмеяться
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
👍4
Что выведет код?
#Tasks
public class Task110825 {
public static void main(String[] args) {
int i = 0;
while (i++ < 5) {
System.out.print(i + " ");
if (i == 3) {
i += 2;
}
}
}
}
#Tasks
👍1
Что выведет код?
#Tasks
import java.util.Random;
import java.util.concurrent.ThreadLocalRandom;
public class Task120825 {
public static void main(String[] args) {
Random r1 = new Random(42);
Random r2 = new Random(42);
System.out.println(r1.nextInt(100) == r2.nextInt(100));
ThreadLocalRandom tl1 = ThreadLocalRandom.current();
ThreadLocalRandom tl2 = ThreadLocalRandom.current();
System.out.println(tl1.nextInt(100) == tl2.nextInt(100));
}
}
#Tasks
👍1
Что выведет код
#Tasks
public class Task130825 {
public static void main(String[] args) {
int count = 0;
outer:
for (int i = 0; i < 3; i++) {
inner:
for (int j = 0; j < 3; j++) {
if (i == 1 && j == 1) {
break outer;
}
count++;
}
}
System.out.println(count);
}
}
#Tasks
👍2
Что выведет код?
#Tasks
public class Task140825 {
public static void main(String[] args) {
System.out.println(test());
}
public static int test() {
try {
return 1;
} finally {
return 2;
}
}
}
#Tasks
👍3
Что выведет код?
#Tasks
class Parent150825 {
Parent150825() {
print();
}
void print() {
System.out.println("Parent");
}
}
class Child150825 extends Parent150825 {
int value = 10;
@Override
void print() {
System.out.println(value);
}
}
public class Task150825 {
public static void main(String[] args) {
new Child150825();
}
}
#Tasks
👍4
С 09.08 по 15.08
Предыдущий пост(с 02.08 по 08.08)
Воскресный мотивационный пост:
Молчаливые разработчики ломают проект быстрее, чем баги.
Выбранная голосованием тема:
Введение в Nginx
Запись встреч/видео:
Модульные тесты через TDD в Spring. Tестирование REST API
Обучающие статьи:
while / do-while в Java - 3000й пост в канале💪
Break, continue, метки (label) в Java
ООП. Классы и объекты
Apache Kafka. Введение и архитектура
Apache Kafka. Producer — гарантии, производительность, транзакции
Полезные статьи и видео:
Уязвимости XXE в разрезе Java
Ошибки Java по ГОСТу: обзор и примеры
Для понимания разницы донесения информации - ВСЯ АЙТИШНАЯ ДР*ЧЬ: как здесь все работают на самом деле
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Предыдущий пост(с 02.08 по 08.08)
Воскресный мотивационный пост:
Молчаливые разработчики ломают проект быстрее, чем баги.
Выбранная голосованием тема:
Введение в Nginx
Запись встреч/видео:
Модульные тесты через TDD в Spring. Tестирование REST API
Обучающие статьи:
while / do-while в Java - 3000й пост в канале
Break, continue, метки (label) в Java
ООП. Классы и объекты
Apache Kafka. Введение и архитектура
Apache Kafka. Producer — гарантии, производительность, транзакции
Полезные статьи и видео:
Уязвимости XXE в разрезе Java
Ошибки Java по ГОСТу: обзор и примеры
Для понимания разницы донесения информации - ВСЯ АЙТИШНАЯ ДР*ЧЬ: как здесь все работают на самом деле
Как и всегда, задачи можно найти под тегом - #Tasks, вопросы с собеседований - #собеседование
#memory
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Что выведет код?
#Tasks
public class Task180825 {
static void method(Object x) {
System.out.println("Object");
}
static void method(String x) {
System.out.println("String");
}
static void method(Integer x) {
System.out.println("Integer");
}
public static void main(String[] args) {
method(null);
}
}
#Tasks
👍3