Sobes.tech

Java

Əgər siz GC dizayn edirsinizsə, əlçatanlıq qrafikinin keçidindən başqa hansı tullantı yığma yanaşmalarını bilirsiniz?

Senior
281

Deadlock nədir? Race condition-dan fərqi nədir? Deadlock-u necə qarşısını almaq olar, hətta kilidləri əvvəlcədən əldə etmə ardıcıllığını müəyyən etmək mümkün olmasa belə?

Senior
275

Yaddaşda saxlanılan anbarı istifadə edərək getTop(User user, int limit) və addDocument(Document document) metodları ilə RecommenderService-i həyata keçirin

Senior
221

İşarəçi nə qədər çəkir? Bu nədir?

Senior
201

Stack və heap nə üçündür? Fərqi nədir?

Senior
190

Niyə test NullPointerException ilə uğursuz oldu və bunu necə düzəldə bilərəm?

Senior
189

Heap (yığım) nədir?

Senior
188

Java-da heap-dən obyektlərin necə silindiyini izah edin. Garbage Collector haqqında danışın.

Senior
182

Aşağıdakı kod parçalarının performansını müqayisə edin; bunlar Integer massivindən int massivinə və əksinə elementləri kopyalayır və yeni Integer obyektləri int dəyərlərindən yaradılarkənki vəziyyəti də əhatə edir: ```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]); } } ``` Təhlil edin və bu yanaşmalar arasındakı performans və davranış fərqlərini izah edin.

Senior
174

Hazırkı tətbiqdə hansı SOLID prinsipi pozulur, burada xidmət sərt şəkildə müəyyən bir saxlama tətbiqinə (ArrayList) bağlıdır?

Senior
167

Unix əməliyyat sisteminin interfeysləri səviyyəsində hansı proseslərarası əlaqə (IPC) üsullarını bilirsiniz?

Senior
166

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]); } }

Senior
162

Xidmətə çoxlu iş parçacığı ilə giriş zamanı (bir neçə REST sorğusu eyni vaxtda) istehsal mühitində hansı problem yaranacaq?

Senior
160

Synchronized nə üçün lazımdır? Synchronized əvəzinə çox iş parçacığı təhlükəsiz sayğacını necə həyata keçirərdin?

Senior
160

Primitiv necə yığımda və necə yığışda görünür?

Senior
156

Hər çağırışda bütün siyahını sort etmək üçün mövcud yanaşmanın mənfi tərəfləri nədir?

Senior
155

/** * İki ədədi tapın, onların cəmi verilmiş ədədə bərabərdir * <p> * Bir funksiya yazın, ilk arqument kimi sıralanmamış müsbət ədədlərdən ibarət massiv qəbul edir * və ikinci arqument kimi müsbət ədəd. Funksiya, massivdə * cəmi ikinci arqumentə bərabər olan 2 ədəd varsa, true qaytarmalıdır. * <p> * Giriş: ([10, 15, 3, 7], 17) * Çıxış: true */

Senior
155

Xidmətdə asılılıqları (Dependency Injection) düzgün şəkildə necə tətbiq etmək olar — hansı yanaşma daha üstün?

Senior
153

ACID qısaltmasını şifrləyin və hər bir xüsusiyyəti izah edin.

Senior
152

Unix ailəsi əməliyyat sistemlərində fork sistem çağırışı nədir?

Senior
150
/2