top 20 memory leak detection tools
Popis i usporedba najvažnijih alata za otkrivanje i upravljanje curenjem memorije za Java, JavaScript, C, C ++, Visual Studio na sustavima Linux, Windows i Android:
Ovaj tutorial upoznat će vas s novim konceptom koji nije ništa drugo do Upravljanje curenjem memorije .
Naši sistemski programi obično imaju problema s memorijom dok se izvode na računalima, što zauzvrat može uzrokovati uništavanje raspodjele memorije.
Propuštanje memorije pogoršava performanse sustava smanjenjem količine memorije dostupne za svaki program u vašem sustavu. Te probleme s memorijom obično određuju i rješavaju programeri koji pristupaju izvornom kodu softverskog sustava.
besplatni softver za sigurnosnu kopiju računala na vanjski tvrdi disk
Današnji moderni operativni sustavi prilagodljivi su problemima s memorijom. Oni trenutno smanjuju potrošnju memorije i oslobađaju memoriju koju zauzimaju programi nakon što se zatvori.
U ovom ćemo uputstvu pregledati čime se točno curi memorija i kako postupati s njegovim alatima.
Što ćete naučiti:
- Vrhunski alati za otkrivanje i upravljanje curenjem memorije
- # 1) GCeasy
- # 2) Pomrčina MAT
- # 3) Memcheck od Valgrinda
- # 4) GlowCode
- # 5) AQTime tvrtke Smartbear
- # 6) WinDbg
- # 7) BoundsChecker
- # 8) Deleaker
- # 9) Dr. Memorija
- # 10) Intel Inspector XE
- # 11) Osigurajte ++
- # 12) Vizualni detektor curenja za Visual C ++ 2008-2015
- # 13) Visual Studio Profiler
- # 14) Mtuner
- # 15) Detektor curenja sustava Windows
- # 16) Adresa Sanitizer (A San)
- # 17) GCViewer
- # 18) Plumbr
- # 19) .NET Provjerivač memorije
- # 20) C ++ provjerivač memorije
- # 21) Dynatrace
- Dodatni alati za curenje memorije
- Zaključak
- Preporučena literatura
Što je curenje memorije?
# 1) Kada računalni program nepotrebno koristi memoriju i nepravilno je raspoređuje, u konačnici uzrokuje curenje memorije u sustavu.
#dva) Ponekad sustav ne oslobađa neželjenu dodjelu memorije jer nije oslobodio memoriju ni nakon zatvaranja aplikacije ili programa.
# 3) Kada program potroši više od stvarne potrebne memorije, kao rezultat toga, pojavit će se problemi s memorijom i usporavanje performansi sustava.
# 4) Što se tiče objektno orijentiranog programiranja, ako je objekt pohranjen u memoriju, ali mu programski kôd ne može pristupiti (definirao je objekt i dodijelio memoriju, ali svejedno imamo pogrešku koja kaže da objekt nije definiran).
# 5) Postoje neki programski jezici poput C i C ++ koji ne podržavaju automatsko prikupljanje smeća implicitno i mogu stvoriti takve probleme s curenjem memorije dok rade na njemu (Java koristi postupak prikupljanja smeća da bi se bavio curenjem memorije).
# 6) Propuštanje memorije smanjuje performanse sustava smanjenjem količine dostupne memorije, povećanjem količine usitnjavanja i na kraju uzrokujući kvar ili usporavanje sustava.
# 7) Upravljanje curenjem memorije je mehanizam koji se pokreće u operacijskom sustavu za dinamičku alokaciju memorije i oslobađa se kada se ne koristi.
Vrste curenja memorije
Curenje memorije može se svrstati u nekoliko vrsta, a nekoliko od njih objašnjeno je u nastavku.
- Član koji je procurio: Dodijeljena memorija za člana klase oslobađa se prije nego što se klasa uništi.
- Procurilo globalno sjećanje: Propušta memoriju koja nije dio stvorene klase, ali se može koristiti raznim funkcijama i metodama.
- Procurila statička memorija: Propušta memoriju koja je posvećena funkciji koju definira stvorena klasa.
- Curenje virtualne memorije: Kada se osnovna klasa ne deklarira kao virtualna, tada se destruktori za izvedeni objekt ne mogu pozvati.
- Pozivanje pogrešnog posrednika.
Upravljanje curenjem memorije
# 1) Curenje memorije nastavlja se kada nema reference na dodjelu memorije.
#dva) Takva curenja memorije uzrokuju da se program izvodi više od očekivanog vremena i troši višak memorije kontinuiranim izvođenjem u pozadini ili na poslužitelju.
# 3) Na prijenosne uređaje više utječe curenje memorije jer sadrže manje memorije i smanjuju procesorski kapacitet uređaja.
# 4) Možemo uzetiPrimjer.NET sustava za upravljanje curenjem memorije poput,
- CLR (Common Language Runtime) brine se o raspodjeli resursa u .NET-u i objavljuje ih.
- .NET podržava 3 vrste alokacije memorije kao što su:
- Stog: Pohranjuje lokalne varijable i parametre metode. Referenca na svaki stvoreni objekt pohranjuje se u Stacku.
- Neupravljana hrpa: Neupravljani kôd dodijelit će objekt na neupravljanom stogu.
- Upravljana hrpa: Upravljani kod dodijelit će objekt na upravljani stog.
# 5) Sakupljač smeća provjerava ima li predmeta koji se ne koriste, a sakupljač smeća jednom ih pronađe.
# 6) Sakupljač smeća upravlja stablom ili strukturom sličnom grafu kako bi provjerio korijene aplikacije na svaki izravno i neizravno dostupan objekt, a ako se pronađu objekti koji nisu prisutni, jednostavno ih stavlja u zbirku smeća.
Sada ćemo pregledati neke popularne alate za upravljanje curenjem memorije koji se široko koriste za upravljanje curenjem memorije.
******************
= >> Kontaktirajte nas da ovdje predložim popis.
*****************
Vrhunski alati za otkrivanje i upravljanje curenjem memorije
Slijedi popis najčešće korištenih alata za otkrivanje i upravljanje curenjem memorije.
# 1) GCeasy
- Ovaj besplatni alat brzo rješava probleme s memorijom i poznat je kao izvrstan analizator memorije.
- To je prvi alat za analizu dnevnika sakupljanja smeća vođen strojem.
- Podržava i sve Android GC zapisnike, koristi algoritam strojnog učenja za otkrivanje problema s memorijom i također obavještava o budućim problemima.
- Automatsko otkrivanje problema, trenutna mrežna GC analiza, objedinjena GC analiza dnevnika neke su od važnih značajki ovog alata.
Klik ovdje za navigaciju do službenog web mjesta GCeasy.
# 2) Pomrčina MAT
- Eclipse MAT poznat je kao brzi i značajni Java Heap Analyzer.
- Ovaj alat pomaže smanjiti potrošnju memorije i otkriti curenje memorije.
- Generira automatska izvješća koja generiraju informacije o pogrešci koja sprečava sakupljač smeća da sakuplja predmete.
- Glavni fokus ovog alata ostaje na velikoj potrošnji memorije i pogreškama izvan memorije.
- Ovaj projekt uključuje Eclipse Photon, Eclipse Oxygen, Neon, Kepler itd.
Klik ovdje za navigaciju do službenog web mjesta Eclipse MAT.
# 3) Memcheck od Valgrinda
- Memcheck može otkriti sljedeće probleme s memorijom na temelju malloca, novih, besplatnih i brisati memorijske pozive:
-
- Neinicijalizirano sjećanje
- Izgubljeni pokazivači
- Korištenje oslobođene memorije
- Pristup neprikladnim područjima na hrpi
-
- Automatski provjerava i usmjerava parametre gdje god su definirani.
- Memcheck by Valgrind je komercijalni softver za otkrivanje pogrešaka u memoriji.
- Korisno je otkriti pogreške u memoriji koje su se dogodile u C i C ++.
- Također, Memcheck provjerava je li međuspremnik definiran programom adresivan ili ne.
- Memcheck vodi evidenciju blokova hrpe kako bi prepoznao neslobodni blok nakon izlaska iz programa.
Klik ovdje za navigaciju na službenu stranicu Memcheck.
# 4) GlowCode
- GlowCode je namjenski komercijalni analizator performansi i memorije u stvarnom vremenu za Windows i .NET Framework.
- GlowCode identificira curenje memorije u pokrenutim aplikacijama napisanim na jeziku koji je kompatibilan sa C ++, C # ili NET.
- Također provjerava protok performansi, pokrivenost koda i pretjeranu potrošnju memorije.
- Podržava Windows 10 i Windows Server 2016 i pruža rano otkrivanje problema s performansama i memorijom u pokrenutom sustavu.
- Podržava izvorni, upravljani i mješoviti kod.
Klik ovdje za navigaciju do službenog web mjesta GlowCode.
# 5) AQTime tvrtke Smartbear
- AQTime je vlasnički alat tvrtke Smartbear koji podržava Delphi, C #, C ++, .NET, Java itd.
- Otkriva curenja memorije, uska grla u izvedbi i praznine u pokrivanju koda u aplikacijskom sustavu.
- Učinkovito analizira informacije o složenoj memoriji i performansama kako bi identificirao bug s osnovnim uzrokom.
- Najbrži pristup otkrivanju curenja memorije, praznina u pokrivenosti koda i uskih grla u izvedbi.
- Analiza aplikacije Delphi od vrha do dna za identificiranje curenja memorije i resursa.
Klik ovdje za navigaciju na službeno mjesto AQTime.
# 6) WinDbg
- Windbg za Windows koristi se za prepoznavanje izbacivanja memorije jezgre i ispitivanje registra CPU-a.
- Dolazi u različitoj verziji za Windows uređaje, web i radne površine.
- Značajka prepoznavanja odlagališta rušenja u korisničkom načinu rada poznata je pod nazivom „Otklanjanje pogrešaka nakon okončanja mrtvih“.
- Možete instalirati DLL proširenja za otklanjanje pogrešaka u naredbenom jeziku (CLR).
- Windbg dolazi s unaprijed učitanim Ext.dll-om koji se koristi kao standardno proširenje programa Windows Debugger.
Klik ovdje za navigaciju na službenu stranicu Windbg.
# 7) BoundsChecker
- Ovo je vlasnički alat za provjeru memorije i API za provjeru API-ja za C ++ softver.
- Postoje dva ActiveCheck i FinalCheck, ActiveCheck izvodi se protiv prijave i FinalCheck koristi se za provjeru instrumentalnog oblika sustava.
- ActiveCheck može otkriti curenje memorije nadgledanjem API i COM poziva.
- FinalCheck dolazi sa značajkama ActiveChecka, zajedno sa sposobnošću otkrivanja prekomjernog međuspremnika i nedefinirane memorije.
- Otkrivanje prekoračenja memorije najbolja je značajka po kojoj je BoundsChecker poznat.
Klik ovdje za navigaciju na službenu stranicu BoundsChecker.
# 8) Deleaker
- Deleaker je samostalni vlastiti alat za otkrivanje curenja memorije, a koristi se i kao proširenje Visual C ++.
- Otkriva curenje memorije u hrpi i virtualnoj memoriji te se lako integrira s bilo kojim IDE-om.
- Samostalna verzija otklanja pogreške u programu kako bi prikazala trenutnu dodjelu objekata.
- Podržava sve 32 - bitne kao i 64 - bitne sustave te je u potpunosti integriran s Visual Studiom.
- Generira bogata izvješća i izvozi konačni ishod u XML.
Klik ovdje za navigaciju na službenu stranicu Deleaker-a.
# 9) Dr. Memorija
- Dr. Memory je besplatni alat za praćenje memorije za Windows, Linux i Mac.
- Ovaj je alat sposoban prepoznati neinicijaliziranu i neadresiranu memoriju i oslobođenu memoriju.
- Dr. Memory definira 3 vrste pogrešaka:
-
-
- Još uvijek - dostupno mjesto: memorija dostupna aplikaciji.
- Curenje: memorija kojoj aplikacija ne može pristupiti.
- Moguće curenje: Memorija do koje se dolazi pomoću pokazivača.
-
-
- Nadalje, definira dvije vrste curenja kao što su izravni i Neizravno curenje.
Klik ovdje za navigaciju na službenu stranicu Deleaker-a.
# 10) Intel Inspector XE
- Ovaj vlasnički alat pomaže u ranom otkrivanju curenja memorije i pomaže u smanjenju troškova za popravljanje curenja memorije.
- Poznat kao program za uklanjanje pogrešaka za programe C, C ++ koji se izvode na sustavima Windows i Linux bez upotrebe posebnog prevoditelja.
- Također je dostupan kao dio Intel Parallel Studio XE i Intel System Studio.
- Intel Inspector XE provodi statičku i dinamičku analizu kako bi identificirao osnovni uzrok curenja memorije.
- Dinamička analiza otkriva složene korijenske uzroke curenja memorije koji nisu otkriveni statičkom analizom.
- Otkriva oštećenu memoriju, ilegalni pristup memoriji, neinicijaliziranu memoriju i nedosljednu memoriju itd.
Klik ovdje za navigaciju do službenog web mjesta Intel Inspector XE.
# 11) Osigurajte ++
- Parasoft Insure ++ vlastiti je program za ispravljanje pogrešaka komercijalne memorije za C / C ++.
- Automatski otkriva netočne, prekršaje vezane uz niz, neraspoređenu memoriju.
- Može izvršiti praćenje stoga kad se dogodilo stvarno curenje.
- Za skup testiranog koda Insure ++ proizvodi linearnu sekvencu koda i sekvencu skočnog koda.
Klik ovdje za navigaciju na službenu stranicu Insure ++.
# 12) Vizualni detektor curenja za Visual C ++ 2008-2015
- Visual Leak Detector besplatni je alat za otkrivanje curenja memorije otvorenog koda za C / C ++.
- Brzo dijagnosticira curenje memorije u aplikaciji C ++ i odabire modul koji treba isključiti iz curenja memorije.
- Visual C ++ pruža ugrađenu detekciju curenja memorije i koristi čitav niz procurjelih blokova.
- Prilagodljiva i detaljna izvješća o curenju memorije najbolja su značajka ovog alata.
- Omogućuje knjižnici cjeloviti dokumentirani izvorni kod.
Klik ovdje za navigaciju do the Vizualni detektor curenja Službena stranica.
# 13) Visual Studio Profiler
- Visual Studio dolazi s alatom za korištenje memorije koji pomaže u otkrivanju curenja memorije i neučinkovite memorije.
- Ovaj se alat koristi za stolne aplikacije, ASP.NET aplikacije i Windows aplikacije.
- Možete napraviti snimke upravljane i izvorne memorije i možete analizirati pojedinačne snimke kako biste razumjeli utjecaj objekta na memoriju.
- Možete koristiti više snimki kako biste pronašli osnovni uzrok prekomjerne upotrebe memorije.
- Omogućuje knjižnici cjeloviti dokumentirani izvorni kod.
Klik ovdje za navigaciju do the Službena stranica Visual Studio Profiler.
# 14) Mtuner
- Mtuner je pretraživač curenja memorije koji se koristi za Windows programe i PlayStation.
- Pruža dodatne funkcije za profiliranje memorije.
- Mtuner može podnijeti određeni broj dodjela u sekundi s linearnim skaliranjem performansi.
- Mtuner dolazi s profiliranjem zasnovanim na naredbenom retku koje je korisno za praćenje dnevnih promjena u korištenju memorije.
Klik ovdje za navigaciju do the Mtuner Službena stranica.
# 15) Detektor curenja sustava Windows
- Windows Leak Detector je alat za otkrivanje curenja memorije za Windows aplikaciju.
- Neki od glavnih otkrivača propuštanja sustava Windows su:
-
-
- Nije potreban izvorni kod, a ako postoji, tada je potrebno manje izmjena.
- Može analizirati bilo koju Windows aplikaciju napisanu na bilo kojem jeziku.
- Učinkovit i najprikladniji za primjenu razvijen u cikličkom uzorku.
-
-
- Ovaj se alat neprestano razvija i još uvijek ima određena ograničenja:
-
-
- Možete istodobno upravljati samo jednim pojedinačnim postupkom, u budućnosti će se dodavati značajka komunikacije među procesima.
- Analizira samo funkcije HeapAlloc, HeapRealloc i HealFree.
-
-
Programeri sustava rade na dodavanju više memorijskih funkcija poput HeapCreate.
Klik ovdje za navigaciju do the Službeno mjesto za otkrivanje propuštanja sustava Windows.
# 16) Adresa Sanitizer (A San)
- Ovaj alat otvorenog koda dizajniran je za otkrivanje curenja memorije u programu C / C ++.
- Najbrži alat sastoji se od Compiler Instrumentation Module i Run-time knjižnice.
- Ovaj alat pronalazi prekoračenje međuspremnika Heap i Stack te curenje memorije.
- LeakSanitizer integriran je s AddressSanitizer koji obavlja posao otkrivanja curenja memorije.
- Uz LeakSanitizer možemo odrediti uputu za ignoriranje nekih curenja memorije slanjem u zasebnu datoteku za suzbijanje.
- Ovaj je alat podržan na Linuxu, Macu, OS X, Androidu i iOS Simulatoru.
Klik ovdje za navigaciju do the AddressSanitizer Službena stranica.
# 17) GCViewer
- GCViewer je besplatan alat koji generiraju IBM, HP, Sun Oracle i BEA JVM.
- Ovaj se alat koristi za raščlanjivanje i analizu datoteka GC dnevnika.
- Podatke možete generirati u CSV formatu kao aplikaciju za proračunske tablice.
- Djeluje na Verbose Garbage Collection. Opširno sakupljanje smeća ukratko je:
-
- Prikupljanje smeća temeljeno na događajima za svaku operaciju.
- Izlazno detaljno prikupljanje smeća sadrži ID priraštaja i lokalnu vremensku oznaku.
-
Klik ovdje za navigaciju do the GCViewer Službena stranica.
# 18) Plumbr
što od navedenog nije prihvatljiv način testiranja responzivnog dizajna?
- To je vlasnički komercijalni alat koji se koristi za provjeru curenja memorije i sakupljanja smeća u JVM aplikaciji.
- Plumbr se temelji na dva važna modula kao što su agent i portal.
- Agent podržava JVM i šalje podatke o prikupljanju smeća i curenju memorije na portal.
- Informacije o korištenju memorije i hrpi možete vidjeti na portalu.
- Alat koristi algoritam otkrivanja koji se temelji na analizi podataka o izvedbi.
Klik ovdje za navigaciju do the Plumbr Službena stranica.
# 19) .NET Provjerivač memorije
- .NET Memory Validator je komercijalni analizator curenja memorije, memorijski profiler koji se koristi za razvoj softvera i osiguranje kvalitete.
- Poznat kao najbrži način praćenja višestruke dodjele memorije pružajući višestruke uvide, kao što su:
-
- Izdvajanja: Prikazuje statistiku raspodjele kodirane bojom na temelju klase i
metoda definirana za dodjelu funkcije. - Predmeti: Pogled objekta prikazuje dodjelu objekata i memorije kodiranih u boji
statistika za pokrenute aplikacije. - Generacije: Prikazuje broj objekata po vrsti objekta za svaki objekt
generacija dodijeljena aplikacijom. - Memorija: Prikaz memorije prikazuje trenutni objekt s informacijama o
vrsta objekta, veličina alokacije i hrpa poziva, vremenska oznaka. - Analiza: Ovaj prikaz prikazuje upotrebu memorije.
- Izdvajanja: Prikazuje statistiku raspodjele kodirane bojom na temelju klase i
-
- Glavne funkcije ovog alata uključuju otkrivanje curenja memorije, rukovanje curenjem memorije, izvođenje regresijskih testova za identificiranje curenja memorije.
- .NET validator memorije kompatibilan je s bilo kojom verzijom .NET framework-a i CLR-a.
- Jednostavan za upotrebu, prilagodljiv, moćan i višenamjenski alat za prepoznavanje curenja memorije.
Klik ovdje za navigaciju do the .NET validator memorije Službena stranica.
# 20) C ++ provjerivač memorije
- Baš kao i .NET Memory Validator, ovaj je alat također komercijalni detektor i analizator curenja memorije.
- C ++ Memory Validator pruža višestruke uvide poput:
-
- Memorija: Prikazuje informacije o dodijeljenoj i procurjeloj memoriji i prati poruke pogreške. Podaci su prikazani u strukturi stabla koja se može odabrati i filtrirati.
- Predmeti: Prikazuje statistiku objekata s vrstom objekta i dodijeljenim, dodijeljenim i preraspodijeljenim objektima.
- Pokrivenost: Ovaj prikaz pruža informacije o korištenju memorije. Alat dolazi s filtrima koji uklanjaju datoteke treće strane.
-
- Usluga automatskog spajanja pomaže spajanju višestrukih statistika iz više uvida kako bi se stvorila složena pokrivenost paketa za regresijski test.
- Osim ovih uvida, alat pruža vremensku traku, žarišnu točku, veličine i analizu aplikacije.
- Moćan i prilagodljiv alat kompatibilan s Microsoftima C i C ++, Intel C ++ itd.
Klik ovdje za navigaciju do the C ++ Memory Validator Službena stranica.
# 21) Dynatrace
- Dynatrace je komercijalni alat koji podržava All-in-One Performance Management (Upravljanje izvedbom sve u jednom) i obuhvaća praćenje cijelog niza, analizu jedne transakcije.
- Pruža alate za otkrivanje curenja memorije za određivanje potrošnje memorije.
- Alati za otkrivanje curenja memorije Java Dynatrace dostupni su za programe napisane na Javi, a .NET Profiler Tools koriste se za programe koji se izvode na Javi.
- Pomoću jedinstvenog prikaza žarišne točke možete pronaći objekt koji memoriju ne koristi učinkovito.
- Možete izvesti memorijske trendove izbacivanja korištenja memorije. Ovaj alat pomaže identificirati one objekte koji kontinuirano povećavaju potrošnju memorije i nisu pravilno uklonjeni iz memorije.
Klik ovdje za navigaciju do the Dynatrace Službena stranica.
Dodatni alati za curenje memorije
Ovo su neki od široko korištenih alata za otkrivanje curenja memorije. Popis ovdje još uvijek nije gotov, postoje i neki drugi alati koji se koriste za postizanje iste svrhe.
Ukratko ćemo ih pregledati:
# 22) NetBeans Profiler :
NetBeans Profiler zaštićeni je Java alat za profiliranje razvijen sa značajkama poput memorije, niti, SQL upita itd. Danas ovaj alat dolazi s nekim novim i naprednim značajkama za rukovanje deponijama niti.
URL: NetBeans Profiler
# 23) Mtrace :
Mtrace je ugrađen u glibc (GNUC je projekt knjižnice za uspješnu implementaciju C standardne knjižnice) koji se koristi za otkrivanje curenja memorije uzrokovanih neobičnim malloc / besplatnim pozivima.
Jednom pozvan zaustavlja dodjelu memorije objektima. Mtrace Perl skripta koristi se za skeniranje datoteke dnevnika stvorene za curenje memorije. Također, ako mu dostavite izvorni kod, tada se može razumjeti točno mjesto na kojem se problem pojavio.
URL: Mtrace
# 24) Java Visual VM :
Visual VM vrlo je koristan alat za programere za praćenje i praćenje curenja memorije. Analizira podatke o hrpi i sakupljač smeća. Osigurava optimizirano korištenje memorije i pomaže poboljšati izvedbu aplikacije.
Nudi značajke kao što su Analiza niti i Analiza izbacivanja hrpe za rješavanje problema tijekom izvođenja.
Ovdje smo završili s najpopularnijim alatima za upravljanje curenjem memorije. Možemo odabrati jedno ili više po kritičnim memorijskim područjima u našem sustavu.
Također, upotrebom ovog softvera možemo ne samo olakšati zadatak već i smanjiti potrošnju vremena potrebnu za otkrivanje curenja memorije, što je relativno dosadan zadatak.
URL: Java Visual VM
Zaključak
Alati za upravljanje curenjem memorije smanjuju udio napora i vremena utrošenog na upravljanje memorijom. Upravljanje pristupom memoriji i dodjela i praćenje curenja toliko su važan zadatak jer je memorija okosnica svakog softvera za učinkovito zadržavanje i upravljanje podacima.
Opet, bez pravilne dodjele memorije ne može se pokrenuti ni aplikacijski sustav. Da bismo izbjegli kvar sustava i poboljšali njegove performanse, moramo izvršiti upravljanje curenjem memorije.
Imajući tu potrebu na umu, mnoge organizacije koriste alate dostupne za to, dok će u konačnici olakšati stvari sebi i krajnjim korisnicima.
******************
= >> Kontaktirajte nas da ovdje predložim popis.
******************
Preporučena literatura
- Kako popraviti curenje memorije u aplikacijama za Android pomoću alata DDMS
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Implementacija Jave: Izrada i izvršavanje Java JAR datoteke
- Java virtualni stroj: kako JVM pomaže u pokretanju Java aplikacije
- Pristupiti modifikatorima u Javi - Vodič s primjerima
- Java Vodič za refleksiju s primjerima
- Uvod u programski jezik Java - Video vodič
- 25 najboljih okvira za testiranje Java i alata za automatizaciju (3. dio)