java出來后深受人們的喜愛,主要是因為它有三個很好的特性:安全、免費、跨平臺。正是如此很多企業(yè)和一些政府機構(gòu)也使用java來開發(fā)一些系統(tǒng),來維護一些重要的東西。下面是昆明北大青鳥職業(yè)教育的小編為大家整理的相關(guān)資料,希望對大家有所幫助。
學習Java難點在哪里?
Java 語言覆蓋的知識很廣泛,但是總的來說,最重要的是以下三個方面:
Java 基礎(chǔ)知識
Java 并發(fā)編程
JVM 底層知識
所以,所謂精通 Java 語言,可以大致等同于視為上述三個方面的精通。
Java 基礎(chǔ)知識的精通主要體現(xiàn)在,能很順暢的把 Java 的各種基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)、各種內(nèi)置對象,都融合到實際的場景中,能以最快的速度、最佳的方案,去解決實際中的工作問題。
比如,大家在項目中,經(jīng)常是不會區(qū)分對象是強引用還是弱引用的,統(tǒng)統(tǒng)都是強引用。如果一個精通 Java 基礎(chǔ)知識的工程師,就會根據(jù)實際情況,去靈活地運用強引用、弱引用。
Java 并發(fā)編程的精通主要體現(xiàn)在,能非常巧妙得把各種多線程設(shè)計模式以及并發(fā)包中的各種工具,去解決各種并發(fā)難題。
例如,使用 Future 和相關(guān)子類去提升程序的運行效率,用 CountDownLatch 去控制線程順序。
對 JVM 底層知識的精通主要體現(xiàn)在,能很快速地通過優(yōu)化 JVM,去提升項目的性能,也能非常迅速準確地去找到項目出現(xiàn)的底層問題,直接進行根源性的解決。
比如,我們正在寫一個要嵌入到對方項目的一個監(jiān)控客戶端。這個客戶端就需要保證不能因為它的嵌入,導致被嵌入項目的 CPU、內(nèi)存出現(xiàn)大的耗費。也要保證,在不耗費大資源的情況下,還能快速無誤地傳遞數(shù)據(jù)。這時候,我們就應該利用自己對 JVM 垃圾回收的深入理解,去搞對象池化。
總之,Java 語言本身的精通,就體現(xiàn)在能利用 Java 去最優(yōu)的提供技術(shù)解決方案,也能創(chuàng)造性的解決各種復雜的技術(shù)難題。
java是怎么學習的?
第一步:首先要做好學習前的準備工作:java語言一般用于大型的服務器程序開發(fā),所有有必要了解如下內(nèi)容:Unix開發(fā)環(huán)境Unix系統(tǒng)原理、Unix開發(fā)環(huán)境、Unix常用命令。熟練掌握Unix常用命令;熟練構(gòu)建下的Java開發(fā)環(huán)境。
第二步:然后進入Java語言基礎(chǔ)的學習階段,學習任何一門語言都要打好基礎(chǔ),曾經(jīng)學過高級程序語言(C,C++等)來說,java語言基礎(chǔ)有自己的特點,但是基本規(guī)律都是相通的,如:算法基礎(chǔ)、常用數(shù)據(jù)結(jié)構(gòu)、企業(yè)編程規(guī)范。掌握常見的數(shù)據(jù)結(jié)構(gòu)和實用算法;培養(yǎng)良好的企業(yè)級編程習慣。
第三步:掌握java語言基礎(chǔ)后接下來就是面向?qū)ο笳Z言的共性:Java面向?qū)ο竺嫦驅(qū)ο筇匦裕悍庋b、繼承、多態(tài)等。掌握面向?qū)ο蟮幕驹瓌t以及在編程實踐中的意義;掌握Java面向?qū)ο缶幊袒緦崿F(xiàn)原理。
第四步:JDK核心API語言核心包、異常處理、常用工具包、集合框架。熟練掌握JDK核心API編程技術(shù);理解API設(shè)計原則;具備熟練的閱讀API文檔的能力;JavaSE核心異常處理、多線程基礎(chǔ)、IO系統(tǒng)、網(wǎng)絡編程、Swing組件、JVM性能調(diào)優(yōu)(JVM內(nèi)存結(jié)構(gòu)剖析、GC分析及調(diào)優(yōu)、JVM內(nèi)存參數(shù)優(yōu)化)、Java泛型、JDK新特性。熟練掌握JavaSE核心內(nèi)容,特別是IO和多線程;初步具備面向?qū)ο笤O(shè)計和編程的能力;掌握基本的JVM優(yōu)化策略。XML XML語法、XML解析(SAX、DOM)、Dom4j組件、Digester組件。熟練掌握XML語法規(guī)則;理解DOM模型;熟悉Java對XML的各種解析方式。
以上就是昆明北大青鳥職業(yè)教育為您提供學JAVA有哪些難點?的全部內(nèi)容,更多內(nèi)容請進入網(wǎng)站開發(fā)欄目 查看