自學(xué)Java要學(xué)習(xí)哪些內(nèi)容?
2022-02-16點(diǎn)擊量:130
學(xué)習(xí)內(nèi)容(1)JAVA基礎(chǔ)Java基礎(chǔ),又稱JavaSE,如果有C語言基礎(chǔ),那么1個(gè)月就足夠了,Java比C更多的是面向?qū)ο、接口、異常這些東西,而C++就是Java的超集,除了反射、注釋不支持。因此對于學(xué)過C++的同學(xué)來說,學(xué)習(xí)Java就是換關(guān)鍵詞,沒有新的語言功能學(xué)習(xí)負(fù)擔(dān)。(2)JAVAWEB從JavaWeb的基石JSP,Servlet開始學(xué)習(xí),但老實(shí)說,這兩種技術(shù)的確很陳舊。但我仍然認(rèn)為值得學(xué)習(xí),畢竟后來的SpringMVC這些東西都是為了解決JSP,Servlet這些在開發(fā)效率方面的問題。例如,SpringMVC中的DispatcherServlet將截取所有請求,負(fù)責(zé)查找是否有合適的處理器,一臺前端控制器就可以了,不需要每一臺Servlet都去web.xml配置。(3)JAVA深入這塊主要包含以下內(nèi)容:類加載機(jī)制、字節(jié)碼執(zhí)行機(jī)制、JVM內(nèi)存模型GC算法線程池、鎖、原子類、JUC包(4)操作系統(tǒng)操作系統(tǒng)這門課,我的感覺是易學(xué)難精,但是掌握到日常編程和面試夠用還是比較容易的。那么畢業(yè)生或者說你去準(zhǔn)備校招面試應(yīng)該達(dá)到怎樣的水平:OS四大模塊的理論知識:進(jìn)程與線程管理、內(nèi)存管理、IO與文件系統(tǒng)、設(shè)備管理了解Linux內(nèi)核部分實(shí)現(xiàn)原理,如內(nèi)存管理、進(jìn)程管理、虛擬文件系統(tǒng)等其中內(nèi)存、進(jìn)程、IO是重點(diǎn),這幾塊也是和編程關(guān)系最密切的,要對下面這些話題有一個(gè)清晰的認(rèn)知:操作系統(tǒng)由哪些構(gòu)成進(jìn)程的狀態(tài)、切換、調(diào)度進(jìn)程間通信方式(共享內(nèi)存、管道、消息)。進(jìn)程和線程的區(qū)別線程的實(shí)現(xiàn)方式(一對一、多對一等);コ馀c同步(信號量、管程、鎖),為什么需要虛擬內(nèi)存,MMU具體如何做地址轉(zhuǎn)換的內(nèi)存為什么分段、分頁頁面置換算法文件系統(tǒng)是如何組織的虛擬文件系統(tǒng)(VFS)是如何抽象的。關(guān)于操作系統(tǒng),最好的實(shí)踐就是看下Linux內(nèi)核是怎么實(shí)現(xiàn)的,千萬不要理解成直接去看Linux源碼,那不是一般人能看明白的。自主學(xué)習(xí)要注意培養(yǎng)良好的學(xué)習(xí)習(xí)慣!這很考驗(yàn)一個(gè)人的自律能力,人都有惰性,需要克服,否則就會(huì)出現(xiàn)半途而廢的情況,到時(shí)學(xué)習(xí)效果就不太好,而養(yǎng)成一個(gè)良好的學(xué)習(xí)習(xí)慣也并非一朝一夕,需要每天如一日不間斷地學(xué)習(xí),通常來說一件事堅(jiān)持做21天就可以養(yǎng)成習(xí)慣了!試試吧!自學(xué)還要注意學(xué)習(xí)方式方法學(xué)習(xí)的同時(shí)也要練習(xí)。其實(shí)編程是一個(gè)熟能生巧的過程。要增加練習(xí)時(shí)間的比例,多練習(xí),多操作,才能加深印象。看視頻會(huì)有一種情況,就是能理解卻寫不出來,所以要避免這種情況,一定要多去練習(xí)。...