Spring-те объект түріне байланысты қызметті динамикалық таңдау үшін Strategy паттернін қалай жүзеге асыруға болады (кодтау тапсырмасы)?
Java
Hibernate-де қандай кэштер бар?
import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class badCounter { public static Map<String, Integer> mapOfBadNames = new HashMap<>(); protected void doProcessing(String filePath) throws IOException { try { FileInputStream fis = new FileInputStream(filePath); BufferedReader br = new BufferedReader(new InputStreamReader(fis)); while((br.readLine())!=null){ processWords(br.readLine()); } br.close(); fis.close(); } catch (IOException | NullPointerException ex) { System.out.println(ex.getMessage()); } } private void processWords(String line) { Arrays.stream(line.split(" ")) .map(String::trim) .forEach(word -> { if(mapOfBadNames.containsKey(word)){ mapOfBadNames.put(word, mapOfBadNames.get(word)+1); } else{ mapOfBadNames.put(word, 1); } }); } public void writeResultToFile(String path) throws IOException { try { PrintWriter out = new PrintWriter(path); out.println("word,frequency"); for(Map.Entry<String, Integer> entry : mapOfBadNames.entrySet()){ out.println(entry.getKey() + "," + entry.getValue()); } out.close(); } catch (NullPointerException | IOException ex) { throw new RuntimeException("Error writing to file", ex); } } public boolean isEverythingFine() { return true; } public static void main(String[] args) { badCounter bcn = new badCounter(); try { bcn.doProcessing("bad_input.txt"); bcn.writeResultToFile("result.csv"); bcn.doProcessing("bad_input1.txt"); bcn.writeResultToFile("result1.csv"); } catch (IOException ex) { System.out.println("Something went wrong"); } } }
SOLID қағидалары туралы айтыңыз
Жоғары жүктеме кезінде неге байланыс пулының көлемін арттыңыз және бұл жалпы сұраулар санын арттырудан қалай ерекшеленеді?
Бұл контексте Repeatable Read оқшаулау деңгейі не үшін қажет және ол керек пе?
Тұтынушылар бөлімдер бойынша қалай бөлінеді: әр тұтынушы әр бөлімге қосыла ма, жоқ па?
Қолданба тікелей PostgreSQL-ге қосылды ма, әлде аралық компонент арқылы ма?
Құжаттар тұрғысынан RAG дегеніміз не — олар қандай құжаттар және олар қалай дайындалады?
Өнім сұрау салды, ол бойынша Достық қызметін әзірлеу керек, ол жеткізілген тапсырыстардың санына (тапсырыстарды басқару жүйесі OMS) негізделген түрде тапсырыс беру қызметіне (касса) жеңілдік мөлшерін береді. Достық қызметі әзірге фронт-энд бөлігін қамтымайды, тек дерекқорда жеткізілген және қайтарылмаған тапсырыстардың санына сәйкес келетін жеңілдік мөлшерін сақтау керек. Мысалы: Тапсырыстар Жеңілдік [phone]% [phone]% [phone]% [phone]% Қызметтің архитектурасын жобалау, оны тапсырыс беру және тапсырысты басқару қызметтерімен интеграциялау механизмдерін ұсыну керек. Қызмет архитектурасын жобалап, оны әзірлеу және орналастыру командасына беру керек.
Spring Security-де ролдер бойынша контроллерді қалай қорғауға болады?
Жұмыс жасаған жобаларыңыз, технологиялар және техникалық қиындықтар туралы айтып беріңіз.
Егер сіз бөлімдердің санын бірден онға арттырсаңыз, хабарламаларды оларға қалай тең бөлуге болады?
Неге сіз Kafka орнына синхронды API-ны жай ғана масштабтай алмадыңыз, қолданба мысалдарын немесе дерекқор қуатын қосу арқылы?
IT саласындағы жалпы тәжірибеңіз қандай?
600-дан 100-150 мс-ке операцияларды жеделдеткеніңізді айттыңыз. Бұл мүмкін болған технологиялар мен шешімдер қандай?
HashMap кілт Comparable емес болса, объектілерді қалай ағаш бөлігіне орналастырады?
Outstaffing моделін білесіз бе?
Қандай жағдайларда @Async қолданасыз?
Ике интеграцияны ишке ашыруду кантип жасайсыз: биреуі өндіріске чындык, ал эми бири тест үчүн mock?