日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
Linux面試必知!30個(gè)知識(shí)點(diǎn)簡(jiǎn)明攻略(linux面試知識(shí)點(diǎn))

Linux 面試必知!30 個(gè)知識(shí)點(diǎn)簡(jiǎn)明攻略

成都創(chuàng)新互聯(lián)公司專(zhuān)注于鳳翔網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供鳳翔營(yíng)銷(xiāo)型網(wǎng)站建設(shè),鳳翔網(wǎng)站制作、鳳翔網(wǎng)頁(yè)設(shè)計(jì)、鳳翔網(wǎng)站官網(wǎng)定制、重慶小程序開(kāi)發(fā)服務(wù),打造鳳翔網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鳳翔網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

Linux 是目前應(yīng)用非常廣泛的開(kāi)源操作系統(tǒng),許多公司在招聘時(shí)都會(huì)優(yōu)先考慮掌握 Linux 技能的應(yīng)聘者。因此,了解 Linux 與其相關(guān)技術(shù)是用人單位的基本要求,作為應(yīng)聘者也應(yīng)該對(duì)這些知識(shí)點(diǎn)保持一定的了解。

以下是本篇文章總計(jì) 30 個(gè)必知 Linux 基礎(chǔ)知識(shí)點(diǎn),幫助讀者在求職中更快速、更準(zhǔn)確地掌握與 Linux 相關(guān)的知識(shí),提升 Linux 技能水平。

1、Linux 常見(jiàn)命令

在 Linux 操作系統(tǒng)中,許多操作都是通過(guò)命令行實(shí)現(xiàn)。因此,熟練掌握常見(jiàn)的 Linux 命令是必不可少的。例如,ls 命令用于列出當(dāng)前目錄下的文件和文件夾內(nèi)容,cd 命令用于切換目錄等等。

2、Linux 文件系統(tǒng)

Linux 操作系統(tǒng)采用基于樹(shù)形結(jié)構(gòu)的文件系統(tǒng),頂層目錄為 / 。了解 Linux 文件系統(tǒng)的基本目錄結(jié)構(gòu)和關(guān)鍵目錄下的文件和文件夾是必須的。

3、Linux 常見(jiàn)服務(wù)

Linux 系統(tǒng)上的服務(wù)有很多,例如 HTTP 服務(wù)器、郵件服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器等等。了解這些服務(wù)的用途和安裝方式能夠在應(yīng)聘時(shí)更好地了解企業(yè)的技術(shù)架構(gòu)。

4、Linux 系統(tǒng)登錄和用戶(hù)管理

在 Linux 中新建用戶(hù)、修改用戶(hù)及其權(quán)限是經(jīng)常使用的操作。管理和了解 Linux 系統(tǒng)的用戶(hù)及其權(quán)限,對(duì)于服務(wù)器運(yùn)維和系統(tǒng)安全方面也有很大的幫助。

5、Linux 系統(tǒng)運(yùn)行級(jí)別

Linux 系統(tǒng)共有七個(gè)運(yùn)行級(jí)別,每個(gè)運(yùn)行級(jí)別代表著不同的狀態(tài)。不同的運(yùn)行級(jí)別指定了機(jī)器上需要哪些服務(wù)和進(jìn)程,并為運(yùn)維人員提供了特定的操作。

6、Linux 軟件包管理

Linux 有多種軟件包管理工具,包括 dpkg、apt、yum、dnf 等等。掌握這些工具的基本操作,對(duì)于在 Linux 系統(tǒng)上安裝軟件有很大的幫助。

7、Linux 服務(wù)器備份

備份是維護(hù)服務(wù)器的一項(xiàng)重要任務(wù),它可以保障企業(yè)數(shù)據(jù)的完整性并預(yù)防因軟件或硬件故障造成的數(shù)據(jù)丟失。了解和掌握 Linux 服務(wù)器的備份策略是極為必要的。

8、Linux 防火墻

Linux 防火墻用于保護(hù)服務(wù)器的網(wǎng)絡(luò)安全,掌握 Linux 防火墻的基本配置和使用方式是非常重要的。

9、SSH 遠(yuǎn)程連接

SSH 是一個(gè)加密網(wǎng)絡(luò)協(xié)議,允許用戶(hù)通過(guò)安全的加密方式連接遠(yuǎn)程主機(jī)。熟練掌握 SSH 的使用是在 Linux 終端進(jìn)行遠(yuǎn)程服務(wù)器操作的基礎(chǔ)。

10、Linux 網(wǎng)絡(luò)配置

Linux 系統(tǒng)的網(wǎng)絡(luò)配置涉及到多個(gè)方面,例如 DNS、IP 地址、網(wǎng)卡配置等等。了解這些網(wǎng)絡(luò)配置對(duì)于網(wǎng)絡(luò)管理員、系統(tǒng)管理員都十分重要。

11、Linux 系統(tǒng)資源管理

Linux 系統(tǒng)的資源管理包括對(duì) CPU、磁盤(pán)、內(nèi)存等不同資源的管理和優(yōu)化。熟悉這些資源管理和優(yōu)化的內(nèi)容能夠?yàn)榉?wù)器性能和穩(wěn)定性提供有力的保障。

12、Linux 進(jìn)程和線(xiàn)程管理

進(jìn)程和線(xiàn)程是 Linux 系統(tǒng)中的重要概念,掌握他們的基本概念、調(diào)度和相關(guān)命令可以幫助我們管理和優(yōu)化 Linux 應(yīng)用程序的性能。

13、Linux 文件權(quán)限管理

Linux 文件權(quán)限是通過(guò) a、b、c、d、e 和 f 六個(gè)字母來(lái)表示的,這些字母代表的含義非常重要。掌握 Linux 文件權(quán)限的含義及如何修改權(quán)限,能夠幫助我們更好地管理文件聯(lián)目錄。

14、Linux 系統(tǒng)日志

Linux 系統(tǒng)日志主要包括系統(tǒng)日志、服務(wù)日志以及安全日志等,這些日志是了解系統(tǒng)運(yùn)行狀態(tài)和及時(shí)處理系統(tǒng)問(wèn)題的重要來(lái)源。

15、Linux 系統(tǒng)定時(shí)任務(wù)

Linux 系統(tǒng)通過(guò) cron 語(yǔ)法來(lái)定義和管理定時(shí)任務(wù),能夠更好地管理服務(wù)器任務(wù),自動(dòng)化運(yùn)維,并解決任務(wù)重復(fù)的問(wèn)題。

16、Linux 文件處理命令

在 Linux 系統(tǒng)中,文件處理命令非常豐富,例如 cp、rm、mv 等等。了解這些命令的使用方式,能夠讓我們操作文件更加高效。

17、Linux 常用編輯器

Linux 系統(tǒng)常用的編輯器包括 vim、nano、emacs 等等。了解這些編輯器的使用方式能夠讓我們更加高效地編輯文本內(nèi)容。

18、Linux 網(wǎng)絡(luò)診斷工具

Linux 系統(tǒng)上的網(wǎng)絡(luò)診斷工具包括 netstat、ping、traceroute 等等,了解這些工具的使用方式可以幫助我們定位和解決網(wǎng)絡(luò)狀況問(wèn)題。

19、Linux 進(jìn)程監(jiān)控工具

Linux 系統(tǒng)的進(jìn)程監(jiān)控工具包括 top、htop 等等,這些工具可以幫助我們更好地理解和優(yōu)化進(jìn)程帶來(lái)的問(wèn)題。

20、Linux 郵件服務(wù)

郵箱服務(wù)在 Linux 系統(tǒng)上的應(yīng)用非常廣泛,例如 Postfix、Sendml 等等。了解這些郵箱服務(wù)及其配置,可以幫助我們更好地配置和維護(hù)郵件服務(wù)。

21、Linux 硬件信息查詢(xún)

在 Linux 系統(tǒng)中查詢(xún)硬件信息是非常必要的。掌握硬件信息查詢(xún)的命令及其用途,能夠幫助我們進(jìn)行系統(tǒng)維修和優(yōu)化。

22、Linux 系統(tǒng)監(jiān)控管理

Linux 系統(tǒng)監(jiān)控管理是保障企業(yè)信息安全和性能的必要選擇。了解 Linux 系統(tǒng)監(jiān)控工具,可以有效提高系統(tǒng)運(yùn)維管理效率。

23、Linux 虛擬化技術(shù)

Linux 虛擬化技術(shù)是企業(yè)信息化和數(shù)據(jù)中心基礎(chǔ)設(shè)施優(yōu)化的必要選擇。掌握 Linux 虛擬化的技術(shù)和原理,可以幫助我們更好地運(yùn)維和管理虛擬機(jī)。

24、Linux 高可用技術(shù)

高可用技術(shù)是保障服務(wù)器在長(zhǎng)時(shí)間持續(xù)穩(wěn)定運(yùn)行的必要選擇。了解 Linux 高可用技術(shù)的選型、方案和實(shí)施,可以幫助我們滿(mǎn)足企業(yè)高可用性要求。

25、Linux 安全管理

Linux 安全管理是保障服務(wù)器網(wǎng)絡(luò)安全的必要選擇。了解 Linux 安全管理的措施、實(shí)施和管理,可以更好地保障企業(yè)服務(wù)器的安全。

26、Linux 自動(dòng)化運(yùn)維

Linux 自動(dòng)化運(yùn)維可以幫助我們自動(dòng)化部署服務(wù)器、自動(dòng)化配置、自動(dòng)化部署應(yīng)用程序等等。了解 Linux 自動(dòng)化運(yùn)維的技術(shù)和實(shí)施,可以提高系統(tǒng)運(yùn)維的效率和管理能力。

27、Linux Shell 腳本編寫(xiě)

Shell 腳本是運(yùn)維人員必須的編寫(xiě)程序。了解 Shell 腳本的基本語(yǔ)法和運(yùn)作方式,可以幫助我們更輕松地編寫(xiě)和管理 Shell 腳本。

28、Linux 操作系統(tǒng)內(nèi)核管理

Linux 操作系統(tǒng)的內(nèi)核是操作系統(tǒng)最重要的組成部分。熟悉 Linux 操作系統(tǒng)內(nèi)核,可以幫助我們更好地理解和管理操作系統(tǒng)。

29、Linux 容器技術(shù)

容器技術(shù)是近年來(lái)在 Linux 系統(tǒng)上應(yīng)用非常廣泛的技術(shù)之一。了解容器技術(shù)的實(shí)現(xiàn)和運(yùn)作方式,可以幫助我們更高效地建立和運(yùn)維容器化應(yīng)用程序。

30、Linux 云計(jì)算

Linux 云計(jì)算是現(xiàn)代信息技術(shù)的一項(xiàng)重要趨勢(shì),了解云計(jì)算基礎(chǔ)概念以及在 Linux 系統(tǒng)上的應(yīng)用非常必要。掌握云計(jì)算的基礎(chǔ)知識(shí)可以幫助我們更好地實(shí)現(xiàn)企業(yè)的云計(jì)算戰(zhàn)略。

掌握這些 30 個(gè) Linux 知識(shí)點(diǎn)將有助于我們更好地了解和管理 Linux 操作系統(tǒng)。了解這些知識(shí)將有助于我們?cè)谇舐氈忻摲f而出,更好地應(yīng)對(duì)困難和挑戰(zhàn)。本文只是對(duì)這些知識(shí)點(diǎn)進(jìn)行梳理和簡(jiǎn)介,希望通過(guò)這篇文章,讀者能夠增強(qiáng)對(duì) Linux 操作系統(tǒng)及相關(guān)技術(shù)的認(rèn)識(shí)和理解。

相關(guān)問(wèn)題拓展閱讀:

  • java開(kāi)發(fā)都需要學(xué)什么
  • 學(xué)習(xí)java需要什么基礎(chǔ)?

java開(kāi)發(fā)都需要學(xué)什么

之一階段:Java語(yǔ)言基礎(chǔ)

Java語(yǔ)言基礎(chǔ)

1、面向?qū)ο笏季SJAVASE

2、(類(lèi)加載機(jī)制與反射,annotation,泛型,網(wǎng)絡(luò)編程,多線(xiàn)程,IO,異常處理,常用API,面向?qū)ο?,JAVA編程基礎(chǔ))

3、Java8新特性

第二階段:數(shù)據(jù)庫(kù)

JAVA戰(zhàn)狼班 數(shù)據(jù)庫(kù)

1、Oracle(SQL語(yǔ)句、SQL語(yǔ)句原理、SQL語(yǔ)句優(yōu)化、表、視圖

2、序列、索引、Oracle數(shù)據(jù)字典、Oracle 數(shù)據(jù)庫(kù)PL/SQL開(kāi)發(fā)

3、數(shù)據(jù)庫(kù)設(shè)計(jì)原則、 MySQL 、 JDBC

兄弟連JAVA戰(zhàn)狼班第三階段:Web基礎(chǔ)

Web基礎(chǔ)

1、HTML5(H5)基本文檔結(jié)構(gòu)、鏈接、列表、表格、表單橡廳;

2、CSS 基礎(chǔ)語(yǔ)法、盒子模型、浮動(dòng)布局、定位;

3、JavaScript語(yǔ)言基礎(chǔ)、DOM 編程、事件模型等),JQuery,AJAX框架,XML,BootStrap組件

第四階段:Java Web技術(shù)和主流框架

Java Web技術(shù)和主流框架

1、P&Servlet、struts2,hibernate4,spring4,JPA,maven

2、SpringData,SpringMVC,MyBatis,SpringSecurity,shiro,Nginx

第五階段:Linux

Linux

1、Linux安裝、熟悉Linux的基礎(chǔ)命令、vi編輯器的使用、awk和sed命令使用、用戶(hù)和組

2、文件及目錄權(quán)限管理閉茄、使用ACL進(jìn)行高級(jí)訪問(wèn)控制、網(wǎng)絡(luò)配置和軟件包安裝、啟動(dòng)流程和服務(wù)管理

3、系統(tǒng)監(jiān)控和日志管理、進(jìn)程管理和計(jì)劃任務(wù)、ssh遠(yuǎn)程登錄、shell基礎(chǔ)和shell腳本。

第六階段:大數(shù)據(jù)技術(shù)(Hadoop和Spark)

大數(shù)據(jù)技術(shù)(Hadoop和Spark)

1、Hadoop (Hadoop基礎(chǔ)和環(huán)境搭建,HDFS體系結(jié)構(gòu),MapReduce;Hadoop的集群模式、HDFS聯(lián)盟,利用ZooKeeper來(lái)實(shí)現(xiàn)Hadoop集群的HA(高可用性)功能

2、Yarn的任務(wù)調(diào)度機(jī)制,Apache Hive,Pig數(shù)據(jù)處理,集成Hadoop和Sqoop

3、Flume以及Apache Kafka來(lái)實(shí)現(xiàn)數(shù)據(jù)的交換,安裝部署HBase,Storm)

4、Scala 語(yǔ)言(Scala環(huán)境搭建、Scala基礎(chǔ)語(yǔ)法、模式匹配、重載轎如察與構(gòu)造器、Map與reduce、元組、繼承、StringContext,Option Some None,Tuple;方法和運(yùn)算,future 對(duì)象同步處理和異步處理返回結(jié)果)

5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交應(yīng)用, Spark的內(nèi)核設(shè)計(jì)和實(shí)現(xiàn),并對(duì)內(nèi)核中的實(shí)現(xiàn)架構(gòu)、運(yùn)行原理進(jìn)行詳細(xì)的講解;Spark生態(tài)體系中的各個(gè)組件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)

第七階段:項(xiàng)目

項(xiàng)目

1、China-UCSP 項(xiàng)目 S(Spring+SpringMVC+MyBatis)

2、用戶(hù)關(guān)系管理系統(tǒng) S2SH+Maven+Nodejs+MySQL技術(shù)實(shí)戰(zhàn)開(kāi)發(fā)

3、電子商務(wù)交易平臺(tái) S2SH+Maven+Shiro+Oracle

首先要明確后端包括哪些職業(yè):DBA(數(shù)據(jù)庫(kù)維護(hù)優(yōu)化專(zhuān)家),Developer(程序猿),Architect(構(gòu)架師),Scrum master及類(lèi)似(敏捷開(kāi)發(fā)祥襲游專(zhuān)家),Project Manager(產(chǎn)品狗),Maintenance&IT support(通訊和服務(wù)器相關(guān)),當(dāng)然這只是一個(gè)大致的分類(lèi),并沒(méi)有一個(gè)清晰的界限。

按程序猿內(nèi)功而言:關(guān)系型數(shù)據(jù)庫(kù),領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(Domain-Driven Design),設(shè)計(jì)模式Design Pattern,算法Algorithm,面向?qū)ο缶幊蘋(píng)OP(SOLID),線(xiàn)程安全,事件驅(qū)動(dòng),測(cè)試驅(qū)動(dòng)開(kāi)發(fā),依賴(lài)注入框架,等等。

對(duì)于初學(xué)Java并且有志于后端開(kāi)發(fā)的同學(xué)來(lái)說(shuō),需要重點(diǎn)關(guān)注以下幾個(gè)部分:

基礎(chǔ):比如計(jì)算機(jī)系統(tǒng)、算法、編譯原理等等

Web開(kāi)發(fā): 主要是Web開(kāi)發(fā)相關(guān)的內(nèi)容,包括HTML/CSS/js(前端頁(yè)面)、 Servlet/P(J2EE)以及MySQL(數(shù)據(jù)庫(kù))相關(guān)的知識(shí)。它們的學(xué)習(xí)順序應(yīng)該是從前到后,因此更先學(xué)習(xí)的應(yīng)該是HTML/CSS/(前端頁(yè)面)。

J2EE:你需要學(xué)習(xí)的是Servlet/P(J2EE)部分,這部分是Java后端開(kāi)發(fā)必須非常精通的部禪渣分,因此這部分是這三部分中最需要花精力的。關(guān)于Servlet/Jsp部分視頻的選擇,業(yè)界比較認(rèn)可馬士兵的視頻。

最后一步,你需要學(xué)會(huì)使用數(shù)據(jù)庫(kù),mysql是個(gè)不錯(cuò)的入門(mén)選擇,而且Java領(lǐng)域謹(jǐn)銷(xiāo)里主流的關(guān)系型數(shù)據(jù)庫(kù)就是mysql。這部分一般在你學(xué)習(xí)Servlet/Jsp的時(shí)候,就會(huì)接觸到的,其中的JDBC部分就是數(shù)據(jù)庫(kù)相關(guān)的部分。你不僅要學(xué)會(huì)使用JDBC操作數(shù)據(jù)庫(kù),還要學(xué)會(huì)使用數(shù)據(jù)庫(kù)客戶(hù)端工具,比如navicat,sqlyog,二選一即可。

開(kāi)發(fā)框架:目前比較主流的是S框架,即spring、springmvc、mybatis。你需要學(xué)會(huì)這三個(gè)框架的搭建,并用它們做出一個(gè)簡(jiǎn)單的增刪改查的Web項(xiàng)目。你可以不理解那些配置都是什么含義,以及為什么要這么做,這些留著后面你去了解。但你一定要可以快速的利用它們?nèi)齻€(gè)搭建出一個(gè)Web框架,你可以記錄下你之一次搭建的過(guò)程,相信我,你一定會(huì)用到的。還要提一句的是,你在搭建S的過(guò)程中,可能會(huì)經(jīng)常接觸到一個(gè)叫maven的工具。這個(gè)工具也是你以后工作當(dāng)中幾乎是必須要使用的工具,所以你在搭建S的過(guò)程中,也可以順便了解一下maven的知識(shí)。在你目前這個(gè)階段,你只需要在網(wǎng)絡(luò)上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經(jīng)驗(yàn)的增加,會(huì)逐漸接觸到的。

因此,你需要去看一些JDK中的類(lèi)的源碼,也包括你所使用的框架的源碼。這些源碼能看懂的前提是,你必須對(duì)設(shè)計(jì)模式非常了解。否則的話(huà),你看源碼的過(guò)程中,永遠(yuǎn)會(huì)有這樣那樣的疑問(wèn),這段代碼為什么要這么寫(xiě)?為什么要定義這個(gè)接口,它看起來(lái)好像很多余?由此也可以看出,這些學(xué)習(xí)的過(guò)程是環(huán)環(huán)相扣的,如果你任何一個(gè)階段拉下來(lái)了,那么你就真的跟不上了,或者說(shuō)是一步慢步步慢。而且我很負(fù)責(zé)的告訴你,我在這個(gè)階段的時(shí)候,所學(xué)習(xí)的東西遠(yuǎn)多于這里所羅列出來(lái)的。

總而言之,這個(gè)階段,你需要做的是深入了解Java底層和Java類(lèi)庫(kù)(比如并發(fā)那本書(shū)就是Java并發(fā)包java.concurrent的內(nèi)容),也就是JVM和JDK的相關(guān)內(nèi)容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。

1.java基礎(chǔ)

2.P+Servlet+JavaBean 這個(gè)環(huán)節(jié)主要是懂流程的

什么是MVC而已 別往深了研究答睜 現(xiàn)在開(kāi)發(fā)基本不用這個(gè)模式

3.Struts+Hibernate+Spring

這個(gè)才是開(kāi)發(fā)的主流技術(shù) 把每個(gè)都搞清楚 哪個(gè)框架是什么層的

4.Ajax(更好學(xué)學(xué) 很多公司都注重這個(gè))

然后用3+4 做個(gè)例子 不是要實(shí)現(xiàn)功能 關(guān)鍵是要你知道什么時(shí)候

該用什么 流程是怎樣的 面試會(huì)問(wèn)及這些

如何學(xué)習(xí) Java的問(wèn)題,“我已經(jīng)學(xué)習(xí)了J2SE,怎么樣才能轉(zhuǎn)向J2EE?”,“我看完了Thinking in Java, 可以學(xué)習(xí)J2EE了么?”。于是就有了寫(xiě)這篇文章的想法,希望能幫助初學(xué)者少走一些彎路。也算是對(duì)自己幾年來(lái)學(xué)習(xí)Java的一個(gè)總結(jié)吧。

在開(kāi)始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手機(jī),PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說(shuō)的JDK(Java Development Kit)包含在此,是J2EE的基礎(chǔ)。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級(jí)Java。這些只是從API級(jí)別上的劃分,實(shí)際上Sun給J2EE的定義是:開(kāi)發(fā)基于組件的多層的企業(yè)級(jí)應(yīng)用的規(guī)范。也就是為各種不同的技術(shù)定義一個(gè)Java的清慎歲規(guī)范,使這些不同的技術(shù)結(jié)合起來(lái),在Java平臺(tái)上構(gòu)建強(qiáng)壯的企業(yè)級(jí)應(yīng)用。從這一點(diǎn)來(lái)看,J2EE這個(gè)概念應(yīng)該是涵蓋J2ME,J2SE的。比如一個(gè)典型的J2EE應(yīng)用,網(wǎng)上商店,它支持web方式下訂單,也支持手機(jī)下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉(zhuǎn)向J2EE的問(wèn)題了,只是后者包含的范圍更廣而已。

來(lái)看看Sun給出的J2EE 相關(guān)技術(shù)主要分為幾大塊。

1. Web Service技術(shù)

– Java API for XML Processing (JAXP)

– Java API for XML Registries (JAXR)

– Java API for XML-based RPC (JAX-RPC)

– SOAP with Attachments API for Java (SAAJ)

2. 組件模型技術(shù)(Component Model Technologies)

– Java Servlet

– JavaServer Pages

– JavaServer Faces

– Enterprise JavaBeans

– Java Message Service

– J2EE Connector Architecture

3. 管理技術(shù)(Management Technologies)

– J2EE Deployment Specification

– J2EE Management Specification

– J2EE Client Provisioning

– Java Authorization Contract for Containers

4. 其他相關(guān)技術(shù)(Other J2EE Technologies)

– JDBC

– Java Data Objects (JDO)

– CORBA (Java IDL and Java RMI-IIOP)

– JavaMail

– Transactions

如此之多的技術(shù)難免使初學(xué)者無(wú)所適從,望而卻步。即使是一位經(jīng)驗(yàn)豐富的J2EE開(kāi)發(fā)者,又有幾個(gè)人敢說(shuō)J2EE相關(guān)的技術(shù)我都熟練掌握了。不過(guò)作為一名普通J2EE應(yīng)用程序的開(kāi)發(fā)者來(lái)說(shuō),我們只需要重點(diǎn)學(xué)習(xí)其中的一部分技術(shù)就可以了,對(duì)孝脊于其他部分只要做到心中有數(shù),哪天需要用到了知道跑哪里去找到資料就行了。以我個(gè)人的觀點(diǎn),下面這些技術(shù)是一般J2EE應(yīng)用開(kāi)發(fā)人員所必須熟練掌握的。Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions。還有JAXP等XML相關(guān)技術(shù),Java Message Service,Java Mail,JDO等等是更好應(yīng)該掌握的。其他Management Technologies,Connector Architecture等等主要是給容器提供商中間件提供商參考的,應(yīng)用開(kāi)發(fā)者不需要怎么關(guān)心,等用到了再去學(xué)習(xí)也不遲。 、、

Java發(fā)展到現(xiàn)在,按應(yīng)用來(lái)分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補(bǔ)充,應(yīng)用范圍不同。

J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;

J2ME主要應(yīng)用于嵌入是系統(tǒng)開(kāi)發(fā),如手機(jī)和PDA的編程;

J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開(kāi)發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。

先學(xué)習(xí)j2se

要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se,剛開(kāi)始學(xué)習(xí)j2se先建議不要使用IDE,然后漸漸的過(guò)渡到使用IDE開(kāi)發(fā),畢竟用它方便嘛。學(xué)習(xí)j2se推薦兩本書(shū),《java2核心技術(shù)一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時(shí)間是基本功學(xué)習(xí),時(shí)間會(huì)很長(zhǎng),也可能很短,這要看學(xué)習(xí)者自身水平而定。

不要被IDE糾纏

在學(xué)習(xí)java和j2ee過(guò)程中,你會(huì)遇到五花八門(mén)的IDE,不要被他們迷惑,學(xué)JAVA的時(shí)候,要學(xué)語(yǔ)言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉(zhuǎn)換是很容易的,過(guò)于的在意IDE的功能反而容易耽誤對(duì)語(yǔ)言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強(qiáng)版WSAD。用好其中一個(gè)就可以了,推薦從eclipse入手j2ee。因?yàn)镴builder更適合于寫(xiě)j2se程序。

選擇和學(xué)習(xí)服務(wù)器使用配置

當(dāng)你有了j2se和IDE的經(jīng)驗(yàn)時(shí),可以開(kāi)始j2ee的學(xué)習(xí)了,web服務(wù)器:tomcat,勿庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器目前主要有三個(gè):jboss、weblogic、websphere。有很多項(xiàng)目開(kāi)始采用jboss,并且有大量的公司開(kāi)始做websphere或weblogic向jboss應(yīng)用服務(wù)器的移植(節(jié)省成本),這里要說(shuō)的是,學(xué)習(xí)tomcat和jboss我認(rèn)為是首選,也是最容易上手的。學(xué)習(xí)服務(wù)器使用配置更好去詢(xún)問(wèn)有經(jīng)驗(yàn)的人(有條件的話(huà)),因?yàn)樗麄兓蛟S一句話(huà)就能解決問(wèn)題,你自己上網(wǎng)摸索可能要一兩天(我就干過(guò)這種傻事),我們應(yīng)該把主要時(shí)間放在學(xué)習(xí)原理和理論上,一項(xiàng)特定技術(shù)的使用永遠(yuǎn)代替不了一個(gè)人的知識(shí)和學(xué)問(wèn)。

學(xué)習(xí)web知識(shí)

如果你是在做電子商務(wù)網(wǎng)站等時(shí),你可能要充當(dāng)幾個(gè)角色,這是你還要學(xué)習(xí):

html,可能要用到dreamwave等IDE。

Javascript,學(xué)會(huì)簡(jiǎn)單的數(shù)據(jù)校驗(yàn),數(shù)據(jù)聯(lián)動(dòng)顯示等等

J2eeAPI學(xué)習(xí)

學(xué)習(xí)j2eeAPI和學(xué)習(xí)服務(wù)器應(yīng)該是一個(gè)迭代的過(guò)程。

先學(xué)習(xí)jsp和servlet編程,這方面的書(shū)很多,我建立看oreilly公司的兩本《jsp設(shè)計(jì)》和《java servlet編程》,oreilly出的書(shū)總是那本優(yōu)秀,不得不佩服。

學(xué)習(xí)jdbc數(shù)據(jù)庫(kù)編程,j2ee項(xiàng)目大多都是MIS系統(tǒng),訪問(wèn)數(shù)據(jù)庫(kù)是核心。這本應(yīng)屬于j2se學(xué)習(xí)中,這里拿出來(lái)強(qiáng)調(diào)一下。

學(xué)習(xí)jndi api,它和學(xué)習(xí)ejb可以結(jié)合起來(lái)。

學(xué)習(xí)ejb api,推薦書(shū)《精通ejb》

經(jīng)過(guò)上面的這些的學(xué)習(xí),大概可以對(duì)付一般的應(yīng)用了。

有人說(shuō)跟著sun公司的《j2ee tutorial》一路學(xué)下來(lái),當(dāng)然也可以。

學(xué)習(xí)ejb設(shè)計(jì)模式和看代碼(最重要)

設(shè)計(jì)模式是練內(nèi)功,其重要性可以這么說(shuō)吧,如果你不會(huì)用設(shè)計(jì)模式的話(huà),你將寫(xiě)出一堆使用了ejb的垃圾,有慢又是一堆bug,其結(jié)果不如不用ejb實(shí)現(xiàn)(ejb不等于j2ee)

無(wú)論學(xué)習(xí)什么語(yǔ)言,都應(yīng)該看大量代碼,你看的代碼量不到一定數(shù)量,是學(xué)不好j2ee的

目前有很多開(kāi)源的工程可以作為教材:

jive論壇

petstore sun公司

dune sun公司

等等,研讀一個(gè),并把它用到自己的工程中來(lái)。

J2ee其他學(xué)習(xí)

當(dāng)你漸漸對(duì)j2ee了解到一定深度時(shí),你要開(kāi)始關(guān)注當(dāng)前領(lǐng)域中的一些技術(shù)變化,J2ee是一塊百家爭(zhēng)鳴的領(lǐng)域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學(xué)習(xí)這些東西要你的項(xiàng)目和目標(biāo)而定,預(yù)先補(bǔ)充一下未嘗不可,但不用涉及太深,畢竟學(xué)習(xí)原理和理論是最最重要的事。

目前常見(jiàn)j2eeAPI

JavaServer Pages(P)技術(shù)1.2

Java Servlet技術(shù)2.3

JDBC API 2.0

Java XML處理API(JAXP)1.1

Enterprise JavaBeans技術(shù)2.0

Java消息服務(wù)(JMS)1.0

Java命名目錄接口(JNDI)1.2

Java事務(wù)API(JTA) 1.0

JavaMail API 1.2

JavaBeans激活架構(gòu)(JAF)1.0

J2EE連接器體系結(jié)構(gòu)(JCA)1.0

Java認(rèn)證和授權(quán)服務(wù)(JAAS)1.0

學(xué)習(xí)上面的某些API要以你的項(xiàng)目而定,了解所有他們總之是有好處的

上面印證了大家說(shuō)的一句話(huà),java語(yǔ)言本身不難學(xué),但是技術(shù)太多,所以學(xué)java很費(fèi)勁?;叵胍幌拢旧厦總€(gè)初學(xué)者,在剛學(xué)習(xí)java的時(shí)候可能都會(huì)問(wèn)別人這么一句話(huà),你怎么知道的哪個(gè)方法(api)在哪個(gè)包里的?呵呵,無(wú)他,唯手熟爾。

1.java基礎(chǔ)

2.P+Servlet+JavaBean 這個(gè)環(huán)節(jié)主要是懂流程的

什么是MVC而已 別往深了研究答睜 現(xiàn)在開(kāi)發(fā)基本不用這個(gè)模式

3.Struts+Hibernate+Spring

這個(gè)才是開(kāi)發(fā)的主流技術(shù) 把每個(gè)都搞清楚 哪個(gè)框架是什么層的

4.Ajax(更好學(xué)學(xué) 很多公司都注重這個(gè))

然后用3+4 做個(gè)例子 不是要實(shí)現(xiàn)功能 關(guān)鍵是要你知道什么時(shí)候

該用什么 流程是怎樣的 面試會(huì)問(wèn)及這些

如何學(xué)習(xí) Java的問(wèn)題,“我已經(jīng)學(xué)習(xí)了J2SE,怎么樣才能轉(zhuǎn)向J2EE?”,“我看完了Thinking in Java, 可以學(xué)習(xí)J2EE了么?”。于是就有了寫(xiě)這篇文章的想法,希望能幫助初學(xué)者少走一些彎路。也算是對(duì)自己幾年來(lái)學(xué)習(xí)Java的一個(gè)總結(jié)吧。

在開(kāi)始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手機(jī),PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說(shuō)的JDK(Java Development Kit)包含在此,是J2EE的基礎(chǔ)。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級(jí)Java。這些只是從API級(jí)別上的劃分,實(shí)際上Sun給J2EE的定義是:開(kāi)發(fā)基于組件的多層的企業(yè)級(jí)應(yīng)用的規(guī)范。也就是為各種不同的技術(shù)定義一個(gè)Java的清慎歲規(guī)范,使這些不同的技術(shù)結(jié)合起來(lái),在Java平臺(tái)上構(gòu)建強(qiáng)壯的企業(yè)級(jí)應(yīng)用。從這一點(diǎn)來(lái)看,J2EE這個(gè)概念應(yīng)該是涵蓋J2ME,J2SE的。比如一個(gè)典型的J2EE應(yīng)用,網(wǎng)上商店,它支持web方式下訂單,也支持手機(jī)下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉(zhuǎn)向J2EE的問(wèn)題了,只是后者包含的范圍更廣而已。

來(lái)看看Sun給出的J2EE 相關(guān)技術(shù)主要分為幾大塊。

1. Web Service技術(shù)

– Java API for XML Processing (JAXP)

– Java API for XML Registries (JAXR)

– Java API for XML-based RPC (JAX-RPC)

– SOAP with Attachments API for Java (SAAJ)

2. 組件模型技術(shù)(Component Model Technologies)

– Java Servlet

– JavaServer Pages

– JavaServer Faces

– Enterprise JavaBeans

– Java Message Service

– J2EE Connector Architecture

3. 管理技術(shù)(Management Technologies)

– J2EE Deployment Specification

– J2EE Management Specification

– J2EE Client Provisioning

– Java Authorization Contract for Containers

4. 其他相關(guān)技術(shù)(Other J2EE Technologies)

– JDBC

– Java Data Objects (JDO)

– CORBA (Java IDL and Java RMI-IIOP)

– JavaMail

– Transactions

如此之多的技術(shù)難免使初學(xué)者無(wú)所適從,望而卻步。即使是一位經(jīng)驗(yàn)豐富的J2EE開(kāi)發(fā)者,又有幾個(gè)人敢說(shuō)J2EE相關(guān)的技術(shù)我都熟練掌握了。不過(guò)作為一名普通J2EE應(yīng)用程序的開(kāi)發(fā)者來(lái)說(shuō),我們只需要重點(diǎn)學(xué)習(xí)其中的一部分技術(shù)就可以了,對(duì)孝脊于其他部分只要做到心中有數(shù),哪天需要用到了知道跑哪里去找到資料就行了。以我個(gè)人的觀點(diǎn),下面這些技術(shù)是一般J2EE應(yīng)用開(kāi)發(fā)人員所必須熟練掌握的。Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions。還有JAXP等XML相關(guān)技術(shù),Java Message Service,Java Mail,JDO等等是更好應(yīng)該掌握的。其他Management Technologies,Connector Architecture等等主要是給容器提供商中間件提供商參考的,應(yīng)用開(kāi)發(fā)者不需要怎么關(guān)心,等用到了再去學(xué)習(xí)也不遲。 、、

Java發(fā)展到現(xiàn)在,按應(yīng)用來(lái)分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補(bǔ)充,應(yīng)用范圍不同。

J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;

J2ME主要應(yīng)用于嵌入是系統(tǒng)開(kāi)發(fā),如手機(jī)和PDA的編程;

J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開(kāi)發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。

先學(xué)習(xí)j2se

要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se,剛開(kāi)始學(xué)習(xí)j2se先建議不要使用IDE,然后漸漸的過(guò)渡到使用IDE開(kāi)發(fā),畢竟用它方便嘛。學(xué)習(xí)j2se推薦兩本書(shū),《java2核心技術(shù)一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時(shí)間是基本功學(xué)習(xí),時(shí)間會(huì)很長(zhǎng),也可能很短,這要看學(xué)習(xí)者自身水平而定。

不要被IDE糾纏

在學(xué)習(xí)java和j2ee過(guò)程中,你會(huì)遇到五花八門(mén)的IDE,不要被他們迷惑,學(xué)JAVA的時(shí)候,要學(xué)語(yǔ)言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉(zhuǎn)換是很容易的,過(guò)于的在意IDE的功能反而容易耽誤對(duì)語(yǔ)言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強(qiáng)版WSAD。用好其中一個(gè)就可以了,推薦從eclipse入手j2ee。因?yàn)镴builder更適合于寫(xiě)j2se程序。

選擇和學(xué)習(xí)服務(wù)器使用配置

當(dāng)你有了j2se和IDE的經(jīng)驗(yàn)時(shí),可以開(kāi)始j2ee的學(xué)習(xí)了,web服務(wù)器:tomcat,勿庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器目前主要有三個(gè):jboss、weblogic、websphere。有很多項(xiàng)目開(kāi)始采用jboss,并且有大量的公司開(kāi)始做websphere或weblogic向jboss應(yīng)用服務(wù)器的移植(節(jié)省成本),這里要說(shuō)的是,學(xué)習(xí)tomcat和jboss我認(rèn)為是首選,也是最容易上手的。學(xué)習(xí)服務(wù)器使用配置更好去詢(xún)問(wèn)有經(jīng)驗(yàn)的人(有條件的話(huà)),因?yàn)樗麄兓蛟S一句話(huà)就能解決問(wèn)題,你自己上網(wǎng)摸索可能要一兩天(我就干過(guò)這種傻事),我們應(yīng)該把主要時(shí)間放在學(xué)習(xí)原理和理論上,一項(xiàng)特定技術(shù)的使用永遠(yuǎn)代替不了一個(gè)人的知識(shí)和學(xué)問(wèn)。

學(xué)習(xí)web知識(shí)

如果你是在做電子商務(wù)網(wǎng)站等時(shí),你可能要充當(dāng)幾個(gè)角色,這是你還要學(xué)習(xí):

html,可能要用到dreamwave等IDE。

Javascript,學(xué)會(huì)簡(jiǎn)單的數(shù)據(jù)校驗(yàn),數(shù)據(jù)聯(lián)動(dòng)顯示等等

J2eeAPI學(xué)習(xí)

學(xué)習(xí)j2eeAPI和學(xué)習(xí)服務(wù)器應(yīng)該是一個(gè)迭代的過(guò)程。

先學(xué)習(xí)jsp和servlet編程,這方面的書(shū)很多,我建立看oreilly公司的兩本《jsp設(shè)計(jì)》和《java servlet編程》,oreilly出的書(shū)總是那本優(yōu)秀,不得不佩服。

學(xué)習(xí)jdbc數(shù)據(jù)庫(kù)編程,j2ee項(xiàng)目大多都是MIS系統(tǒng),訪問(wèn)數(shù)據(jù)庫(kù)是核心。這本應(yīng)屬于j2se學(xué)習(xí)中,這里拿出來(lái)強(qiáng)調(diào)一下。

學(xué)習(xí)jndi api,它和學(xué)習(xí)ejb可以結(jié)合起來(lái)。

學(xué)習(xí)ejb api,推薦書(shū)《精通ejb》

經(jīng)過(guò)上面的這些的學(xué)習(xí),大概可以對(duì)付一般的應(yīng)用了。

有人說(shuō)跟著sun公司的《j2ee tutorial》一路學(xué)下來(lái),當(dāng)然也可以。

學(xué)習(xí)ejb設(shè)計(jì)模式和看代碼(最重要)

設(shè)計(jì)模式是練內(nèi)功,其重要性可以這么說(shuō)吧,如果你不會(huì)用設(shè)計(jì)模式的話(huà),你將寫(xiě)出一堆使用了ejb的垃圾,有慢又是一堆bug,其結(jié)果不如不用ejb實(shí)現(xiàn)(ejb不等于j2ee)

無(wú)論學(xué)習(xí)什么語(yǔ)言,都應(yīng)該看大量代碼,你看的代碼量不到一定數(shù)量,是學(xué)不好j2ee的

目前有很多開(kāi)源的工程可以作為教材:

jive論壇

petstore sun公司

dune sun公司

等等,研讀一個(gè),并把它用到自己的工程中來(lái)。

J2ee其他學(xué)習(xí)

當(dāng)你漸漸對(duì)j2ee了解到一定深度時(shí),你要開(kāi)始關(guān)注當(dāng)前領(lǐng)域中的一些技術(shù)變化,J2ee是一塊百家爭(zhēng)鳴的領(lǐng)域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學(xué)習(xí)這些東西要你的項(xiàng)目和目標(biāo)而定,預(yù)先補(bǔ)充一下未嘗不可,但不用涉及太深,畢竟學(xué)習(xí)原理和理論是最最重要的事。

目前常見(jiàn)j2eeAPI

JavaServer Pages(P)技術(shù)1.2

Java Servlet技術(shù)2.3

JDBC API 2.0

Java XML處理API(JAXP)1.1

Enterprise JavaBeans技術(shù)2.0

Java消息服務(wù)(JMS)1.0

Java命名目錄接口(JNDI)1.2

Java事務(wù)API(JTA) 1.0

JavaMail API 1.2

JavaBeans激活架構(gòu)(JAF)1.0

J2EE連接器體系結(jié)構(gòu)(JCA)1.0

Java認(rèn)證和授權(quán)服務(wù)(JAAS)1.0

學(xué)習(xí)上面的某些API要以你的項(xiàng)目而定,了解所有他們總之是有好處的

上面印證了大家說(shuō)的一句話(huà),java語(yǔ)言本身不難學(xué),但是技術(shù)太多,所以學(xué)java很費(fèi)勁?;叵胍幌?,基本上每個(gè)初學(xué)者,在剛學(xué)習(xí)java的時(shí)候可能都會(huì)問(wèn)別人這么一句話(huà),你怎么知道的哪個(gè)方法(api)在哪個(gè)包里的?呵呵,無(wú)他,唯手熟爾。

1.java基礎(chǔ)

2.P+Servlet+JavaBean 這個(gè)環(huán)節(jié)主要是懂流程的

什么是MVC而已 別往深了研究答睜 現(xiàn)在開(kāi)發(fā)基本不用這個(gè)模式

3.Struts+Hibernate+Spring

這個(gè)才是開(kāi)發(fā)的主流技術(shù) 把每個(gè)都搞清楚 哪個(gè)框架是什么層的

4.Ajax(更好學(xué)學(xué) 很多公司都注重這個(gè))

然后用3+4 做個(gè)例子 不是要實(shí)現(xiàn)功能 關(guān)鍵是要你知道什么時(shí)候

該用什么 流程是怎樣的 面試會(huì)問(wèn)及這些

如何學(xué)習(xí) Java的問(wèn)題,“我已經(jīng)學(xué)習(xí)了J2SE,怎么樣才能轉(zhuǎn)向J2EE?”,“我看完了Thinking in Java, 可以學(xué)習(xí)J2EE了么?”。于是就有了寫(xiě)這篇文章的想法,希望能幫助初學(xué)者少走一些彎路。也算是對(duì)自己幾年來(lái)學(xué)習(xí)Java的一個(gè)總結(jié)吧。

在開(kāi)始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手機(jī),PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說(shuō)的JDK(Java Development Kit)包含在此,是J2EE的基礎(chǔ)。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級(jí)Java。這些只是從API級(jí)別上的劃分,實(shí)際上Sun給J2EE的定義是:開(kāi)發(fā)基于組件的多層的企業(yè)級(jí)應(yīng)用的規(guī)范。也就是為各種不同的技術(shù)定義一個(gè)Java的清慎歲規(guī)范,使這些不同的技術(shù)結(jié)合起來(lái),在Java平臺(tái)上構(gòu)建強(qiáng)壯的企業(yè)級(jí)應(yīng)用。從這一點(diǎn)來(lái)看,J2EE這個(gè)概念應(yīng)該是涵蓋J2ME,J2SE的。比如一個(gè)典型的J2EE應(yīng)用,網(wǎng)上商店,它支持web方式下訂單,也支持手機(jī)下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉(zhuǎn)向J2EE的問(wèn)題了,只是后者包含的范圍更廣而已。

來(lái)看看Sun給出的J2EE 相關(guān)技術(shù)主要分為幾大塊。

1. Web Service技術(shù)

– Java API for XML Processing (JAXP)

– Java API for XML Registries (JAXR)

– Java API for XML-based RPC (JAX-RPC)

– SOAP with Attachments API for Java (SAAJ)

2. 組件模型技術(shù)(Component Model Technologies)

– Java Servlet

– JavaServer Pages

– JavaServer Faces

– Enterprise JavaBeans

– Java Message Service

– J2EE Connector Architecture

3. 管理技術(shù)(Management Technologies)

– J2EE Deployment Specification

– J2EE Management Specification

– J2EE Client Provisioning

– Java Authorization Contract for Containers

4. 其他相關(guān)技術(shù)(Other J2EE Technologies)

– JDBC

– Java Data Objects (JDO)

– CORBA (Java IDL and Java RMI-IIOP)

– JavaMail

– Transactions

如此之多的技術(shù)難免使初學(xué)者無(wú)所適從,望而卻步。即使是一位經(jīng)驗(yàn)豐富的J2EE開(kāi)發(fā)者,又有幾個(gè)人敢說(shuō)J2EE相關(guān)的技術(shù)我都熟練掌握了。不過(guò)作為一名普通J2EE應(yīng)用程序的開(kāi)發(fā)者來(lái)說(shuō),我們只需要重點(diǎn)學(xué)習(xí)其中的一部分技術(shù)就可以了,對(duì)孝脊于其他部分只要做到心中有數(shù),哪天需要用到了知道跑哪里去找到資料就行了。以我個(gè)人的觀點(diǎn),下面這些技術(shù)是一般J2EE應(yīng)用開(kāi)發(fā)人員所必須熟練掌握的。Java Server Page,Java Servlet,Enterprise JavaBean,JDBC,Transactions。還有JAXP等XML相關(guān)技術(shù),Java Message Service,Java Mail,JDO等等是更好應(yīng)該掌握的。其他Management Technologies,Connector Architecture等等主要是給容器提供商中間件提供商參考的,應(yīng)用開(kāi)發(fā)者不需要怎么關(guān)心,等用到了再去學(xué)習(xí)也不遲。 、、

Java發(fā)展到現(xiàn)在,按應(yīng)用來(lái)分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補(bǔ)充,應(yīng)用范圍不同。

J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;

J2ME主要應(yīng)用于嵌入是系統(tǒng)開(kāi)發(fā),如手機(jī)和PDA的編程;

J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開(kāi)發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。

先學(xué)習(xí)j2se

要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se,剛開(kāi)始學(xué)習(xí)j2se先建議不要使用IDE,然后漸漸的過(guò)渡到使用IDE開(kāi)發(fā),畢竟用它方便嘛。學(xué)習(xí)j2se推薦兩本書(shū),《java2核心技術(shù)一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時(shí)間是基本功學(xué)習(xí),時(shí)間會(huì)很長(zhǎng),也可能很短,這要看學(xué)習(xí)者自身水平而定。

不要被IDE糾纏

在學(xué)習(xí)java和j2ee過(guò)程中,你會(huì)遇到五花八門(mén)的IDE,不要被他們迷惑,學(xué)JAVA的時(shí)候,要學(xué)語(yǔ)言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉(zhuǎn)換是很容易的,過(guò)于的在意IDE的功能反而容易耽誤對(duì)語(yǔ)言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強(qiáng)版WSAD。用好其中一個(gè)就可以了,推薦從eclipse入手j2ee。因?yàn)镴builder更適合于寫(xiě)j2se程序。

選擇和學(xué)習(xí)服務(wù)器使用配置

當(dāng)你有了j2se和IDE的經(jīng)驗(yàn)時(shí),可以開(kāi)始j2ee的學(xué)習(xí)了,web服務(wù)器:tomcat,勿庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器目前主要有三個(gè):jboss、weblogic、websphere。有很多項(xiàng)目開(kāi)始采用jboss,并且有大量的公司開(kāi)始做websphere或weblogic向jboss應(yīng)用服務(wù)器的移植(節(jié)省成本),這里要說(shuō)的是,學(xué)習(xí)tomcat和jboss我認(rèn)為是首選,也是最容易上手的。學(xué)習(xí)服務(wù)器使用配置更好去詢(xún)問(wèn)有經(jīng)驗(yàn)的人(有條件的話(huà)),因?yàn)樗麄兓蛟S一句話(huà)就能解決問(wèn)題,你自己上網(wǎng)摸索可能要一兩天(我就干過(guò)這種傻事),我們應(yīng)該把主要時(shí)間放在學(xué)習(xí)原理和理論上,一項(xiàng)特定技術(shù)的使用永遠(yuǎn)代替不了一個(gè)人的知識(shí)和學(xué)問(wèn)。

學(xué)習(xí)web知識(shí)

如果你是在做電子商務(wù)網(wǎng)站等時(shí),你可能要充當(dāng)幾個(gè)角色,這是你還要學(xué)習(xí):

html,可能要用到dreamwave等IDE。

Javascript,學(xué)會(huì)簡(jiǎn)單的數(shù)據(jù)校驗(yàn),數(shù)據(jù)聯(lián)動(dòng)顯示等等

J2eeAPI學(xué)習(xí)

學(xué)習(xí)j2eeAPI和學(xué)習(xí)服務(wù)器應(yīng)該是一個(gè)迭代的過(guò)程。

先學(xué)習(xí)jsp和servlet編程,這方面的書(shū)很多,我建立看oreilly公司的兩本《jsp設(shè)計(jì)》和《java servlet編程》,oreilly出的書(shū)總是那本優(yōu)秀,不得不佩服。

學(xué)習(xí)jdbc數(shù)據(jù)庫(kù)編程,j2ee項(xiàng)目大多都是MIS系統(tǒng),訪問(wèn)數(shù)據(jù)庫(kù)是核心。這本應(yīng)屬于j2se學(xué)習(xí)中,這里拿出來(lái)強(qiáng)調(diào)一下。

學(xué)習(xí)jndi api,它和學(xué)習(xí)ejb可以結(jié)合起來(lái)。

學(xué)習(xí)ejb api,推薦書(shū)《精通ejb》

經(jīng)過(guò)上面的這些的學(xué)習(xí),大概可以對(duì)付一般的應(yīng)用了。

有人說(shuō)跟著sun公司的《j2ee tutorial》一路學(xué)下來(lái),當(dāng)然也可以。

學(xué)習(xí)ejb設(shè)計(jì)模式和看代碼(最重要)

設(shè)計(jì)模式是練內(nèi)功,其重要性可以這么說(shuō)吧,如果你不會(huì)用設(shè)計(jì)模式的話(huà),你將寫(xiě)出一堆使用了ejb的垃圾,有慢又是一堆bug,其結(jié)果不如不用ejb實(shí)現(xiàn)(ejb不等于j2ee)

無(wú)論學(xué)習(xí)什么語(yǔ)言,都應(yīng)該看大量代碼,你看的代碼量不到一定數(shù)量,是學(xué)不好j2ee的

目前有很多開(kāi)源的工程可以作為教材:

jive論壇

petstore sun公司

dune sun公司

等等,研讀一個(gè),并把它用到自己的工程中來(lái)。

J2ee其他學(xué)習(xí)

當(dāng)你漸漸對(duì)j2ee了解到一定深度時(shí),你要開(kāi)始關(guān)注當(dāng)前領(lǐng)域中的一些技術(shù)變化,J2ee是一塊百家爭(zhēng)鳴的領(lǐng)域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學(xué)習(xí)這些東西要你的項(xiàng)目和目標(biāo)而定,預(yù)先補(bǔ)充一下未嘗不可,但不用涉及太深,畢竟學(xué)習(xí)原理和理論是最最重要的事。

目前常見(jiàn)j2eeAPI

JavaServer Pages(P)技術(shù)1.2

Java Servlet技術(shù)2.3

JDBC API 2.0

Java XML處理API(JAXP)1.1

Enterprise JavaBeans技術(shù)2.0

Java消息服務(wù)(JMS)1.0

Java命名目錄接口(JNDI)1.2

Java事務(wù)API(JTA) 1.0

JavaMail API 1.2

JavaBeans激活架構(gòu)(JAF)1.0

J2EE連接器體系結(jié)構(gòu)(JCA)1.0

Java認(rèn)證和授權(quán)服務(wù)(JAAS)1.0

學(xué)習(xí)上面的某些API要以你的項(xiàng)目而定,了解所有他們總之是有好處的

上面印證了大家說(shuō)的一句話(huà),java語(yǔ)言本身不難學(xué),但是技術(shù)太多,所以學(xué)java很費(fèi)勁?;叵胍幌?,基本上每個(gè)初學(xué)者,在剛學(xué)習(xí)java的時(shí)候可能都會(huì)問(wèn)別人這么一句話(huà),你怎么知道的哪個(gè)方法(api)在哪個(gè)包里的?呵呵,無(wú)他,唯手熟爾。

學(xué)習(xí)java需要什么基礎(chǔ)?

很多新手在學(xué)習(xí)java的時(shí)候都比較迷茫,不知道從哪里開(kāi)始學(xué)起,這里就給大家整理了一份java開(kāi)發(fā)學(xué)習(xí)路線(xiàn),比較系統(tǒng)全面,可參考這份大綱來(lái)安排學(xué)習(xí)計(jì)劃,希望可以幫到你~

最新java學(xué)習(xí)路線(xiàn):

之一階段:java專(zhuān)業(yè)基礎(chǔ)課程

階段目標(biāo):

1、熟練掌握java的開(kāi)發(fā)環(huán)境與編程核心知識(shí);

2、熟練運(yùn)用java面向?qū)ο笾R(shí)進(jìn)行程序開(kāi)發(fā);

3、對(duì)java的核心對(duì)象和組件有深入理解;

4、熟練運(yùn)用javaAPI相關(guān)知識(shí);

5、熟練應(yīng)用java多線(xiàn)程技術(shù);

6、能綜合運(yùn)用所學(xué)知識(shí)完成一個(gè)項(xiàng)目。

知識(shí)點(diǎn):

1、基本數(shù)據(jù)類(lèi)型,運(yùn)算符,數(shù)組,掌握基本數(shù)據(jù)類(lèi)型轉(zhuǎn)換,運(yùn)算符,流程控制;

2、數(shù)組,排序算法,java常用API,類(lèi)和對(duì)象,了解類(lèi)與對(duì)象,熟悉常用API;

3、面向?qū)ο筇卣?,框架,熟悉面向?qū)ο笕筇卣鳎炀毷褂每蚣埽?/p>

4、IO流,多線(xiàn)程;

5、網(wǎng)絡(luò)協(xié)議,線(xiàn)程運(yùn)用。

第二階段:javaWEB核心課程

階段目標(biāo):

1、熟練掌握數(shù)據(jù)庫(kù)和MySQL核心技術(shù);

2、深入理解JDBC與DAO數(shù)據(jù)庫(kù)操作;

3、熟練運(yùn)用P及Servlet技術(shù)完成網(wǎng)站后臺(tái)開(kāi)發(fā);

4、深入理解緩存、連繼池、注解、反射、泛型等知識(shí);

5、能夠運(yùn)用所學(xué)知識(shí)完成自定義框架。

知識(shí)點(diǎn):

1、數(shù)據(jù)庫(kù)知識(shí),范式,MySQL配置,命令,建庫(kù)建表,數(shù)據(jù)的增刪改查,約束,視圖,存儲(chǔ)過(guò)程,函數(shù),觸發(fā)器,事務(wù),游標(biāo),建模工具。

2、深入理解數(shù)據(jù)慧段庫(kù)管理系統(tǒng)通用知識(shí)及MySQL數(shù)據(jù)庫(kù)的使用與管理。為Java后臺(tái)開(kāi)發(fā)打下堅(jiān)實(shí)基礎(chǔ)。Web頁(yè)面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。

3、掌握前端開(kāi)發(fā)技術(shù),掌握jQuery。

4、Servlet,EL表達(dá)式,會(huì)話(huà)跟蹤技術(shù),過(guò)濾器,F(xiàn)reeMarker。

5、掌握Servlet相關(guān)技術(shù),利用Servlet,P相關(guān)應(yīng)用技術(shù)和DAO完成B/S架構(gòu)下的應(yīng)用開(kāi)發(fā)。

6、泛型,反射,注解。

7、掌握J(rèn)AVA高級(jí)應(yīng)用,利用泛型,注解,枚舉完成自己的CRUD框架開(kāi)發(fā)為后續(xù)框架學(xué)習(xí)做鋪墊。

8、單點(diǎn)登錄,支付功能,項(xiàng)目整合,分頁(yè)封裝熟練運(yùn)用P及Servlet核心知識(shí)完成項(xiàng)目實(shí)戰(zhàn)。

第三階段:JavaEE框架課程

階段目標(biāo):

1. 熟練運(yùn)用Linux操作系統(tǒng)常見(jiàn)命令及完成環(huán)境部署和Nginx服務(wù)器的配置

2. 熟練運(yùn)用JavaEE三大核心框架:Spring,SpringMVC,MyBatis

3. 熟練運(yùn)用Maven,并使用SpringBoot進(jìn)行快速框架搭建

4. 深入理解框架的實(shí)現(xiàn)原理,Java底層技術(shù),企業(yè)級(jí)應(yīng)用等

5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企業(yè)項(xiàng)目

知識(shí)點(diǎn):

1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶(hù)與權(quán)限,環(huán)境部署,Struts2概述,hiberante概述。

2、Linux作為一個(gè)主流的服務(wù)器操作系統(tǒng),是每一個(gè)開(kāi)發(fā)工程師必須掌握的重點(diǎn)技術(shù),并且能夠此沖熟練運(yùn)用。

3、SSH的整合,MyBatis,SpringMVC,Maven的使用。

4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握S框架的整合。

5、Shiro,Ztree,項(xiàng)目文檔,項(xiàng)目規(guī)范,需求分析,原型圖設(shè)計(jì),數(shù)據(jù)庫(kù)設(shè)計(jì),工程構(gòu)建,需求評(píng)審,配置管理,BUG修復(fù),項(xiàng)目管理等。

6、獨(dú)立自主完成一個(gè)中小型的企業(yè)級(jí)綜合項(xiàng)目的設(shè)計(jì)和整體架構(gòu)的原型和建模。獨(dú)立自主完成一個(gè)大型的企業(yè)級(jí)綜合項(xiàng)目,并具備商業(yè)價(jià)值。

第四階段:分布式與微服務(wù)課程

階段目標(biāo):

1.掌握前端框架VUE及Bootstrap的應(yīng)用開(kāi)發(fā)

2.基于SpringCloud完成微服務(wù)架構(gòu)項(xiàng)目的開(kāi)發(fā)

3.掌握NoSQL數(shù)據(jù)庫(kù)Redis的使用

4.掌握消息隊(duì)列RabbitMQ的使用

5.掌握Mycat數(shù)據(jù)庫(kù)中間件的使用

知識(shí)點(diǎn):

1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息隊(duì)列。

2、掌握Bootstrap前端框架開(kāi)發(fā)、掌握VUE前端框架開(kāi)發(fā)、掌握RabbitMQ消息隊(duì)列的應(yīng)用、掌握SpringBoot集成RabbitMQ。

3、Redis緩存數(shù)據(jù)庫(kù)的應(yīng)用、Java基于Redis的應(yīng)用開(kāi)發(fā)、基于SpringCloud微服務(wù)架構(gòu)開(kāi)發(fā)前扒譽(yù)實(shí)戰(zhàn)。

4、掌握NOSQL數(shù)據(jù)庫(kù)Redis的安裝、使用,Redis客戶(hù)端的安裝使用,Java訪問(wèn)操作Redis數(shù)據(jù)庫(kù),Redis的持久化方案、主從復(fù)制、高可用。

5、掌握SpringCloud微服務(wù)架構(gòu)的開(kāi)發(fā),注冊(cè)中心,網(wǎng)關(guān)配置,配置中心,微服務(wù)間通信及容器化部署。

6、項(xiàng)目文檔,項(xiàng)目規(guī)范,需求分析,數(shù)據(jù)庫(kù)設(shè)計(jì),工程構(gòu)建,需求評(píng)審,配置管理,BUG修復(fù),項(xiàng)目管理等。

7、掌握數(shù)據(jù)庫(kù)中間件Mycat的應(yīng)用,基于Mycat實(shí)現(xiàn)數(shù)據(jù)讀寫(xiě)分離,高可用集群。

8、掌握項(xiàng)目開(kāi)發(fā)的流程,按照項(xiàng)目開(kāi)發(fā)流程完成基于微服務(wù)架構(gòu)項(xiàng)目的需求分析,編碼開(kāi)發(fā)。

PS:溫馨提示,光看不練假把式,跟著視頻教程練項(xiàng)目也是必不可少的!相關(guān)教程指路B站尚學(xué)堂官方號(hào)!都是免費(fèi)滴!

從安裝JDK的那一瞬間,我就知道我將和Java結(jié)下不解之緣,就像談戀愛(ài)一樣,始于心動(dòng),終于白首。不知不覺(jué)來(lái)千鋒廣州參加Java面授學(xué)習(xí)已經(jīng)一個(gè)多月了,從“helloWorld”開(kāi)始,一路走來(lái)確實(shí)不容易。

之一周學(xué)習(xí)了Java數(shù)據(jù)類(lèi)型、運(yùn)算符、分支、循環(huán)結(jié)構(gòu),方法。都是比較基礎(chǔ)的部分,內(nèi)容有些多,還好我之前有看過(guò)書(shū)能跟上進(jìn)度。循環(huán)結(jié)構(gòu)這部分的知識(shí)比較考驗(yàn)邏輯性,特別是多重嵌套循環(huán),比如打印九九乘法口訣表,正三角形等,之前寫(xiě)日歷查詢(xún)時(shí)寫(xiě)了70多行代碼,也就是用了嵌套for循環(huán)以及if分支,當(dāng)時(shí)覺(jué)得代碼寫(xiě)太多了。學(xué)習(xí)了方法之后,發(fā)現(xiàn)寫(xiě)起代碼來(lái)變得靈活了,這里調(diào)用一個(gè)方法,那里調(diào)用一個(gè)方法,非常方便。

之一周學(xué)習(xí)的位運(yùn)算和位移運(yùn)算都比較重要,面試題里就有一個(gè)如何快速計(jì)算2^3,可能大家之一反應(yīng)是2*2*2=8,,其實(shí)最快的方法就是直接用位移運(yùn)算符,2

第二,三周學(xué)習(xí)了數(shù)組、面向?qū)ο蟆?nèi)部類(lèi)、System、Math、String等。面向?qū)ο笫且环N思想,萬(wàn)事萬(wàn)物皆對(duì)象,這是Java學(xué)習(xí)的一個(gè)核心哲學(xué)思想,聽(tīng)說(shuō)我們老師花了五年時(shí)間才領(lǐng)悟,所以我想我還有很長(zhǎng)時(shí)間需要去摸索。對(duì)象的三大特宏拍頌性封裝、繼承、多態(tài)以及內(nèi)部類(lèi)的知識(shí)以后會(huì)經(jīng)常用到,在學(xué)習(xí)匿名內(nèi)部類(lèi)的時(shí)候,會(huì)學(xué)到有關(guān)lambda的知識(shí),用五個(gè)字來(lái)總結(jié)就是行為參數(shù)化,因?yàn)樗暮?jiǎn)便性,用過(guò)lambda的人都說(shuō)好。

在學(xué)習(xí)這一部分的時(shí)候要學(xué)會(huì)使用面向?qū)ο蟮乃枷肴ニ伎紗?wèn)題,當(dāng)要寫(xiě)一個(gè)程序時(shí),可以先試著在草稿紙上面寫(xiě)個(gè)大概的流程,要學(xué)會(huì)使用這種打草稿畫(huà)流程圖的方法,正所謂工欲利其事,必先利其器。

第四周學(xué)習(xí)了、異常、IO。里面涉及的知識(shí)點(diǎn)比較多,但是整理過(guò)后會(huì)發(fā)現(xiàn)之間都會(huì)有著一些聯(lián)系和區(qū)別,其中ArrayList、linkedList、HashMap這幾個(gè)是需要重點(diǎn)掌握的,可以把這些之間的區(qū)別以及共性做一個(gè)整理,這樣會(huì)對(duì)理解有幫助。異賀豎常時(shí)我們會(huì)經(jīng)常遇到學(xué)會(huì)拋異常和抓異常,使用finally通知GC來(lái)回收那些不再使用可以回收的垃圾。IO是很重要的知識(shí)點(diǎn),可我學(xué)得不是很好,主要是被那一大段的單詞給擊敗了,不過(guò)IO的本質(zhì)也還是把內(nèi)容寫(xiě)入對(duì)應(yīng)的磁盤(pán),然后從磁盤(pán)里面的內(nèi)容讀取,這個(gè)過(guò)程中的流大都是裝飾基礎(chǔ)流的,并沒(méi)有想象中那么復(fù)雜。

第五周學(xué)習(xí)了多線(xiàn)程、線(xiàn)程池、并發(fā)、Socket,NIO。說(shuō)實(shí)話(huà),這個(gè)星期的知識(shí)都很難,并不好掌握,如果是能力強(qiáng)學(xué)的好的話(huà),可以做一些類(lèi)似客戶(hù)端與服務(wù)器之間的文件傳輸練習(xí),先做單線(xiàn)程然后再實(shí)現(xiàn)多線(xiàn)程。如果覺(jué)得這一部分學(xué)的不太好,就重點(diǎn)學(xué)好基礎(chǔ)部分,掌握了基礎(chǔ),那些難一點(diǎn)的知識(shí)才能更好的掌握。

總的來(lái)說(shuō)在千鋒廣州Java面授學(xué)習(xí)的之一階段收獲還是很多的,學(xué)習(xí)過(guò)程中一定要讓自己靜下心來(lái),編程中要養(yǎng)成打草稿的習(xí)慣,先整體再局部蔽鄭。我相信只要把學(xué)習(xí)Java當(dāng)成一種興趣,在程序員這條路上我一定能走得更遠(yuǎn)。

學(xué)習(xí)java需要零基礎(chǔ)也可以學(xué)習(xí)的。Java編程是一門(mén)技術(shù),對(duì)于不同的人它的難度也是不一樣的,但是,技術(shù)頌困是有道理和規(guī)律可以遵循的,個(gè)人認(rèn)為:比搞抽象的藝術(shù)要容易。

其實(shí),Java編程的入門(mén)門(mén)檻還是比較低的,只要你知道世界上有電腦存在,會(huì)打字,高中及以上的學(xué)歷都可以進(jìn)入到這個(gè)行業(yè)里。

很多東西都是循序漸進(jìn)的,要想取得成績(jī),就要去研究,沒(méi)有幾年的功夫是不會(huì)有所造詣的,不管是學(xué)Java編程還是學(xué)習(xí)其它。所以,只要Java編程有能吸引你的地方,你就去學(xué)吧~不用考慮太多,相信你的努力付出終歸是有回報(bào)的。

那如何零基礎(chǔ)學(xué)java ?下面就簡(jiǎn)單的給大家介紹 一些方法。

1. 要注重邏輯思維能力上的培養(yǎng)。java編程比較注重邏輯思維能力和數(shù)學(xué)建模的,如果你這兩方面比較好,那么學(xué)習(xí)起java來(lái)會(huì)更快一點(diǎn),當(dāng)然不好也段櫻嫌沒(méi)有關(guān)系,只要自己堅(jiān)持學(xué)習(xí)是可以學(xué)會(huì)java的。

2. 學(xué)習(xí)要有計(jì)劃。你學(xué)習(xí)前先指定好詳細(xì)的學(xué)習(xí)計(jì)劃,什么時(shí)候該學(xué)什么,資料要提前準(zhǔn)備好,按照計(jì)劃腳踏實(shí)地的學(xué)習(xí),如果在學(xué)習(xí)過(guò)程中再現(xiàn)找資料的話(huà)很容易挑花眼,從而浪費(fèi)時(shí)間,甚至可能半途而廢。

3. 平時(shí)多練習(xí)做項(xiàng)目。自己做項(xiàng)目,java如果只學(xué)基礎(chǔ)知識(shí)可能4、5個(gè)月就能學(xué)完,但是java只學(xué)基礎(chǔ)知識(shí)是不能找到好的工作的,因?yàn)楝F(xiàn)在企業(yè)都更注重求職者的動(dòng)手能力。所以在學(xué)習(xí)java的握手過(guò)程中,你需要自己找些項(xiàng)目做,一個(gè)java開(kāi)發(fā)類(lèi)的項(xiàng)目需要做一周左右,中途你可能還會(huì)遇到各種各樣的問(wèn)題,時(shí)間就更長(zhǎng)了。

所以學(xué)java不難,只要自己對(duì)這個(gè)方面有興趣,堅(jiān)持上面三個(gè)步驟,就能學(xué)會(huì)java開(kāi)發(fā)。

入門(mén)學(xué)習(xí)java唯一需要的基礎(chǔ)就是英語(yǔ)詞匯量,入門(mén)階段不需要太多的詞匯量,3000足夠褲桐了(這里面java程序類(lèi)關(guān)鍵字是最重要的),注意僅僅是詞匯量而已,不需要掌握英語(yǔ)口語(yǔ)溝通中的語(yǔ)法。但是入門(mén)以后,想要完全精通java(當(dāng)然這不是一件容易的事),8000以上詞匯量還是要有的。

除此之外就是書(shū)本上最基礎(chǔ)的一些java理論知識(shí),這些理論知識(shí)不一定必須都要一字不差的背下來(lái),但是這些逗鏈都是基礎(chǔ)需要很好的了解和理解,而且并不難理解。

這些基礎(chǔ)的東西并沒(méi)有什么技術(shù)性的難度,可以說(shuō)就是一些需要死記硬背的東西而已,山純孫真正有難度的是你之后自己動(dòng)手寫(xiě)代碼的這個(gè)階段。剛開(kāi)始可能很難自己動(dòng)手寫(xiě)出來(lái)100行以上邏輯性強(qiáng)且沒(méi)有Bug的代碼,基本都是需要看著別人的代碼然后自己照葫蘆畫(huà)瓢的抄寫(xiě),不然就不會(huì)寫(xiě),所有初學(xué)者開(kāi)始都是這樣,所以是很正常的,這個(gè)就需要平時(shí)多寫(xiě)多練,一點(diǎn)一點(diǎn)累積。知識(shí)點(diǎn)積累的多了,邏輯通順了,之后自然而然的就會(huì)動(dòng)手寫(xiě)出自己的代碼了。就是一個(gè)多寫(xiě)多練的問(wèn)題。

如果你已經(jīng)決定了要去學(xué)java,并且以找工作為目的的話(huà),不建議自學(xué),因?yàn)閖ava想要零基礎(chǔ)自學(xué)到最后順利找到開(kāi)發(fā)的工作,可以說(shuō)基本是不可能的。一種情況除外,就是你對(duì)電腦編程有著異于常人的天賦可以無(wú)師自通,否則的話(huà)還是要去系統(tǒng)的培訓(xùn)一下。只要你能跟著有經(jīng)驗(yàn)的人學(xué),能有人帶你練習(xí)做項(xiàng)目,外加平時(shí)自己多寫(xiě)代碼,多去接觸并理解新的知識(shí)點(diǎn),最后找到開(kāi)發(fā)的工作問(wèn)題還是不大的。

在編程的世界里,Java一直是企業(yè)級(jí)別開(kāi)發(fā)最喜歡選擇的編程語(yǔ)言,從java目前的就業(yè)形勢(shì)來(lái)看還是相當(dāng)不錯(cuò)的,由于手機(jī)安卓開(kāi)發(fā)的需要,許多人也開(kāi)始轉(zhuǎn)戰(zhàn)Java的學(xué)習(xí),極客營(yíng)覺(jué)得雖然java開(kāi)發(fā)人員的需求量變得越來(lái)越大,但這并不代表做java開(kāi)發(fā)人員的技術(shù)就可以一成不變,java技術(shù)更新的很猜李隱快,而且在現(xiàn)在中國(guó)的培訓(xùn)機(jī)構(gòu)里java學(xué)員都是批量生產(chǎn)的,那么競(jìng)爭(zhēng)壓力也是很大的。對(duì)于新開(kāi)始學(xué)的學(xué)生來(lái)說(shuō),主要主要掌握什么基礎(chǔ)比較好。

一、掌握靜態(tài)方法和屬性

靜態(tài)方法和屬性用于描述某一類(lèi)對(duì)象群體的特征,而不是單個(gè)對(duì)象的特征。Java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個(gè)通常的技巧。但是這種技巧在很多語(yǔ)言中不被頻繁地使用。理解靜態(tài)方法和屬性對(duì)于理解類(lèi)與對(duì)象的關(guān)系是十分有幫助的,在大量的Java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習(xí)者應(yīng)該理解靜態(tài)方法和屬性。Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時(shí)候,這和c++是不同的。

二、重視接口

在面向?qū)ο笤缙诘膽?yīng)用中大量使用了類(lèi)繼承。隨著軟件工程理論的不斷發(fā)展,人們開(kāi)始意識(shí)到了繼承的眾多缺點(diǎn),開(kāi)始努力用聚合代替繼承。軟件工程解決擴(kuò)展性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來(lái)逐漸成為Java編程方法的核心。另一方面,就應(yīng)用而言,大部分開(kāi)發(fā)是建立在規(guī)范基礎(chǔ)之上的,不需要自己建立復(fù)雜的繼承關(guān)系和龐大的類(lèi)。因此讀懂規(guī)范和用好規(guī)范已經(jīng)成為應(yīng)用程序開(kāi)發(fā)人員的首要任務(wù),Java各項(xiàng)規(guī)范的主要描述手段就是接口。

三、學(xué)好框架

Java描述復(fù)雜數(shù)據(jù)結(jié)構(gòu)的主要方式是框架。Java沒(méi)有指針,而是通過(guò)強(qiáng)大的框架描述數(shù)組、對(duì)象數(shù)組等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。學(xué)好這些數(shù)據(jù)結(jié)構(gòu)的描述方法對(duì)于應(yīng)用程序編寫(xiě),特別是涉及到服務(wù)器方、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個(gè)時(shí)候不能再用諸如數(shù)據(jù)庫(kù)結(jié)果集之類(lèi)的結(jié)構(gòu)描述數(shù)據(jù)了。

由于很多語(yǔ)言沒(méi)有這么強(qiáng)大的框擾寬架體系,很多初學(xué)者不知所措,更不知道拿來(lái)做什么用,因此應(yīng)該引起足夠的重視。

四、例外捕捉

Java對(duì)例穗廳外捕捉的強(qiáng)調(diào)是空前的,它強(qiáng)迫程序員用顯著的與邏輯方法完全不同的方式描述例外捕捉,對(duì)于程序描述的完整性和嚴(yán)謹(jǐn)性有很大的意義。c++也有類(lèi)似的機(jī)制,但是我們看到很多c++程序員并不習(xí)慣使用這些機(jī)制。

Java的初學(xué)者應(yīng)該充分學(xué)習(xí)好這種例外捕捉機(jī)制,養(yǎng)成良好的編程習(xí)慣。

linux面試知識(shí)點(diǎn)的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux面試知識(shí)點(diǎn),Linux面試必知!30個(gè)知識(shí)點(diǎn)簡(jiǎn)明攻略,java開(kāi)發(fā)都需要學(xué)什么,學(xué)習(xí)java需要什么基礎(chǔ)?的信息別忘了在本站進(jìn)行查找喔。

成都創(chuàng)新互聯(lián)科技有限公司,是一家專(zhuān)注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開(kāi)發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶(hù)提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專(zhuān)注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線(xiàn)路電信、移動(dòng)、聯(lián)通等。


新聞名稱(chēng):Linux面試必知!30個(gè)知識(shí)點(diǎn)簡(jiǎn)明攻略(linux面試知識(shí)點(diǎn))
URL網(wǎng)址:http://www.5511xx.com/article/cojgdpc.html