Все самое полезное для Java-разработчика в одном канале.
Учиться у нас: clc.to/AATM8w
Для обратной связи: @proglibrary_feeedback_bot
По рекламе: @tproger_sales_bot
РКН: https://gosuslugi.ru/snet/67a5bbda1b17b35b6c1a55c4
Post #7728
2.3K
БИ @javaproglib
Showing posts older than #7729 · Back to latest


SELECT pg_size_pretty(pg_total_relation_size('my_table'));SELECT n_dead_tup, n_live_tup FROM pg_stat_user_tables WHERE relname = 'my_table';VACUUM VERBOSE my_table; (не блокирует таблицу)VACUUM FULL my_table; (⚠️ блокирует таблицу полностью!)ANALYZE my_table;
«Мультиагентные системы: почему большинство архитектур переусложнены»
Forwarded from Библиотека задач по Java | тесты, код, задания
Map<String, User> byEmail = users.stream()
.collect(Collectors.toMap(User::email, u -> u));
.collect(Collectors.toMap(User::email, u -> u, (a, b) -> b)); // оставить последний
.collect(Collectors.toMap(User::email, User::nickname)); // nickname == null -> NPE

awk '{print $9}' access.log | sort | uniq -c | sort -rnawk '{sum+=$NF; n++} END {print sum/n}' access.logawk '$9 ~ /^5/' access.logawk '{print $1}' access.log | sort | uniq -c | sort -rn | head -10awk -F',' '{print $1, $3}' data.csv
Forwarded from Библиотека собеса по Java | вопросы с собеседований
/**
* Банкомат.
* Инициализируется набором купюр, выдаёт купюры под сумму либо отказывает.
* При выдаче купюры списываются с баланса.
*
* Номиналы:
* - 50, 100, 500, 1000, 5000 ₽
* - 20, 100, 500 EUR
*
* Валюты обрабатываются раздельно, обмен не поддерживается.
* Банкомат может использоваться многопоточно (резервирование выдачи).
* Поддержку многопоточности можно вынести в отдельную итерацию.
*/
public class ATM {
public ??? withdraw(???) {
// TODO
}
}

orderRepository.save(order);
kafkaTemplate.send("orders", event); // 💥
INSERT INTO orders (...);
INSERT INTO outbox (id, aggregate, type, payload, created_at) (...);
COMMIT;