Put ka boljoj Javi x Chenmo Wang Er
Zašto postoji ova open-source baza znanja
Put ka boljoj Javi je open-source baza znanja koja ti pomaže da postaneš bolji Java programer. Sadržaj obuhvata Java osnove, konkurentno programiranje, Java virtuelnu mašinu, enterprise razvoj (Spring Boot), baze podataka (MySQL, Redis), i pripremu za intervjue. Sve je besplatno, napisano jasnim jezikom, sa puno praktičnih primera.
Baza znanja pruža:
- Kvalitetne originalne Java tutorijale — od osnova do naprednog nivoa
- Punu i jasnu putanju učenja Jave — korak po korak
- Besplatne ali pouzdane materijale — bez plaćanja, bez registracije
- Odabrane vodiče za intervjue — pitanja koja se zaista pojavljuju
- Tehnologije neophodne za enterprise razvoj — Spring, MyBatis, Redis, RabbitMQ
- AI Agent i moderne tehnologije — MCP, RAG, vektorske baze
Baza znanja se stalno ažurira — sačuvaj je i dodaj u favorite! Za čitanje preko sajta iskustvo je najbolje.
Pravila preuzimanja: svi članci koji nisu označeni kao preuzeti su originalni rad. Ako preuzimaš sadržaj, navedi izvor. Zajedno održavajmo zdravo okruženje za tehničko stvaralaštvo!
Mapa baze znanja
Ključni sadržaj koji baza obuhvata nalazi se ovde. Glavne kategorije su Java jezgro, Java enterprise razvoj, AI Agent, baze podataka, osnove računara, intervjui i posao, resursi za učenje i programerski život — skoro sve što ti treba možeš naći ovde.

Putanja učenja
Pored putanje učenja Jave, postoje i temeljne putanje za MySQL, Redis, C, C++, Python, Go, operativne sisteme, frontend, strukture podataka i algoritme, Lanqiao Cup, velike podatke, Android i .NET — sačuvaj i istraži!
- Java putanja učenja — kompletno izdanje (sačuvaj 🔥)
- Java konkurentno programiranje — putanja učenja (sačuvaj 🔥)
- Java virtuelna mašina — putanja učenja (sačuvaj 🔥)
- MySQL — putanja učenja (sačuvaj 🔥)
- Redis — putanja učenja (sačuvaj 🔥)
- C jezik — putanja učenja (sačuvaj 🔥)
- C++ — putanja učenja (sačuvaj 🔥)
- Python — putanja učenja (sačuvaj 🔥)
- Go jezik — putanja učenja (sačuvaj 🔥)
- Operativni sistemi — putanja učenja (sačuvaj 🔥)
- Frontend — putanja učenja (sačuvaj 🔥)
- Algoritmi i strukture podataka — putanja učenja (sačuvaj 🔥)
- Lanqiao Cup — putanja učenja (sačuvaj 🔥)
- Veliki podaci — putanja učenja (sačuvaj 🔥)
- Android — putanja učenja (sačuvaj 🔥)
- .NET — putanja učenja (sačuvaj 🔥)
- Linux — putanja učenja (sačuvaj 🔥)
Pitanja za intervju
Serija koju moraš pročitati pre intervju! Obuhvata Java osnove, Java kolekcije, Java konkurentno programiranje, Java virtuelnu mašinu, Spring, Redis, MyBatis, MySQL, operativne sisteme, računarske mreže, RocketMQ, distribuirane sisteme, mikroservise, obrasce dizajna, Linux i još mnogo toga.
- Pitanja za intervju (MySQL) — obavezno 👍
- Pitanja za intervju (Redis) — obavezno 👍
- Pitanja za intervju (Spring) — obavezno 👍
- Pitanja za intervju (Java osnove) — obavezno 👍
- Pitanja za intervju (Java kolekcije) — obavezno 👍
- Pitanja za intervju (Java konkurentno programiranje) — obavezno 👍
- Pitanja za intervju (Java virtuelna mašina) — obavezno 👍
- Pitanja za intervju (MyBatis) — obavezno 👍
- Pitanja za intervju (operativni sistemi) — obavezno 👍
- Pitanja za intervju (računarske mreže) — obavezno 👍
- Pitanja za intervju (RocketMQ) — obavezno 👍
- Pitanja za intervju (distribuirani sistemi) — obavezno 👍
- Pitanja za intervju (mikroservisi) — obavezno 👍
- Pitanja za intervju (obrasci dizajna) — obavezno 👍
- Pitanja za intervju (Linux) — obavezno 👍
- Pitanja za intervju (OpenClaw) — obavezno 👍
- Pitanja za intervju (Skills) — obavezno 👍
Java osnove
Java osnove su izuzetno važne! Obuhvataju osnovnu sintaksu, objektno-orijentisano programiranje, kolekcije, obradu izuzetaka, Java IO, mrežno programiranje, NIO, konkurentno programiranje i JVM.
Java pregled i podešavanje okruženja
- Uvod u svesku „Put ka boljoj Javi”
- Kratka istorija Jave, osobine i izgledi
- Instalacija JDK-a na Windows i macOS
- Instalacija IntelliJ IDEA na macOS i Windows
- Pisanje prvog programa Hello World
Osnovna Java sintaksa
- Analiza svih 48 ključnih reči i 2 rezervisane reči
- Upoznavanje sa Java komentarima
- Osnovni i referentni tipovi podataka
- Automatska i eksplicitna konverzija tipova
- Analiza keša osnovnih tipova u Javi (IntegerCache)
- Detaljno o Java operatorima
- Detaljno o Java naredbama za kontrolu toka
- Vežbe iz osnova Java sintakse
Nizovi i stringovi
- Ovladaj Java nizovima
- Ovladaj Java dvodimenzionalnim nizovima
- Kako elegantno odštampati Java niz?
- Duboko čitanje izvornog koda klase String
- Zašto su Java stringovi nepromenljivi?
- Duboko razumevanje Java bazena string konstanti
- Detaljno o metodi String.intern()
- String, StringBuilder, StringBuffer
- Razlika između equals() i == u Javi
- Koji je najelegentniji način spajanja Java stringova?
- Kako podeliti string u Javi?
Java objektno-orijentisano programiranje
- Klase i objekti
- Paketi u Javi
- Java promenljive
- Java metode
- Detaljno o Java promenljivim argumentima
- Korak po korak: implementacija Java native metoda u C jeziku
- Java konstruktori
- Java modifikatori prava pristupa
- Java blokovi za inicijalizaciju koda
- Java apstraktne klase
- Java interfejsi
- Java unutrašnje klase
- Duboko razumevanje tri osnovne osobine: enkapsulacija, nasleđivanje i polimorfizam
- Detaljno o ključnim rečima this i super
- Detaljno o ključnoj reči static
- Detaljno o ključnoj reči final
- Ovladaj ključnom reči instanceof
- O nepromenljivim objektima u Javi
- Koja je razlika između prepisivanja metoda (Override) i preopterećenja (Overload)?
- Duboko razumevanje Java anotacija
- Java enumeracije: mali enum, elegantan i čist
Framework kolekcija (kontejneri)
- Pregled Java kolekcija: List, Set, Map, redovi
- Duboko o Java ArrayList
- Duboko o Java LinkedList
- Java Stack detaljno
- Java HashMap detaljno
- Java LinkedHashMap detaljno
- Java TreeMap detaljno
- Java dvoredni red ArrayDeque detaljno
- Java red sa prioritetom PriorityQueue detaljno
- Razlika između Java Comparable i Comparator
- Vremenska složenost: procena efikasnosti ArrayList i LinkedList
- Razlika između ArrayList i LinkedList
- Duboka analiza Java generika
- Koja je razlika između Java Iterator i Iterable?
- Zašto je zabranjeno brisanje elemenata unutar foreach petlje?
Java IO
- Duboko upoznavanje sa Java IO
- Java File: početak i kraj IO tokova
- Java tok bajtova: temelj Java IO
- Java tok znakova: priča o Reader i Writer
- Java baferovani tokovi: čitanje i pisanje dobijaju kvalitetan skok
- Java tok za konverziju: most između tokova bajtova i znakova
- Java tok za štampu: PrintStream i PrintWriter
- Java tok za sekvence: serijalizacija i deserijalizacija Java objekata
- Java Serializable interfejs: pa to je samo prazan interfejs
- Duboko o ključnoj reči transient
Obrada izuzetaka
- Jedan članak za potpuno razumevanje Java izuzetaka, vrhunsko
- Duboko razumevanje try-with-resources u Javi
- 20 najboljih praksi za obradu Java izuzetaka
- Legenda o NullPointerException-u
- Da li try-catch hvatanje izuzetaka zaista utiče na performanse?
Često korišćene klase alatki
- Java Scanner: klasa alatka za skeniranje unosa sa konzole
- Java Arrays: klasa alatka stvorena za nizove
- Apache StringUtils: klasa alatka stvorena za Java stringove
- Objects: klasa alatka stvorena za rad sa Java objektima
- Java Collections: klasa alatka stvorena za kolekcije
- Hutool: domaća kvalitetna biblioteka alatki koja sladi Javu
- Guava: Google open-source Java biblioteka alatki, izuzetno moćna
- Druge česte Java klase alatki: IpUtil, MDC, ClassUtils, BeanUtils, ReflectionUtils
Nove osobine Jave
- Java 8 Stream: ovladaj suštinom tokovnog programiranja
- Java 8 Optional — najbolji vodič: elegantno rešenje za NullPointerException
- Duboko ali jednostavno o Java 8 Lambda izrazima: istraži čari funkcionalnog programiranja
- Java 14 iz kutije: nove osobine Record, instanceof, switch — predivno
Java mrežno programiranje
- Osnove Java mrežnog programiranja: računarske mreže
- Java Socket: mrežni utičnik za prenos poruka
- Vrhunsko: ručno pisanje HTTP servera pomoću Java Socket-a
Java NIO
- Gde je Java NIO jači od tradicionalnog IO-a?
- Jedan članak za potpuno objašnjenje NIO, BIO i AIO u Javi
- Detaljno o Java NIO baferu (Buffer) i kanalu (Channel)
- O Paths i Files u Java NIO
- Java NIO mrežno programiranje u praksi: od uvoda do ovladavanja
- Jedan članak za potpuno razumevanje Java IO modela
Važne teme
- Konvencije imenovanja u Javi: pisanje čitljivog koda
- Rešavanje problema sa kineskim znacima: kompletan vodič kroz enkodiranje — ASCII, Unicode, UTF-8, GB2312
- Duboko ali jednostavno o Java raspakivanju i pakovanju (unboxing/boxing)
- Duboko razumevanje plitkog i dubokog kopiranja u Javi
- Analiza Java metode hashCode
- Da li Java prenosi po vrednosti ili po referenci?
- Zašto nije moguće implementirati prave generike?
- Java refleksija detaljno
Java konkurentno programiranje
- Uvod u svesku o konkurentnom programiranju
- Uvod u Java višenitno programiranje
- Dobijanje rezultata izvršavanja niti
- 6 stanja Java niti
- Grupe niti i prioriteti niti
- Razlika između procesa i niti
- Koje probleme donosi višenitnost?
- Java model memorije (JMM)
- Analiza ključne reči volatile
- Analiza ključne reči synchronized
- Četiri stanja synchronized brava
- Duboko ali jednostavno o nagnutim bravama (biased lock)
- CAS detaljno
- AQS detaljno
- Klasifikacija brava i JUC
- ReentrantLock — reentrantna brava
- ReentrantReadWriteLock — brava za čitanje i pisanje
- Condition — uslov za čekanje i obaveštavanje
- LockSupport — klasa za blokiranje i buđenje niti
- Java konkurentni kontejneri
- Konkurentni kontejner ConcurrentHashMap
- Ne blokirajući red ConcurrentLinkedQueue
- Blokirajući red BlockingQueue
- Konkurentni kontejner CopyOnWriteArrayList
- ThreadLocal — lokalne promenljive niti
- Bazen niti
- ScheduledThreadPoolExecutor — izvršavanje zakazanih zadataka
- Atomic — klase za atomske operacije
- Unsafe — magična klasa
- Klase alatke za komunikaciju
- Fork/Join
- Obrazac proizvođač—potrošač
Java virtuelna mašina
- Uvod u svesku o JVM
- JVM objašnjen prostim jezikom
- Kako JVM izvršava Java kod?
- Java mehanizam učitavanja klasa (plaćeno)
- Struktura Java class fajla
- Lako razumevanje bajtkoda iz ugla javap-a
- Mašina bazirana na steku vs. mašina bazirana na registrima
- Detaljno o bajtkod instrukcijama
- Duboko razumevanje strukture okvira steka JVM-a
- Duboko razumevanje runtime podatkovnih oblasti JVM-a
- Duboko razumevanje mehanizma prikupljanja smeća (GC) JVM-a
- Duboko razumevanje Java GC kolektora: CMS, G1, ZGC
- Gde tačno završe objekti kreirani u Javi?
- Duboko razumevanje JIT-a (just-in-time kompilacija)
- Nadzor JVM performansi — iz komandne linije
- Nadzor JVM performansi — vizuelni alati
- Arthas — alibabin open-source alat za Java dijagnostiku
- Praksa pronalaženja i rešavanja OutOfMemoryError-a
- Praksa rešavanja problema CPU 100%
- Pregled ključnih znanja o JVM
Java napredni nivo
- Možeš li postati kvalifikovan Java programer i preći sa teorije na praksu? Sadržaj naprednog nivoa Jave je prekretnica!
- Ono što se iz knjiga nauči plitko je, stvarno znanje traži vlastitu praksu.
Alatke za razvoj i gradnju
Da bi se posao dobro obavio, prvo treba naoštriti alatke — svi dobro poznaju ovu rečenicu. Vešto korišćenje alatki za razvoj i gradnju uveliko povećava efikasnost razvoja i oslobađa produktivnost.
IDEA
Integrirano razvojno okruženje — za Java zajednicu to je uglavnom IntelliJ IDEA, prozvan najmoćnijom Java alatkom ikada, bez konkurencije.
- 4 tehnike debugovanja u IDEA-i neophodne za čitanje izvornog koda
- 1 IDEA dodatak u kojem možeš igrati Connect Five
- 10 božanskih IDEA dodataka za sve-u-jednom razvoj
Maven
Maven je trenutno popularan alat za gradnju projekata koji na osnovu POM koordinata pomaže u upravljanju zavisnostima trećih strana i pakovanju projekata.
Git
Git je distribuirani sistem za kontrolu verzija, čiji je tvorac poznati Linus Torvalds. Git je prvobitno nastao da bi se lakše upravljalo izvornim kodom Linux kernela. Danas je Git postao standard za programere širom sveta. Ako je Linux projekat omogućio uspeh open-source softvera i promenio pejzaž softverske industrije, onda je Git promenio način rada i pisanja programera širom sveta.
Spring
SpringBoot
- Za minut brzo podigni Spring Boot projekat
- Spring Boot integracija sa Lombok
- Spring Boot integracija sa MySQL i Druid
- Spring Boot integracija sa JPA
- Spring Boot integracija sa Thymeleaf mehanizmom šablona
- Kako u Spring Boot-u omogućiti podršku za transakcije?
- Korišćenje filtera, interceptor-a i listener-a u Spring Boot-u
- Spring Boot integracija sa Redis-om za keširanje
- Spring Boot integracija sa Logback-om za prilagođavanje logov-a
- Spring Boot integracija sa Swagger-UI za online API dokumentaciju
- Spring Boot integracija sa Knife4j — uljepšavanje i pojačavanje ružnog Swagger-a
- Spring Boot integracija sa Spring Task za zakazane zadatke
- Spring Boot integracija sa MyBatis-Plus AutoGenerator za generisanje koda projekta Bianchengmiao
- Spring Boot integracija sa Quartz za zakazano objavljivanje članaka u projektu Bianchengmiao
- Spring Boot integracija sa MyBatis
- Jednoklikno raspoređivanje Spring Boot-a u udaljeni Docker kontejner
- Kako lokalno (macOS) pokrenuti izvorni kod projekta Bianchengmiao (Spring Boot+Vue)?
- Kako lokalno (Windows) pokrenuti izvorni kod projekta Bianchengmiao (Spring Boot+Vue)?
- Kako pokrenuti praktični projekat Bianchengmiao🐱 na cloud serveru?
- Dva načina obrade validacije u SpringBoot: Hibernate Validator + globalna obrada izuzetaka
Netty
Pomoćne alatke
- Chocolatey: Windows menadžer softvera iz komandne linije sa preko 8.2k GitHub zvezdica, neverovatno dobar!
- Homebrew: macOS menadžer softvera iz komandne linije sa 32.5k+ GitHub zvezdica, zaista moćan!
- Tabby: open-source terminalni alat više klase, 21.4k GitHub zvezdica
- Warp: prozvan terminalni alat sledeće generacije, 2.8k+ GitHub zvezdica, nakon korišćenja nećete moći da odolite
- WindTerm: nova generacija open-source besplatnog terminalnog alata, 6.6k+ GitHub zvezdica, predivno!
- chiner: eliminiše PowerDesigner, domaći open-source alat za dizajn baza podataka, lep interfejs, moćne funkcije
- DBeaver: eliminiše plaćeni Navicat, njime upravljaš svim bazama podataka!
Open-source biblioteke
- Forest: minimalistički deklarativni HTTP API framework
- Junit: open-source framework za Java jedinično testiranje
- fastjson: Alibaba open-source biblioteka za parsiranje JSON-a
- Gson: Google open-source biblioteka za parsiranje JSON-a
- Jackson: JSON parser sa najviše zvezdica na GitHub-u
- Log4j: začetnik Java log framework-a
- Log4j 2: visoko-performantni alat za logovanje koji održava Apache
- Logback: framework za obradu logova ugrađen u Spring Boot
- SLF4J: facade za logovanje koju Alibaba obavezno koristi
Distribuirani sistemi
- Uvod u Elasticsearch — pretraživač za puni tekst
- Verovatno najjasniji članak o objašnjenju ZooKeeper koncepata
- Gateway mikroservisa: od poređenja do izbora, od teorije do prakse
Redovi poruka
- RabbitMQ uvodni tutorijal (koncepti, scenariji upotrebe, instalacija, korišćenje)
- Kako osigurati da poruke ne budu 100% izgubljene?
- Pregled ključnih znanja o Kafka-i
Baze podataka
Jednostavno rečeno, to je skladište za organizaciju, skladištenje i upravljanje podacima prema strukturi podataka. Skoro svaki Java backend programer mora naučiti ovu oblast, uključujući relacionu bazu MySQL, keš posrednik Redis i nerelacionu bazu MongoDB.
MySQL
- Instalacija i povezivanje sa MySQL, kroz praktični projekat Tehnološka frakcija
- Operacije nad MySQL bazom, automatsko kreiranje baze pomoću Spring Boot-a
- Osnovne operacije nad MySQL tabelama, kroz automatsku inicijalizaciju tabela projekta Tehnološka frakcija
- MySQL tipovi podataka, 4000 reči i 20 ručno nacrtanih dijagrama za potpuno ovladavanje
- MySQL skupovi znakova i pravila poređenja, ovladaj od samog početka
- Izvršni fajlovi u MySQL bin direktorijumu: backup baze, uvoz CSV itd.
- Atributi MySQL kolona: podrazumevana vrednost, NULL, primarni ključ, auto-inkrement, ZEROFILL — sve na jednom mestu
- Jednostavne MySQL upite — kreni na putovanje SELECT-om
- MySQL WHERE upiti sa uslovom, jasno razumevanje % džoker znaka
- Kako osigurati konzistentnost podataka između MySQL i Redis-a?
- Razumevanje MySQL transakcija od samog korena
- Od plitkog do dubokog: implementacija transakcija u MySQL-u
Redis
MongoDB
Osnove računara
Osnove računara obuhvataju operativne sisteme, računarske mreže, arhitekturu računara, strukture podataka i algoritme itd. Za bilo koga ko želi otići dalje kao Java backend programer, ovo je nešto u što mora uložiti vreme i trud. Visoke zgrade rastu sa čvrstim temeljima — ne grade na klimavom pesku.
Intervju i posao
Naučio si toliko Java znanja, potrošio nebrojene moždane ćelije i izgubio nebrojene pramenove kose — zbog čega? Naravno, da bi dobio željeni offer. Pa kako da izostanu pitanja za intervju, izbor grada i kvalitetna iskustva sa intervjua? Mada je truda puno, na kraju se vredi truditi.
Pitanja za intervju
- 34 odabrana Java pitanja za intervju 👍
- 13 odabranih pitanja o Java HashMap 👍
- 60 odabranih MySQL pitanja za intervju 👍
- 15 odabranih pitanja o MySQL indeksima 👍
- 12 odabranih Redis pitanja za intervju 👍
- 40 odabranih Nginx pitanja za intervju 👍
- 17 odabranih Dubbo pitanja za intervju 👍
- 40 odabranih Kafka pitanja za intervju 👍
- Java osnove — verzija za napamet 👍
- Java konkurentno programiranje — verzija za napamet 👍
- Java virtuelna mašina — verzija za napamet 👍
- Intervjuer iz Ctrip👤: kako postići „instant upload” pri upload-u velikih fajlova?
- Intervjuer iz Alibaba-e👤: zašto se deli baza i tabele?
- Intervjuer iz Taobao-a👤: kako dizajnirati sistem kupona?
Iskustva sa intervjuima
- Master čitalač u spring regrutaciji dobija offer od Tencent PCG (Shenzhen) i Aliyun (Hangzhou) ✌️
- Čitalac sa diplomom osnovnih studija i godinom iskustva u maloj firmi dobija offer-e od Alibaba, Meituan, Toutiao, JD, Didi itd. ✌️
- Čitalac van IT smera za godinu dana dobija offer od Alibaba-e ✌️
- Čitalac sa diplomom drugog nivoa nakon dve i po godine socijalnog zapošljavanja i 28 krugova intervjua u 10 firmi ✌️
- Diplomac van vrhunskih univerziteta u jesenjoj regrutaciji dobija offer od Tencent IEG, Baidu, ByteDance i još 3 velike firme ✌️
- Student van vrhunskih univerziteta skuplja Alibaba, ByteDance i Bilibili offer-e, sa pregledom iskustva tokom četiri godine faksa ✌️
- Šest godina u Shenzhenu — pregled iskustava sa intervjuima po povratku u Xi'an ✌️
Priprema za intervju
- Uvod u uobičajene termine sa intervjua + deljenje karakteristika intervjua u velikim firmama 💪
- Kako se pripremiti za jesenju regrutaciju sa ili bez prakse/offer-a? 💪
- Kako optimizovati, podneti CV i pripremiti se za intervju? 💪
- Ključni datumi kampus regrutacije, pisanje CV-a, pismeni test, HR intervju, praksa i druge napomene 💪
Izbor grada
- Koje su IT i internet kompanije u Wuhan-u vredne pridruživanja?
- Koje su IT i internet kompanije u Pekingu vredne pridruživanja?
- Koje su IT i internet kompanije u Guangzhou-u vredne pridruživanja?
- Koje su IT i internet kompanije u Shenzhen-u vredne pridruživanja?
- Koje su IT i internet kompanije u Xi'an-u vredne pridruživanja?
- Koje su IT i internet kompanije u Qingdao-u vredne pridruživanja?
- Koje su IT i internet kompanije u Zhengzhou-u vredne pridruživanja?
- Koje su IT i internet kompanije u Suzhou-u vredne pridruživanja?
- Koje su IT i internet kompanije u Nanjing-u vredne pridruživanja?
- Koje su IT i internet kompanije u Hangzhou-u vredne pridruživanja?
- Koje su IT i internet kompanije u Chengdu-u vredne pridruživanja?
- Koje su IT i internet kompanije u Jinan-u vredne pridruživanja?
Saveti za učenje
- Kako samostalno učiti programiranje kao student računarskog smera — koje knjige, videe i tutorijale gledati?
- Kako čitati knjigu „Duboko razumevanje računarskih sistema”?
- Koji je najbolji izlaz za inženjere elektronskog i informacionog inženjerstva?
- Kako popuniti želje za računarski smer na prijemnom ispitu — računarstvo, veštačka inteligencija, softversko inženjerstvo, veliki podaci, IoT, mrežno inženjerstvo?
- Koje su obavezne klasične knjige za inženjere testiranja i razvoja?
- Šta bi trebalo da savlada backend Java programer na kampus regrutaciji?
- Kako programer može raditi „sporedni posao” u vremenima masovnih otpuštanja?
- Kako kontinuirano rasti usred napornog rada?
- Kako doći do iskustva sa visokim opterećenjem (high concurrency)?
- Kako pregovarati o plati sa HR-om?
- Kriza programera sa 35 godina — kako je prevazići?
- Da li ići u IT firmu sa manje od 20 zaposlenih?
- Kao diplomac osnovnih studija, kako ući u vrhunsku internet firmu poput Tencent ili Alibaba?
- Kako se pripremiti za jedinstveni prijemni ispit za računarske master studije (408)?
Izgradnja baze znanja
Od kupovine Aliyun servera i domena, preko prijave domena, do nadogradnje sa HTTP na HTTPS — sveobuhvatno beleži proces nastanka i unapređenja baze znanja „Put ka boljoj Javi”, uz praktične teme poput docsify, Git, Linux komande, GitHub repozitorijumi i sl.
- Kupovina cloud servera
- Instalacija Baota panela
- Kupovina domena i DNS razrešavanje
- Prijava (ICP registracija) domena
- Konfiguracija HTTPS sertifikata za domen
- Izgradnja sajta baze znanja pomoću docsify+Git+GitHub+Gitee+Aliyun servera
Kontakt sa autorom
- Autor je sasvim običan Java backend programer koji voli učenje i deljenje znanja.
- Nakon što je počeo da radi, sve više shvata važnost komunikacije i deljenja; dok neprestano usvaja znanje, želi pomoći i većem broju prijatelja.
- Put ka boljoj Javi nije samo zbirka svih autorovih originalnih članaka i materijala od kada uči Javu, već i prozor kroz koji autor širi znanje svetu.
