Javaда int[] жана Integer[] колдонуу арасындагы иштөө жана эс тутумдун колдонулушундагы айырмачылыктарды талдаңыз, өзгөчө берилген код үзүндүсүнүн контекстинде: ```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]); } } ```
Java
Java колдонмолорунда GC'ни кантип өчүрүү керек экенин билесиңби?
Амортизделген татаалдык эмне?
RecommenderServiceImpl үчүн негизги функцияны камтыган JUnit тесттерди жазгыла
Race condition деген эмне? Ага каршы кантип күрөшүү керек? Мисал келтириңиз жана Javaда күрөшүү жолдорун атаңыз.
Чындык тажрыйбадан GC оптималдаштыруу жөнүндө айтып бер — ондон көп секундтук токтомуулар болду беле жана сен аны кантип оптималдаштырып жаттың?
/** * Бир массивдеги эки санды издөө, алардын жыйнагы берилген санга барабар * <p> * Биринчи аргумент катары оң эмес, реттелбеген сандар массивин кабыл алган функция жаз. * Экинчи аргумент катары оң санды кабыл ал. * Функция массивде * 2 сан бар экенин кайтаруусу керек, алардын жыйнагы экинчи аргументке барабар. * <p> * Кирүү: ([10, 15, 3, 7], 17) * Чыгуу: true */
GCдеги объекттин жеткиликтүүлүгүн кантип аныктоо жөнүндө көбүрөөк маалымат бер.
Чиркөө окуу (dirty read) жана кайталанбаган окуу (non-repeatable read) айырмасы эмнеде?
Тәуелділіктердин тескерисинче ишеним принцибин бузгандыгын кантип оңдоого болот — бөлүнгөн сактагыч менен рефакторинг сунуштаңыз?
Бир класста бир нече талаа volatile модификатору менен белгиленсе, эмне болот?
Ортача алгоритмдик татаалдык эмне? Аны түшүндүрө аласызбы жана ар кандай татаалдыктагы алгоритмдердин мисалдарын келтире аласызбы?
Хэш таблицаларында кагылыштарды чечүү үчүн кайсы ыкмаларды билесиз?
Транзакциялардын Туташтырылуусу (үйлесимдүүлүгү) касиетинин бузулушунун мисалын келтириңиз.
Көп жиптүү иштетүү контекстинде колдонулган Javaнын эки ачкыч сөзүн атаңыз жана volatile эмне үчүн керек экенин түшүндүрүңүз.