Java
Redis bilan schemada nima yetishmayapti? order_id ni courier_id ga bog'lash muammosini qanday hal qilish mumkin?
3 va 5 qatorli jadvallar uchun LEFT JOIN, RIGHT JOIN va INNER JOIN qancha qator qaytaradi?
[ism] so'radi: Kafka'da asosiy mavjudliklar nima, ular qanday o'zaro ta'sir qiladi va nima uchun kerak?
HashMap'da to'qnashuv nima? Kirish uchun optimistik va pessimistik murakkablik nima?
Spring Boot starter yozdingizmi? Nima uchun? Qaysi xususiyatlar bilan duch keldingiz?
Siz SQL so'rovlar bilan to'g'ridan-to'g'ri ishladingizmi, ORM yoki uchinchi tomon kutubxonalaridan foydalanmasdan?
Nima uchun bizning tashkilotimizni ishlash uchun tanlaganingizni motivatsiya qildi?
HTTP holat kodlarining asosiylarini va ularning ma'nolarini sanab o'ta olasizmi?
Kafka uchta bo'linma va uchta iste'molchidan iborat iste'molchi guruhidan foydalanishda nima kafolatlaydi?
Familiya bo'yicha saralash va kalit bo'yicha qidirish bilan natijalar jadvali uchun qaysi to'plamni ishlatish kerak?
Foreach siklida kolleksiyadan elementni o'chirsangiz, nima bo'ladi?
WAR fayli nima va u dasturiy ta'minotni ishlab chiqish va joylashtirish jarayonida qanday ishlatiladi?
Spring qanday qilib @Bean annotatsiyasi va sinf nomidan foydalanib, komponentni avtomatik tarzda ro'yxatdan o'tkazadi?
Bog'liq ma'lumotlarni yuklash strategiyalari qanday farq qiladi: Lazy va Eager?
Qaysi hollarda Heap tuzilmasi ko'p ipli muhitda ishlash uchun xavfli hisoblanadi?
Brouwer teoremasining ma'nosi va uning qo'llanilishini tushuntirib bera olasizmi?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // joriy ma'lumotlar to'plami private List<Map<String, Object>> dataList = new ArrayList<>(); // ma'lumotlar partiyasi private Map<Instant, String> responses = new HashMap<>(); // ma'lumotlarni qabul qiluvchi serverning javoblari private int dataId; /** * maydon field va qiymat value bilan to'plamga qo'shadi */ public void add(String field, String value) { data.put(field, value); } /** * maydon nomi bo'yicha qiymatni qaytaradi */ public <T> T get(String field) { return (T) data.get(field); } /** * ma'lumotlarni qabul qiluvchi serverning javoblarini qaytaradi */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * joriy ma'lumotlar to'plamini yakunlaydi va uni partiyaga yuboradi */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * ma'lumotlar partiyasini qabul qiluvchi serverga yuboradi */ private void send() { RestTemplate restTemplate = new RestTemplate(); HttpEntity<List<Map<String, Object>>> request = new HttpEntity<>(dataList); String url = "localhost:20808/msg/incoming"; ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.GET, request, String.class); responses.put(Instant.now(), response.getBody()); } }
Nima uchun ob'ektga yo'naltirilgan dasturlashda meros olish mexanizmi tanlanadi?
EXPLAIN ANALYZE nima, nima uchun kerak va qanday ishlaydi?
Vazifalarni boshlash uchun Executor'dagi submit usulini yoki Thread'dagi start usulini qachon ishlatish yaxshiroq?