Java
Kuras klases jūs varat nosaukt konteineru iestatīšanai?
Vai tas ir pietiekami, lai nodrošinātu pavedienu drošību, ja klasē ir divi lauki ar invariantu (viens stingri mazāks par otru), katrs aizsargāts ar AtomicInteger?
Kā nodrošināt sadalītu darījumu vairākās pakalpojumos?
Vai jums ir pieredze rindās jūsu projektos?
Vai vari sniegt piemēru, kā izmantot statisko bloku kodā?
Vai ir nepieciešams sadalīt tabulas daļās (sharding), lai paātrinātu vaicājumu izpildi?
Kādi ir Protocol Buffer izmantošanas priekšrocības un trūkumi datu serializācijā?
@Transactional izmantošanas īpatnības Spring. Transakciju izolācijas līmeņi.
Pastāstiet, kā jūsu iepriekšējā darba vietā tika organizēts izstrādes process — no biznesa vajadzības līdz izlaišanai.
Kā tiek īstenota transakciju atbalsts, izmantojot @Transactional anotāciju Spring Framework?
Vai esat strādājis ar Spring Data un Hibernate integrāciju savos projektos?
Kad un kā tiek izsauktas statiskās funkcijas: objektā vai klasē?
Vai jums ir pieredze ar parallel metodes izmantošanu Stream API datu paralēlai apstrādei?
Kā tiek noteikta Bean objekta redzamības joma pēc noklusējuma standarta apstākļos?
Vai jūs varat izskaidrot @SpringBootTest anotācijas darbības mehānismu Spring Boot testos?
Kādi pieejas ir, lai tiktu galā ar nestabilu integrāciju, kas var neatbildēt no minūtes līdz dienai?
Kāda ir veiktspējas atšķirība starp primitīvo datu tipu izmantošanu un to objektu apvalkņiem?
Salīdziniet šādu koda fragmentu veiktspēju, kas kopē elementus no Integer masīva uz int masīvu un otrādi, ieskaitot gadījumu, kad tiek izveidoti jauni Integer objekti no int vērtībām: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ``` Analizējiet un paskaidrojiet šo pieeju veiktspējas un uzvedības atšķirības.
Vai jūsu projektos esat izmantojis ExecutorService komponentu pavedienu pārvaldībai?
Kā tiek veikta izņēmumu apstrāde Java Stream plūsmu izpildes laikā?