Spring Framework'da @Bean va @Service annotatsiyalarining farqi nima?
Java
Spring nima ekanligini va Java dasturlashda nima uchun ishlatilishini tushuntirib bera olasizmi?
WHERE va HAVING o'rtasidagi farq nima?
HashMap tuzilmasida elementni qidirish samaradorligini qanday baholash mumkin?
Reduce metodi nima qiladi?
O'z darajangizni qanday baholaysiz — o'rta yoki senior?
Dasturlashda funksional interfeyslaridan foydalanishning asosiy maqsadi nima?
public static void main(String args[]) { checkMap(new HashMap<>()); checkMap(new LinkedHashMap<>()); checkMap(new TreeMap<>()); } private static void checkMap(Map<Person, String> map) { System.out.println("Tekshirish " + map.getClass()); Person ivan = new Person("Иван"); Person peter = new Person("Пётр"); Person maria1 = new Person("Мария"); Person maria2 = new Person("Мария"); map.put(ivan, ivan.name); map.put(peter, peter.name); map.put(maria1, maria1.name); map.put(maria2, maria2.name); // iteratsiya qilish va chiqarish for (Map.Entry<Person, String> entry : map.entrySet()) { System.out.println(entry); } // maria1.setName("Анна-Мария"); // maria2.setName("Анна-Мария"); System.out.println(map.get(maria1)); System.out.println(map.get(maria2)); System.out.println("==================================="); }
Qaysi to'plamani foydalanib, takrorlanmasdan va tartibni saqlab, tashrif buyurilgan sahifalar tarixini saqlash mumkin?
//Butun sonlar massivida takrorlanmaydigan birinchi elementni topish int[] arr = {9, 4, 9, 6, 7, 4, 5}; int n = ...;
Java loyihalarida ko'p oqimli ishlash tajribangiz bormi?
Java'da xotira oqishi nima? Uni topish uchun qanday algoritm ishlatiladi?
Xotira oqishini qanday topish mumkin (Heap Dump tahlili)?
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()); } }
Ma'lumotlar tuzilmasi stekini amalga oshirish uchun qanday to'plamdan foydalanardingiz?
Yaqin kelajakda rivojlantirmoqchi bo'lgan ko'nikma yoki bilimlar nimalar?
Kodda ob'ektlarni taqqoslash va ularning hash-kodlarini hisoblash usullarini qanday amalga oshirasiz?
Reaktiv dasturlashda Flux/Mono ga qanday obuna bo'lish mumkin? Qaysi variantlar mavjud?
Java'da resurslarni boshqarishda try-with-resources qurilmasidan foydalanish tamoyilini tushuntiring.
Qaysi sharoitlarda finally bloki dastur bajarilishi davomida chaqirilmaydi?