Elementləri saxlamaq üçün əlaqəli siyahı istifadə etmənin üstünlükləri və çatışmazlıqları hansılardır?
Java
Proqramın icrası zamanı yığın sahəsində adətən hansı məlumatlar və dəyişənlər yerləşir?
Ədədlər ardıcıllığında ilk unikal elementi necə müəyyən etmək olar?
Kodda açıq şəkildə bəyan edilməmiş istisnaları ələ almaq mümkündürmü?
JDBC-də SQL sorğularını icra etmək üçün sadə Statement və hazırlıqlı PreparedStatement istifadə etmək arasındakı fərq nədir?
Spring Boot @ComponentScan olmadan komponentləri harada axtarır?
HashMap məlumat strukturu necə həyata keçirilir və o, elementlərə sürətli giriş təmin edir?
Reaktiv kodda istisnaları necə idarə etmək olar?
'Dəyişməz obyekt' termini nə deməkdir və onun əsas xüsusiyyətləri nələrdir?
Kafka'da yenidən cəhd siyasətləri və onların necə işlədiyini bilirsinizmi?
Java tətbiqlərinin inkişafında Spring Boot istifadə etmənin üstünlükləri və çatışmazlıqları nədir?
Əgər POST istifadə edirik, amma HTTP (HTTPS deyil) — onda nə olur?
Spring layihəsində injeksiya üçün Bean komponentinin müəyyən bir tətbiqini necə seçmək olar?
Java-da multi-catch nədir? Hansı məhdudiyyətlər və qaydalar var?
public class Accumulator { private Map<String, Object> data = new HashMap<>(); // mövcud məlumatlar dəsti private List<Map<String, Object>> dataList = new ArrayList<>(); // məlumat partiyası private Map<Instant, String> responses = new HashMap<>(); // məlumatları qəbul edən serverin cavabları private int dataId; /** * Sahə field və dəyəri value olan sahəni dəstəyə əlavə edir */ public void add(String field, String value) { data.put(field, value); } /** * Sahə adı ilə dəyəri qaytarır */ public <T> T get(String field) { return (T) data.get(field); } /** * Məlumatları qəbul edən serverin cavablarını qaytarır */ public String getResponses() { String out = ""; for (String resp : responses.values()) { out += "; " + resp; } return out; } /** * Mövcud məlumat dəstəsini tamamlayır və onu partiya şəklində göndərir */ public synchronized void push() { dataList.add(data); if (dataList.size() == 100) { send(); dataList.clear(); } data = new HashMap<>(); data.put("id", dataId++); } /** * Məlumat partiyasını qəbul edən serverə göndərir */ 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()); } }
Əl ilə kod vasitəsilə Singleton-un həyata keçirilməsinin çatışmazlığı nədir və niyə bu pis təcrübə hesab olunur?
Java-da metod çağırarkən dəyərlər necə ötürülür — referansla və ya dəyərlə?
Proqramlaşdırmada şərhlərin istifadəsinin məqsədi nədir?
Java-da yaddaşın daxili quruluşu və tullantı toplayıcıların necə işlədiyi haqqında danışın.