Канал Team Lead'a с полезными советами и практиками для Java-разработчиков:
➖ Книги, статьи, тесты
➖ Spring, Hibernate, Docker, SQL
➖ Алгоритмы, вопросы и задачи с собеседований
Присоединяйтесь: @java_tg
Добро пожаловать на канал Java Portal | Программирование! Этот канал создан специально для Java-разработчиков, чтобы помочь им расширить свои знания и навыки в программировании на Java. Здесь вы найдете полезные статьи, советы, обсуждения и многое другое, что поможет вам стать успешным специалистом в области программирования на Java. Присоединяйтесь к нашему каналу и погрузитесь в увлекательный мир Java-разработки! Для связи с нами обращайтесь к @devmangx.
07 Feb, 14:20
07 Feb, 06:07
06 Feb, 09:10
06 Feb, 07:10
06 Feb, 06:07
05 Feb, 11:09
05 Feb, 06:07
04 Feb, 16:07
04 Feb, 06:07
AI Actions
| Generate Unit Tests
» в контекстном меню.Accept All
», если вас устраивают сгенерированные тесты, «Specify
», чтобы добавить дополнительный запрос, или «Regenerate
», чтобы попробовать снова.03 Feb, 17:07
$ man -k keyword
$ man -k zip
03 Feb, 13:47
03 Feb, 06:07
@Transactional,
каждый findById() запускает SQL-запрос SELECT. @Transactional
выполняется только один SELECT.02 Feb, 13:18
02 Feb, 06:07
01 Feb, 16:07
01 Feb, 06:07
31 Jan, 09:07
/
). 31 Jan, 06:07
KafkaController
! Это был один из моих любимых классов в Kafka 30 Jan, 16:35
30 Jan, 09:06
26 Jan, 06:07
25 Jan, 10:17
25 Jan, 08:17
25 Jan, 06:07
24 Jan, 13:07
24 Jan, 11:07
24 Jan, 06:07
23 Jan, 13:39
23 Jan, 11:00
23 Jan, 06:07
22 Jan, 16:07
22 Jan, 14:07
22 Jan, 06:07
Thread
и интерфейс Runnable
. Вот основные моменты, которые могут быть полезны при работе с многопоточностью:
class MyThread extends Thread {
public void run() {
// Код, выполняемый в потоке
}
}
MyThread t = new MyThread();
t.start();
Runnable
:
class MyRunnable implements Runnable {
public void run() {
// Код, выполняемый в потоке
}
}
Thread t = new Thread(new MyRunnable());
t.start();
Thread
start()
— запуск потока.sleep(long millis)
— приостановка потока на определенное время.join()
— ожидание завершения потока.interrupt()
— прерывание потока.isAlive()
— проверка, работает ли поток.
synchronized (this) {
// Критическая секция
}
ExecutorService
. Пример:
ExecutorService executor = Executors.newFixedThreadPool(10);
executor.submit(() -> {
// Задача для потока
});
executor.shutdown();
ForkJoinPool
— используется для параллельного выполнения задач с разделением на подзадачи.CountDownLatch
, CyclicBarrier
, Semaphore
— различные утилиты для синхронизации между потоками.parallelStream()
:
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
list.parallelStream().forEach(System.out::println);
15 Jan, 06:07
14 Jan, 16:07
14 Jan, 06:07
13 Jan, 16:23
13 Jan, 14:23
13 Jan, 06:07
12 Jan, 16:07
12 Jan, 06:07
11 Jan, 16:07
11 Jan, 06:07
10 Jan, 09:37
10 Jan, 07:37
10 Jan, 06:07
09 Jan, 09:37
09 Jan, 07:37
09 Jan, 06:07
08 Jan, 08:10
08 Jan, 06:10
08 Jan, 05:10
07 Jan, 16:07
07 Jan, 06:07
"sdkman_auto_env=true" в файле "~/.sdkman/etc/config"
, чтобы при переходе в директорию с файлом ".sdkmanrc" эти версии активировались автоматически.06 Jan, 16:07
06 Jan, 06:07
05 Jan, 16:07
05 Jan, 06:07
04 Jan, 16:07
04 Jan, 06:07
03 Jan, 16:07
03 Jan, 06:07
02 Jan, 16:07
02 Jan, 06:07
30 Dec, 16:07
30 Dec, 14:07
30 Dec, 06:07
29 Dec, 09:37
29 Dec, 07:37
29 Dec, 06:07
28 Dec, 16:07
28 Dec, 14:07
28 Dec, 06:07
27 Dec, 17:10
27 Dec, 15:10
27 Dec, 06:07
26 Dec, 16:07
Runnable
?26 Dec, 14:07
26 Dec, 06:07
25 Dec, 18:00
25 Dec, 16:00
25 Dec, 06:07
24 Dec, 09:37
24 Dec, 07:37
24 Dec, 06:07
23 Dec, 10:07
23 Dec, 08:07
23 Dec, 06:07
22 Dec, 16:07
22 Dec, 06:07
21 Dec, 16:07
21 Dec, 06:07
20 Dec, 16:07
20 Dec, 12:52
20 Dec, 06:07
19 Dec, 16:07
19 Dec, 06:07
18 Dec, 16:07
07 Dec, 06:07
06 Dec, 16:07
06 Dec, 14:07
06 Dec, 06:07
05 Dec, 16:07
05 Dec, 14:07
05 Dec, 06:07
04 Dec, 16:07
04 Dec, 06:07
03 Dec, 16:07
03 Dec, 06:07
02 Dec, 16:07
02 Dec, 06:07
01 Dec, 16:07
01 Dec, 06:07
30 Nov, 16:07
30 Nov, 06:07
29 Nov, 16:07
29 Nov, 14:07
29 Nov, 06:07
28 Nov, 09:28
28 Nov, 06:07
27 Nov, 09:17
27 Nov, 06:07
26 Nov, 18:00
26 Nov, 06:07
25 Nov, 16:07
25 Nov, 06:07
24 Nov, 16:07
24 Nov, 06:07
23 Nov, 16:07
23 Nov, 06:07
22 Nov, 08:10
22 Nov, 06:10
22 Nov, 05:03
21 Nov, 13:07
21 Nov, 11:07
21 Nov, 06:07
20 Nov, 11:07
20 Nov, 09:07
20 Nov, 06:07
19 Nov, 10:03
19 Nov, 08:03
19 Nov, 06:07
18 Nov, 18:00
18 Nov, 16:00
18 Nov, 06:07
17 Nov, 16:07
17 Nov, 06:07
16 Nov, 16:07
16 Nov, 06:07
15 Nov, 17:27
15 Nov, 06:07
14 Nov, 16:07
14 Nov, 06:07
13 Nov, 16:07
13 Nov, 06:07
12 Nov, 16:07
12 Nov, 06:07
11 Nov, 16:07
11 Nov, 06:07
25 Oct, 09:00
25 Oct, 07:00
25 Oct, 06:07
24 Oct, 14:07
24 Oct, 11:07
24 Oct, 09:07
24 Oct, 06:07
docker run -it --rm \
-v ~/.fscrawler:/root/.fscrawler \
-v ~/tmp:/tmp/es:ro \
dadoonet/fscrawler fscrawler job_name
23 Oct, 09:07
23 Oct, 07:07
23 Oct, 06:07
22 Oct, 09:37
22 Oct, 07:37
22 Oct, 06:07
21 Oct, 09:07
21 Oct, 06:07
java -jar jsql-injection-v0.98.jar
20 Oct, 16:07
20 Oct, 06:07
19 Oct, 16:07
19 Oct, 06:07
<dependency>
<groupId>com.github.oshi</groupId>
<artifactId>oshi-core</artifactId>
<version>6.6.1</version>
</dependency>
18 Oct, 16:30
18 Oct, 14:30
18 Oct, 06:07
17 Oct, 10:00
17 Oct, 08:00
17 Oct, 06:07
16 Oct, 16:07
16 Oct, 06:07
15 Oct, 09:08
15 Oct, 06:07
14 Oct, 09:07
14 Oct, 06:07
13 Oct, 16:07
13 Oct, 06:07
12 Oct, 17:07
12 Oct, 06:07
11 Oct, 11:17
11 Oct, 06:07