當前位置:首頁 » 編程語言 » 精通java

精通java

發布時間: 2022-01-08 19:41:01

java怎樣才算精通

做軟體開發行業的,技術更新比較快,學精的話需要時間經驗的積累,不斷的充電。主要學習方法。不斷的提高自己,活到老學到老

㈡ 新手精通JAVA要多長時間

一個月的時間,只可以說是熟悉。真正精通至少要半年,還要看你的編成量,以及做的軟體。只要你做的代碼超過5000行,才能說得上熟練

㈢ 真正的精通Java是種什麼樣的境界

java方向很多,關注點不一樣。比如j2ee,java伺服器,大數據等等。
如果針對java語言本身而言如何精通呢?我從技術角度來說說。
1. 知道常用的api,並能熟練的掌握,這個是第一步。
2. 能夠模擬常見的數據結構,比如LinkedList,ArrayList, TreeMap,Stack,BlockingQueue,這遞增不僅可以理解數據結構還可以幫助學習jdk是如何實現的。參閱雙向鏈表模擬
3.掌握java經典的IO結構,包括BIO,NIO,AIO要深入的曉得JDK大體代碼結構。JavaNIO,AIO編程
4.理解多線程,以及如何控制線程安全,包括同步器和信號量。java同步器解析
5.理解JVM的內存布局,以及垃圾回收演算法,能很好的使用jdk自帶的調優工具。理解volatile內存語義
下一步就是研究OpenJDK,這需要一些c的知識,但這個時候恰恰可以很好的理解AQS等核心內容,到這個時候,語言已經不是問題。

作者:watchmen
鏈接:https://www.hu.com/question/19796490/answer/31803853
來源:知乎
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請註明出處。

㈣ 啥樣算精通java

Java是發展最快的一個平台,學三年不一定能趕上三年的技術變化,更何況以前的基本知識要求也很多。

下面是三年前有人貼過的一個對Java的認識,現在看來不少已經過時了。SOA體系並沒有怎麼提到,象BPEL中怎麼安排Choreographers和Orchestror,加密WS的各種協議,WLS對WDLS格式的重新定義。在商務系統中JSTL怎麼和應用綁定在一起。Oracle ADF框架, Spring Framework, MVC體系, SOA, Ajax, Application/Connection Pooling, SSO, Java和XML在資料庫系統中的捆綁等等這些都是當前的主流開發技術。 不過至少你可以感覺一下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資料庫技術,如JDBCAPI並且會使用至少一種persistence/ORM構架,例如Hibernate,JDO,
CocoBase,TopLink,InsideLiberator(國產JDO紅工廠軟體)或者iBatis。
6.你還應該了解對象關系的阻抗失配的含義,以及它是如何影響業務對象的與關系型資料庫的交互,和它的運行結果,還需要掌握不同的資料庫產品運
用,比如:oracle,mysql,mssqlserver。
7.你需要學習JAVA的沙盒安全模式(classloaders,bytecodeverification,managers,policyandpermissions,
codesigning, digitalsignatures,cryptography,certification,Kerberos,以及其他)還有不同的安全/認證 API,例
如JAAS(),JCE (JavaCryptographyExtension),JSSE(JavaSecureSocketExtension),以及JGSS
(JavaGeneralSecurityService)。
8.你需要學習Servlets,JSP,以及JSTL(StandardTagLibraries)和可以選擇的第三方TagLibraries。
9.你需要熟悉主流的網頁框架,例如JSF,Struts,Tapestry,Cocoon,WebWork,以及他們下面的涉及模式,如MVC/MODEL2。
10.你需要學習如何使用及管理WEB伺服器,例如tomcat,resin,Jrun,並且知道如何在其基礎上擴展和維護WEB程序。
11.你需要學習分布式對象以及遠程API,例如RMI和RMI/IIOP。
12.你需要掌握各種流行中間件技術標准和與java結合實現,比如Tuxedo、CROBA,當然也包括javaEE本身。
13.你需要學習最少一種的XMLAPI,例如 JAXP(JavaAPIforXMLProcessing),JDOM(JavaforXMLDocumentObjectModel),DOM4J,
或JAXR(JavaAPIforXMLRegistries)。
14.你應該學習如何利用JAVAAPI和工具來構建WebService。例如JAX-RPC(JavaAPIforXML/RPC),SAAJ
(SOAPwithAttachmentsAPIforJava),JAXB(JavaArchitectureforXMLBinding),JAXM(JavaAPIforXMLMessaging),
JAXR(JavaAPIforXMLRegistries),或者JWSDP(JavaWebServicesDeveloperPack)。
15.你需要學習一門輕量級應用程序框架,例如Spring,PicoContainer,Avalon,以及它們的IoC/DI風格(setter,constructor,interfaceinjection)。
16.你需要熟悉不同的J2EE技術,例如JNDI(),JMS (JavaMessageService),JTA/JTS(JavaTransactionAPI
/JavaTransactionService),JMX (JavaManagementeXtensions),以及JavaMail。
17.你需要學習企業級JavaBeans(EJB)以及它們的不同組件模 式:Stateless/StatefulSessionBeans,EntityBeans(包含Bean-
ManagedPersistence[BMP]或者Container-ManagedPersistence[CMP]和它的EJB-QL),或者 Message-DrivenBeans(MDB)。
18.你需要學習如何管理與配置一個J2EE應用程序伺服器,如WebLogic,JBoss等,並且利用它的附加服務,例如簇類,連接池以及分布式處理支援。
你還需要了解如何在它上面封裝和配置應用程序並且能夠監控、調整它的性能。
19.你需要熟悉面向方面的程序設計以及面向屬性的程序設計(這兩個都被很容易混淆的縮寫為AOP),以及他們的主流JAVA規格和執行。例如AspectJ和AspectWerkz。
20.你需要熟悉對不同有用的API和frame work等來為你服務。例如Log4J(logging/tracing),Quartz
(scheling),JGroups(networkgroupcommunication),JCache(distributedcaching), Lucene(full-textsearch),JakartaCommons等等。
21.如果你將要對接或者正和舊的系統或者本地平台,你需要學習JNI (JavaNativeInterface) and JCA (JavaConnectorArchitecture)。
22.你需要熟悉JINI技術以及與它相關的分布式系統,比如掌握CROBA。
23.你需要JavaCommunityProcess(JCP)以及他的不同JavaSpecificationRequests(JSRs),例如Portlets(168),JOLAP(69),DataMiningAPI(73),等
等。
24.你應該熟練掌握一種JAVAIDE例如sunOne,netBeans,IntelliJIDEA或者Eclipse。(有些人更喜歡VI或EMACS來編寫文件。隨便你用什麼了:)
25.JAVA(精確的說是有些配置)是冗長的,它需要很多的人工代碼(例如EJB),所以你需要熟悉代碼生成工具,例如XDoclet。
26.你需要熟悉一種單元測試體系(JNunit),並且學習不同的生成、部署工具(Ant,Maven)。
27.你需要熟悉一些在JAVA開發中經常用到的軟體工程過程。例如RUP(RationalUnifiedProcess)andAgilemethodologies。
28.你需要能夠深入了解加熟練操作和配置不同的操作系統,比如GNU/linux,sunsolaris,macOS等,做為跨平台軟體的開發者。
29.你還需要緊跟java發展的步伐,比如現在可以深入的學習javaME,以及各種java新規范,技術的運用,如新起的web富客戶端技術。
30.你必需要對opensource有所了解,因為至少java的很多技術直接是靠開源來驅動發展的,如java3D技術。

㈤ Java入門到精通需要多長時間

我們大家學習Java從入門到能掌握可以找到一份工作,平均周期在兩年左右,也有一些半年就自學完成的,而且我個人認為報培訓班是很需要的,我們大家在剛接觸Java的時候,會有些迷茫,不知道該從哪裡入手,那是因為在學習上沒找到對的方法,

對此我總結了零基礎學習Java編程語言的幾個基礎知識要點。先了解Java的四個方面,先弄清Java的基本概念是必不可少的,不提倡一味的死記硬背,重在理解,弄清它們之間的區別和聯系,以及分別有哪些應用。在敲代碼時也不要一味的照著書本狂敲,而是要思考這些代碼中用到了哪些知識點。

1.Java編程語言,即語法。

2.Java文件格式,即各種文件夾、文件的後綴。

3.Java虛擬機(JVM),即處理*.class文件的解釋器。

4.Java應用程序介面(Java API)。

關於軟體開發培訓機構我們可以到AAA了解一下,AAA教育集團(隸屬於深圳市漫動者教育科技有限公司),成立於2007年,專業從事高端計算機職業教育工作,是國內知名的教育品牌。集團創立以來,依託先進的辦學理念,AAA培養出數萬名專業性、實戰型高端技術人才,被業界譽為「互聯網金領生產基地」。

㈥ 要精通java 要幾年

10年以後~~~~遙遙無期~~~~~~~~~~
千萬不要想著精通java,java之父也不敢自認精通!!!!
要學java看興趣,理科好的話可以學,一旦開始學了就要投入,不要三天就想換別的,建議看視頻,推薦馬士兵的,很經典,從j2se學起。注意:打死也不是賣廣告的說!!!
做程序員要多多觀察生活,分析事物的能力很重要!!!
另外,內向是不太好的,真的,樓主!!!現在什麼工作都要放開自己,因為現在不管什麼項目,都需要一支好的團隊,不像以前,一個人就能發明n種東西!!!所以,溝通很重要,你現在大一,不能只埋頭苦讀啊!要多多學參與一些活動,多上台講話,甚至演講,這些鍛煉將讓你受益匪淺啊!!!!!

㈦ JAVA怎麼才算精通

Java達到精通的話,要能獨立開發一套開源的框架了,像springside,jfinal,一般來說做到精通各種流行框架,
提高JAVA技術首先要打好基礎,基礎很重要,這是編程的前提,另外要多看看書籍,推薦effective java,是脫離低級程序員時候的最佳讀物,此外多看一些論壇,最重要的是多實踐總結,多寫代碼,當寫的代碼達到3萬行的時候,技術一定會有所突破。
代碼能力是基本功,對內存使用對理解,對Java運維的理解等等,語言本身外,常用的框架是否可以十分清晰的了解,包括spring,包括他實現的ioc,aop,orm,web機制是否有清楚的認識,有豐富的經驗等等。

程序java早就不是對資料庫的增刪改查了,分布式、微服務、性能優化都要會,還要了解其他基於jvm的語言,因為它們會給你的編程思想帶來很大幫助。

普通工程師可能一直都在用別人架構好的東西,很難接觸到核心開發,嘗試自己獨立從頭開始完成一些項目,會發現編程其實遠不僅僅只是CRUD,Getter/Setter多寫代碼,在寫代碼的過程中多看看用到的SDK/Framework的源碼

㈧ 怎麼樣才算精通Java

JAVA精通的人一般是指對JAVA內核代碼(總共2MB多)幾乎全部熟悉,你熟悉servlet的init()方法么?那是靜態方法還是其他?他在運行時,是構造方法先運行還是init先運行?數組獲取長度的方法是length還是length()? 越基礎的東西,往往是精通的人最應該明白的東西。弄上幾年的java以後碰到的內核代碼也就越來越多。你寫的那些,讓我感覺你也不是很專業,至少hibernate的特性表達的不是很清楚,多看看源代碼。

㈨ java入門到精通要多久

0基礎到學會WEB和安卓開發,最快六個月能搞定,如果有其它語言基礎可以更快。精通就不好說了,那是思想上的東西。

1.看到過好多個這樣的提問,其實我一般真的不那麼容易分享自己的這點心得的,這是第一次回答這樣的「推薦書籍」方面的問題。

我買編程方面的書籍,有一個非常清晰、堅決的原則——電子工業出版社的!

對於JAVA,建議你看如下的書:

首先,《21天學通JAVA》;

然後,《30天學通JAVA項目案例開發》(這本書的內容都是實例的,非常棒的實例!適合初學者的同時,又有實際應用性!)

以上的書籍,是基於你只想學J2SE的。

我還建議你主要攻J2EE方面的知識(在中國,J2SE要高手才能找到工作,而J2SE,只是菜鳥都很可能找到工作),至於J2EE方面的書籍:

首先,《21天學通JAVAWEB開發》

然後,《30天學通JAVAWEB項目開發》

以上都是本人確切的經驗來的,絕對沒有介紹錯


2.我聯合互聯網上的一群大牛,組建了一個編程的免費學習群,你只需要來我們這個群里聽就行,開頭的的第一部分是:四二六.,位於中間的第二部分是:396,處於最後一部分的是:284。 這里有免費的學習資源,每天直播課程,不需要你付出什麼,只需要有一顆學習的心就可以了。 不是想要學習的就不要加了。


3、動手去寫去練

當然只看是很難學會的。我們需要搭建IDE環境來多練習才能完全掌握這些語法。編程學習沒有捷徑可走,只有入門快慢之分。要學會編程只有coding、coding最後還是coding。


送給那些懦弱的人們

A : 我是護士,我的專業就是護理。我做不了excel、做不了ppt、我學不會ps,好難,我不會寫文章。

我: 我學習那麼好,寫字那麼漂亮,編程也不錯,ps也挺好、我還能打籃球、我會兵乓求、我會羽毛球、我會足球、我會設計、我會英文。(有的都是高二退學之後自己加強學習的,讀書只給了我 算數、識字這些基本的的能力),我特么是神嗎?

A : 人人都跟你一樣?不是誰都能用很短的時間學很多的東西。

我 :我大概是神吧!你能少看一點 《爸爸去哪兒》、《額滴歌神啊》、《奔跑吧兄弟》嗎,今天出了《爸爸去哪》,明天來個《女兒去哪》、《爺爺去哪兒》,你看得完?你能不能看點有用的東西?例如有點啟發、讓人學到東西的影片或者書?

A:委屈的癟癟嘴,那好,我要學習,給我買一本書吧,推薦一下。

我:書到了,學習 吧,一個月後我要看你的成績。我來考考你

A:好難啊,我好睏,我要看一會兒電視.....(然而沒然後了....)

其實,這位A同學,極度的懦弱,並不是她不上進,只是那麼的懦弱,那麼的沉迷於垃圾節目、垃圾書籍,喜歡看不倫不類,不三不四的東西。不明白自己應該要什麼,自己怎麼做才能得到,認為自己的能力那麼的差,做不到

B:大神,我要學node了,推薦一下node的書籍唄

我:恩,入門看一下《node於express開發》吧,然後看看node官網。還有一些博客什麼的。當然了,你完全按照那本書,也能做出一些的東西了。最重要的是,要自己動手,去做東西,然後發現問題,解決問題。提升自己。

B:大神,除了那本書,還有別的書嗎?

我:書很多,但書不在於多,而是,你能否理解了,並且能運用了?你看完了嗎?

B:我感覺很難做,node好難。

我:做做項目,搜搜Google、看看github。

而今,我不知道這位同學水平到底到了什麼水平,我想,應該不會太好,最終原因,我想是因為沒有深入的去折騰,沒有去寫代碼,沒去發現自己的問題

其實,我們的潛力很大,我們能學的更好。我們能掌握的更多,但是許多人都做不到堅持、做不到深入。不肯思考,不肯的動手,是阻礙我們進步的最大原因。

後記:

人,應該要明確自己的目標,擁有理想。

人,重要的不是你站在哪裡,而是你往哪個方向前進。

無論何時,不管你已經得到了多少,擁有了多少。都不是墮落的理由。

對於不肯上進,沒意志力的人來說,等於是,你想死,任何人都救不了你!

感謝自己,感謝自己沒有繼續讀大學。感謝自己在讀書時代已經養成了獨立思考,喜歡折騰的習慣。

㈩ 怎麼可以把JAVA學精通

總結起來就這么多:
多看視頻,多看書,勤動手,多動腦,多敲代碼,多做項目

熱點內容
單片機android 發布:2024-09-20 09:07:24 瀏覽:765
如何提高三星a7安卓版本 發布:2024-09-20 08:42:35 瀏覽:664
如何更換伺服器網站 發布:2024-09-20 08:42:34 瀏覽:311
子彈演算法 發布:2024-09-20 08:41:55 瀏覽:289
手機版網易我的世界伺服器推薦 發布:2024-09-20 08:41:52 瀏覽:817
安卓x7怎麼邊打游戲邊看視頻 發布:2024-09-20 08:41:52 瀏覽:162
sql資料庫安全 發布:2024-09-20 08:31:32 瀏覽:94
蘋果連接id伺服器出錯是怎麼回事 發布:2024-09-20 08:01:07 瀏覽:507
編程鍵是什麼 發布:2024-09-20 07:52:47 瀏覽:658
學考密碼重置要求的證件是什麼 發布:2024-09-20 07:19:46 瀏覽:481