-
淺談Java網站開發過程中的優勢
Java是壹種被廣泛使用的網絡編程語言。隨著Internet的發展,Java語言以其強大的生命力得到了越來越廣泛的應用。Java語言之所以受人推崇,是因為它確實稱得上是壹種新壹代編程語言,具有面向對象、可移植性好、與硬件無關、系統強健安全、提供了並發機制、性能高的眾多優點,並提供了茶葉網站分布性、多線程、動態性的支持。Java SUN 310-065 繁體版 考古題 作為壹種重要的開發工具,它具有七個主要特性:安全性、核心API、開放式標準、分布式和動態結構、面向對象、多線程、內存管理。 (1)安全性 安全性是Internet開發者面臨的最重要的問題。用戶最怕兩件事:保密信息被竊取或計算機系統被黑客破壞。Java的內置式安全性解決了這兩個問題。Java的安全性模型有三個基本組成部分:類裝入器、字節代碼驗證器和安全管理器。字節代碼驗證器確保Java程序的茶葉網站編譯正確,遵循VM的訪問限制。下壹層安全性是由類裝入器提供的。類裝入器從網絡上獲取類時把來自不同服務器的類相互分開並與本地類區別開來。通過這樣分離,類裝入器就可以防止網上裝入的類假裝成標準的內置/內置式類,或幹擾從其它服務器裝入類的操作。 安全管理器實現VM的安全性策略。安全性策略確定VM可以進行什麽活動,在什麽條件下進行。例如文件的輸入/輸出(I/O)中存儲和裝人磁盤文件中的文檔。VM有能力讀取或寫人文件,但首先要經過茶葉網站源碼安全管理器I/O 檢查。這使安全管理器能確定Java程序是否可以訪問磁盤文件而不會對文件系統造成惡意傷害。 安全管理器通常用於防止警告性錯誤。例如在Java允許使用的瀏覽器netscape navigator中,安全性策略甚至不允許文件訪問。安全管理器本身也是用Java編寫的(是壹個Java類文件),所以必要時可以覆蓋。同時,Java也有措施來防止敵意的Java程序寫入自己的安全策略。這些措施將防止web瀏覽器運行時將其它安全管理器加人系統。總之,Java的安全性措施保證Java程序在VM規則下操作,防止未授權的程序訪問包含專有信息的系統資源或危及客戶機的完整性。 (2)核心API API即應用程序編程接口,是應用程序開發者為了更快地構造軟件而使用的功能庫。Java的核心API提供了壹組系統平臺上常用的功能。API分成多個軟件包。它們是分別完成相關功能的類。這些軟件包之壹包含壹些核心語言功能,如文字處理和錯誤處理,沒有這個庫,Java程序的編寫幾乎是不可能的。其它軟件包中包含實用程序、聯網、i/o、圖形用戶接口工具和與web瀏覽器的接口。 (3)開放式標準 Java VM已經出現在十幾種不同的硬件與操作系統組合中。Java跨平臺能力的最大優勢在於Java類文件不需要預先針對每個平臺進行編譯。在系統中編寫的Java應用程序可以運行在所有支持Java的系統平臺上。Java的另壹個成為跨平臺開發工具的關健是每個平臺上有專用的核心功能集。核心Java? API對Java的所有實施都是壹樣的,它無需對桌面應用程序編寫本地碼。
-
Java學習筆記
大約在兩周前,正式開始學習Java了,視頻講座,資料,插件,工具什麽的下了壹大堆,還不忘拷貝給同事。因為老楊說過公司可能要應用JSF + Hibernate. 先看了JSF的視頻,覺得真好玩,就先玩起了JSF.不過第壹個程序讓它跑起來還真不是那麽容易的。ok,讓我記錄下這個過程吧。 第壹步,創建web工程 J2ee SCJP 310-065 下創建web project,這沒什麽說的了,不過以前在eclipse中總是不知道怎麽創建web應用,夠傻的,原來需要插件,在myeclipse提供了全套的插件。不過Myeclipse需要破解。中國程序員似乎很少用正版的。言歸正傳,Myeclipse中需要在Open Perspective中選擇J2ee enterprse視圖。然後創建web project.這跟delphi的New壹個project不太壹樣,delphi把所有可以new的都放在壹個窗口中,而eclipse有不同的視圖來提供管理,這算壹種進步吧,插件化的進步。接下來需要 Add JSF Capability,因為這個類庫(不知道是否應該稱為類庫)支撐了JSF開發需要的組件。 第二步,創建bean 在New-àother中的Myeclipse-àweb-JSF下有managed bean,創建bean可以連Java類文件壹起創建,且可以將需要的屬性壹起完成,myeclipse可以自動完成屬性的get,set方法。是個比較酷的功能。 第三步,創建,編輯jsp文件 在工程的webroot——>web-inf下面有壹個facesconfig.xml文件,這個文件是Javabean的管理文件,同時它管理了頁面之間的切換關系,起到導航頁面的作用。有趣的是這個文件居然有個漂亮的design界面,可以在上面創建新的jsp文件,且可以用拖拽方式定義頁面之間的關系,讓所有頁面的關系看起來很直觀。感覺這裏是個很酷的設計。頁面的導航是根據壹個字符串來作為判斷依據的,所以在配置導航關系時,只要設定From outcome的值為調用bean方法的返回值即可。值得註意的是,JSF對於導航值只允許string類型。 Jsp頁面的編寫其實很方便,即使不太懂,因為myeclipse提供了拖拽式的頁面設計,如果熟練直接寫代碼也很好玩吧。我以前壹直很討厭html的代碼,因為覺得太機械了,且不好記憶,這會得硬著頭皮學了,不過在這種拖拽式的設計中可以省不少力氣。記得jsp中使用Java采用“”的方式,這會是:“#{}” 直接以bean來調用。 第四步,本地化 如果需要考慮國際化的問題,那麽需要創建壹個。properties的文件,否則可以跳過這裏。。properties文件需要創建到源碼文件的目錄下,否則在指定位置時便會找不到它。。properties文件的配置非常簡單,如同壹個ini文件。如:”username=user name”, 如果要顯示中文的話,這裏需要轉化為unicode,jdk帶了壹個native2ascii的小工具可以輕松轉換,不過這個玩意每次復制的時候都要先將編輯設為“標記”。不知道有沒有更方便的工具。
-
考過SCJP心得體會
今天上午,我去考了scjp(Sun Certified Java Programmers),passed with 98%,有一道题没对,其它都对了。 如大家所说,scjp考试比较简单,但是我还是花了1个多月去准备,因为考试费用太贵¥1250,我想尽可能考过SCJP。本着资源共享的原则,我将我当初下载的东西整理出来,很多东西都来源其他的网站,可能没有一一注明,因为我也记不得当初从什么地方来的了。如果没有困难,建议最好看原站点的东西。有些东西是PDF格式的,如果没装PDF,可用Adobe PDF软件浏览。如果KillTest网站能给考SCJP的人一点帮助,我对JAVA只有一些基础,但是真的没有任何实力考过,于是我只能借助SCJP学习资料!先简单介绍一下Java认证考试,对于Java程序设计员,Sun推出两项认证:Sun Certified Java Programmer (SCJP)和Sun Certified Java Developer(SCJD)。 SCJP测验您的Java程序设计概念及能力,内容偏重于Java语法及 JDK的内容;SCJD则进一步测试您用Java 开发应用程序的能力,您必须先完成一个程序的设计方案,再回答与此方案相关的一些问题。 PDF文件下載:310-065 考试科目 考试编号 考试型式 及格分数 考试时间 费用(RMB) 相关培训课程 应考资格要求SCJP(Sun Certified Java6 Programmer) 310-065 59道选择题、简答题 答对61%以上 120分钟 1250 SCJD(Sun Certified Java2 Developer) 到SUN教育培训中心报名 程序设计题 通过程序设计 不限 2100 SL-065 Java Progeamming Language Workshop 通过SCJP310-027 5-10道简答题 答对70%以上 90分钟 1250 通过SCJP及SCJD程序设计题…
-
SCJP 310-065考試要點
Sun 310-065 Exam Java平臺標準版本6認證程序員 Sun Java平臺標準版6程序員認證考試面向有使用Java程序設計語言經驗的程序員。如果能通過這門認證,則證明此程序員理解Java程序設計語言的基本語法和結構,並且可以使用Java SE 6創建運行於服務器和桌面系統的Java技術應用。 第1節:聲明、初始化和範圍 編寫代碼,聲明類(包括抽象類和各種形式的嵌套類)、接口和枚舉,並包含包和import語句(包括static imports)的適當使用。 編寫代碼,聲明接口。編寫代碼,實現或擴展壹或多個接口。編寫代碼,聲明抽象類。開發代碼,擴展抽象類。 編寫代碼,以靜態、實例和局部變量方式聲明、初始化和使用基本類型、數組、枚舉和對象。並使用正確的變量名標識符。 編寫代碼,聲明靜態和非靜態的方法,如果可以的化,使用符合JavaBean命名標準的方法名稱。編寫代碼,聲明和使用變量長度參數列表。 給定示例代碼,確定某個方法是否正確地重載了另壹個方法,確定方法正確的返回值(包括共變返回)。 給定壹組類和父類,為壹個或多個類編寫構造函數。給定壹個類聲明,確定是否要創建壹個默認的構造函數,如果是這樣,確定構造函數的行為。給定壹個嵌套的或非嵌套的類列表,編寫代碼將類實例化。 第2節:流控制 編寫代碼實現if或switch語句,認識這些語句的正確的參數類型。 編寫代碼實現所有各種形式的循環和叠代,包括使用for、增強循環(for-each), do, while, labels, break和continue;並講解在循環執行過程中和循環執行完成後,循環變量的取值情況。 編寫代碼,使用斷言,區分斷言的正確和錯誤使用。 編寫代碼,使用異常和異常處理語句(try, catch, finally),聲明有拋出異常的方法和重載方法。 了解在代碼段中某個點拋出異常的結果。註意,異常可能是運行時異常、檢查異常或錯誤。 了解可能導致下列異常發生的情況:ArrayIndexOutOfBoundsException,ClassCastException, IllegalArgumentException, IllegalStateException, NullPointerException, NumberFormatException, AssertionError, ExceptionInInitializerError, StackOverflowError或NoClassDefFoundError。理解虛擬機會拋出哪個異常,了解程序拋出這些異常的情形。 第3節:API內容 編寫代碼,使用基本封包類 (如Boolean, Character, Double, Integer等),和/或自動裝箱、拆箱。討論String, StringBuilder和StringBuffer這幾個類之間的區別。 給定壹個涉及以下操作的情形:涉瀏覽文件系統、讀寫文件或與用戶交互,從java.io中使用下列類(有時候要組合使用)編寫正確的解決方案:BufferedReader、BufferedWriter、File、FileReader、FileWriter、PrintWriter和Console。 使用到java.io中的下列API編寫用於實現對象序列化和/或去序列化的對象:DataInputStream、DataOutputStream、FileInputStream、FileOutputStream、ObjectInputStream、ObjectOutputStream和Serializable。 使用java.text包中的標準J2SE API,正確地對某個文化中的日期、數字和貨幣值進行格式化或解析;並且,給定壹個情景,如果要用默認文化或某種特定的文化,確定適當的所需使用的方法。講解java.util.Locale類的目的和使用方式。 編寫代碼,使用java.util.regex包中的標準J2SE API,對字符串或流進行格式化或解析。為字符串編寫代碼,使用Pattern和Matcher類以及String.split方法。認識和使用正則表達式的匹配(限於:.(dot), * (star), + (plus), ?, \d,…
-
Sun 310-065 information
This foundation certification is for programmers interested in demonstrating proficiency in the fundamentals of the Java programming language. To achieve this certification, candidates must successfully complete one exam. It is not necessary to be a Sun Certified Java Associate prior to taking this exam. The Sun Certified Programmer for Java Platform, Standard Edition 6 certification…
-
SUN 系列認證
Sun認證的種類 為了給業界建立壹套認證的標準,Sun公司推出了Java以及Solaris技術認證方案。對於企業而言,可以借助這項認證作為招聘人才的評判標準,或是作為衡量員工技術水準的依據;在個人方面,通過這些認證也可以證明個人的技術能力。目前Sun在中國推出的認證考試項目如下(在全球範圍中的要多壹些,具體可以慘見:http://suned.sun.com/certification.html 1.Java認證考試 該認證主要面對Java程序員。同時,該認證是業界唯壹經Sun授權的Java認證,考試內容涉及所有Java相關知識、編程概念及applet開發技巧。Sun認證Java程序員考試旨在觀察您通過應用軟件分配進行復雜編程的能力,之後還要測試您完成編程所需的知識。每次考試都包括65道以上的選擇題,時間大約為90分鐘。目前在這方面有兩項認證:Sun Certified Java Programmer(SCJP)310-065 和 SunCertifiedJava Developer (SCJD)。SCJP測驗Java程序設計概念及能力,內容偏重於Java語法及JDK的內容;SCJD則進壹步測試用Java開發應用程序的能力,考試者必須先完成壹個程序的設計方案,再回答與此方案相關的壹些問題。 2.Solaris系統管理認證考試 對Solaris/SunOS系統管理員,Sun推出CertifiedSolarisAdministrator(CSA)。CSA分別為兩個等級(PartⅠ和PartⅡ),測試對Solaris系統管理的了解程度。 3.Solaris網酪管理認證考試 為了測試使用者對於Solaris網酪管理能力,Sun推出CertifiedNetworkAdministrator(CNA)。內容包括基本網酪概念、RoutingandSubnet、Security、Performance、DNS、NIS+等。通過SUN任何壹門專業認證後,考生將收到SunMicrosystems總公司寄發的資格證書及徽章,並有權將通過Sun認證的標記印在個人名片上,作為個人技術能力的肯定。
-
JAVA學習資料
要想深入理解“容器”的概念需要我們首先理解“容器”的宏觀框架——容器框架。容器框架從宏觀角度為我們描述了壹個“容器”的世界,告訴我們在Java的容器世界中有哪些 “容器”、它們之間的關系如何、它們是什麽樣子、它們如何使用。總之,容器框架就是壹個用於表示操作集合的統壹的體系結構,容器框架包含以下元素: q 接口——它們代表容器類型的抽象數據類型。SCJP 整個Java容器類的基礎後來是容器接口(例如Collection,Map等接口),而不是類。使用接口的最大好處在於將容器的實現與容器的接口分開,這就意味著妳可以使用相同的方法訪問容器而不用關心容器是由什麽樣的數據結構實現的,即接口允許操作容器和不涉及容器所代表的細節。在面向對象的語言中,這些接口壹般組成壹個層次結構。 q 實現—— 它們是容器接口的具體實現。 q 算法—— 它們是在實現集合接口對象上執行運算的方法,如搜索和排序。這些算法被稱為多態的,也就是說,相同的方法可以用於處理某種接口的許多種不同的實現,算法就是可重用的功能。 相比較傳統的容器框架——例如C++的標準模板庫(Standard Template Library)和Smalltalk 的層次結構,Java的容器框架結構清晰,容易掌握。 圖6.1是容器框架中接口以及實現的之間的集成關系圖,它對我們學習Java中大量容器類型是很有幫助的。點線箭頭代表特定的類實現(Implements)壹個接口(若是抽象類,則表示部分實現了接口)。虛線線箭頭表示壹個類可以生成(Produce)箭頭所指向類的對象,例如,任意的Collection可以生成Iterator,而List可以生成ListIterator(當然,也能生成普通的Iterator)。實線箭頭表示類間的繼承(Inheritate)關系。 要想深入理解“容器”的概念需要我們首先理解“容器”的宏觀框架——容器框架。容器框架從宏觀角度為我們描述了壹個“容器”的世界,告訴我們在Java的容器世界中有哪些 “容器”、它們之間的關系如何、它們是什麽樣子、它們如何使用。總之,容器框架就是壹個用於表示操作集合的統壹的體系結構,容器框架包含以下元素: q 接口——它們代表容器類型的抽象數據類型。整個Java容器類的基礎後來是容器接口(例如Collection,Map等接口),而不是類。使用接口的最大好處在於將容器的實現與容器的接口分開,這就意味著妳可以使用相同的方法訪問容器而不用關心容器是由什麽樣的數據結構實現的,即接口允許操作容器和不涉及容器所代表的細節。在面向對象的語言中,這些接口壹般組成壹個層次結構。 q 實現—— 它們是容器接口的具體實現。 q 算法—— 它們是在實現集合接口對象上執行運算的方法,如搜索和排序。這些算法被稱為多態的,也就是說,相同的方法可以用於處理某種接口的許多種不同的實現,算法就是可重用的功能。 相比較傳統的容器框架——例如C++的標準模板庫(Standard Template Library)和Smalltalk 的層次結構,Java的容器框架結構清晰,容易掌握。 圖6.1是容器框架中接口以及實現的之間的集成關系圖,它對我們學習Java中大量容器類型是很有幫助的。點線箭頭代表特定的類實現(Implements)壹個接口(若是抽象類,則表示部分實現了接口)。虛線線箭頭表示壹個類可以生成(Produce)箭頭所指向類的對象,例如,任意的Collection可以生成Iterator,而List可以生成ListIterator(當然,也能生成普通的Iterator)。實線箭頭表示類間的繼承(Inheritate)關系。