Java
Redis схемасында эмне жетишпейт? order_id менен courier_id байланышын кантип чечсе болот?
3 жана 5 саптан турган таблицалар үчүн LEFT JOIN, RIGHT JOIN жана INNER JOIN канча сапты кайтарат?
[аты] суроо берди: Kafkaда негизги биримдиктер кандайча өз ара аракеттешет жана алар эмне үчүн керек?
HashMap'te toqquşma эмне? Кирүү үчүн оптимисттик жана пессимисттик татаалдык кандай?
Spring Boot starter жаздыңызбы? Неге? Кантип өзгөчөлүктөргө туш болдуңуз?
Сиз SQL суроолору менен түздөн-түз иштедиңизби, ORM же тышкы китепканаларсызбы?
Иш үчүн биздин уюмду тандоого эмне түрткү болду?
HTTP статустук коддорунун негизгилерин жана алардын маанилерин тизмелеп бере аласызбы?
Kafka үч бөлүм жана үч керектөөчү менен керектөөчү топту колдонгондо эмне кепилдик берет?
Тезимдикти фамилия боюнча сорттоо жана ачкыч боюнча издөө менен натыйжалар таблицасы үчүн кайсы топтомду колдонуу керек?
Эгерде сиз foreach цикл ичинде коллекциядан элементти өчүрсөңүз, эмне болот?
WAR файлы эмне жана ал колдонулат программаларды иштеп чыгуу жана жайгаштыруу процессинде кандайча?
Spring, @Bean белгиси жана класс аты аркылуу автоматтык түрдө компонентти каттоо кандай болот?
Байланыштуу маалыматтарды жүктөө стратегиялары кандайча айырмаланат: Lazy жана Eager?
Кайсы учурларда Heap түзүмү көптеме чөйрөдө иштөө үчүн коопсуз эмес деп эсептелет?
Брауэр теоремасынын маанисин жана анын колдонулушун түшүндүрө аласызбы?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // учурдагы маалыматтар топтому private List<Map<String, Object>> dataList = new ArrayList<>(); // маалыматтар партиясы private Map<Instant, String> responses = new HashMap<>(); // маалыматтарды кабыл алган сервердин жооптору private int dataId; /** * талаа field жана мааниси value менен топтомго кошот */ public void add(String field, String value) { data.put(field, value); } /** * талаа аты боюнча маанини кайтарат */ public <T> T get(String field) { return (T) data.get(field); } /** * маалыматтарды кабыл алган сервердин жоопторун кайтарат */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * учурдагы маалыматтар топтомун аяктап, жиберет */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * маалыматтар топтомун кабыл алган серверге жиберет */ 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()); } }
Объектке багытталган программалоодо мурас алуу механизми эмне үчүн тандалат?
EXPLAIN ANALYZE деген эмне, эмне үчүн керек жана кантип иштейт?
Кайда Executorдин submit ыкмамасын же Threadдин start ыкмамасын колдонуу жакшы болот?