Есть несколько подходов:
- Оборачивать в RuntimeException, если обработка невозможна или нецелесообразна.
- Использовать вспомогательные методы, которые обрабатывают исключение внутри и возвращают безопасный результат (например, Optional).
- В случае try-with-resources — минимизировать риски возникновения IOException.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3🤔2💊2
Anonymous Quiz
32%
listFiles()
61%
getFiles()
3%
retrieveFiles()
5%
fetchFiles()
👍3🔥3🤔3
Anonymous Quiz
14%
Runnable
15%
Comparator
14%
Function
57%
Serializable
👍3🔥2💊1
- CREATE TABLE:
- CREATE TABLE users (
- id INT PRIMARY KEY,
- email TEXT UNIQUE
- );
- ALTER TABLE:
- ALTER TABLE users ADD CONSTRAINT fk_user_order FOREIGN KEY (user_id) REFERENCES orders(id);
Можно добавлять CHECK, NOT NULL, DEFAULT, UNIQUE, и т.д.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Anonymous Quiz
6%
getName()
32%
currentThread().getName()
33%
Thread.getCurrentThread().getName()
29%
Thread.currentThread().getName()
💊17👍1🔥1
Anonymous Quiz
3%
Encapsulation
31%
Polymorphism
7%
Inheritance
59%
Reflection
👍5💊5🤔2🔥1
Примитивы сравниваются с помощью == и !=, а также сравнительных операторов (>, <, >=, <=).
Сравнение происходит по значению, без ссылок.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Anonymous Quiz
62%
0
22%
1
5%
-1
11%
Невозможно определить
🔥8👍2💊2
Anonymous Quiz
10%
Timer
59%
Scheduler
4%
Executor
26%
ScheduledExecutorService
💊17👍1
Паттерны — это решения типичных задач разработки. Они:
- повышают читаемость кода;
- упрощают поддержку;
- помогают писать гибкие и масштабируемые архитектуры;
- облегчают коммуникацию между разработчиками.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥3
Anonymous Quiz
12%
run()
28%
submit()
55%
execute()
6%
start()
👍3🔥2🤔2
Anonymous Quiz
13%
invoke()
31%
execute()
31%
start()
26%
run()
💊14👍2🔥1
См. ранее — это Compare-And-Swap — атомарная операция, основанная на сравнении и замене значения, используется в Atomic* классах.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3
Anonymous Quiz
34%
java.lang.reflect
33%
java.util.reflect
21%
java.annotation
12%
java.reflect
🤔3👍2🔥1
Anonymous Quiz
68%
Socket
26%
ServerSocket
3%
InetAddress
4%
SocketAddress
💊3👍2🤔2
- Посмотреть входной запрос (URL, параметры, ID);
- Проверить запрос к базе — корректен ли он;
- Убедиться, что данные существуют;
- Проверить условия фильтрации и доступов;
- Посмотреть, не была ли удалена запись.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊9🔥3
Anonymous Quiz
39%
add()
44%
push()
12%
offer()
5%
insert()
💊16🤔4👍3🔥1
Anonymous Quiz
72%
remove(int index)
7%
delete(int index)
20%
removeAt(int index)
1%
erase(int index)
В контексте систем и БД принято выделять:
- L1 (первый уровень) — в оперативной памяти процесса. Например, кэш Hibernate на уровне сессии.
- L2 (второй уровень) — между процессами, часто в виде отдельного механизма (Ehcache, Redis, Memcached).
- Кэш браузера или CDN — используется для хранения статичных ресурсов.
- Блок/дисковый кэш — встроенный в файловую систему.
Чем ближе к коду — тем быстрее, но тем меньше объём и выше риск устаревания.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9💊1
Anonymous Quiz
8%
Переменная не может быть изменена
37%
Переменная доступна из любого потока
52%
Переменная не хранится в кэше потоков
2%
Переменная является статической
👍4💊3🔥2🤔2