亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

等級考試

計算機二級考試:Java語言學習六大要點

時間:2025-06-01 01:30:55 詩琳 等級考試 我要投稿
  • 相關推薦

計算機二級考試:Java語言學習六大要點

  計算機二級Java主要考試有Java語言的特點和實現機制,軟件工程相關的知識點,數據庫設計方面的知識點,開發(fā)環(huán)境設置,JDK目錄結構,Java的API結構等。下面是小編整理的計算機二級考試:Java語言學習六大要點作文,歡迎大家分享。

計算機二級考試:Java語言學習六大要點

  計算機二級考試:Java語言學習六大要點

  一、掌握靜態(tài)方法和屬性

  靜態(tài)方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。Java中大量應用了靜態(tài)方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態(tài)方法和屬性對于理解類與對象的關系是十分有幫助的,在大量的Java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學習者應該理解靜態(tài)方法和屬性。Java在方法和屬性的調用上是一致的,區(qū)別只表現在聲明的時候,這和c++是不同的。

  二、重視接口

  在面向對象早期的應用中大量使用了類繼承。隨著軟件工程理論的不斷發(fā)展,人們開始意識到了繼承的眾多缺點,開始努力用聚合代替繼承。軟件工程解決擴展性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來逐漸成為Java編程方法的核心。另一方面,就應用而言,大部分開發(fā)是建立在規(guī)范基礎之上的,不需要自己建立復雜的繼承關系和龐大的類。因此讀懂規(guī)范和用好規(guī)范已經成為應用程序開發(fā)人員的首要任務,Java各項規(guī)范的主要描述手段就是接口。

  三、學好集合框架

  Java描述復雜數據結構的主要方式是集合框架。Java沒有指針,而是通過強大的集合框架描述數組、對象數組等復雜的數據結構。學好這些數據結構的描述方法對于應用程序編寫,特別是涉及到服務器方、3層結構編程至關重要。程序員在這個時候不能再用諸如數據庫結果集之類的結構描述數據了。

  由于很多語言沒有這么強大的集合框架體系,很多初學者不知所措,更不知道拿來做什么用,因此應該引起足夠的重視。

  四、例外捕捉

  Java對例外捕捉的強調是空前的,它強迫程序員用顯著的與邏輯方法完全不同的方式描述例外捕捉,對于程序描述的完整性和嚴謹性有很大的意義。c++也有類似的機制,但是我們看到很多c++程序員并不習慣使用這些機制。

  Java的初學者應該充分學習好這種例外捕捉機制,養(yǎng)成良好的編程習慣。

  五、多線程需要理解機理

  很多Java程序員熱衷于多線程程序編寫,認為是對邏輯能力的挑戰(zhàn)。其實在大量應用中根本就不需要編寫多線程程序,或者說大多數編寫應用程序的程序員不會去寫多線程程序。這是因為多線程機制都內置到基礎平臺當中了。

  程序員應該了解的是多線程原理和多線程安全,這對于今后準確地把握程序是至關重要的。

  例如JSP中編寫到不同的位置對于多個用戶環(huán)境的安全影響完全不同,又如著名的Super Servlet是每一個訪問作為一個進程,但是每一個頁面是一個線程,和Servlet正好相反,對程序的性能和安全的影響有天壤之別。

  六、了解網絡編程

  Java號稱是最強的網絡編程語言,但是大多數應用程序開發(fā)人員是從來不會自己開發(fā)什么底層的網絡程序的。

  需要做只是了解原理就夠了。網絡機制的實現是靠平臺實現的,除非自己開發(fā)平臺,否則是不需要知道socket怎么實現,怎么監(jiān)聽訪問的。因此在這方面花太多的功夫就偏離了“將來的應用開發(fā)是在成熟的平臺上展開,而不是自己從底層開發(fā)平臺”這一假設。

  Java性能監(jiān)控小技巧:

  1.JDK附帶分析器

  許多開發(fā)人員沒有意識到從Java 5開始JDK中包含了一個分析器。JConsole(或者Java平臺最新版本,VisualVM)是一個內置分析器,它同Java編譯器一樣容易啟動。如果是從命令行啟動,使JDK在PATH上,運行jconsole即可。如果從GUIshell啟動,找到JDK安裝路徑,打開bin文件夾,雙擊jconsole。

  當分析工具彈出時(取決于正在運行的Java版本以及正在運行的Java程序數量),可能會出現一個對話框,要求輸入一個進程的URL來連接,也可能列出許多不同的本地Java進程(有時包含JConsole進程本身)來連接。

  使用JConsole進行工作

  在Java 5中,Java進程并不是被設置為默認分析的,而是通過一個命令行參數—-Dcom.sun.management.jmxremote——在啟動時告訴Java 5 VM打開連接,以便分析器可以找到它們;當進程被JConsole撿起時,您只能雙擊它開始分析。

  分析器有自己的開銷,因此最好的辦法就是花點時間來弄清是什么開銷。發(fā)現JConsole開銷最簡單的辦法是,首先獨自運行一個應用程序,然后在分析器下運行,并測量差異。(應用程序不能太大或者太小;我最喜歡使用JDK附帶的SwingSet2樣本。)因此,我使用-verbose:gc嘗試運行SwingSet2來查看垃圾收集清理,然后運行同一個應用程序并將JConsole分析器連接到它。當JConsole連接好了之后,一個穩(wěn)定的GC清理流出現,否則不會出現。這就是分析器的性能開銷。

  JConsole或VisualVM?

  JConsole從Java 5開始就隨著Java平臺版本一起發(fā)布,而VisualVM是在NetBeans基礎上升級的一個分析器,在Java 6的更新版12中第一次發(fā)布。多數還沒有更新到Java 6,因此這篇文章主要介紹JConsole。然而,多數技巧和這兩個分析器都有關。

  2.遠程連接進程

  因為Web應用程序分析工具假設通過一個套接字進行連通性分析,您只需要進行少許配置來設置JConsole(或者是基于JVMTI的分析器,就這點而言),監(jiān)控/分析遠程運行的應用程序。

  如果Tomcat運行在一個名為“webserve”的機器上,且JVM已經啟動了JMX并監(jiān)聽端口9004,從JConsole(或者任何JMX客戶端)連接它需要一個JMX URL“service:jmx:rmi:///jndi/rmi://webserver:9004/jmxrmi”。

  基本上,要分析一個運行在遠程數據中心的應用程序服務器,您所需要的僅僅是一個JMX URL。

  3.跟蹤統(tǒng)計

  JConsole有許多對收集統(tǒng)計數據有用的選項卡,包括:

  ◆Memory:在JVM垃圾收集器中針對各個堆跟蹤活動。

  ◆Threads:在目標JVM中檢查當前線程活動。

  ◆Classes:觀察VM已加載類的總數。

  這些選項卡(和相關的圖表)都是由每個Java 5及更高版本VM在JMX服務器上注冊的JMX對象提供的,是內置到JVM的。一個給定JVM中可用bean的完整清單在MBeans選項卡上列出,包括一些元數據和一個有限的用戶界面來查看數據或執(zhí)行操作。(然而,注冊通知是在JConsole用戶界面之外。)

  使用統(tǒng)計數據

  假設一個Tomcat進程死于OutOfMemoryError。如果您想要弄清楚發(fā)生了什么,打開JConsole,單擊Classes選項卡,過一段時間查看一次類計數。如果數量穩(wěn)定上升,您可以假設應用程序服務器或者您的代碼某個地方有一個ClassLoader漏洞,不久之后將耗盡PermGen空間。如果需要更進一步的確認問題,請看Memory選項卡。

  不要成為典型

  發(fā)現應用程序代碼中性能問題的常用響應多種多樣,但也是可預測的。早期的Java編程人員對舊的IDE可能十分生氣,并開始進行代碼庫中主要部分的代碼復查,在源代碼中尋找熟悉的“紅色標志”,像異步塊、對象配額等等。隨著編程經驗的增加,開發(fā)人員可能會仔細研究JVM支持的-X標志,尋找優(yōu)化垃圾收集器的方法。當然,對于新手,直接去Google查詢,希望有其他人發(fā)現了JVM的神奇的“make it go fast”轉換,避免重寫代碼。

  從本質上來說,這些方法沒什么錯,但都是有風險的。對于一個性能問題最有效的響應就是使用一個分析器——現在它們內置在Java平臺,我們確實沒有理由不這樣做!

  4.為離線分析創(chuàng)建一個堆轉儲

  生產環(huán)境中一切都在快速地進行著,您可能沒有時間花費在您的應用程序分析器上,相反地,您可以為Java環(huán)境中的每個事件照一個快照保存下來過后再看。在JConsole中您也可以這樣做,在VisualVM中甚至會做得更好。

  先找到MBeans選項卡,在其中打開com.sun.management節(jié)點,接著是HotSpotDiagnostic節(jié)點,F在,選擇Operations,注意右邊面板中的“dumpHeap”按鈕。如果您在第一個(“字符串”)輸入框中向dumpHeap傳遞一個文件名來轉儲,它將為整個JVM堆照一個快照,并將其轉儲到那個文件。

  稍后,您可以使用各種不同的商業(yè)分析器來分析文件,或者使用VisualVM分析快照。(記住,VisualVM是在Java 6中可用的,且是單獨下載的。)

  5.JConsole并不是高深莫測的

  作為一個分析器實用工具,JConsole是極好的,但是還有更好的工具。一些分析插件附帶分析器或者靈巧的用戶界面,默認情況下比JConsole跟蹤更多的數據。

  JConsole真正吸引人的是整個程序是用“普通舊式Java”編寫的,這意味著任何Java開發(fā)人員都可以編寫這樣一個實用工具。事實上,JDK其中甚至包括如何通過創(chuàng)建一個插件來定制JConsole的示例。建立在NetBeans頂部的VisualVM進一步延伸了插件概念。

  如果JConsole(或者VisualVM,或者其他任何工具)不符合您的需求,或者不能跟蹤您想要跟蹤的,或者不能按照您的方式跟蹤,您可以編寫屬于自己的工具。如果您覺得Java代碼很麻煩,Groovy或JRuby或很多其他JVM語言都可以幫助您更快完成。

  您真正需要的是一個快速而粗糙(quick-and-dirty)的由JVM連接的命令行工具,可以以您想要的方式確切地跟蹤您感興趣的數據。

  Java性能監(jiān)控不止于JConsole或VisualVM——在JDK中隱藏著一整套工具,只是大多數開發(fā)人員并不知道。

  計算機二級考試:Java語言學習六大要點

  在學習Java的過程中,掌握其中的基本概念對我們的學習J2SE,J2EE,J2ME都是很重要的。所以,今天就從Java語言的幾個關鍵特性來學習Java這門編程語言。

  語言簡單

  Java的語法比C++的相對簡單,另一個方面就是Java能使軟件在很小的機器上運行,基礎解釋其和類庫的支持的大小約為40kb,增加基本的標準庫和線程支持的內存需要增加125kb。

  分布式

  Java帶有很強大的TCP/IP協(xié)議族的例程庫,Java應用程序能夠通過URL來穿過網絡來訪問遠程對象,由于servlet機制的出現,使Java編程非常的高效,現在許多的大的web server 都支持servlet。

  面向對象

  陽臺改成榻榻米,是比較常見的改造方式,靠窗的可以呼吸新鮮空氣,累了可以躺下累了可以躺下休息,生活就要這么自在,朋友來還可以一起喝茶聊

  健壯特性

  Java采取了一個安全指針模型,能減小重寫內存和數據崩潰的可能型。

  安全

  Java用來設計網路和分布系統(tǒng),這帶來了新的安全問題,Java可以用來構建防病毒和防攻擊的System.事實證明Java在防毒這一方面做的比較好。

  中立體系結構

  實現此特性,此字節(jié)碼可以在任何機器上解釋執(zhí)行。

【計算機二級考試:Java語言學習六大要點】相關文章:

Java語言六大要點06-23

計算機二級JAVA考試要點復習09-09

Java語言學習的要點10-30

計算機二級考試java要點知識復習07-05

學好Java語言的要點06-22

Java語言繼承的要點10-24

計算機二級Java要點知識的復習09-28

Java語言學習六大關鍵09-26

新手學習Java語言六大關鍵08-08