• <td id="sm1ta"><ruby id="sm1ta"></ruby></td>

        <track id="sm1ta"></track>
        <acronym id="sm1ta"><strong id="sm1ta"></strong></acronym>
        1. 學習java技巧

          時間:2022-10-31 13:00:23 如意 JAVA認證 我要投稿
          • 相關推薦

          學習java技巧

            為了進入自己心儀的java行業,許多人都會選擇參加java培訓,但是這也不意味著每個人都能學好java,就像在上學的時候,同樣的課堂中總會出現尖子生和差生的區別。蘇州java培訓學校的老師介紹,學習的差異主要源于學習方法不同,學法不恰當就會影響學習效果。針對這個問題,小編為大家介紹了幾個學習java的技巧,可以對java培訓有利。

          學習java技巧

            學習java技巧1

            1、重視基礎學習

            在參加蘇州java培訓學校的過程中,大家一定要注意學習java打牢基礎很關鍵。俗話說“勿在浮沙筑高臺”,打不好基礎怎么能建起知識的高樓呢?更別提進一步拓展了。所以在前期的基礎教學過程中,大家要腳踏實地,尤其是零基礎學員,不能浮躁,一點點掌握并做好知識鞏固很重要。

            2、做好日常積累

            參加java培訓班,學得好的同學通常都是比較細致、注意小節的。除了在上課期間認真學習聽課,在休息時間,他們也會抓住短暫的時間來鞏固所學的知識點,看看書,并做一些練習題,在這樣一點一滴日常的積累中往往能得到意外的收獲。正所謂“不積跬步,無以至千里;不積小流,無以成江!闭f的就是這個道理。學習的差異不是體現在課堂上,而是在課堂下,高手就是這樣慢慢練出來的.。

            3、保持謙遜態度

            參加java培訓的學員,有些是有一定java基礎的,起初比零基礎學員懂得多一些,培訓期間就容易變得自大,但常言道“聞道有先后,術業有專攻”,不能因此而沾沾自喜,目中無人。一旦踏入社會,就會發現java技術牛人比比皆是,只有謙虛謹慎,踏實學習,掌握技術才最重要。

            以上是學習java技術比較重要的三個方面,這些學習的方法和技巧也是蘇州java培訓學校的老師多番強調的,但是很多人都沒有當回事。小編提醒大家,這些看似細節的方面往往就是決定成敗的關鍵。

            學習java技巧2

            1.Static

            靜態屬性在java日常開發中也是經常使用,需要了解和 static關鍵字相關的用法,還有和其他關鍵字的配合使用, 如是否可以和 abstract,final 等關鍵字聯合使用。

            主要需要掌握的有:

            靜態屬性的定義,使用,以及類加載時如何初始化

            靜態方法的定義和使用

            靜態類的定義和使用

            靜態代碼塊的定義和初始化時機

            基礎知識點

            這里主要羅列一些散落的,沒有系統歸類的一些java知識點。在日常的開發中用到也不少。 這塊內容其實還有很多,目前只是暫時歸納了這幾個在這里,包括有:

            equals , hashcode , string/stringbuffer ,final , finally , finalize

            2.集合框架

            這個是一個需要多加掌握的部分,做java開發,可以說沒有不用到集合框架的,這很重要。但是這里的知識點并不難,但是對于集合最好要了解內部的實現方式,因為這樣有助于你在各個不同的場景選擇適合的框架來解決問題,比如有1W個元素的集合,經常要進行contains判斷操作,知道了集合的特性或者內部實現,就很容易做出正確的選擇。

            這里包括了如下內容(并發相關不包含在內):

            集合框架的體系: 基礎Collection ,Map

            具體集合實現的內容, List ,Set ,Map 具體的實現,內部結構, 特殊的方法, 適用場景等

            集合相關的工具類 Collections 等的用法

            3.異?蚣

            異常在java的開發中可能沒有那么被重視。一般遇到異常,直接上拋,或者隨便catch一下處理之后對于程序整體運行也沒有什么大的影響。不過在企業級設計開發中, 異常的設計與處理的好壞,往往就關系著這個系統整體的健壯性。一個好的系統的異常對于開發者來說,處理應該統一,避免各處散落很多異常處理邏輯;對于系統來說,異常應該是可控的,并且是易于運維的,某些異常出現后,應該有應對的.方法,知道如何運維處理,所以雖然異?蚣芎芎唵,但是對于整個企業級應用開發來說,異常處理是很重要的,處理好異常就需要了解Java中的異常體系。

            這部分需要掌握的知識點不多,主要就是:

            異常的體系:

            Throwable

            Exception

            RuntimeException

            Error

            RuntimeException 和 一般 Exception 的區別, 具體處理方法等

            4.Java IO

            IO 在java中不僅僅是文件讀寫那么簡單,也包括了 socket 網絡的讀寫等等一切的輸入輸出操作。比如說 標準HTTP請求中Post的內容的讀取也是一個輸出的過程,等等…

            對于IO,Java不僅提供了基本Input、Output相關的api,也提供了一些簡化操作的Reader、Writer等api,在某些開發(涉及大量IO操作的項目)中也很重要,一般日常的開發中也會涉及(日志,臨時文件的讀寫等)。

            在這中的知識點主要有:

            基本IO的體系: 包括有InputStream , OutputStream, Reader/Writer, 文件讀取,各種流讀取等

            NIO 的概念, 具體使用方式和使用場景

            5.多線程并發

            多線程是Java中普遍認為比較難的一塊。多線程用好了可以有效提高cpu使用率, 提升整體系統效率, 特別是在有大量IO操作阻塞的情況下;但是它也是一柄雙刃劍, 如果用不好,系統非但提升不大,或者沒有提升,而且還會帶來多線程之間的調試時等問題。

            在多線程中內容有很多,只是簡單說明一下Java中初步使用多線程需要掌握的知識點,以后有機會單獨再詳細介紹一些高級特性的使用場景。

            多線程的實現和啟動

            callable 與 runable 區別

            syncrhoized ,reentrantLock 各自特點和比對

            線程池

            future 異步方式獲取執行結果

            concurrent 包

            lock

            學習java技巧3

            一、三大框架簡介

            1、Spring

            Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構基礎是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數據訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。

            2、STRUCTS

            Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現的。由于Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的應用框架。

            3、Hibernate

            Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數據持久化的重任。

            JAVA三大框架用來做WEB應用。

            struts主要負責表示層的顯示

            spring利用它的IOC和AOP來處理控制業務(負責對數據庫的操作)

            hibernate主要是數據的持久化到數據庫

            在用jsp的servlet做網頁開發的時候有個web.xml的映射文件,里面有個mapping的標簽就是用來做文件映射的。

            當你在瀏覽器上輸入URL地址的時候,文件就會根據你寫的名稱對應到一個java文件,根據java文件里編寫的內容顯示在瀏覽器上,就是一個網頁,所以網頁名字是隨便寫的,隨便起的名字,不管你起的是.php .jsp .do還是其他的什么都對應這個java文件,這個java文件里的代碼進行什么操作就干什么,顯示一句話還是連接數據庫還是跳轉到其他頁面等等,這個java文件把數據進行封裝起到安全和便于管理的作用。其實這個java文件編譯過來是.class的一個字節碼文件,沒有那么一個類似html嵌入標簽和代碼的網頁文件。他與jsp文件區別就是jsp把代碼嵌入到html標簽中。

            還有servlet或者struts中html表單的action中的提交名稱對應一個java文件,struts一般是.do的,都和上面一樣是映射。

            Struts是web開發框架負責表單提交)(相當于電腦顯卡)

            Hibernate負責對數據庫的操作(相當于電腦CPU)

            Spring相當于一個主板(將顯卡和CPU組裝在一起

            二、Spring框架

            編輯本段定義

            要談Spring的歷史,就要先談J2EE。J2EE應用程序的廣泛實現是在1999年和2000年開始的,它的出現帶來了諸如事務管理之類的核心中間層概念的標準化,但是在實踐中并沒有獲得絕對的成功,因為開發效率,開發難度和實際的性能都令人失望。 曾經使用過EJB開發J2EE應用的人,一定知道,在EJB開始的學習和應用非常的艱苦,很多東西都不能一下子就很容易的理解。EJB要嚴格地繼承各種不同類型的接口,類似的或者重復的代碼大量存在。而配置也是復雜和單調,同樣使用JNDI進行對象查找的代碼也是單調而枯燥。雖然有一些開發工作隨著xdoclet的出現,而有所緩解,但是學習EJB的高昂代價,和極低的開發效率,極高的資源消耗,都造成了EJB的使用困難。而Spring出現的初衷就是為了解決類似的這些問題。 Spring的一個最大的目的就是使J2EE開發更加容易。同時,Spring之所以與Struts、Hibernate等單層框架不同,是因為Spring致力于提供一個以統一的、高效的方式構造整個應用,并且可以將單層框架以最佳的組合揉和在一起建立一個連貫的體系?梢哉fSpring是一個提供了更完善開發環境的一個框架,可以為POJO(Plain Old Java Object)對象提供企業級的服務。 Spring的形成,最初來自Rod Jahnson所著的一本很有影響力的書籍《Expert One-on-One J2EE Design and Development》,就是在這本書中第一次出現了Spring的一些核心思想,該書出版于2002年。另外一本書《Expert One-on-One J2EE Development without EJB》,更進一步闡述了在不使用EJB開發J2EE企業級應用的一些設計思想和具體的做法。有時間了可以詳細的研讀一下。 Spring的初衷: 1、J2EE開始應該更加簡單。 2、使用接口而不是使用類,是更好的編程習慣。Spring將使用接口的復雜度幾乎降低到了零。 3、為JavaBean提供了一個更好的應用配置框架。 4、更多地強調面向對象的設計,而不是現行的技術如J2EE。 5、盡量減少不必要的異常捕捉。 6、使應用程序更加容易測試。 Spring的目標: 1、可以令人方便愉快的使用Spring。 2、應用程序代碼并不依賴于Spring APIs。 3、Spring不和現有的解決方案競爭,而是致力于將它們融合在一起。 Spring的基本組成: 1、最完善的輕量級核心框架。 2、通用的事務管理抽象層。 3、JDBC抽象層。 4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps。 5、AOP功能。 6、靈活的MVC Web應用框架。

            編輯本段Spring框架簡介

            Spring: Spring是一個開源框架,它由Rod Johnson創建。它是為了解決企業應用開發的復雜性而創建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務器端的開發。從簡單性、可測試性和松耦合的角度而言,任何Java應用都可以從Spring中受益。 簡單來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架。 輕量——從大小與開銷兩方面而言Spring都是輕量的。

            完整的Spring框架可以在一個大小只有1MB多的JAR文件里發布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的:典型地,Spring應用中的對象不依賴于Spring的特定類。 控制反轉——Spring通過一種稱作控制反轉(IoC)的技術促進了松耦合。當應用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而不是這個對象自己創建或者查找依賴對象。你可以認為IoC與JNDI相反——不是對象從容器中查找依賴,而是容器在對象初始化時不等對象請求就主動將依賴傳遞給它。 面向切面——Spring提供了面向切面編程的豐富支持,允許通過分離應用的業務邏輯與系統級服務(例如審計(auditing)和事務(transaction)管理)進行內聚性的開發。應用對象只實現它們應該做的——完成業務邏輯——僅此而已。它們并不負責(甚至是意識)其它的系統級關注點,例如日志或事務支持。 容器——Spring包含并管理應用對象的配置和生命周期,在這個意義上它是一種容器,你可以配置你的每個bean如何被創建——基于一個可配置原型(prototype),你的bean可以創建一個單獨的實例或者每次需要時都生成一個新的實例——以及它們是如何相互關聯的。然而,Spring不應該被混同于傳統的重量級的EJB容器,它們經常是龐大與笨重的,難以使用。 框架——Spring可以將簡單的組件配置、組合成為復雜的應用。在Spring中,應用對象被聲明式地組合,典型地是在一個XML文件里。Spring

            也提供了很多基礎功能(事務管理、持久化框架集成等等),將應用邏輯的開發留給了你。 所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測試的代碼。它們也為Spring中的各種模塊提供了基礎支持。

            編輯本段Spring框架的`7個模塊

            1、核心容器 2、Spring 上下文 3、Spring AOP 4、Spring DAO 5、Spring ORM 6、Spring Web 模塊 7、Spring MVC 框架

            三、struts

            struts是開源軟件。使用Struts的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。如果我們想混合使用Servlets和JSP的優點來建立可擴展的應用,struts是一個不錯的選擇。

            目錄

            Struts 1.x的起源

            流程

            框架結構圖綜述

            Model部分

            View部分

            Controller組件

            框架壓縮包內容

            體系結構

            框架中的組件

            Struts配置文件

            ActionServlet類

            ActionMapping類

            Action類

            ActionForm類

            ActionForward類

            錯誤處理

            OGNL

            Struts2Struts 1.x的起源

            流程

            框架結構圖 綜述

            Model部分

            View部分

            Controller組件

            框架 壓縮包內容

            體系結構

            框架中的組件

            Struts配置文件

            ActionServlet類

            ActionMapping類

            Action類

            ActionForm類

            ActionForward類

            錯誤處理

            OGNL

            Struts2

            展開 編輯本段Struts 1.x的起源

            Struts最早是作為Apache Jakarta項目的組成部分,項目的創立者希望通過對該項目的研究,改進和提高JavaServer Pages 、Servlet、標簽庫以及面向對象的技術水準。Struts這個名字來源于在建 struts

            筑和舊式飛機中使用的支持金屬架。這個框架之所以叫"Struts",是為了提醒我們記住那些支撐我們房屋,建筑,橋梁,甚至我們踩高蹺時候的基礎支撐。這也是一個解釋Struts在開發Web應用程序中所扮演的角色的精彩描述。當建立一個物理建筑時,建筑工程師使用支柱為建筑的每一層提供支持。同樣,軟件工程師使用Struts為業務應用的每一層提供支持。它的目的是為了幫助我們減少在運用MVC設計模型來開發Web應用的時間。我們仍然需要學習和應用該架構,不過它將可以完成其中一些繁重的工作。如果想混合使用Servlets和JSP的優點來建立可擴展的應用,Struts是一個不錯的選擇。 早期Smalltalk 程序語言便采用了MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代碼彈性,MVC模式將程序代碼整理切割為三部份,Model 部分是業務與應用領域( Business domain) 相關邏輯、管理狀態之對象,Controller 部分接收來自View 所輸入的資料并與Model 部分互動, struts

            [1]是業務流程控制( Flow Control) 之處,View 部分則負責展現資料、接收使用者輸入資料。在Java 應用中,JFC/Swing、AWT、JSP 皆是可用作View 之技術規格,而JavaBean 與Enterprise JavaBean 規格則可用于Model 程序代碼,一旦應用程序以MVC 模式加以適當

           。ǖ模┓指,Model 部分程序代碼可在不同使用者接口外觀(的)應用程序中重復使用。 隨著JSP 與Servlet 技術大量應用于以Web 為基礎(的)應用程序,Java 開發人員群體認為應以較佳之模式以提升Web 應用程序之可維護性與重復使用性。早期JSP 規格書中曾列舉兩種可行之JSP 應用架構,分別為Model1 與Model 2。 在Model 1 架構中,JSP 直接處理Web 瀏覽器送來之請求( Request ),并輔以JavaBean 處理應用相關邏輯。Model 1 架構單純編寫比較容易,但在Model 1 中JSP 可能同時肩負View 與Controller 角色,兩類程

            序代碼有可能混雜而不易維護。而Model 2 中將Servlet 納入架構中扮演前端Controller 角色,將Web 瀏覽器送出之請求集中送至Servlet ,Servlet 可集中管理使用者登入、權限控制、多國語言轉換等前置處理,再視需求轉向給對應之JSP 處理。Model 2 中采用了較佳之MVC 模式,但增加了編寫復雜度。 Struts是Apache軟件基金下Jakarta項目的一部分。除Struts之外,還有其他成功的開源產品,包括Tomcat, Ant 和Velocity。2000 年Craig R. McClanahan 先生貢獻了他編寫 struts

            的JSP Model 2 架構之Application Framework 原始程序代碼給Apache 基金會,成為Apache Jakarta 計劃Struts Framework 前身。 開始的代碼基礎從2000年5月開始開發,直到2001年6月,1.0版本發布。有30 多個開發者參與進來,并有數千人參與到討論組中。Struts 代碼基礎由一個志愿的Commnitter團隊來管理。到2002年,Struts 小組共有9個志愿Commnitter。 Struts框架的主要架構設計和開發者是Craig R.McClanahan。Craig 也是Tomcat 4的主要架構師,以及Java Web Services Developer Pack的主要架構師和實現者。他現在是Sun的JavaServer Faces (JSR-127) 以及J2EE平臺的Web層架構的規范領導。Craig R. McClanahan 先生是JCP ExpertGroup 成員之一,曾參與JSP 規格制定與Tomcat 4 之編寫,因此Struts Framework 廣受Java 開發人員群體所重視。Borland 自2002 年底開始于開發工具JBuilder 中支持Struts Framework。 Struts是Apache 基金會Jakarta 項目組的一個Open Source 項目,它采用MVC模式,能夠很好地幫助java 開發者利用J2EE開發Web應用。和其他的java架構一樣,Struts 也是面向對象設計,將MVC模式"分離顯示邏輯和業務邏輯"的能力發揮得淋漓盡致。Structs 框架的核心是一個彈性 struts

            的控制層,基于如 Java Servlets,JavaBeans,ResourceBundles與XML等標準技術,以及 Jakarta Commons 的一些類庫。Struts由一組相互協作的類(組件)、Servlet以及jsp tag lib組成;趕truts構架的web應用程序基本上符合JSP Model2的設計標準,可以說是一個傳統 MVC設計模式的一種變化類型。 Struts最早是作為Apache Jakarta項目的組成部分問世運作。項目的創立者希望通過對該項目的研究,改進和提高Java Server Pages、Servlet、標簽庫以及面向對象的技術水準。 Struts跟Tomcat、Turbine等諸多Apache項目一樣,是開源軟件,這是它的一大優點,使開發者能更深入的了解其內部實現機制。 除此之外,Struts的優點主要集中體現在兩個方面:Taglib和頁面導航。Taglib是Struts的標記庫,靈活運用,能大大提高開發效率。另外,就目前國內的JSP開發者而言,除了使用JSP自帶的常用標記外,很少開發自己的標記,或許Struts是一個很好的起點。 關于頁面導航,我認為那將是今后的一個發展方向,事實上,這樣做, struts

            使系統的脈絡更加清晰。通過一個配置文件,即可把握整個系統各部分之間的聯系,這對于后期的維護有著莫大的好處。尤其是當另一批開發者接手這個項目時,這種優勢體現得更加明顯。 MVC即Model-View-Controller的縮寫,是一種常用的設計模式。MVC 減弱了業務邏輯接口和數據接口之間的耦合,以及讓視圖層更富于變化。Struts 是MVC的一種實現,它將 Servlet和 JSP 標記(屬于 J2EE 規范)用作實現的一部分。Struts繼承了MVC的各項特性,并根據J2EE的特點,做了相應的變化與擴展。 說明:加粗括號內為修改的內容

            編輯本段流程

            服務器啟動后,根據web.xml加載ActionServlet讀取struts-config.xml文件內容到內存。 以登錄為例:第一次進login.jsp會先實例化Form、把默認值(String默認為空字符串,整形默認為0)賦給表單元素。 輸入用戶名密碼提交表單、提交到action屬性的login.do,通過ActionServlet讀struts-config.xml文件找到 action下的path屬性找到.do,通過name屬性找form-beans中的form-bean的name屬性得到ActionForm的包名類名,先實例化form,把表單的值填充給form,調用form的validate方法驗證、ActionErrors返回null表示驗證通過。

            學習java技巧4

            學習JavaSE部分的內容,這部分是基礎內容。掌握的越扎實,后面的內容學習起來就越容易。

            學習SQL和數據庫的內容,這個也是非;A的內容,舉個例子:程序員的面試題中一定會有SQL部分的.考試。

            學習HTML、css、JavaScript的內容。

            學習,JSP、Servlet、JavaBean、標記庫、JSTL、MVC、JSPEL等Web編程的部分

            學習Struts或者SpringMVC。二者取其一即可,推薦選Struts

            學習Java與XML,重點掌握使用Java技術對XML文件的解析

            學習JavaEE的核心技術,例如:JNDI、EJB3等,同時還需要學習使用與配置應用服務器,例如:webLogicServer,Websphere,JBoss

            學習Hibernate等持久層的技術

            學習Spring

            學習AJAX

            學習ANT、Subversion等開發工具,熟悉常見的軟件開發模型,例如:rup、XP

            學習OOA與OOD,uml,設計模式

            學習WebServices、SOA的原理與應用開發

          【學習java技巧】相關文章:

          古箏學習技巧11-05

          高爾夫的學習技巧02-03

          口語學習技巧解析04-12

          基礎英語的學習技巧08-18

          學習聲樂的方法技巧04-01

          學習古琴的小技巧10-16

          速錄學習技巧分享03-25

          速錄學習提速技巧10-29

          小語種專業學習技巧11-18

          亚洲精品无码