„Autor, video sam u jednom članku na tvom javnom nalogu da je ArrayList interno implementiran pomoću nizova, pa sam postao veoma zainteresovan za nizove i želim da ih detaljno upoznam. Konačno smo stigli do te teme, jedva čekam!“ rekla je Sanmej uzbuđeno.
- AI210
- Java jezgro128
- Java enterprise razvoj30
- Java osnove19
- Jezgro Jave19
- Java razvoj na nivou preduzeća17
- PDF16
- Java core11
- Sajt10
- Putanja učenja10
- Posao i intervju9
- Posao i intervjui7
- Java srž6
- Vodič za učenje5
- Tehnički članci5
- Saveti za traženje posla5
- MySQL4
- Planovi učenja4
- Traženje posla4
- Strategija za traženje posla4
- Razvoj/alati za izgradnju3
- Preokret intervjua3
- Intervju pobeda3
- Osnove računarstva2
- Baze podataka2
- Redis2
- Ostali sajtovi2
- Drugi sajtovi2
- Traženje posla i razgovori2
- Intervju-pobeda2
- Tehnički članak2
- Javni WeChat nalog1
- Razvoj/alatke za izgradnju1
- Razvoj/build alati1
- Segmentfault1
- Java u enterprise razvoju1
- Škola početnika1
- Akademija za početnike1
- Juejin zajednica1
- Traženje posla i intervjui1
- Pobeđivanje na intervjuu1
- Mianzini Nixi1
- Pobeda na intervjuu1
- Prevazilaženje na razgovoru1
- Preokret intjuvijanja1
- Intervju-preokret1
- Povratak intervjua1
- Preokret na intervjuu1
- Protivnapad na intervjuu1
- Preokret kandidata1
- Priprema za intervju1
- Kandidat1
- Poboljšanje intervjua1
- tehnicki clanci1
- tehnički članak1
- AI alat1
„Autor, danas ćemo ukratko proći kroz dvodimenzionalne nizove, prilično su jednostavni.“ rekla mi je Sanmej spustivši telefon.
„Dobro, prvobitno nisam nameravao da ih predajem jer se u praksi ne koriste često i prilično su jednostavni — samo prelazak sa jednodimenzionalnog na dvodimenzionalni niz, nema mnogo toga za reći, pa hajde da ukratko porazgovaramo.“ ugasio sam cigaretu u ruci, dugo izdahnuo dim koji je prošao iznad Sanmej glave i izazvao blagi kašalj (😂)
„Brate, ranije sam od tebe čula da je i niz objekat, ali u Javi takva klasa nije eksplicitno definisana.“ Izgleda da Sanmej pažljivo uči.
„Tačno je, zato nizovi nemaju priliku da prevaziđu metod Object.toString(). Ako pokušate da direktno isprintate niz, rezultat koji dobijete nije ono što očekujete.“ nastavio sam na njene reči.
„Brate, čuo sam da su plitko i duboko kopiranje često postavljano pitanje na Java intervjuu, da li je tako?“
„Stvarno je tako, i razumevanje principa plitkog i dubokog kopiranja će dati i dublje razumevanje da li Java prenosi po vrednosti ili po referenci.“ Potvrdio sam.
„Autor, šta je refleksija?“ Sanmej je postavila pitanje vrlo direktno.
„Da biste znali šta je refleksija, prvo treba da razumemo šta je 'direktno gadanje'.“ Rekao sam Sanmej sa osmehom, „U normalnim okolnostima, pre nego što počnemo da koristimo određenu klasu, već znamo koja je to klasa, u ruke uzimamo i možemo direktno koristiti new ključnu reč za poziv konstruktora za inicijalizaciju, nakon toga koristimo objekat ove klase za operacije."
„Autor, zašto su dizajnirani generički tipovi?“ Sanmej je otvoreno postavila pitanje.
„Sanmej, slušaj me polako.“ Rekao sam.
Java je dodala mehanizam generičkih tipova u verziji 1.5, navodno su stručnjaci potrošili oko 5 godina (zvuči vrlo teško). Sa generičkim tipovima, naročito pri korišćenju kolekcija, postaje standardnije.
Danas ćemo govoriti o hashCode() metodi u Javi. Kao što je poznato, Java je objektno-orijentisani programski jezik, sve klase podrazumevano nasleđuju od Object klase, a Object na kineskom znači „objekat".
Object klasa sadrži hashCode() metodu:
public native int hashCode();
Samo juče, videla sam u Autorovoj programerskoj planeti ovakvu snimku ekrana, jedan prijatelj se žalio da se na stranici Alipay finansiranja pojavio kineski poremećaj znakova, mislim da mnogi prijatelji kao i ja ostali šokirani😮! Ali i velike kompanije kao Ali mogu napraviti ovakvu osnovnu grešku?
Zimska noć uvek dolazi rano. Tiho stojim na balkonu, pogledom sežem do nevidljivih armiranobetonskih struktura i onih svetlosti bez ikakvog šarma.
„Autor, ne stoj tu i zuriš. Šta ćemo danas učiti? U 19:30 moram vratiti se u školu, vreme ti ne ostaje mnogo, moraš se potrudi“ — glas Sanmej odmah me vratio iz zamagljenog stanja u realnost.
„Autor, zašto Java ne može implementirati prave generičke tipove?“ Sanmej je postavila pitanje vrlo direktno.
Jednostavno da se podsetimo brisanja tipova, pogledaj sledeći kod.
public class Programer {
public static void method(ArrayList<String> list) {
System.out.println("Arraylist<String> list");
}
public static void method(ArrayList<Date> list) {
System.out.println("Arraylist<Date> list");
}
}
