Java Portal | Программирование
13.2K subscribers
1.16K photos
99 videos
37 files
1.06K links
Присоединяйтесь к нашему каналу и погрузитесь в мир для Java-разработчика

Связь: @devmangx

РКН: https://clck.ru/3H4WUg
Download Telegram
Совет по Java: старайся не шарить данные между потоками.

Используй неизменяемые объекты
Или строй взаимодействие потоков через сообщения, без прямой модификации общего состояния

С неизменяемыми объектами:

record Book(String title, int price) {} // Immutable

public class BookJob implements Runnable {
private final Book book;
... // constructor

@Override
public void run() {
System.out.println(book.title() + " " + book.price());
}
}


Обмен сообщениями:

...
new Thread(() -> {
try {
queue.put("mess1");
} catch (InterruptedException e) {}
}).start();

...

new Thread(() -> {
try {
String mess = queue.take();
} catch (InterruptedException e) {}
}).start();


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔1
GitHub теперь в Telegram!

Самый прогерский канал, где за 10 минут ты научишься:

/ Пробив по фото и номеру в ТГ
// Как взломать вебку подруги
/// Мануал по OSINT разведке


Подписывайся, нас уже сотни тысяч: >@GitHub
🤣7🤔1
image_2025-12-04_09-41-20.png
1.4 MB
Знали, что у EnableWebSecurity есть параметр debug, который включает отладку безопасности?
🤯

Это помогает разобраться, что вообще происходит во время разработки.

Но в проде такое включать нельзя.

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Совет по Java: начиная с Java 19 можно потрогать фичу под названием virtual threads.

Virtual threads это лёгкие потоки, которые управляются JVM, а не операционной системой.

JVM умеет приостанавливать и возобновлять выполнение без лишней траты ресурсов ОС.
IO-вызовы не блокируют потоки ОС.

Виртуальные потоки работают поверх небольшого пула платформенных потоков.

Пример:

try (ExecutorService executor = Executors.newVirtualThreadPerTaskExecutor()) {
for (int i = 0; i < 10000; i++) {
executor.submit(() -> {
Thread.sleep(1000);
});
}
}


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍64
⚡️ ВАЙБ-КОДИНГ теперь в Telegram!

Ребята сделали крутейший канал, где на наглядных примерах и понятном языке рассказывают как войти в новую эру разработки с ИИ, делятся полезными фишками и инструментами

Подписывайтесь: @vibecoding_tg
🤣6💊31😁1
Нужна API, чтобы попрактиковаться в программировании?

Это, пожалуй, лучший вариант для приложений с прогнозом погоды.

✓ Полностью бесплатная
✓ Без регистрации и без API-ключа
✓ Работает по HTTPS и с включённым CORS

Можно тренироваться с JavaScript, Python, Java и чем угодно ещё:

open-meteo.com

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥2
Java-совет: ты можешь использовать LinkedHashMap, чтобы легко реализовать LRU-кеш (Least Recently Used).

Тебе просто нужно заинстанцировать это вот так:

int capacity = 3;
Map<Integer, String> cache = new LinkedHashMap<>(capacity, 0.75f, true) {
protected boolean removeEldestEntry(Map.Entry eldest) {
return size() > capacity;
}
};

cache.put(1, "one");
cache.put(2, "two");
cache.put(3, "three");
cache.get(1);
cache.put(4, "four"); // 2 удаляется (наименее недавно использованный)

System.out.println(cache);


👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🤔1
freeCodeCamp выкатили бесплатный курс по Git и GitHub для новичков. За 1 час разберёшь базу: ветки, слияния, pull request’ы и базовую командную работу. Отличный быстрый вход для тех, кто откладывал Git «на потом».

Git-курс тут

👉 Java Portal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3