Ⅰ 如何提高java水平(基礎已經基本掌握了)
LZ 基礎是很重要的 當然 我相信你的自信 請你去搜索一下 一些大公司的面試題目 基本都是基礎方面的東西 你看看自己掌握了多少~
往J2EE方向發展的話 我可以給你點建議 我正在培訓 JAVA
web的方向很廣 但是深度遠遠低於 JAVA基礎
最好自學一下 設計模式
你開始搞JSP了 順便掌握MVC吧~
WEB的發展:
先掌握 1到2門IDE(我們用的是 Myeclipse5.5)
然後是 伺服器 比如說 weblogic8.1和10(10太爛了 不過還是要學學) jboss(這個對應EJB3.0蠻不錯的)
然後在是EJB2.0 再看3.0 你就覺得 3.0就和玩具一樣~
再過來就是框架
這個東西 你最好找個老師學學吧 學得快(EJB2.0也比較麻煩 看視頻教學或者找老師~7天可以拿下 實用的基礎)
對於:kongzhu2011 我想說 你也許能耐
你批評別人可以 但是 你是在諷刺他是希望他學的更好呢還是單純的諷刺一下而已~
人家不是來找罵的~ 你罵也罵了 也給他出出主義吧
Ⅱ 怎樣提升java開發技能
多看看高手寫的代碼!跟著代碼讀,理解思路,API文檔很重要,最後要做到無論什麼新技術只要有API文檔就能編程,那就到一定的水平了!技術上那麼多的新技術我們不可能都去記住!
多動手,遇到不明白的地方親自敲代碼試試,看到流程和結果,加深對疑問的理解!
技術為使用服務,遇到技術解決不了的問題,多從使用的角度,流程的角度去分析,慢慢就會提高做事的能力!
Ⅲ 我想問一下,就是自己平時怎麼才能提高自己的java技術
報個教程,不然就自學
Ⅳ 如何提高java的基礎跟技術水平
基礎知識沒有捷徑,多敲代碼就是硬道理。沒接觸一個新知識點,自己就想點小點子寫一段代碼來試試,知識面差不多了,就可以寫點桌面小游戲,簡單網站,聊天工具子類的小程序自娛自樂。只有看得到自己的進步,看到學習的成果,這樣才有動力繼續努力。
當然除了敲代碼,還要學思考與總結,書上或者別人口裡的詞語聽著簡單,但自己能夠表述出來的話,是要花點時間理解後才能做到的。
學而不思則罔,思而不學則殆!!! 加油!!!
Ⅳ 如何提高Java開發能力
1.你需要精通面向對象分析與設計(OOA/OOD)、涉及模式(GOF,J2EEDP)以及綜合模式。你應該了解UML,尤其是class、object、interaction以及statediagrams。
2.你需要學習Java語言的基礎知識以及它的核心類庫(collections、serialization、streams、networking、multithreading、reflection、event、handling、NIO、localization以及其他)。
3.你應該了解JVM、classloaders、classreflect以及垃圾回收的基本工作機制等。你應該有能力反編譯一個類文件並且明白一些基本的匯編指令。
4.如果你將要寫客戶端程序,你需要學習Web的小應用程序(applet),必需掌握GUI設計的思想和方法,以及桌面程序的SWING、AWT、SWT。你還應該對UI部件的JavaBEAN組件模式有所了解。JavaBEANS也被應用在JSP中以把業務邏輯從表現層中分離出來。
5.你需要學習Java資料庫技術,並且會使用至少一種persistence/ORM構架,例如Hibernate、JDO、CocoBase、TopLink、InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
7.你需要學習Servlets、JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。
8.你需要熟悉主流的網頁框架,例如JSF、Struts、Tapestry、Cocoon、WebWork,以及他們下面的涉及模式,如MVC/MODEL2。
10.你需要學習分布式對象以及遠程API,例如RMI和RMI/IIOP。
11.你需要掌握各種流行中間件技術標准和與Java結合實現,比如Tuxedo、CROBA,當然也包括JavaEE本身。
12.你需要學習最少一種的XMLAPI,例如JAXP(JavaAPIforXMLProcessing)、JDOM(JavaforXMLDocumentObjectModel)、DOM4J或JAXR(JavaAPIforXMLRegistries)。
14.你需要學習一門輕量級應用程序框架,例如Spring、PicoContainer、Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
15.你需要熟悉不同的J2EE技術,例如JNDI()、JMS(JavaMessageService)、JTA/JTS(JavaTransactionAPI/JavaTransactionService)、JMX(JavaManagementeXtensions),以及JavaMail。
16.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模式:Stateless/StatefulSessionBeans、EntityBeans(包含Bean-ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者Message-DrivenBeans(MDB)。
18.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流Java規格和執行。例如AspectJ和AspectWerkz。
19.你需要熟悉對不同有用的API和frame work等來為你服務。例如Log4J(logging/tracing)、Quartz(scheling)、JGroups(networkgroupcommunication)、JCache(distributedcaching)、Lucene(full-textsearch)、JakartaCommons等等。
21. Java(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
22. 你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。
23.你需要熟悉一些在Java開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
24.你還需要緊跟Java發展的步伐,比如現在可以深入的學習Webwork2.0。
25.你必需要對實際項目的開發流程有所了解,至少要有兩個有實際應用價值的項目,而不是練習項目!因為現在企業看重的是你有沒有實際的開發經驗,真正開發經驗的體現就是你做的項目,也就是有實際應用的項目!
Ⅵ 怎麼快速提高JAVA技術水平
怎麼可以讓自己的java技術快速提高?
Ⅶ 如何學好Java技術
首先你要有個好老師
然後你要有個好學校
名師引導帶你項目實操,讓你在學習的路上一路飆升
Ⅷ java新手如何提升技能
個人覺得一個人的成長,自身的努力很重要,但所處的環境同樣重要,好的工作環境讓你自身進步很快,其中的競爭壓力會逼迫著你去學習新的東西,從而實現自己技術的突飛猛進!
對於剛剛參加工作的大學生來說,大學里學習的java技術遠遠達不到企業的要求,想要有自己的立足之地,就必須想方設法去學習企業所需的技術!
對於java新手該如何提升自己的技術呢?可以按照以下階段走!
階段一:
首先要熟練掌握java的基礎技術,現在企業對於項目的開發,都有自己框架要求,所以,在學習之初,建議你從java框架開始學習。
現在一些公司里為了提高開發的效率,會使用一些Java Web框架。目前比較主流的是SSM框架,即spring、springmvc、mybatis。你需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什麼含義,以及為什麼要這么做,這些留著後面你去了解。
但你一定要可以快速的利用它們三個搭建出一個Web框架,你可以記錄下你第一次搭建的過程,在搭建的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網路上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。
階段二:
這時候你的水平還是僅僅存留在對框架的簡單運用上,要想進一步學習,還要找一些框架的源碼,進行深入了解。
除此之外還有這個時候的你應該對設計模式了如指掌,還需要看一些關於代碼編寫優化的書,提高自己的代碼能力。
階段三:
可以學習分布式架構、微服務等提升自己的技術。隨著我們的業務量越來越大和越重要,單體的架構模式已經無法對應大規模的應用場景,而且系統中決不能存在單點故障導致整體不可用,所以只有垂直或是水平拆分業務系統,使其形成一個分布式的架構,利用分布式架構來冗餘系統消除單點的故障,從而提高整個系統的可用性。同時分布式系統的模塊重用度更高,速度更快,擴展性更高是大型的項目必不可少的環節。
而微服務架構引入策略 – 對傳統企業而言,開始時可以考慮引入部分合適的微服務架構原則對已有系統進行改造或新建微服務應用,逐步探索及積累微服務架構經驗,而非全盤實施微服務架構。
階段四:
這個時候為了將自己以後的路拓寬,可以嘗試學一些大數據技術方面的知識,現在懂一些大數據技術的java程序員更有優勢!
既然已經踏入互聯網圈子,成為程序員中的一員,就要秉持「一直學習」的觀念,一點兩個月更新一下自己的技術庫,對於專業的java程序員來說真的不誇張!
Ⅸ 如何提高Java性能
提高JAVA的性能,一般考慮如下的四個主要方面:
(1) 程序設計的方法和模式
一個良好的設計能提高程序的性能,這一點不僅適用於JAVA,也適用也任何的編程語言。因為它充分利用了各種資源,如內存,CPU,高速緩存,對象緩沖池及多線程,從而設計出高性能和可伸縮性強的系統。
當然,為了提高程序的性能而改變原來的設計是比較困難的,但是,程序性能的重要性常常要高於設計上帶來的變化。因此,在編程開始之前就應該有一個好的設計模型和方法。
(2) JAVA布署的環境。
JAVA布署的環境就是指用來解釋和執行JAVA位元組碼的技術,一般有如下五種。即解釋指令技術(Interpreter Technology),及時編譯的技術(Just In Time Compilier Technology), 適應性優化技術(Adaptive Optimization Technology), 動態優化,提前編譯為機器碼的技術(Dynamic Optimization,Ahead Of Time Technology)和編譯為機器碼的技術(Translator Technology).
這些技術一般都通過優化線程模型,調整堆和棧的大小來優化JAVA的性能。在考慮提高JAVA的性能時,首先要找到影響JAVA性能的瓶頸(BottleNecks),在確認了設計的合理性後,應該調整JAVA布署的環境,通過改變一些參數來提高JAVA應用程序的性能。具體內容見第二節。
(3) JAVA應用程序的實現
當討論應用程序的性能問題時,大多數的程序員都會考慮程序的代碼,這當然是對的,當更重要的是要找到影響程序性能的瓶頸代碼。為了找到這些瓶頸代碼,我們一般會使用一些輔助的工具,如Jprobe,Optimizit,Vtune以及一些分析的工具如TowerJ Performance等。這些輔助的工具能跟蹤應用程序中執行每個函數或方法所消耗掉的時間,從而改善程序的性能。
(4) 硬體和操作系統
為了提高JAVA應用程序的性能,而採用跟快的CPU和更多的內存,並認為這是提高程序性能的唯一方法,但事實並非如此。實踐經驗和事實證明,只有遭到了應用程序性能的瓶頸,從而採取適當得方法,如設計模式,布署的環境,操作系統的調整,才是最有效的。
3.程序中通常的性能瓶頸。
所有的應用程序都存在性能瓶頸,為了提高應用程序的性能,就要盡可能的減少程序的瓶頸。以下是在JAVA程序中經常存在的性能瓶頸。
了解了這些瓶頸後,就可以有針對性的減少這些瓶頸,從而提高JAVA應用程序的性能
4. 提高JAVA程序性能的步驟
為了提高JAVA程序的性能,需要遵循如下的六個步驟。
a) 明確對性能的具體要求
在實施一個項目之前,必須要明確該項目對於程序性能的具體要求,如:這個應用程序要支持5000個並發的用戶,並且響應時間要在5秒鍾之內。但同時也要明白對於性能的要求不應該同對程序的其他要求沖突。