java前期
1. 新手學java需要准備些什麼
1.java基礎2.JSP+Servlet+JavaBean這個環節主要是懂流程的什麼是MVC而已別往深了研究現在開發基本不用這個模式3.Struts+Hibernate+Spring這個才是開發的主流技術把每個都搞清楚哪個框架是什麼層的4.Ajax(最好學學很多公司都注重這個)然後用3+4做個例子不是要實現功能關鍵是要你知道什麼時候該用什麼流程是怎樣的面試會問及這些如何學習Java的問題,「我已經學習了J2SE,怎麼樣才能轉向J2EE?」,「我看完了ThinkinginJava,可以學習J2EE了么?」。於是就有了寫這篇文章的想法,希望能幫助初學者少走一些彎路。也算是對自己幾年來學習Java的一個總結吧。在開始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,。主要用於嵌入式Java,如手機,PDA等等。J2SE,Java2Platform,StandardEdition,我們通常所說的JDK(JavaDevelopmentKit)包含在此,是J2EE的基礎。J2EE,Java2Platform,EnterpriseEdition,就是所謂的企業級Java。這些只是從API級別上的劃分,實際上Sun給J2EE的定義是:開發基於組件的多層的企業級應用的規范。也就是為各種不同的技術定義一個Java的規范,使這些不同的技術結合起來,在Java平台上構建強壯的企業級應用。從這一點來看,J2EE這個概念應該是涵蓋J2ME,J2SE的。比如一個典型的J2EE應用,網上商店,它支持web方式下訂單,也支持手機下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉向J2EE的問題了,只是後者包含的范圍更廣而已。來看看Sun給出的J2EE相關技術主要分為幾大塊。1.WebService技術-JavaAPIforXMLProcessing(JAXP)-JavaAPIforXMLRegistries(JAXR)-JavaAPIforXML-basedRPC(JAX-RPC)-SOAPwithAttachmentsAPIforJava(SAAJ)2.組件模型技術(ComponentModelTechnologies)-JavaServlet-JavaServerPages-JavaServerFaces-EnterpriseJavaBeans-JavaMessageService-J2EEConnectorArchitecture3.管理技術(ManagementTechnologies)-J2EEDeploymentSpecification-J2EEManagementSpecification-J2EEClientProvisioning-.其他相關技術(OtherJ2EETechnologies)-JDBC-JavaDataObjects(JDO)-CORBA(JavaIDLandJavaRMI-IIOP)-JavaMail-Transactions如此之多的技術難免使初學者無所適從,望而卻步。即使是一位經驗豐富的J2EE開發者,又有幾個人敢說J2EE相關的技術我都熟練掌握了。不過作為一名普通J2EE應用程序的開發者來說,我們只需要重點學習其中的一部分技術就可以了,對於其他部分只要做到心中有數,哪天需要用到了知道跑哪裡去找到資料就行了。以我個人的觀點,下面這些技術是一般J2EE應用開發人員所必須熟練掌握的。JavaServerPage,JavaServlet,EnterpriseJavaBean,JDBC,Transactions。還有JAXP等XML相關技術,JavaMessageService,JavaMail,JDO等等是最好應該掌握的。其他ManagementTechnologies,ConnectorArchitecture等等主要是給容器提供商中間件提供商參考的,應用開發者不需要怎麼關心,等用到了再去學習也不遲。、、Java發展到現在,按應用來分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補充,應用范圍不同。J2SE就是Java2的標准版,主要用於桌面應用軟體的編程;J2ME主要應用於嵌入是系統開發,如手機和PDA的編程;J2EE是Java2的企業版,主要用於分布式的網路程序的開發,如電子商務網站和ERP系統。先學習j2se要學習j2ee就要先學習j2se,剛開始學習j2se先建議不要使用IDE,然後漸漸的過渡到使用IDE開發,畢竟用它方便嘛。學習j2se推薦兩本書,《java2核心技術一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時間是基本功學習,時間會很長,也可能很短,這要看學習者自身水平而定。不要被IDE糾纏在學習java和j2ee過程中,你會遇到五花八門的IDE,不要被他們迷惑,學JAVA的時候,要學語言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉換是很容易的,過於的在意IDE的功能反而容易耽誤對語言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強版WSAD。用好其中一個就可以了,推薦從eclipse入手j2ee。因為Jbuilder更適合於寫j2se程序。選擇和學習伺服器使用配置當你有了j2se和IDE的經驗時,可以開始j2ee的學習了,web伺服器:tomcat,勿庸置疑,tomcat為學習web服務首選。而應用伺服器目前主要有三個:jboss、weblogic、websphere。有很多項目開始採用jboss,並且有大量的公司開始做websphere或weblogic向jboss應用伺服器的移植(節省成本),這里要說的是,學習tomcat和jboss我認為是首選,也是最容易上手的。學習伺服器使用配置最好去詢問有經驗的人(有條件的話),因為他們或許一句話就能解決問題,你自己上網摸索可能要一兩天(我就干過這種傻事),我們應該把主要時間放在學習原理和理論上,一項特定技術的使用永遠代替不了一個人的知識和學問。學習web知識如果你是在做電子商務網站等時,你可能要充當幾個角色,這是你還要學習:html,可能要用到dreamwave等IDE。Javascript,學會簡單的數據校驗,數據聯動顯示等等J2eeAPI學習學習j2eeAPI和學習伺服器應該是一個迭代的過程。先學習jsp和servlet編程,這方面的書很多,我建立看oreilly公司的兩本《jsp設計》和《javaservlet編程》,oreilly出的書總是那本優秀,不得不佩服。學習jdbc資料庫編程,j2ee項目大多都是MIS系統,訪問資料庫是核心。這本應屬於j2se學習中,這里拿出來強調一下。學習jndiapi,它和學習ejb可以結合起來。學習ejbapi,推薦書《精通ejb》經過上面的這些的學習,大概可以對付一般的應用了。有人說跟著sun公司的《j2eetutorial》一路學下來,當然也可以。學習ejb設計模式和看代碼(最重要)設計模式是練內功,其重要性可以這么說吧,如果你不會用設計模式的話,你將寫出一堆使用了ejb的垃圾,有慢又是一堆bug,其結果不如不用ejb實現(ejb不等於j2ee)無論學習什麼語言,都應該看大量代碼,你看的代碼量不到一定數量,是學不好j2ee的目前有很多開源的工程可以作為教材:jive論壇petstoresun公司nesun公司等等,研讀一個,並把它用到自己的工程中來。J2ee其他學習當你漸漸對j2ee了解到一定深度時,你要開始關注當前領域中的一些技術變化,J2ee是一塊百家爭鳴的領域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學習這些東西要你的項目和目標而定,預先補充一下未嘗不可,但不用涉及太深,畢竟學習原理和理論是最最重要的事。目前常見j2eeAPIJavaServerPages(JSP)技術1.2JavaServlet技術2.3JDBCAPI2.0JavaXML處理API(JAXP)1.1EnterpriseJavaBeans技術2.0Java消息服務(JMS)1.0Java命名目錄介面(JNDI)1.2Java事務API(JTA)1.0JavaMailAPI1.2JavaBeans激活架構(JAF)1.0J2EE連接器體系結構(JCA)1.0Java認證和授權服務(JAAS)1.0學習上面的某些API要以你的項目而定,了解所有他們總之是有好處的上面印證了大家說的一句話,java語言本身不難學,但是技術太多,所以學java很費勁。回想一下,基本上每個初學者,在剛學習java的時候可能都會問別人這么一句話,你怎麼知道的哪個方法(api)在哪個包里的?呵呵,無他,唯手熟爾。
2. JAVA初學者,該怎麼學習JAVA
學習java需要注意的地方,以我多年的經驗 我來為你解答:
學習Java的過程中一定要多敲代碼不要讓手閑著,提高自己的代碼量,多敲代碼你才能發現代碼中的錯誤,以及需要改正的地方。代碼量決定啦你的上手速度,當初入公司時,良好的代碼量可以讓你更熟悉公司流程;
學習Java不要一個人奮斗,學習編程語言自己獨自悶頭學習,並不能達到最佳的學習氛圍,許多的BUG和知識難點會讓你耽誤很長的時間,重要的知識是需要金錢的付出,從網上找一些相對應的知識點,通過付費來獲取自己需要的知識,當然大牛的交流群、博客里也可蹲點獲取資料;
對於零基礎的小白而言,學習Java一定不要求快,要求穩。系統的學習全部的內容,基礎知識尤為重要。
學習Java要有一個詳細的學習計劃以及步驟,這個是需要自己總結一下,要有自己學習的目標!
關於java學習路線以及學習資料,我這里簡單推薦一下吧,可以參考一下:
學習路線圖:
學習資料匯總:網頁鏈接
3. 零基礎小白學習JAVA,我需要怎麼才能學好java
很多新手在學習java的時候都比較迷茫,不知道從哪裡開始學起,這里就給大家整理了一份java開發學習路線,比較系統全面,可參考這份大綱來安排學習計劃,希望可以幫到你~
學習內容:
第一階段:java專業基礎課程
階段目標:
1、熟練掌握java的開發環境與編程核心知識;
2、熟練運用java面向對象知識進行程序開發;
3、對java的核心對象和組件有深入理解;
4、熟練運用javaAPI相關知識;
5、熟練應用java多線程技術;
6、能綜合運用所學知識完成一個項目。
知識點:
1、基本數據類型,運算符,數組,掌握基本數據類型轉換,運算符,流程式控制制;
2、數組,排序演算法,java常用API,類和對象,了解類與對象,熟悉常用API;
3、面向對象特徵,集合框架,熟悉面向對象三大特徵,熟練使用集合框架;
4、IO流,多線程;
5、網路協議,線程運用。
第二階段:javaWEB核心課程
階段目標:
1、熟練掌握資料庫和MySQL核心技術;
2、深入理解JDBC與DAO資料庫操作;
3、熟練運用JSP及Servlet技術完成網站後台開發;
4、深入理解緩存、連繼池、註解、反射、泛型等知識;
5、能夠運用所學知識完成自定義框架。
知識點:
1、資料庫知識,範式,MySQL配置,命令,建庫建表,數據的增刪改查,約束,視圖,存儲過程,函數,觸發器,事務,游標,建模工具。
2、深入理解資料庫管理系統通用知識及MySQL資料庫的使用與管理。為Java後台開發打下堅實基礎。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發技術,掌握jQuery。
4、Servlet,EL表達式,會話跟蹤技術,過濾器,FreeMarker。
5、掌握Servlet相關技術,利用Servlet,JSP相關應用技術和DAO完成B/S架構下的應用開發。
6、泛型,反射,註解。
7、掌握JAVA高級應用,利用泛型,註解,枚舉完成自己的CRUD框架開發為後續框架學習做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運用JSP及Servlet核心知識完成項目實戰。
第三階段:JavaEE框架課程
階段目標:
1. 熟練運用Linux操作系統常見命令及完成環境部署和Nginx伺服器的配置
2. 熟練運用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運用Maven,並使用SpringBoot進行快速框架搭建
4. 深入理解框架的實現原理,Java底層技術,企業級應用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Myts完成企業項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與許可權,環境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的伺服器操作系統,是每一個開發工程師必須掌握的重點技術,並且能夠熟練運用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握SSM框架的整合。
5、Shiro,Ztree,項目文檔,項目規范,需求分析,原型圖設計,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
6、獨立自主完成一個中小型的企業級綜合項目的設計和整體架構的原型和建模。獨立自主完成一個大型的企業級綜合項目,並具備商業價值。
第四階段:分布式與微服務課程
階段目標:
1.掌握前端框架VUE及Bootstrap的應用開發
2.基於SpringCloud完成微服務架構項目的開發
3.掌握NoSQL資料庫Redis的使用
4.掌握消息隊列RabbitMQ的使用
5.掌握Mycat資料庫中間件的使用
知識點:
1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息隊列。
2、掌握Bootstrap前端框架開發、掌握VUE前端框架開發、掌握RabbitMQ消息隊列的應用、掌握SpringBoot集成RabbitMQ。
3、Redis緩存資料庫的應用、Java基於Redis的應用開發、基於SpringCloud微服務架構開發實戰。
4、掌握NOSQL資料庫Redis的安裝、使用,Redis客戶端的安裝使用,Java訪問操作Redis資料庫,Redis的持久化方案、主從復制、高可用。
5、掌握SpringCloud微服務架構的開發,注冊中心,網關配置,配置中心,微服務間通信及容器化部署。
6、項目文檔,項目規范,需求分析,資料庫設計,工程構建,需求評審,配置管理,BUG修復,項目管理等。
7、掌握資料庫中間件Mycat的應用,基於Mycat實現數據讀寫分離,高可用集群。
8、掌握項目開發的流程,按照項目開發流程完成基於微服務架構項目的需求分析,編碼開發。
2020最新java學習路線圖:
以上內容配套教程請移至B站尚學堂官方,海量教程隨你挑!
4. 大數據的學習內容里包含哪些java前期的語言基礎
大數據的學習路線,大致分為以下五個階段:
第一階段:Java語言基礎
1、Java語言基礎
Java開發介紹、熟悉Eclipse開發工具、Java語言基礎、Java流程式控制制、Java字元串、Java數組與類和對象、數字處理類與核心技術、I/O與反射、多線程、Swing程序與集合類。
2、HTML、CSS與JavaScript
PC端網站布局、HTML5+CSS3基礎、WebApp頁面布局、原生JavaScript交互功能開發、Ajax非同步交互、jQuery應用。
3、JavaWeb和資料庫
資料庫、JavaWeb開發核心、JavaWeb開發內幕。
第二階段: Linux&Hadoop生態體系
Linux體系、Hadoop離線計算大綱、分布式資料庫Hbase、數據倉庫Hive、數據遷移工具Sqoop、Flume分布式日誌框架。
第三階段:分布式計算框架
1、分布式計算框架
Python編程語言、Scala編程語言、Spark大數據處理、Spark—Streaming大數據處理、Spark—Mlib機器學習、Spark—GraphX 圖計算、兩個項目實戰內容。
2、storm技術架構體系
Storm原理與基礎、消息隊列kafka、Redis工具、zookeeper詳解、兩個實戰內容。
第四階段:大數據項目實戰
數據獲取、數據處理、數據分析、數據展現、數據應用。
第五階段:大數據分析
1、Data Analyze工作環境准備&數據分析基礎、數據可視化、Python機器學習;
2、圖像識別&神經網路、自然語言處理&社交網路處理、1個項目實戰。
通過以上對Java+大數據學習路線的了解,我們可以看到學習大數據技術時,需要學員掌握一定的Java語言基礎的,這也就意味著如果你是一名Java技術的初學者想要再去學習大數據技術,也是不錯的選擇。
5. java初學者,應該如何學習java呢
初學Java編程時,大家通常會對學習方法、知識難點做一個了解,但學一項技能不僅僅只是這樣,學習過程少不了我們的親身參與,那我們對自己的學習條件了解是否充分?心理上思想上是否做好了准備?要准備學到哪種程度?···這些其實都是學習編程時需要注意到的。
學Java編程的目的?
知乎無數的優秀學習類回答、技術大佬的分享,在開頭的第一段都會提到的,是想清楚做某事的目的是什麼。千萬別覺得這樣很老套很無用,明確學習目的其實就是在做思想上的准備,不然在後期非常容易缺乏堅持下去的信念。
因為沒有描述,就假設題主同學學習Java是為了從事相關的開發工作,去發現一下真實的需求就能知道,「找工作」其實都是表象,真正的本質是「高薪」,是「掙錢」是「有發展」。那麼「薪資高」就是學編程的目的之一。
稍微多想想我們就會有接下來的問題:企業招聘的基本要求是哪些?需要達到什麼樣的技術水平薪資才高?薪資比較高的Java崗位是哪些?大公司都需要哪種技術人才?
問題比較多也沒關系,接下來就是一步步理清楚。
有沒有自己的學習目標?
學習目標圍繞學習目的而定,別太貪心什麼都想學,學不完的,太高深的概念對於初學者也是有毒的。
高薪資的崗位需要的技術能力都在Java的知識體系中了,我們從整體到局部開始,先了解Java的大致全貌--Java是用來做什麼的。
按Java的應用場景來分有三類:J2SE,J2ME和J2EE,這也就是SunONE(Open NetEnvironment)體系。
J2SE就是Java2的標准版,主要用於桌面應用軟體的編程;
J2ME主要應用於嵌入式系統開發,如手機和PDA 的編程;
J2EE是Java2的企業版,主要用於分布式的網路程序的開發,如電子商務網站,OA系統和ERP系統。接著是局部--比如其中涉及J2EE方向的是什麼崗位,需要會什麼?且薪資是多少?
在此場長還要補充兩句,對於程序員來說,學歷高低不是唯一標准,但絕對是加分項,能提升學歷就盡快提升,不要讓它在後期成為你職業發展的阻礙。
以上從「整體到局部」的好處是,不僅為你的學習找到重心,還是在定位你的技術重心,也將會成就你寫在簡歷中的那句「本人擅長XX開發,熟悉XXX技術,且精通XXXX,在XXX有豐富經驗。」
有沒有一個學習計劃?
有了學習目的,找到了一個高薪的技術方向和技術重點,有了這些信息,你就可以開始制定學習計劃了。
一個科學而合理的學習計劃,關鍵並不是面面俱到的詳細,而是「極高的可執行性」,要避免看到自己定的計劃就頭疼,無法完成這樣的情況,就要注意別一開始就把自己逼得太狠。
記得圍繞著學習目標開展學習,專注能保持高效率,這也能減少你的學習時長,還能保證學習效果。
最後,
編程講的是多多練習沒錯,但別忘了編程背後是思維,是邏輯,是解決問題的思路,希望在學編程的你,能把編程看成一種智力的游戲,在提升自己心智的同時,看到一個奇特而有趣的代碼世界。
祝編程愉快。
6. 學習Java前需要做哪些准備
學習java是一個循序漸進的過程,切忌貪多吃不爛,尤其是前期j2se的學習,這是後期的基礎!另外,如果自學,一定要給自己找一些練習題來做,盡量自己完成,實在做不出來了,在咨詢相關技術人員。j2se打好基礎後,集中經歷學習servlet(這個是web項目的基礎,jsp及框架的實現都需要對它有深刻的認識,同時也才能理解servlet - >jsp -> 框架)的演進過程。利用servlet做一個小項目,不需要多,執行要能夠完成注冊及增刪改查即可。然後進入jsp學習,通過jsp學習,能理解servlet的一些弊端,如顯示層代碼繁雜、mvc模型不清晰等。jsp學習後,也要做一個項目,完全利用mvc模型完成,最好功能再復雜一些,這樣會多遇到一些問題,從而提高解決問題的能力。展示端盡量使用el+jstl完成,不要使用java原生代碼,加深對封裝的認識。最後的最後,再學習框架,個人認為,框架寧可不學,前面的j2se及servlet+jsp也要學透。這兩個通了,學習框架順風順水,任何一個技術都是不斷摸索學習的過程,希望同仁們都能學有所成!!!!
7. 請問:JAVA零基礎,自學的初期是要學什麼
一般來說,新手階段是得先夯實java理論基礎,然後逐漸學會搭建Web門戶網站前後台、掌握網頁搭建、開發項目常用模型、文檔存儲數據、網頁開發、前後台結合、Ajax非同步通訊等知識點,學完後就會有前台+後台聯動的技術能力。不過這些內容對於完全零基礎的同學來說是難度不小的,建議零基礎的同學還是去看一些網課視頻會比較好,慕課網的視頻就很不錯,老師會將基礎部分和結果案例都講解的非常清晰,理論知識和實踐操作都手把手教學,是很難得的優質課程。
8. 請問學習java需要什麼基礎嗎
入門學習java唯一需要的基礎就是英語詞彙量,入門階段不需要太多的詞彙量,3000足夠了(這裡面java程序類關鍵字是最重要的),注意僅僅是詞彙量而已,不需要掌握英語口語溝通中的語法。但是入門以後,想要完全精通java(當然這不是一件容易的事),8000以上詞彙量還是要有的。
除此之外就是書本上最基礎的一些java理論知識,這些理論知識不一定必須都要一字不差的背下來,但是這些都是基礎需要很好的了解和理解,而且並不難理解。
這些基礎的東西並沒有什麼技術性的難度,可以說就是一些需要死記硬背的東西而已,真正有難度的是你之後自己動手寫代碼的這個階段。剛開始可能很難自己動手寫出來100行以上邏輯性強且沒有Bug的代碼,基本都是需要看著別人的代碼然後自己照葫蘆畫瓢的抄寫,不然就不會寫,所有初學者開始都是這樣,所以是很正常的,這個就需要平時多寫多練,一點一點累積。知識點積累的多了,邏輯通順了,之後自然而然的就會動手寫出自己的代碼了。就是一個多寫多練的問題。
如果你已經決定了要去學java,並且以找工作為目的的話,不建議自學,因為java想要零基礎自學到最後順利找到開發的工作,可以說基本是不可能的。一種情況除外,就是你對電腦編程有著異於常人的天賦可以無師自通,否則的話還是要去系統的培訓一下。只要你能跟著有經驗的人學,能有人帶你練習做項目,外加平時自己多寫代碼,多去接觸並理解新的知識點,最後找到開發的工作問題還是不大的。具體可以參考下這個網站網頁鏈接,希望我的回答能幫到你。
9. 初學java應從何開始謝謝
其實Java並沒有想像中的那麼難,首先想要入這個行,要做好一個心理准備,那就是你想走遠點,就得不間斷的去學習,去汲取知識,前期不能怕辛苦,不要閑下來就打LOL、吃雞、王者農葯,有空就得多看看各種開源項目的代碼,API的設計方式,各大網站的設計架構,理解各個環節的作用。補齊自己的知識視野。
當然這個行業也並不是什麼門檻都沒有,不要再私信我初中生、高中生、中專生能不能學習Java了。反正我個人是認為不可行的,或許你可以去問問其他大神? 或許他們會覺得可以的。
下圖是我更新過的自學表,分別分為4個階段。按照這四個階段平穩的去學習並在每一個階段做完相應的項目和練習,找一份工作是完全沒有問題的 。當然,這里有個前提是你能學的下去,且通過查看網上的資料或視頻能起碼看得懂第一階段的內容。如果第一階段全職學習耗時2個月以上的話,我個人建議你就需要仔細考慮考慮是否真的要人這個行業吧。因為這個時間節點還沒能夠搞明白第一階段的內容的話,從我個人的經驗來講可能後續走起來會更加吃力。