Java
თქვითი Spring Boot starter-ი დაწერეთ? რატომ? რა მახასიათებლებს შეხვდით?
მითხარი სტრატეგიის ნიმუშის შესახებ.
თქვენ მუშაობდით პირდაპირ SQL-სითხოვნებთან, გარეშე ORM ან მესამე მხარის ბიბლიოთეკების გამოყენების?
რა მოტივირა თქვენ აირჩიეთ ჩვენი ორგანიზაცია სამუშაოდ?
შეგიძლიათ ჩამოთვალოთ HTTP სტატუს კოდების ძირითადი მნიშვნელობები?
რა გარანტიას იძლევა Kafka სამ ნაწილსა და სამ მომხმარებელთან ერთად მომხმარებელთა ჯგუფის გამოყენებისას?
რომელი კოლექცია გამოიყენოს შედეგების ცხრილისთვის გვარის მიხედვით სორტირებით და გასაღებით ძიებისთვის?
თუ თქვენ foreach ციკლში ელემენტის წაშლას გადაწყვეტთ, რა მოხდება?
WAR ფაილი რა არის და რა მიზნით გამოიყენება პროგრამების განვითარების და განთავსების პროცესში?
როგორ რეგისტრირებს Spring ავტომატურად კომპონენტს @Bean ანოტაციით და კლასის სახელით?
როგორ განსხვავდება დაკავშირებული ინფორმაციის ჩატვირთვის სტრატეგიები: Lazy და Eager?
რის შემთხვევებში Heap სტრუქტურა უსაფრთხოდ არ არის მრავალთრაკო გარემოში მუშაობისთვის?
შეგიძლიათ ახსნათ Brouwer-ის თეორემის მნიშვნელობა და მისი გამოყენება?
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); } /** * მნიშვნელობის დაბრუნება ველის სახელით field */ 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 მეთოდი დავალებების დასაწყებად?
Stream API-ში collect მეთოდის ფუნქცია რა არის და რა შემთხვევებში რეკომენდებულია მისი გამოყენება?
რა გიყვარდათ სამუშაოში უფრო — ტექნიკური თუ ბიზნეს დავალებები?
გთხოვთ, ახსენით Entry ელემენტის როლი და მუშაობის პრინციპი HashMap-ის სტრუქტურაში.