ExecutorService nima uchun mashhur? To'g'ridan-to'g'ri iplarni yaratishga nisbatan uning qanday afzalligi bor?
Java
Java 17 da virtual bo'lmayan iplar bilan parallel chaqiruvlarni qanday amalga oshirish mumkin?
SQL so'rovlarini optimallashtirish nima edi?
2020 yilda 'Avtomatlashtirilgan Transport Tizimlari'da ishlay boshladingizmi; 17 yoshda edingizmi?
valueOf va fromString qanday farq qiladi?
Docker konteyneri va virtual mashina o'rtasidagi farq nima?
equals/hashCode shartnomasi haqida gapir.
Spring Security qanday ishlaydi?
Java'da alohida ipda vazifani qanday boshlash mumkin?
Fibonacci ketma-ketligining N-chi elementini qaytaradigan metod yozing
Qaysi integratsiya o'zaro ta'sir parametrlaridan kengaytirish imkoniyati oshganda yaxshilanmaydi?
Nima uchun va qanday qilib Kafka ga o'tdingiz, asinxron ishlash va yukni kamaytirish uchun?
Ushbu usul uchun qanday test holatlarini yozardingiz?
Ma'lumotlar bazasi katta, indekslar qurildi, reja ko'rib chiqildi — optimallashtirish uchun yana nima qilish mumkin?
Jamoangizda dasturiy ta'minotni ishlab chiqish va joriy etish bosqichlari qanday bo'ldi?
Springda (kod vazifasi) mavjudlik turiga qarab dinamik xizmat tanlash uchun Strategy shablonini qanday amalga oshirish mumkin?
HashMap bilan ishlashda bir vaqtning o'zida kirish muammolarini oldini olish uchun qanday variantlar mavjud?
Hibernate'da qanday keshlar mavjud?
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"); } } }
Nima uchun yuqori yuk ostida ulanishlar havzasining hajmini oshirdingiz va bu umumiy so'rovlar sonini oshirishdan qanday farq qiladi?