新聞中心
Linux 面試必知!30 個知識點簡明攻略

成都創(chuàng)新互聯(lián)公司專注于鳳翔網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供鳳翔營銷型網(wǎng)站建設(shè),鳳翔網(wǎng)站制作、鳳翔網(wǎng)頁設(shè)計、鳳翔網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造鳳翔網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供鳳翔網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
Linux 是目前應(yīng)用非常廣泛的開源操作系統(tǒng),許多公司在招聘時都會優(yōu)先考慮掌握 Linux 技能的應(yīng)聘者。因此,了解 Linux 與其相關(guān)技術(shù)是用人單位的基本要求,作為應(yīng)聘者也應(yīng)該對這些知識點保持一定的了解。
以下是本篇文章總計 30 個必知 Linux 基礎(chǔ)知識點,幫助讀者在求職中更快速、更準(zhǔn)確地掌握與 Linux 相關(guān)的知識,提升 Linux 技能水平。
1、Linux 常見命令
在 Linux 操作系統(tǒng)中,許多操作都是通過命令行實現(xiàn)。因此,熟練掌握常見的 Linux 命令是必不可少的。例如,ls 命令用于列出當(dāng)前目錄下的文件和文件夾內(nèi)容,cd 命令用于切換目錄等等。
2、Linux 文件系統(tǒng)
Linux 操作系統(tǒng)采用基于樹形結(jié)構(gòu)的文件系統(tǒng),頂層目錄為 / 。了解 Linux 文件系統(tǒng)的基本目錄結(jié)構(gòu)和關(guān)鍵目錄下的文件和文件夾是必須的。
3、Linux 常見服務(wù)
Linux 系統(tǒng)上的服務(wù)有很多,例如 HTTP 服務(wù)器、郵件服務(wù)器,數(shù)據(jù)庫服務(wù)器等等。了解這些服務(wù)的用途和安裝方式能夠在應(yīng)聘時更好地了解企業(yè)的技術(shù)架構(gòu)。
4、Linux 系統(tǒng)登錄和用戶管理
在 Linux 中新建用戶、修改用戶及其權(quán)限是經(jīng)常使用的操作。管理和了解 Linux 系統(tǒng)的用戶及其權(quán)限,對于服務(wù)器運(yùn)維和系統(tǒng)安全方面也有很大的幫助。
5、Linux 系統(tǒng)運(yùn)行級別
Linux 系統(tǒng)共有七個運(yùn)行級別,每個運(yùn)行級別代表著不同的狀態(tài)。不同的運(yùn)行級別指定了機(jī)器上需要哪些服務(wù)和進(jìn)程,并為運(yùn)維人員提供了特定的操作。
6、Linux 軟件包管理
Linux 有多種軟件包管理工具,包括 dpkg、apt、yum、dnf 等等。掌握這些工具的基本操作,對于在 Linux 系統(tǒng)上安裝軟件有很大的幫助。
7、Linux 服務(wù)器備份
備份是維護(hù)服務(wù)器的一項重要任務(wù),它可以保障企業(yè)數(shù)據(jù)的完整性并預(yù)防因軟件或硬件故障造成的數(shù)據(jù)丟失。了解和掌握 Linux 服務(wù)器的備份策略是極為必要的。
8、Linux 防火墻
Linux 防火墻用于保護(hù)服務(wù)器的網(wǎng)絡(luò)安全,掌握 Linux 防火墻的基本配置和使用方式是非常重要的。
9、SSH 遠(yuǎn)程連接
SSH 是一個加密網(wǎng)絡(luò)協(xié)議,允許用戶通過安全的加密方式連接遠(yuǎn)程主機(jī)。熟練掌握 SSH 的使用是在 Linux 終端進(jìn)行遠(yuǎn)程服務(wù)器操作的基礎(chǔ)。
10、Linux 網(wǎng)絡(luò)配置
Linux 系統(tǒng)的網(wǎng)絡(luò)配置涉及到多個方面,例如 DNS、IP 地址、網(wǎng)卡配置等等。了解這些網(wǎng)絡(luò)配置對于網(wǎng)絡(luò)管理員、系統(tǒng)管理員都十分重要。
11、Linux 系統(tǒng)資源管理
Linux 系統(tǒng)的資源管理包括對 CPU、磁盤、內(nèi)存等不同資源的管理和優(yōu)化。熟悉這些資源管理和優(yōu)化的內(nèi)容能夠為服務(wù)器性能和穩(wěn)定性提供有力的保障。
12、Linux 進(jìn)程和線程管理
進(jìn)程和線程是 Linux 系統(tǒng)中的重要概念,掌握他們的基本概念、調(diào)度和相關(guān)命令可以幫助我們管理和優(yōu)化 Linux 應(yīng)用程序的性能。
13、Linux 文件權(quán)限管理
Linux 文件權(quán)限是通過 a、b、c、d、e 和 f 六個字母來表示的,這些字母代表的含義非常重要。掌握 Linux 文件權(quán)限的含義及如何修改權(quán)限,能夠幫助我們更好地管理文件聯(lián)目錄。
14、Linux 系統(tǒng)日志
Linux 系統(tǒng)日志主要包括系統(tǒng)日志、服務(wù)日志以及安全日志等,這些日志是了解系統(tǒng)運(yùn)行狀態(tài)和及時處理系統(tǒng)問題的重要來源。
15、Linux 系統(tǒng)定時任務(wù)
Linux 系統(tǒng)通過 cron 語法來定義和管理定時任務(wù),能夠更好地管理服務(wù)器任務(wù),自動化運(yùn)維,并解決任務(wù)重復(fù)的問題。
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ò)狀況問題。
19、Linux 進(jìn)程監(jiān)控工具
Linux 系統(tǒng)的進(jìn)程監(jiān)控工具包括 top、htop 等等,這些工具可以幫助我們更好地理解和優(yōu)化進(jìn)程帶來的問題。
20、Linux 郵件服務(wù)
郵箱服務(wù)在 Linux 系統(tǒng)上的應(yīng)用非常廣泛,例如 Postfix、Sendml 等等。了解這些郵箱服務(wù)及其配置,可以幫助我們更好地配置和維護(hù)郵件服務(wù)。
21、Linux 硬件信息查詢
在 Linux 系統(tǒng)中查詢硬件信息是非常必要的。掌握硬件信息查詢的命令及其用途,能夠幫助我們進(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ù)器在長時間持續(xù)穩(wěn)定運(yùn)行的必要選擇。了解 Linux 高可用技術(shù)的選型、方案和實施,可以幫助我們滿足企業(yè)高可用性要求。
25、Linux 安全管理
Linux 安全管理是保障服務(wù)器網(wǎng)絡(luò)安全的必要選擇。了解 Linux 安全管理的措施、實施和管理,可以更好地保障企業(yè)服務(wù)器的安全。
26、Linux 自動化運(yùn)維
Linux 自動化運(yùn)維可以幫助我們自動化部署服務(wù)器、自動化配置、自動化部署應(yīng)用程序等等。了解 Linux 自動化運(yùn)維的技術(shù)和實施,可以提高系統(tǒng)運(yùn)維的效率和管理能力。
27、Linux Shell 腳本編寫
Shell 腳本是運(yùn)維人員必須的編寫程序。了解 Shell 腳本的基本語法和運(yùn)作方式,可以幫助我們更輕松地編寫和管理 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ù)是近年來在 Linux 系統(tǒng)上應(yīng)用非常廣泛的技術(shù)之一。了解容器技術(shù)的實現(xiàn)和運(yùn)作方式,可以幫助我們更高效地建立和運(yùn)維容器化應(yīng)用程序。
30、Linux 云計算
Linux 云計算是現(xiàn)代信息技術(shù)的一項重要趨勢,了解云計算基礎(chǔ)概念以及在 Linux 系統(tǒng)上的應(yīng)用非常必要。掌握云計算的基礎(chǔ)知識可以幫助我們更好地實現(xiàn)企業(yè)的云計算戰(zhàn)略。
掌握這些 30 個 Linux 知識點將有助于我們更好地了解和管理 Linux 操作系統(tǒng)。了解這些知識將有助于我們在求職中脫穎而出,更好地應(yīng)對困難和挑戰(zhàn)。本文只是對這些知識點進(jìn)行梳理和簡介,希望通過這篇文章,讀者能夠增強(qiáng)對 Linux 操作系統(tǒng)及相關(guān)技術(shù)的認(rèn)識和理解。
相關(guān)問題拓展閱讀:
- java開發(fā)都需要學(xué)什么
- 學(xué)習(xí)java需要什么基礎(chǔ)?
java開發(fā)都需要學(xué)什么
之一階段:Java語言基礎(chǔ)
Java語言基礎(chǔ)
1、面向?qū)ο笏季SJAVASE
2、(類加載機(jī)制與反射,annotation,泛型,網(wǎng)絡(luò)編程,多線程,IO,異常處理,常用API,面向?qū)ο?,JAVA編程基礎(chǔ))
3、Java8新特性
第二階段:數(shù)據(jù)庫
JAVA戰(zhàn)狼班 數(shù)據(jù)庫
1、Oracle(SQL語句、SQL語句原理、SQL語句優(yōu)化、表、視圖
2、序列、索引、Oracle數(shù)據(jù)字典、Oracle 數(shù)據(jù)庫PL/SQL開發(fā)
3、數(shù)據(jù)庫設(shè)計原則、 MySQL 、 JDBC
兄弟連JAVA戰(zhàn)狼班第三階段:Web基礎(chǔ)
Web基礎(chǔ)
1、HTML5(H5)基本文檔結(jié)構(gòu)、鏈接、列表、表格、表單橡廳;
2、CSS 基礎(chǔ)語法、盒子模型、浮動布局、定位;
3、JavaScript語言基礎(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命令使用、用戶和組
2、文件及目錄權(quán)限管理閉茄、使用ACL進(jìn)行高級訪問控制、網(wǎng)絡(luò)配置和軟件包安裝、啟動流程和服務(wù)管理
3、系統(tǒng)監(jiān)控和日志管理、進(jìn)程管理和計劃任務(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來實現(xiàn)Hadoop集群的HA(高可用性)功能
2、Yarn的任務(wù)調(diào)度機(jī)制,Apache Hive,Pig數(shù)據(jù)處理,集成Hadoop和Sqoop
3、Flume以及Apache Kafka來實現(xiàn)數(shù)據(jù)的交換,安裝部署HBase,Storm)
4、Scala 語言(Scala環(huán)境搭建、Scala基礎(chǔ)語法、模式匹配、重載轎如察與構(gòu)造器、Map與reduce、元組、繼承、StringContext,Option Some None,Tuple;方法和運(yùn)算,future 對象同步處理和異步處理返回結(jié)果)
5、Spark(Spark搭建,Spark-shell 的使用,Spark-submit 提交應(yīng)用, Spark的內(nèi)核設(shè)計和實現(xiàn),并對內(nèi)核中的實現(xiàn)架構(gòu)、運(yùn)行原理進(jìn)行詳細(xì)的講解;Spark生態(tài)體系中的各個組件,包括:Spark Core,Shark,Spark SQL和Spark Streaming等等)
第七階段:項目
項目
1、China-UCSP 項目 S(Spring+SpringMVC+MyBatis)
2、用戶關(guān)系管理系統(tǒng) S2SH+Maven+Nodejs+MySQL技術(shù)實戰(zhàn)開發(fā)
3、電子商務(wù)交易平臺 S2SH+Maven+Shiro+Oracle
首先要明確后端包括哪些職業(yè):DBA(數(shù)據(jù)庫維護(hù)優(yōu)化專家),Developer(程序猿),Architect(構(gòu)架師),Scrum master及類似(敏捷開發(fā)祥襲游專家),Project Manager(產(chǎn)品狗),Maintenance&IT support(通訊和服務(wù)器相關(guān)),當(dāng)然這只是一個大致的分類,并沒有一個清晰的界限。
按程序猿內(nèi)功而言:關(guān)系型數(shù)據(jù)庫,領(lǐng)域驅(qū)動設(shè)計(Domain-Driven Design),設(shè)計模式Design Pattern,算法Algorithm,面向?qū)ο缶幊蘋OP(SOLID),線程安全,事件驅(qū)動,測試驅(qū)動開發(fā),依賴注入框架,等等。
對于初學(xué)Java并且有志于后端開發(fā)的同學(xué)來說,需要重點關(guān)注以下幾個部分:
基礎(chǔ):比如計算機(jī)系統(tǒng)、算法、編譯原理等等
Web開發(fā): 主要是Web開發(fā)相關(guān)的內(nèi)容,包括HTML/CSS/js(前端頁面)、 Servlet/P(J2EE)以及MySQL(數(shù)據(jù)庫)相關(guān)的知識。它們的學(xué)習(xí)順序應(yīng)該是從前到后,因此更先學(xué)習(xí)的應(yīng)該是HTML/CSS/(前端頁面)。
J2EE:你需要學(xué)習(xí)的是Servlet/P(J2EE)部分,這部分是Java后端開發(fā)必須非常精通的部禪渣分,因此這部分是這三部分中最需要花精力的。關(guān)于Servlet/Jsp部分視頻的選擇,業(yè)界比較認(rèn)可馬士兵的視頻。
最后一步,你需要學(xué)會使用數(shù)據(jù)庫,mysql是個不錯的入門選擇,而且Java領(lǐng)域謹(jǐn)銷里主流的關(guān)系型數(shù)據(jù)庫就是mysql。這部分一般在你學(xué)習(xí)Servlet/Jsp的時候,就會接觸到的,其中的JDBC部分就是數(shù)據(jù)庫相關(guān)的部分。你不僅要學(xué)會使用JDBC操作數(shù)據(jù)庫,還要學(xué)會使用數(shù)據(jù)庫客戶端工具,比如navicat,sqlyog,二選一即可。
開發(fā)框架:目前比較主流的是S框架,即spring、springmvc、mybatis。你需要學(xué)會這三個框架的搭建,并用它們做出一個簡單的增刪改查的Web項目。你可以不理解那些配置都是什么含義,以及為什么要這么做,這些留著后面你去了解。但你一定要可以快速的利用它們?nèi)齻€搭建出一個Web框架,你可以記錄下你之一次搭建的過程,相信我,你一定會用到的。還要提一句的是,你在搭建S的過程中,可能會經(jīng)常接觸到一個叫maven的工具。這個工具也是你以后工作當(dāng)中幾乎是必須要使用的工具,所以你在搭建S的過程中,也可以順便了解一下maven的知識。在你目前這個階段,你只需要在網(wǎng)絡(luò)上了解一下maven基本的使用方法即可,一些高端的用法隨著你工作經(jīng)驗的增加,會逐漸接觸到的。
因此,你需要去看一些JDK中的類的源碼,也包括你所使用的框架的源碼。這些源碼能看懂的前提是,你必須對設(shè)計模式非常了解。否則的話,你看源碼的過程中,永遠(yuǎn)會有這樣那樣的疑問,這段代碼為什么要這么寫?為什么要定義這個接口,它看起來好像很多余?由此也可以看出,這些學(xué)習(xí)的過程是環(huán)環(huán)相扣的,如果你任何一個階段拉下來了,那么你就真的跟不上了,或者說是一步慢步步慢。而且我很負(fù)責(zé)的告訴你,我在這個階段的時候,所學(xué)習(xí)的東西遠(yuǎn)多于這里所羅列出來的。
總而言之,這個階段,你需要做的是深入了解Java底層和Java類庫(比如并發(fā)那本書就是Java并發(fā)包java.concurrent的內(nèi)容),也就是JVM和JDK的相關(guān)內(nèi)容。而且還要更深入的去了解你所使用的框架,方式比較推薦看源碼或者看官方文檔。
1.java基礎(chǔ)
2.P+Servlet+JavaBean 這個環(huán)節(jié)主要是懂流程的
什么是MVC而已 別往深了研究答睜 現(xiàn)在開發(fā)基本不用這個模式
3.Struts+Hibernate+Spring
這個才是開發(fā)的主流技術(shù) 把每個都搞清楚 哪個框架是什么層的
4.Ajax(更好學(xué)學(xué) 很多公司都注重這個)
然后用3+4 做個例子 不是要實現(xiàn)功能 關(guān)鍵是要你知道什么時候
該用什么 流程是怎樣的 面試會問及這些
如何學(xué)習(xí) Java的問題,“我已經(jīng)學(xué)習(xí)了J2SE,怎么樣才能轉(zhuǎn)向J2EE?”,“我看完了Thinking in Java, 可以學(xué)習(xí)J2EE了么?”。于是就有了寫這篇文章的想法,希望能幫助初學(xué)者少走一些彎路。也算是對自己幾年來學(xué)習(xí)Java的一個總結(jié)吧。
在開始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手機(jī),PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說的JDK(Java Development Kit)包含在此,是J2EE的基礎(chǔ)。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級Java。這些只是從API級別上的劃分,實際上Sun給J2EE的定義是:開發(fā)基于組件的多層的企業(yè)級應(yīng)用的規(guī)范。也就是為各種不同的技術(shù)定義一個Java的清慎歲規(guī)范,使這些不同的技術(shù)結(jié)合起來,在Java平臺上構(gòu)建強(qiáng)壯的企業(yè)級應(yīng)用。從這一點來看,J2EE這個概念應(yīng)該是涵蓋J2ME,J2SE的。比如一個典型的J2EE應(yīng)用,網(wǎng)上商店,它支持web方式下訂單,也支持手機(jī)下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉(zhuǎn)向J2EE的問題了,只是后者包含的范圍更廣而已。
來看看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é)者無所適從,望而卻步。即使是一位經(jīng)驗豐富的J2EE開發(fā)者,又有幾個人敢說J2EE相關(guān)的技術(shù)我都熟練掌握了。不過作為一名普通J2EE應(yīng)用程序的開發(fā)者來說,我們只需要重點學(xué)習(xí)其中的一部分技術(shù)就可以了,對孝脊于其他部分只要做到心中有數(shù),哪天需要用到了知道跑哪里去找到資料就行了。以我個人的觀點,下面這些技術(shù)是一般J2EE應(yīng)用開發(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)用開發(fā)者不需要怎么關(guān)心,等用到了再去學(xué)習(xí)也不遲。 、、
Java發(fā)展到現(xiàn)在,按應(yīng)用來分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補(bǔ)充,應(yīng)用范圍不同。
J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;
J2ME主要應(yīng)用于嵌入是系統(tǒng)開發(fā),如手機(jī)和PDA的編程;
J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。
先學(xué)習(xí)j2se
要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se,剛開始學(xué)習(xí)j2se先建議不要使用IDE,然后漸漸的過渡到使用IDE開發(fā),畢竟用它方便嘛。學(xué)習(xí)j2se推薦兩本書,《java2核心技術(shù)一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時間是基本功學(xué)習(xí),時間會很長,也可能很短,這要看學(xué)習(xí)者自身水平而定。
不要被IDE糾纏
在學(xué)習(xí)java和j2ee過程中,你會遇到五花八門的IDE,不要被他們迷惑,學(xué)JAVA的時候,要學(xué)語言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉(zhuǎn)換是很容易的,過于的在意IDE的功能反而容易耽誤對語言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強(qiáng)版WSAD。用好其中一個就可以了,推薦從eclipse入手j2ee。因為Jbuilder更適合于寫j2se程序。
選擇和學(xué)習(xí)服務(wù)器使用配置
當(dāng)你有了j2se和IDE的經(jīng)驗時,可以開始j2ee的學(xué)習(xí)了,web服務(wù)器:tomcat,勿庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器目前主要有三個:jboss、weblogic、websphere。有很多項目開始采用jboss,并且有大量的公司開始做websphere或weblogic向jboss應(yīng)用服務(wù)器的移植(節(jié)省成本),這里要說的是,學(xué)習(xí)tomcat和jboss我認(rèn)為是首選,也是最容易上手的。學(xué)習(xí)服務(wù)器使用配置更好去詢問有經(jīng)驗的人(有條件的話),因為他們或許一句話就能解決問題,你自己上網(wǎng)摸索可能要一兩天(我就干過這種傻事),我們應(yīng)該把主要時間放在學(xué)習(xí)原理和理論上,一項特定技術(shù)的使用永遠(yuǎn)代替不了一個人的知識和學(xué)問。
學(xué)習(xí)web知識
如果你是在做電子商務(wù)網(wǎng)站等時,你可能要充當(dāng)幾個角色,這是你還要學(xué)習(xí):
html,可能要用到dreamwave等IDE。
Javascript,學(xué)會簡單的數(shù)據(jù)校驗,數(shù)據(jù)聯(lián)動顯示等等
J2eeAPI學(xué)習(xí)
學(xué)習(xí)j2eeAPI和學(xué)習(xí)服務(wù)器應(yīng)該是一個迭代的過程。
先學(xué)習(xí)jsp和servlet編程,這方面的書很多,我建立看oreilly公司的兩本《jsp設(shè)計》和《java servlet編程》,oreilly出的書總是那本優(yōu)秀,不得不佩服。
學(xué)習(xí)jdbc數(shù)據(jù)庫編程,j2ee項目大多都是MIS系統(tǒng),訪問數(shù)據(jù)庫是核心。這本應(yīng)屬于j2se學(xué)習(xí)中,這里拿出來強(qiáng)調(diào)一下。
學(xué)習(xí)jndi api,它和學(xué)習(xí)ejb可以結(jié)合起來。
學(xué)習(xí)ejb api,推薦書《精通ejb》
經(jīng)過上面的這些的學(xué)習(xí),大概可以對付一般的應(yīng)用了。
有人說跟著sun公司的《j2ee tutorial》一路學(xué)下來,當(dāng)然也可以。
學(xué)習(xí)ejb設(shè)計模式和看代碼(最重要)
設(shè)計模式是練內(nèi)功,其重要性可以這么說吧,如果你不會用設(shè)計模式的話,你將寫出一堆使用了ejb的垃圾,有慢又是一堆bug,其結(jié)果不如不用ejb實現(xiàn)(ejb不等于j2ee)
無論學(xué)習(xí)什么語言,都應(yīng)該看大量代碼,你看的代碼量不到一定數(shù)量,是學(xué)不好j2ee的
目前有很多開源的工程可以作為教材:
jive論壇
petstore sun公司
dune sun公司
等等,研讀一個,并把它用到自己的工程中來。
J2ee其他學(xué)習(xí)
當(dāng)你漸漸對j2ee了解到一定深度時,你要開始關(guān)注當(dāng)前領(lǐng)域中的一些技術(shù)變化,J2ee是一塊百家爭鳴的領(lǐng)域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學(xué)習(xí)這些東西要你的項目和目標(biāo)而定,預(yù)先補(bǔ)充一下未嘗不可,但不用涉及太深,畢竟學(xué)習(xí)原理和理論是最最重要的事。
目前常見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要以你的項目而定,了解所有他們總之是有好處的
上面印證了大家說的一句話,java語言本身不難學(xué),但是技術(shù)太多,所以學(xué)java很費(fèi)勁?;叵胍幌?,基本上每個初學(xué)者,在剛學(xué)習(xí)java的時候可能都會問別人這么一句話,你怎么知道的哪個方法(api)在哪個包里的?呵呵,無他,唯手熟爾。
1.java基礎(chǔ)
2.P+Servlet+JavaBean 這個環(huán)節(jié)主要是懂流程的
什么是MVC而已 別往深了研究答睜 現(xiàn)在開發(fā)基本不用這個模式
3.Struts+Hibernate+Spring
這個才是開發(fā)的主流技術(shù) 把每個都搞清楚 哪個框架是什么層的
4.Ajax(更好學(xué)學(xué) 很多公司都注重這個)
然后用3+4 做個例子 不是要實現(xiàn)功能 關(guān)鍵是要你知道什么時候
該用什么 流程是怎樣的 面試會問及這些
如何學(xué)習(xí) Java的問題,“我已經(jīng)學(xué)習(xí)了J2SE,怎么樣才能轉(zhuǎn)向J2EE?”,“我看完了Thinking in Java, 可以學(xué)習(xí)J2EE了么?”。于是就有了寫這篇文章的想法,希望能幫助初學(xué)者少走一些彎路。也算是對自己幾年來學(xué)習(xí)Java的一個總結(jié)吧。
在開始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手機(jī),PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說的JDK(Java Development Kit)包含在此,是J2EE的基礎(chǔ)。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級Java。這些只是從API級別上的劃分,實際上Sun給J2EE的定義是:開發(fā)基于組件的多層的企業(yè)級應(yīng)用的規(guī)范。也就是為各種不同的技術(shù)定義一個Java的清慎歲規(guī)范,使這些不同的技術(shù)結(jié)合起來,在Java平臺上構(gòu)建強(qiáng)壯的企業(yè)級應(yīng)用。從這一點來看,J2EE這個概念應(yīng)該是涵蓋J2ME,J2SE的。比如一個典型的J2EE應(yīng)用,網(wǎng)上商店,它支持web方式下訂單,也支持手機(jī)下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉(zhuǎn)向J2EE的問題了,只是后者包含的范圍更廣而已。
來看看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é)者無所適從,望而卻步。即使是一位經(jīng)驗豐富的J2EE開發(fā)者,又有幾個人敢說J2EE相關(guān)的技術(shù)我都熟練掌握了。不過作為一名普通J2EE應(yīng)用程序的開發(fā)者來說,我們只需要重點學(xué)習(xí)其中的一部分技術(shù)就可以了,對孝脊于其他部分只要做到心中有數(shù),哪天需要用到了知道跑哪里去找到資料就行了。以我個人的觀點,下面這些技術(shù)是一般J2EE應(yīng)用開發(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)用開發(fā)者不需要怎么關(guān)心,等用到了再去學(xué)習(xí)也不遲。 、、
Java發(fā)展到現(xiàn)在,按應(yīng)用來分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補(bǔ)充,應(yīng)用范圍不同。
J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;
J2ME主要應(yīng)用于嵌入是系統(tǒng)開發(fā),如手機(jī)和PDA的編程;
J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。
先學(xué)習(xí)j2se
要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se,剛開始學(xué)習(xí)j2se先建議不要使用IDE,然后漸漸的過渡到使用IDE開發(fā),畢竟用它方便嘛。學(xué)習(xí)j2se推薦兩本書,《java2核心技術(shù)一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時間是基本功學(xué)習(xí),時間會很長,也可能很短,這要看學(xué)習(xí)者自身水平而定。
不要被IDE糾纏
在學(xué)習(xí)java和j2ee過程中,你會遇到五花八門的IDE,不要被他們迷惑,學(xué)JAVA的時候,要學(xué)語言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉(zhuǎn)換是很容易的,過于的在意IDE的功能反而容易耽誤對語言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強(qiáng)版WSAD。用好其中一個就可以了,推薦從eclipse入手j2ee。因為Jbuilder更適合于寫j2se程序。
選擇和學(xué)習(xí)服務(wù)器使用配置
當(dāng)你有了j2se和IDE的經(jīng)驗時,可以開始j2ee的學(xué)習(xí)了,web服務(wù)器:tomcat,勿庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器目前主要有三個:jboss、weblogic、websphere。有很多項目開始采用jboss,并且有大量的公司開始做websphere或weblogic向jboss應(yīng)用服務(wù)器的移植(節(jié)省成本),這里要說的是,學(xué)習(xí)tomcat和jboss我認(rèn)為是首選,也是最容易上手的。學(xué)習(xí)服務(wù)器使用配置更好去詢問有經(jīng)驗的人(有條件的話),因為他們或許一句話就能解決問題,你自己上網(wǎng)摸索可能要一兩天(我就干過這種傻事),我們應(yīng)該把主要時間放在學(xué)習(xí)原理和理論上,一項特定技術(shù)的使用永遠(yuǎn)代替不了一個人的知識和學(xué)問。
學(xué)習(xí)web知識
如果你是在做電子商務(wù)網(wǎng)站等時,你可能要充當(dāng)幾個角色,這是你還要學(xué)習(xí):
html,可能要用到dreamwave等IDE。
Javascript,學(xué)會簡單的數(shù)據(jù)校驗,數(shù)據(jù)聯(lián)動顯示等等
J2eeAPI學(xué)習(xí)
學(xué)習(xí)j2eeAPI和學(xué)習(xí)服務(wù)器應(yīng)該是一個迭代的過程。
先學(xué)習(xí)jsp和servlet編程,這方面的書很多,我建立看oreilly公司的兩本《jsp設(shè)計》和《java servlet編程》,oreilly出的書總是那本優(yōu)秀,不得不佩服。
學(xué)習(xí)jdbc數(shù)據(jù)庫編程,j2ee項目大多都是MIS系統(tǒng),訪問數(shù)據(jù)庫是核心。這本應(yīng)屬于j2se學(xué)習(xí)中,這里拿出來強(qiáng)調(diào)一下。
學(xué)習(xí)jndi api,它和學(xué)習(xí)ejb可以結(jié)合起來。
學(xué)習(xí)ejb api,推薦書《精通ejb》
經(jīng)過上面的這些的學(xué)習(xí),大概可以對付一般的應(yīng)用了。
有人說跟著sun公司的《j2ee tutorial》一路學(xué)下來,當(dāng)然也可以。
學(xué)習(xí)ejb設(shè)計模式和看代碼(最重要)
設(shè)計模式是練內(nèi)功,其重要性可以這么說吧,如果你不會用設(shè)計模式的話,你將寫出一堆使用了ejb的垃圾,有慢又是一堆bug,其結(jié)果不如不用ejb實現(xiàn)(ejb不等于j2ee)
無論學(xué)習(xí)什么語言,都應(yīng)該看大量代碼,你看的代碼量不到一定數(shù)量,是學(xué)不好j2ee的
目前有很多開源的工程可以作為教材:
jive論壇
petstore sun公司
dune sun公司
等等,研讀一個,并把它用到自己的工程中來。
J2ee其他學(xué)習(xí)
當(dāng)你漸漸對j2ee了解到一定深度時,你要開始關(guān)注當(dāng)前領(lǐng)域中的一些技術(shù)變化,J2ee是一塊百家爭鳴的領(lǐng)域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學(xué)習(xí)這些東西要你的項目和目標(biāo)而定,預(yù)先補(bǔ)充一下未嘗不可,但不用涉及太深,畢竟學(xué)習(xí)原理和理論是最最重要的事。
目前常見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要以你的項目而定,了解所有他們總之是有好處的
上面印證了大家說的一句話,java語言本身不難學(xué),但是技術(shù)太多,所以學(xué)java很費(fèi)勁?;叵胍幌?,基本上每個初學(xué)者,在剛學(xué)習(xí)java的時候可能都會問別人這么一句話,你怎么知道的哪個方法(api)在哪個包里的?呵呵,無他,唯手熟爾。
1.java基礎(chǔ)
2.P+Servlet+JavaBean 這個環(huán)節(jié)主要是懂流程的
什么是MVC而已 別往深了研究答睜 現(xiàn)在開發(fā)基本不用這個模式
3.Struts+Hibernate+Spring
這個才是開發(fā)的主流技術(shù) 把每個都搞清楚 哪個框架是什么層的
4.Ajax(更好學(xué)學(xué) 很多公司都注重這個)
然后用3+4 做個例子 不是要實現(xiàn)功能 關(guān)鍵是要你知道什么時候
該用什么 流程是怎樣的 面試會問及這些
如何學(xué)習(xí) Java的問題,“我已經(jīng)學(xué)習(xí)了J2SE,怎么樣才能轉(zhuǎn)向J2EE?”,“我看完了Thinking in Java, 可以學(xué)習(xí)J2EE了么?”。于是就有了寫這篇文章的想法,希望能幫助初學(xué)者少走一些彎路。也算是對自己幾年來學(xué)習(xí)Java的一個總結(jié)吧。
在開始之前有必要再討論一下J2ME,J2SE,J2EE這些概念。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手機(jī),PDA等等。J2SE,Java 2 Platform,Standard Edition,我們通常所說的JDK(Java Development Kit)包含在此,是J2EE的基礎(chǔ)。J2EE,Java 2 Platform,Enterprise Edition,就是所謂的企業(yè)級Java。這些只是從API級別上的劃分,實際上Sun給J2EE的定義是:開發(fā)基于組件的多層的企業(yè)級應(yīng)用的規(guī)范。也就是為各種不同的技術(shù)定義一個Java的清慎歲規(guī)范,使這些不同的技術(shù)結(jié)合起來,在Java平臺上構(gòu)建強(qiáng)壯的企業(yè)級應(yīng)用。從這一點來看,J2EE這個概念應(yīng)該是涵蓋J2ME,J2SE的。比如一個典型的J2EE應(yīng)用,網(wǎng)上商店,它支持web方式下訂單,也支持手機(jī)下訂單。顯然必須用到J2SE,J2ME。所以也就不存在所謂的從J2SE轉(zhuǎn)向J2EE的問題了,只是后者包含的范圍更廣而已。
來看看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é)者無所適從,望而卻步。即使是一位經(jīng)驗豐富的J2EE開發(fā)者,又有幾個人敢說J2EE相關(guān)的技術(shù)我都熟練掌握了。不過作為一名普通J2EE應(yīng)用程序的開發(fā)者來說,我們只需要重點學(xué)習(xí)其中的一部分技術(shù)就可以了,對孝脊于其他部分只要做到心中有數(shù),哪天需要用到了知道跑哪里去找到資料就行了。以我個人的觀點,下面這些技術(shù)是一般J2EE應(yīng)用開發(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)用開發(fā)者不需要怎么關(guān)心,等用到了再去學(xué)習(xí)也不遲。 、、
Java發(fā)展到現(xiàn)在,按應(yīng)用來分主要分為三大塊:J2SE,J2ME和J2EE。這三塊相互補(bǔ)充,應(yīng)用范圍不同。
J2SE就是Java2的標(biāo)準(zhǔn)版,主要用于桌面應(yīng)用軟件的編程;
J2ME主要應(yīng)用于嵌入是系統(tǒng)開發(fā),如手機(jī)和PDA的編程;
J2EE是Java2的企業(yè)版,主要用于分布式的網(wǎng)絡(luò)程序的開發(fā),如電子商務(wù)網(wǎng)站和ERP系統(tǒng)。
先學(xué)習(xí)j2se
要學(xué)習(xí)j2ee就要先學(xué)習(xí)j2se,剛開始學(xué)習(xí)j2se先建議不要使用IDE,然后漸漸的過渡到使用IDE開發(fā),畢竟用它方便嘛。學(xué)習(xí)j2se推薦兩本書,《java2核心技術(shù)一二卷》,《java編程思想》,《java模式》。其中《java編程思想》要研讀,精讀。這一段時間是基本功學(xué)習(xí),時間會很長,也可能很短,這要看學(xué)習(xí)者自身水平而定。
不要被IDE糾纏
在學(xué)習(xí)java和j2ee過程中,你會遇到五花八門的IDE,不要被他們迷惑,學(xué)JAVA的時候,要學(xué)語言本身的東西,不要太在意IDE的附加功能,JAVA編程在不同IDE之間的轉(zhuǎn)換是很容易的,過于的在意IDE的功能反而容易耽誤對語言本身的理解。目前流行的IDE有jbuilder,eclipse和eclipse的加強(qiáng)版WSAD。用好其中一個就可以了,推薦從eclipse入手j2ee。因為Jbuilder更適合于寫j2se程序。
選擇和學(xué)習(xí)服務(wù)器使用配置
當(dāng)你有了j2se和IDE的經(jīng)驗時,可以開始j2ee的學(xué)習(xí)了,web服務(wù)器:tomcat,勿庸置疑,tomcat為學(xué)習(xí)web服務(wù)首選。而應(yīng)用服務(wù)器目前主要有三個:jboss、weblogic、websphere。有很多項目開始采用jboss,并且有大量的公司開始做websphere或weblogic向jboss應(yīng)用服務(wù)器的移植(節(jié)省成本),這里要說的是,學(xué)習(xí)tomcat和jboss我認(rèn)為是首選,也是最容易上手的。學(xué)習(xí)服務(wù)器使用配置更好去詢問有經(jīng)驗的人(有條件的話),因為他們或許一句話就能解決問題,你自己上網(wǎng)摸索可能要一兩天(我就干過這種傻事),我們應(yīng)該把主要時間放在學(xué)習(xí)原理和理論上,一項特定技術(shù)的使用永遠(yuǎn)代替不了一個人的知識和學(xué)問。
學(xué)習(xí)web知識
如果你是在做電子商務(wù)網(wǎng)站等時,你可能要充當(dāng)幾個角色,這是你還要學(xué)習(xí):
html,可能要用到dreamwave等IDE。
Javascript,學(xué)會簡單的數(shù)據(jù)校驗,數(shù)據(jù)聯(lián)動顯示等等
J2eeAPI學(xué)習(xí)
學(xué)習(xí)j2eeAPI和學(xué)習(xí)服務(wù)器應(yīng)該是一個迭代的過程。
先學(xué)習(xí)jsp和servlet編程,這方面的書很多,我建立看oreilly公司的兩本《jsp設(shè)計》和《java servlet編程》,oreilly出的書總是那本優(yōu)秀,不得不佩服。
學(xué)習(xí)jdbc數(shù)據(jù)庫編程,j2ee項目大多都是MIS系統(tǒng),訪問數(shù)據(jù)庫是核心。這本應(yīng)屬于j2se學(xué)習(xí)中,這里拿出來強(qiáng)調(diào)一下。
學(xué)習(xí)jndi api,它和學(xué)習(xí)ejb可以結(jié)合起來。
學(xué)習(xí)ejb api,推薦書《精通ejb》
經(jīng)過上面的這些的學(xué)習(xí),大概可以對付一般的應(yīng)用了。
有人說跟著sun公司的《j2ee tutorial》一路學(xué)下來,當(dāng)然也可以。
學(xué)習(xí)ejb設(shè)計模式和看代碼(最重要)
設(shè)計模式是練內(nèi)功,其重要性可以這么說吧,如果你不會用設(shè)計模式的話,你將寫出一堆使用了ejb的垃圾,有慢又是一堆bug,其結(jié)果不如不用ejb實現(xiàn)(ejb不等于j2ee)
無論學(xué)習(xí)什么語言,都應(yīng)該看大量代碼,你看的代碼量不到一定數(shù)量,是學(xué)不好j2ee的
目前有很多開源的工程可以作為教材:
jive論壇
petstore sun公司
dune sun公司
等等,研讀一個,并把它用到自己的工程中來。
J2ee其他學(xué)習(xí)
當(dāng)你漸漸對j2ee了解到一定深度時,你要開始關(guān)注當(dāng)前領(lǐng)域中的一些技術(shù)變化,J2ee是一塊百家爭鳴的領(lǐng)域,大家都在這里提出自己的解決方案,例如structs,hiberate,ofbiz等等,學(xué)習(xí)這些東西要你的項目和目標(biāo)而定,預(yù)先補(bǔ)充一下未嘗不可,但不用涉及太深,畢竟學(xué)習(xí)原理和理論是最最重要的事。
目前常見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要以你的項目而定,了解所有他們總之是有好處的
上面印證了大家說的一句話,java語言本身不難學(xué),但是技術(shù)太多,所以學(xué)java很費(fèi)勁?;叵胍幌拢旧厦總€初學(xué)者,在剛學(xué)習(xí)java的時候可能都會問別人這么一句話,你怎么知道的哪個方法(api)在哪個包里的?呵呵,無他,唯手熟爾。
學(xué)習(xí)java需要什么基礎(chǔ)?
很多新手在學(xué)習(xí)java的時候都比較迷茫,不知道從哪里開始學(xué)起,這里就給大家整理了一份java開發(fā)學(xué)習(xí)路線,比較系統(tǒng)全面,可參考這份大綱來安排學(xué)習(xí)計劃,希望可以幫到你~
最新java學(xué)習(xí)路線:
之一階段:java專業(yè)基礎(chǔ)課程
階段目標(biāo):
1、熟練掌握java的開發(fā)環(huán)境與編程核心知識;
2、熟練運(yùn)用java面向?qū)ο笾R進(jìn)行程序開發(fā);
3、對java的核心對象和組件有深入理解;
4、熟練運(yùn)用javaAPI相關(guān)知識;
5、熟練應(yīng)用java多線程技術(shù);
6、能綜合運(yùn)用所學(xué)知識完成一個項目。
知識點:
1、基本數(shù)據(jù)類型,運(yùn)算符,數(shù)組,掌握基本數(shù)據(jù)類型轉(zhuǎn)換,運(yùn)算符,流程控制;
2、數(shù)組,排序算法,java常用API,類和對象,了解類與對象,熟悉常用API;
3、面向?qū)ο筇卣?,框架,熟悉面向?qū)ο笕筇卣?,熟練使用框架?/p>
4、IO流,多線程;
5、網(wǎng)絡(luò)協(xié)議,線程運(yùn)用。
第二階段:javaWEB核心課程
階段目標(biāo):
1、熟練掌握數(shù)據(jù)庫和MySQL核心技術(shù);
2、深入理解JDBC與DAO數(shù)據(jù)庫操作;
3、熟練運(yùn)用P及Servlet技術(shù)完成網(wǎng)站后臺開發(fā);
4、深入理解緩存、連繼池、注解、反射、泛型等知識;
5、能夠運(yùn)用所學(xué)知識完成自定義框架。
知識點:
1、數(shù)據(jù)庫知識,范式,MySQL配置,命令,建庫建表,數(shù)據(jù)的增刪改查,約束,視圖,存儲過程,函數(shù),觸發(fā)器,事務(wù),游標(biāo),建模工具。
2、深入理解數(shù)據(jù)慧段庫管理系統(tǒng)通用知識及MySQL數(shù)據(jù)庫的使用與管理。為Java后臺開發(fā)打下堅實基礎(chǔ)。Web頁面元素,布局,CSS樣式,盒模型,JavaScript,jQuery。
3、掌握前端開發(fā)技術(shù),掌握jQuery。
4、Servlet,EL表達(dá)式,會話跟蹤技術(shù),過濾器,F(xiàn)reeMarker。
5、掌握Servlet相關(guān)技術(shù),利用Servlet,P相關(guān)應(yīng)用技術(shù)和DAO完成B/S架構(gòu)下的應(yīng)用開發(fā)。
6、泛型,反射,注解。
7、掌握J(rèn)AVA高級應(yīng)用,利用泛型,注解,枚舉完成自己的CRUD框架開發(fā)為后續(xù)框架學(xué)習(xí)做鋪墊。
8、單點登錄,支付功能,項目整合,分頁封裝熟練運(yùn)用P及Servlet核心知識完成項目實戰(zhàn)。
第三階段:JavaEE框架課程
階段目標(biāo):
1. 熟練運(yùn)用Linux操作系統(tǒng)常見命令及完成環(huán)境部署和Nginx服務(wù)器的配置
2. 熟練運(yùn)用JavaEE三大核心框架:Spring,SpringMVC,MyBatis
3. 熟練運(yùn)用Maven,并使用SpringBoot進(jìn)行快速框架搭建
4. 深入理解框架的實現(xiàn)原理,Java底層技術(shù),企業(yè)級應(yīng)用等
5. 使用Shiro,Ztree和Spring,SpringMVC,Mybaits完成企業(yè)項目
知識點:
1、Linux安裝配置,文件目錄操作,VI命令,管理,用戶與權(quán)限,環(huán)境部署,Struts2概述,hiberante概述。
2、Linux作為一個主流的服務(wù)器操作系統(tǒng),是每一個開發(fā)工程師必須掌握的重點技術(shù),并且能夠此沖熟練運(yùn)用。
3、SSH的整合,MyBatis,SpringMVC,Maven的使用。
4、了解AOP原理,了解中央控制器原理,掌握MyBatis框架,掌握S框架的整合。
5、Shiro,Ztree,項目文檔,項目規(guī)范,需求分析,原型圖設(shè)計,數(shù)據(jù)庫設(shè)計,工程構(gòu)建,需求評審,配置管理,BUG修復(fù),項目管理等。
6、獨(dú)立自主完成一個中小型的企業(yè)級綜合項目的設(shè)計和整體架構(gòu)的原型和建模。獨(dú)立自主完成一個大型的企業(yè)級綜合項目,并具備商業(yè)價值。
第四階段:分布式與微服務(wù)課程
階段目標(biāo):
1.掌握前端框架VUE及Bootstrap的應(yīng)用開發(fā)
2.基于SpringCloud完成微服務(wù)架構(gòu)項目的開發(fā)
3.掌握NoSQL數(shù)據(jù)庫Redis的使用
4.掌握消息隊列RabbitMQ的使用
5.掌握Mycat數(shù)據(jù)庫中間件的使用
知識點:
1、Bootstrap前端框架、VUE前端框架、RabbitMQ消息隊列。
2、掌握Bootstrap前端框架開發(fā)、掌握VUE前端框架開發(fā)、掌握RabbitMQ消息隊列的應(yīng)用、掌握SpringBoot集成RabbitMQ。
3、Redis緩存數(shù)據(jù)庫的應(yīng)用、Java基于Redis的應(yīng)用開發(fā)、基于SpringCloud微服務(wù)架構(gòu)開發(fā)前扒譽(yù)實戰(zhàn)。
4、掌握NOSQL數(shù)據(jù)庫Redis的安裝、使用,Redis客戶端的安裝使用,Java訪問操作Redis數(shù)據(jù)庫,Redis的持久化方案、主從復(fù)制、高可用。
5、掌握SpringCloud微服務(wù)架構(gòu)的開發(fā),注冊中心,網(wǎng)關(guān)配置,配置中心,微服務(wù)間通信及容器化部署。
6、項目文檔,項目規(guī)范,需求分析,數(shù)據(jù)庫設(shè)計,工程構(gòu)建,需求評審,配置管理,BUG修復(fù),項目管理等。
7、掌握數(shù)據(jù)庫中間件Mycat的應(yīng)用,基于Mycat實現(xiàn)數(shù)據(jù)讀寫分離,高可用集群。
8、掌握項目開發(fā)的流程,按照項目開發(fā)流程完成基于微服務(wù)架構(gòu)項目的需求分析,編碼開發(fā)。
PS:溫馨提示,光看不練假把式,跟著視頻教程練項目也是必不可少的!相關(guān)教程指路B站尚學(xué)堂官方號!都是免費(fèi)滴!
從安裝JDK的那一瞬間,我就知道我將和Java結(jié)下不解之緣,就像談戀愛一樣,始于心動,終于白首。不知不覺來千鋒廣州參加Java面授學(xué)習(xí)已經(jīng)一個多月了,從“helloWorld”開始,一路走來確實不容易。
之一周學(xué)習(xí)了Java數(shù)據(jù)類型、運(yùn)算符、分支、循環(huán)結(jié)構(gòu),方法。都是比較基礎(chǔ)的部分,內(nèi)容有些多,還好我之前有看過書能跟上進(jìn)度。循環(huán)結(jié)構(gòu)這部分的知識比較考驗邏輯性,特別是多重嵌套循環(huán),比如打印九九乘法口訣表,正三角形等,之前寫日歷查詢時寫了70多行代碼,也就是用了嵌套for循環(huán)以及if分支,當(dāng)時覺得代碼寫太多了。學(xué)習(xí)了方法之后,發(fā)現(xiàn)寫起代碼來變得靈活了,這里調(diào)用一個方法,那里調(diào)用一個方法,非常方便。
之一周學(xué)習(xí)的位運(yùn)算和位移運(yùn)算都比較重要,面試題里就有一個如何快速計算2^3,可能大家之一反應(yīng)是2*2*2=8,,其實最快的方法就是直接用位移運(yùn)算符,2
第二,三周學(xué)習(xí)了數(shù)組、面向?qū)ο?、?nèi)部類、System、Math、String等。面向?qū)ο笫且环N思想,萬事萬物皆對象,這是Java學(xué)習(xí)的一個核心哲學(xué)思想,聽說我們老師花了五年時間才領(lǐng)悟,所以我想我還有很長時間需要去摸索。對象的三大特宏拍頌性封裝、繼承、多態(tài)以及內(nèi)部類的知識以后會經(jīng)常用到,在學(xué)習(xí)匿名內(nèi)部類的時候,會學(xué)到有關(guān)lambda的知識,用五個字來總結(jié)就是行為參數(shù)化,因為它的簡便性,用過lambda的人都說好。
在學(xué)習(xí)這一部分的時候要學(xué)會使用面向?qū)ο蟮乃枷肴ニ伎紗栴},當(dāng)要寫一個程序時,可以先試著在草稿紙上面寫個大概的流程,要學(xué)會使用這種打草稿畫流程圖的方法,正所謂工欲利其事,必先利其器。
第四周學(xué)習(xí)了、異常、IO。里面涉及的知識點比較多,但是整理過后會發(fā)現(xiàn)之間都會有著一些聯(lián)系和區(qū)別,其中ArrayList、linkedList、HashMap這幾個是需要重點掌握的,可以把這些之間的區(qū)別以及共性做一個整理,這樣會對理解有幫助。異賀豎常時我們會經(jīng)常遇到學(xué)會拋異常和抓異常,使用finally通知GC來回收那些不再使用可以回收的垃圾。IO是很重要的知識點,可我學(xué)得不是很好,主要是被那一大段的單詞給擊敗了,不過IO的本質(zhì)也還是把內(nèi)容寫入對應(yīng)的磁盤,然后從磁盤里面的內(nèi)容讀取,這個過程中的流大都是裝飾基礎(chǔ)流的,并沒有想象中那么復(fù)雜。
第五周學(xué)習(xí)了多線程、線程池、并發(fā)、Socket,NIO。說實話,這個星期的知識都很難,并不好掌握,如果是能力強(qiáng)學(xué)的好的話,可以做一些類似客戶端與服務(wù)器之間的文件傳輸練習(xí),先做單線程然后再實現(xiàn)多線程。如果覺得這一部分學(xué)的不太好,就重點學(xué)好基礎(chǔ)部分,掌握了基礎(chǔ),那些難一點的知識才能更好的掌握。
總的來說在千鋒廣州Java面授學(xué)習(xí)的之一階段收獲還是很多的,學(xué)習(xí)過程中一定要讓自己靜下心來,編程中要養(yǎng)成打草稿的習(xí)慣,先整體再局部蔽鄭。我相信只要把學(xué)習(xí)Java當(dāng)成一種興趣,在程序員這條路上我一定能走得更遠(yuǎn)。
學(xué)習(xí)java需要零基礎(chǔ)也可以學(xué)習(xí)的。Java編程是一門技術(shù),對于不同的人它的難度也是不一樣的,但是,技術(shù)頌困是有道理和規(guī)律可以遵循的,個人認(rèn)為:比搞抽象的藝術(shù)要容易。
其實,Java編程的入門門檻還是比較低的,只要你知道世界上有電腦存在,會打字,高中及以上的學(xué)歷都可以進(jìn)入到這個行業(yè)里。
很多東西都是循序漸進(jìn)的,要想取得成績,就要去研究,沒有幾年的功夫是不會有所造詣的,不管是學(xué)Java編程還是學(xué)習(xí)其它。所以,只要Java編程有能吸引你的地方,你就去學(xué)吧~不用考慮太多,相信你的努力付出終歸是有回報的。
那如何零基礎(chǔ)學(xué)java ?下面就簡單的給大家介紹 一些方法。
1. 要注重邏輯思維能力上的培養(yǎng)。java編程比較注重邏輯思維能力和數(shù)學(xué)建模的,如果你這兩方面比較好,那么學(xué)習(xí)起java來會更快一點,當(dāng)然不好也段櫻嫌沒有關(guān)系,只要自己堅持學(xué)習(xí)是可以學(xué)會java的。
2. 學(xué)習(xí)要有計劃。你學(xué)習(xí)前先指定好詳細(xì)的學(xué)習(xí)計劃,什么時候該學(xué)什么,資料要提前準(zhǔn)備好,按照計劃腳踏實地的學(xué)習(xí),如果在學(xué)習(xí)過程中再現(xiàn)找資料的話很容易挑花眼,從而浪費(fèi)時間,甚至可能半途而廢。
3. 平時多練習(xí)做項目。自己做項目,java如果只學(xué)基礎(chǔ)知識可能4、5個月就能學(xué)完,但是java只學(xué)基礎(chǔ)知識是不能找到好的工作的,因為現(xiàn)在企業(yè)都更注重求職者的動手能力。所以在學(xué)習(xí)java的握手過程中,你需要自己找些項目做,一個java開發(fā)類的項目需要做一周左右,中途你可能還會遇到各種各樣的問題,時間就更長了。
所以學(xué)java不難,只要自己對這個方面有興趣,堅持上面三個步驟,就能學(xué)會java開發(fā)。
入門學(xué)習(xí)java唯一需要的基礎(chǔ)就是英語詞匯量,入門階段不需要太多的詞匯量,3000足夠褲桐了(這里面java程序類關(guān)鍵字是最重要的),注意僅僅是詞匯量而已,不需要掌握英語口語溝通中的語法。但是入門以后,想要完全精通java(當(dāng)然這不是一件容易的事),8000以上詞匯量還是要有的。
除此之外就是書本上最基礎(chǔ)的一些java理論知識,這些理論知識不一定必須都要一字不差的背下來,但是這些逗鏈都是基礎(chǔ)需要很好的了解和理解,而且并不難理解。
這些基礎(chǔ)的東西并沒有什么技術(shù)性的難度,可以說就是一些需要死記硬背的東西而已,山純孫真正有難度的是你之后自己動手寫代碼的這個階段。剛開始可能很難自己動手寫出來100行以上邏輯性強(qiáng)且沒有Bug的代碼,基本都是需要看著別人的代碼然后自己照葫蘆畫瓢的抄寫,不然就不會寫,所有初學(xué)者開始都是這樣,所以是很正常的,這個就需要平時多寫多練,一點一點累積。知識點積累的多了,邏輯通順了,之后自然而然的就會動手寫出自己的代碼了。就是一個多寫多練的問題。
如果你已經(jīng)決定了要去學(xué)java,并且以找工作為目的的話,不建議自學(xué),因為java想要零基礎(chǔ)自學(xué)到最后順利找到開發(fā)的工作,可以說基本是不可能的。一種情況除外,就是你對電腦編程有著異于常人的天賦可以無師自通,否則的話還是要去系統(tǒng)的培訓(xùn)一下。只要你能跟著有經(jīng)驗的人學(xué),能有人帶你練習(xí)做項目,外加平時自己多寫代碼,多去接觸并理解新的知識點,最后找到開發(fā)的工作問題還是不大的。
在編程的世界里,Java一直是企業(yè)級別開發(fā)最喜歡選擇的編程語言,從java目前的就業(yè)形勢來看還是相當(dāng)不錯的,由于手機(jī)安卓開發(fā)的需要,許多人也開始轉(zhuǎn)戰(zhàn)Java的學(xué)習(xí),極客營覺得雖然java開發(fā)人員的需求量變得越來越大,但這并不代表做java開發(fā)人員的技術(shù)就可以一成不變,java技術(shù)更新的很猜李隱快,而且在現(xiàn)在中國的培訓(xùn)機(jī)構(gòu)里java學(xué)員都是批量生產(chǎn)的,那么競爭壓力也是很大的。對于新開始學(xué)的學(xué)生來說,主要主要掌握什么基礎(chǔ)比較好。
一、掌握靜態(tài)方法和屬性
靜態(tài)方法和屬性用于描述某一類對象群體的特征,而不是單個對象的特征。Java中大量應(yīng)用了靜態(tài)方法和屬性,這是一個通常的技巧。但是這種技巧在很多語言中不被頻繁地使用。理解靜態(tài)方法和屬性對于理解類與對象的關(guān)系是十分有幫助的,在大量的Java規(guī)范中,靜態(tài)方法和屬性被頻繁使用。因此學(xué)習(xí)者應(yīng)該理解靜態(tài)方法和屬性。Java在方法和屬性的調(diào)用上是一致的,區(qū)別只表現(xiàn)在聲明的時候,這和c++是不同的。
二、重視接口
在面向?qū)ο笤缙诘膽?yīng)用中大量使用了類繼承。隨著軟件工程理論的不斷發(fā)展,人們開始意識到了繼承的眾多缺點,開始努力用聚合代替繼承。軟件工程解決擴(kuò)展性的重要原則就是抽象描述,直接使用的工具就是接口。接口近年來逐漸成為Java編程方法的核心。另一方面,就應(yīng)用而言,大部分開發(fā)是建立在規(guī)范基礎(chǔ)之上的,不需要自己建立復(fù)雜的繼承關(guān)系和龐大的類。因此讀懂規(guī)范和用好規(guī)范已經(jīng)成為應(yīng)用程序開發(fā)人員的首要任務(wù),Java各項規(guī)范的主要描述手段就是接口。
三、學(xué)好框架
Java描述復(fù)雜數(shù)據(jù)結(jié)構(gòu)的主要方式是框架。Java沒有指針,而是通過強(qiáng)大的框架描述數(shù)組、對象數(shù)組等復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。學(xué)好這些數(shù)據(jù)結(jié)構(gòu)的描述方法對于應(yīng)用程序編寫,特別是涉及到服務(wù)器方、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個時候不能再用諸如數(shù)據(jù)庫結(jié)果集之類的結(jié)構(gòu)描述數(shù)據(jù)了。
由于很多語言沒有這么強(qiáng)大的框擾寬架體系,很多初學(xué)者不知所措,更不知道拿來做什么用,因此應(yīng)該引起足夠的重視。
四、例外捕捉
Java對例穗廳外捕捉的強(qiáng)調(diào)是空前的,它強(qiáng)迫程序員用顯著的與邏輯方法完全不同的方式描述例外捕捉,對于程序描述的完整性和嚴(yán)謹(jǐn)性有很大的意義。c++也有類似的機(jī)制,但是我們看到很多c++程序員并不習(xí)慣使用這些機(jī)制。
Java的初學(xué)者應(yīng)該充分學(xué)習(xí)好這種例外捕捉機(jī)制,養(yǎng)成良好的編程習(xí)慣。
linux面試知識點的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux面試知識點,Linux面試必知!30個知識點簡明攻略,java開發(fā)都需要學(xué)什么,學(xué)習(xí)java需要什么基礎(chǔ)?的信息別忘了在本站進(jìn)行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動、聯(lián)通等。
新聞標(biāo)題:Linux面試必知!30個知識點簡明攻略(linux面試知識點)
URL分享:http://fisionsoft.com.cn/article/cojgdpc.html


咨詢
建站咨詢
