Sobes.tech

Java

Kā padarīt steku universālu darbam ne tikai ar Integer, bet arī ar String un pielāgotiem objektiem?

172

Ko jāņem vērā, izveidojot indeksu uz lielas tabulas ražošanas vidē?

170

Uzrakstiet savu klasi, kas realizē kaudzi, ar metodēm push, pop un peekMax, kas atgriež maksimālo elementu kaudzē ar O(1).

159

Kāpēc notiks StackOverflowError, ja nav vietējo mainīgo? Ar ko tiks aizpildīta atmiņa?

152

Kāpēc ir nepieciešams SELECT FOR UPDATE, nevis synchronized? Un kāpēc pesimistiska bloķēšana, nevis optimistiska?

152

Ko darīt, ja processFile nevar izpildīt pēc darījuma apstiprināšanas?

148

Kāpēc nevar vienkārši izmantot vienu mainīgo max vietā otra staba?

147

Ir ir sistēma, kas ļauj lietotājiem strādāt ar failiem pārlūkprogrammā. Standarta tehnoloģiju komplekts: Java, Spring, React, Postgres. Faili tiek glabāti failu sistēmā backendā, failu metadati datu bāzē. Komanda īstenoja funkciju: @Transactional public void process(String oldName, String newName) { Long id = exec("select id from file where name='" + oldName + "'"); //veikt vaicājumu datu bāzē processFile(oldName, newName); //mainīt faila nosaukumu diskā exec("update file set name='" + newName + "' where id = " + id); //veikt vaicājumu datu bāzē }

141

Vai ir iespējams optimizēt steku atmiņā, lai nebūtu x2 patēriņš?

135

Ir ir backend, un lietotāja saskarne. Tehnoloģiju klāsts ir standarta: Java, Spring, React, Postgres. Uzdevums: izstrādāt REST galapunktu, kas jāiegūst datus no 3 avotiem un jānodod uz UI, nodrošinot maksimālo iespējamo caurlaidspēju un minimālo atbildes laiku (maksimālie/minimālie kritēriji pēc mūsu specifiskajiem nosacījumiem, jo būtībā nav burvju risinājuma un jāatrod kompromiss). Zināms, ka gaidāmais šī galapunkta maksimālais RPS būs 200. Zināmi avotu dati: 1. Avots - mūsu datu bāze, vaicājums ilgst apmēram 15 sekundes. 2. Avots - saistīts REST pakalpojums, degradējas līdz 2 minūtēm pie 100 RPS, normālā režīmā atbild 5 sekundēs. Šī avota uzvedību nevar mainīt. 3. Avots - saistīts REST pakalpojums, atbild nejauši (nav konstatēti specifiski modeļi) ar 503 kļūdām, normālā režīmā atbild 10 sekundēs. Šī avota uzvedību nevar mainīt.

122

Kāda veida indeksa izmantot, lai meklētu teksta vidū vai beigās (LIKE '%teksts%')?

120

Uzrakstiet ļoti vienkāršu metodi, kas darbības laikā izsauks StackOverflowError.

120