1. 我是學java的,面對Java中這么多的知識點、工具,我該如何入手
先從源java基礎開始好好學編程的基礎東西。先學java基礎,最好是先別用工具,手寫.java文件,然後控制台javac什麼的,鍛煉基礎。然後在用eclipse等工具。基礎扎實了再整框架就好了。框架說穿了就是一些配置文件而已。
2. 想做JAVAWEB後台的話,要學習哪些知識
首先要明確後端包括哪些職業:DBA(資料庫維護優化專家),Developer(程序猿),Architect(構架師),Scrum master及類似(敏捷開發專家),Project Manager(產品狗),Maintenance&IT support(通訊和伺服器相關),當然這只是一個大致的分類,並沒有一個清晰的界限。
按程序猿內功而言:關系型資料庫,領域驅動設計(Domain-Driven Design),設計模式Design Pattern,演算法Algorithm,面向對象編程OOP(SOLID),線程安全,事件驅動,測試驅動開發,依賴注入框架,等等。
對於初學Java並且有志於後端開發的同學來說,需要重點關注以下幾個部分:
基礎:比如計算機系統、演算法、編譯原理等等
Web開發: 主要是Web開發相關的內容,包括HTML/CSS/js(前端頁面)、 Servlet/JSP(J2EE)以及MySQL(資料庫)相關的知識。它們的學習順序應該是從前到後,因此最先學習的應該是HTML/CSS/JS(前端頁面)。
J2EE:你需要學習的是Servlet/JSP(J2EE)部分,這部分是Java後端開發必須非常精通的部分,因此這部分是這三部分中最需要花精力的。關於Servlet/Jsp部分視頻的選擇,業界比較認可馬士兵的視頻。
最後一步,你需要學會使用資料庫,mysql是個不錯的入門選擇,而且Java領域里主流的關系型資料庫就是mysql。這部分一般在你學習Servlet/Jsp的時候,就會接觸到的,其中的JDBC部分就是資料庫相關的部分。你不僅要學會使用JDBC操作資料庫,還要學會使用資料庫客戶端工具,比如navicat,sqlyog,二選一即可。
開發框架:目前比較主流的是SSM框架,即spring、springmvc、mybatis。你需要學會這三個框架的搭建,並用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什麼含義,以及為什麼要這么做,這些留著後面你去了解。但你一定要可以快速的利用它們三個搭建出一個Web框架,你可以記錄下你第一次搭建的過程,相信我,你一定會用到的。還要提一句的是,你在搭建SSM的過程中,可能會經常接觸到一個叫maven的工具。這個工具也是你以後工作當中幾乎是必須要使用的工具,所以你在搭建SSM的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網路上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經驗的增加,會逐漸接觸到的。
因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼。這些源碼能看懂的前提是,你必須對設計模式非常了解。否則的話,你看源碼的過程中,永遠會有這樣那樣的疑問,這段代碼為什麼要這么寫?為什麼要定義這個介面,它看起來好像很多餘?由此也可以看出,這些學習的過程是環環相扣的,如果你任何一個階段拉下來了,那麼你就真的跟不上了,或者說是一步慢步步慢。而且我很負責的告訴你,我在這個階段的時候,所學習的東西遠多於這里所羅列出來的。
總而言之,這個階段,你需要做的是深入了解Java底層和Java類庫(比如並發那本書就是Java並發包java.concurrent的內容),也就是JVM和JDK的相關內容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。
3. java web開發都用jsp嗎
後面那個問題我來回答吧.
.html不一定真的是.html,你訪問XX.HTML的時候我也可以讓他去訪問.jsp,然後返回內容.這樣的話你從瀏覽器上看起來確實訪問的是XX.html可是實際上還是在訪問XX.jsp。。為什麼這么做是有很多原因的.比如利於網站優化,可以把jsp生成的html放在內存中加快速度等等.
前面那個問題.我沒覺得jsp過時呀.反正公司所有頁面都是jsp.
我來補充回答一下吧
全部都用html幾乎不可能,也沒人會這樣做.我就舉幾個例子吧
比如你做一個博客,導航欄是所有頁面都要包含的,你用html可能就比較麻煩,可以用jsp的include指令包含其他jsp這就比較簡單,另外通用變數也是這樣的道理.
又比如你頁面要顯示從資料庫讀取的數據,你反正要和後台交互,為啥不直接用jsp顯示這些數據,而是一定要用jquery?
再比如,你頁面要跳轉,你js只能前台跳轉,你的url就一定會改變,而你的jsp可以伺服器跳轉,url不改變.這你js就做不到.
還有就是你寫的東西反正要用到ajax和後台交互,用到了java,為啥jsp不一起用?你要是沒有後台ajax交互,那你全部頁面是html倒是沒啥關系
不用jsp是可以有一些替代的,但是用的這些與jsp功能都比較相近,和html是不一樣的,歸根到底你html是靜態的,jsp是動態的.這功能差距太大了
還有我想問下樓主..樓主你確定下別人是說 不用jsp還是不只用jsp開發...
4. Java的官方網站是哪個
https://www.java.com/zh_CN/是Java的官方網站。除了官方網站外,Java開發者經常瀏覽的還有以下網站:
1.CSDN.NET - 全球最大中文IT社區
作為國內軟體開發領域的最專業的業界資訊頻道,提供開發業界,軟體業界,移動業界,雲計算業界的權威報道,為業界產品經理,開發者,業界CTO等提供服務。
2.IBM developerWorks : Java development : Learn :全球規模最大、訪問量最高的企業級開發社區
這是官方開發的項目。在這里,你可以訪問和下載試用版的軟體,查找豐富的IT技術資源,甚至還可以和專業的IT從業人員交流。
3.ImportNew :是一個專注於 Java & Android 技術分享的博客,為Java 和 Android開發者提供有價值的內容。包括:Android開發與快訊、Java Web開發和其他的Java技術相關的分享。
4.SegmentFault :專注於程序員開發者的社區平台是中國領先的開發者技術社區。
5. web前端和Java開發學哪個更好
Web前端靈活多變,能夠直觀看到成果,所以成就感更容易體現,學習起來也會相對輕松。Java被稱為最穩定的語言,應用最為廣泛,無論是一線城市還是二三線城市的崗位需求都比較大,容易找到工作,但入行門檻相對更難。你也可從以下三個方面來作為參考:
工作方向:
Java開發Java作為編程語言中最熱門的技術,可謂無處不在。無論是生活軟體、游戲還是電腦軟體,從你的每一次購物到每一筆支付的成功,都離不開Java,越來越多的企業也正採用Java語言開發網站,而在所有程序員中,Java開發工程師就占據了30%的比例。Java語言具有面向對象、跨平台、安全性、多線程等特點,這使得Java成為許多應用系統的理想開發語言。學完Java可以:
1.編寫網站。Java可以用來編寫網站,現在很多大型網站都用JSP寫的,JSP全名Java Server Pages它是一種動態網頁技術,比如我們熟悉的163,一些政府網站都是採用JSP編寫的。所以學習Java的同學可以找開發網站方面的工作,而且現在找這方面的崗位比較多。比如:網站開發大多使用JSP、Servlet、JavaBean這些技術。
2.做Android。Android是一種基於Linux的自由及開放源代碼的操作系統,其源代碼是Java。所以市場上見到的手機系統例如MIUI,阿里雲,樂蛙等,都是修改源代碼再發行的。Java做安卓不單單是指系統,還有APP,對於更多的開發人員來說,他們更多的時間是花在開發APP上面。
3.游戲開發。在以前諾基亞還很流行的時候,你玩的手機游戲有90%以上都是Java開發的。PC端也有Java開發的游戲,比如:《我的世界》(minecraft,簡稱MC),《英雄聯盟》(簡稱LoL)等等。
4.大數據。都說現在是數據時代。各種大數據技術層出不窮。目前處理大數據的技術有python,Java,R等。雖然說Java沒有絕對的優勢,但同樣也是一大霸主。
5.做企業軟體。企業級應用開發大多使用Java語言,大到全國聯網的系統,小到中小企業的應用解決方案,Java都佔有極為重要的地位。
另外,Java在人工智慧、科學計算等領域也有一定的應用。Java已成為當今市面上最受歡迎的編程語言了,可以說只要你使用手機、電腦等電子產品,你就會用到跟Java有關的東西。
Web前端
網站的「前端」是與用戶直接交互的部分,包括你在瀏覽網頁時接觸的所有視覺內容--從字體到顏色,以及下拉菜單和側邊欄,這些視覺內容,都是由瀏覽器解析、處理、渲染後呈現而來。從狹義上講,前端工程師使用HTML5、CSS、JavaScript等專業技能和工具將產品UI設計稿實現成網站產品,涵蓋用戶PC端、移動端網頁,處理視覺和交互問題。從廣義上來講,所有用戶終端產品與視覺和交互有關的部分,都是前端工程師的專業領域。Web前端工程師在企業里主要負責以下三方面的工作:
1.網站設計;
2.網頁界面開發;
3.前台數據綁定和前台邏輯的處理;
技術知識:
Java開發
1、Web前端技術(HTML5、CSS、JS、jQuery、Ajax)
2、互聯網架構(Nginx、Redis、MQ)
3、JavaEE三大核心框架(Spring,SpringMVC,MyBatis)
4、Web伺服器端編程(Java基礎、Servelt、SSH、SSM)
5、資料庫技術(Orale、MySQL、JDBC、DAO)
Web前端
1、html + css。
2、JavaScript。
3、Photoshop、flash。
4、html5和css3。
5、瀏覽器兼容。懂web標准,熟練手寫xhtml css3並符合 符合w3c標准。代碼能兼容主流瀏覽器Firfox,Chrome、Safari、IE、Opera。6、熟悉一門後台編程語言asp、php、jsp等。
就業薪資:
Java開發
Java開發和Web前端現在都屬於熱門的方向,從薪資角度來說,Java的工資普遍比Web前端高;從難易度來說,Java要比Web前端難一些;從需求來說,Java的人才需求量要比Web前端多,但相應Java的人才競爭力比Web前端要大一些。並且,二者之間並無高低之分,牆外的人總以為牆內的人是光鮮亮麗的,但是適合自己的才是最重要的。至於哪一個更好,仁者見仁,智者見智。
6. 有哪些比較好個人博客或者博客網站,專注於java的
1、從搜索上說,國內的就是網路搜索引擎獨占鰲頭,然後的才是騰訊和其他。那麼用網路的空間,自然收錄和搜索都是有優勢的。2、從用戶上說,網易的用戶群體較其他廣。這方面網路空間不可及。網路空間用戶多是80後90後的。3、博客自定義方面,網路開放css,可以自己編輯代碼。這是其他博客沒法比的。其次就是網易博客,風格有限定的設置可供選擇。一般的用戶,網易的功能可以滿足了。對編輯代碼很多人都沒興趣。另,網易相冊的設置較網路齊全,可以設置相冊順序、相冊封面等。4、從共享資源方面,網路不支持外鏈圖片,網易則不支持空間網路快照。博客都沒有網盤之類的共享空間吧,但網站的網盤不算在博客內。5、需要用到網盤功能的話,可以直接用各大網盤網站的網盤,博客引用就用鏈接。
哪個博客比較好啊?
話,「方便」是相對的。博客那麼多功能,怎能一個方便了事。
我選則網易和網路。
1、從搜索上說,國內的就是網路搜索引擎獨占鰲頭,然後的才是騰訊和其他。那麼用網路的空間,自然收錄和搜索都是有優勢的。
2、從用戶上說,網易的用戶群體較其他廣。這方面網路空間不可及。網路空間用戶多是80後90後的。
3、博客自定義方面,網路開放css,可以自己編輯代碼。這是其他博客沒法比的。其次就是網易博客,風格有限定的設置可供選擇。一般的用戶,網易的功能可以滿足了。對編輯代碼很多人都沒興趣。另,網易相冊的設置較網路齊全,可以設置相冊順序、相冊封面等。
4、從共享資源方面,網路不支持外鏈圖片,網易則不支持空間網路快照。博客都沒有網盤之類的共享空間吧,但網站的網盤不算在博客內。
5、需要用到網盤功能的話,可以直接用各大網盤網站的網盤,博客引用就用鏈接。
這問題之前回答過
5.你是出淤泥不染的地瓜,火紅火紅的大蝦;我想輕輕地問候你……看我簡訊的可愛傻瓜祝福你:快快樂樂每一天!
回復樓主:看個人喜好了。sina博客用戶多,而且有明星捧場,但是sina博客主要看文章,你文章好了,去你博客的人就多,你文章不好,照片不帥氣,去的人就少了。網易博客則是 內容豐富,功能也強大。可以自己添加自己喜歡的東西,近似於個人網站了。我用的是網易博客。謝謝樓主!
我都用過..
但是還是推薦您去網易..
我個人的用網易..
網易每項功能都很人性化..
搜狐我也有用..
但是美化不行..
對於新浪.我覺得明星是很多
但是好像那麼多明星的博客都是搬家過去的.
大部分的官網都不是那裡.
要是有明星的博客.
建議去我愛大明星.
那裡有蔡依林,羅志祥.....的明星的官方博客.
樓主也可以參考下樓上幾位的答案.
最好還是自己用用..
每個人的想法不一樣,習慣不一樣
感覺也不一樣.
http://blog.sina.com.cn/u/2653093982