Əgər siz GC dizayn edirsinizsə, əlçatanlıq qrafikinin keçidindən başqa hansı tullantı yığma yanaşmalarını bilirsiniz?
Java
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ə?
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
İşarəçi nə qədər çəkir? Bu nədir?
Stack və heap nə üçündür? Fərqi nədir?
Niyə test NullPointerException ilə uğursuz oldu və bunu necə düzəldə bilərəm?
Heap (yığım) nədir?
Java-da heap-dən obyektlərin necə silindiyini izah edin. Garbage Collector haqqında danışın.
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.
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?
Unix əməliyyat sisteminin interfeysləri səviyyəsində hansı proseslərarası əlaqə (IPC) üsullarını bilirsiniz?
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]); } }
Xidmətə çoxlu iş parçacığı ilə giriş zamanı (bir neçə REST sorğusu eyni vaxtda) istehsal mühitində hansı problem yaranacaq?
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?
Primitiv necə yığımda və necə yığışda görünür?
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?
/** * İ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 */
Xidmətdə asılılıqları (Dependency Injection) düzgün şəkildə necə tətbiq etmək olar — hansı yanaşma daha üstün?
ACID qısaltmasını şifrləyin və hər bir xüsusiyyəti izah edin.
Unix ailəsi əməliyyat sistemlərində fork sistem çağırışı nədir?