在日常學(xué)習(xí)、工作或生活中,大家總少不了接觸作文或者范文吧,通過(guò)文章可以把我們那些零零散散的思想,聚集在一塊。范文書(shū)寫(xiě)有哪些要求呢?我們?cè)鯓硬拍軐?xiě)好一篇范文呢?下面我給大家整理了一些優(yōu)秀范文,希望能夠幫助到大家,我們一起來(lái)看一看吧。
“java基礎(chǔ)知識(shí)點(diǎn)”篇一
全面的jee的web開(kāi)發(fā)知識(shí):servlet+jsp+javabean+taglib,到這里做一個(gè)完整的web應(yīng)用項(xiàng)目開(kāi)發(fā)。
2、j2ee基礎(chǔ)
j2ee說(shuō)白了就是做網(wǎng)頁(yè),這時(shí)候你要從先從java里脫身出來(lái),學(xué)些跟網(wǎng)頁(yè)有關(guān)的東西:
html:很簡(jiǎn)單的東西不是太笨的話(huà)半天左右即可搞定
js:易學(xué)難精,想速度找工作不必花太多時(shí)間,隨便買(mǎi)本java書(shū)略讀并備查推薦:java高級(jí)程序設(shè)計(jì);java權(quán)威指南
數(shù)據(jù)庫(kù):如果沒(méi)有基礎(chǔ)的話(huà),建議多花時(shí)間,至少一個(gè)月,開(kāi)始建議用mysql,然后是oracle,然后是sqlserver,這段時(shí)間最關(guān)鍵的就是sql語(yǔ)言的編寫(xiě)。
xml 就是一種封裝數(shù)據(jù)的格式,沒(méi)啥好學(xué)的,練習(xí)一下怎么用dom4j或者jdom讀寫(xiě)xml即可。
jsp,servlet,tomcat: 這段時(shí)間說(shuō)白了就是用jsp來(lái)做個(gè)網(wǎng)站。
3、ejb開(kāi)發(fā)
包含全面的ejb知識(shí):1)ejb入門(mén)和無(wú)狀態(tài)會(huì)話(huà)bean;2)有狀態(tài)會(huì)話(huà)bean;3)bmp和cmp是實(shí)體bean;4)jms和messagedrivenbean;5)事物和安全(jta、jts和jaas);6)webservice的開(kāi)發(fā)和應(yīng)用;
要會(huì)使用主流框架
框架其實(shí)就是一些公共的工具和方法,被封裝到一個(gè)盒子中供您隨時(shí)調(diào)用,框架也是別人用java編寫(xiě)的,相當(dāng)于你調(diào)用別人寫(xiě)好的公共模塊,可以節(jié)省時(shí)間和效率。
主要是3大框架:
mvc框架:struts,struts2,jsf
or映射框架:hibernate,ibatis
業(yè)務(wù)框架:spring
重量級(jí)框架:ejb
“java基礎(chǔ)知識(shí)點(diǎn)”篇二
1、先了解什么是java的四個(gè)方面
初學(xué)者先弄清這些java的基本概念也是必不可少的,死記硬背肯定是不行的,重在理解,理解它們之間的區(qū)別與聯(lián)系,分別有哪些應(yīng)用。想想這些代碼中用到了哪些知識(shí)點(diǎn)。不要一味地照著書(shū)本敲代碼。而不去理解。
編程語(yǔ)言,即語(yǔ)法。
文件格式,即各種文件夾、文件的后綴。
虛擬機(jī)(jvm),即處理*.class文件的解釋器。
應(yīng)用程序接口(java api)。
2、掌握靜態(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++是不同的。
3、初學(xué)者還需明白java的三個(gè)技術(shù)平臺(tái)的關(guān)系
java分為三個(gè)體系,分別為java se(j2se,java2 platform standard edition,標(biāo)準(zhǔn)版)。javaee(j2ee,java 2 platform, enterprise edition,企業(yè)版)。java me(j2me,java 2 platform micro edition,微型版)。
要知道java是分兩部分的:一個(gè)是編譯,一個(gè)是運(yùn)行。
javac:負(fù)責(zé)的是編譯的部分,當(dāng)執(zhí)行javac時(shí),會(huì)啟動(dòng)java的編譯器程序。文件進(jìn)行編譯。 生成了jvm可以識(shí)別的字節(jié)碼文件。也就是class文件,也就是java的運(yùn)行程序。
java:負(fù)責(zé)運(yùn)行的部分.會(huì)啟動(dòng)jvm.加載運(yùn)行時(shí)所需的類(lèi)庫(kù),并對(duì)class文件進(jìn)行執(zhí)行.一個(gè)文件要被執(zhí)行,必須要有一個(gè)執(zhí)行的起始點(diǎn),這個(gè)起始點(diǎn)就是main函數(shù)。
4、掌握java代碼的基本格式
1、java注釋盡可能全面
對(duì)于方法的注釋?xiě)?yīng)該包含詳細(xì)的入?yún)⒑徒Y(jié)果說(shuō)明,有異常拋出的情況也要詳細(xì)敘述:類(lèi)的注釋?xiě)?yīng)該包含類(lèi)的功能說(shuō)明、作者和修改者。
2、多次使用的相同變量最好歸納成常量
多處使用的相同值的變量應(yīng)該盡量歸納為一個(gè)常量,方便日后的維護(hù)。
3、盡量少的在循環(huán)中執(zhí)行方法調(diào)用
盡量在循環(huán)中少做一些可避免的方法調(diào)用,這樣可以節(jié)省方法棧的創(chuàng)建。例如:
for(int i=0;i<();i++){< p="">
n(i);
}
可以修改為:
for(int i=0,size=();i<size;i++){< p="">
n(i);
}
4、常量的定義可以放到接口中
在java中,接口里只允許存在常量,因此把常量放到接口中聲明就可以省去public static final這幾個(gè)關(guān)鍵詞。
5、arraylist和linkedlist的選擇
這個(gè)問(wèn)題比較常見(jiàn)。通常程序員最好能夠?qū)ist的使用場(chǎng)景做出評(píng)估,然后根據(jù)特性作出選擇。arraylist底層是使用數(shù)組實(shí)現(xiàn)的,因此隨機(jī)讀取數(shù)據(jù)會(huì)比linkedlist快很多,而linkedlist是使用鏈表實(shí)現(xiàn)的,新增和刪除數(shù)據(jù)的速度比arraylist快不少。
6、string,stringbuffer和stringbuilder
這個(gè)問(wèn)題也比較常見(jiàn)。在進(jìn)行字符串拼接處理的時(shí)候,string通常會(huì)產(chǎn)生多個(gè)對(duì)象,而且將多個(gè)值緩存到常量池中。例如:
string a=“a”;
string b=“b”;
a=a+b;
這種情況下jvm會(huì)產(chǎn)生“a”,“b”,“ab”三個(gè)對(duì)象。而且字符串拼接的性能也很低。因此通常需要做字符串處理的時(shí)候盡量采用stringbuffer和stringbuilder來(lái)。
7、包裝類(lèi)和基本類(lèi)型的選擇
在代碼中,如果可以使用基本數(shù)據(jù)類(lèi)型來(lái)做局部變量類(lèi)型的話(huà)盡量使用基本數(shù)據(jù)類(lèi)型,因?yàn)榛绢?lèi)型的變量是存放在棧中的,包裝類(lèi)的變量是在堆中,棧的操作速度比堆快很多。
8、盡早的將不再使用的變量引用賦給null
這樣做可以幫助jvm更快的進(jìn)行內(nèi)存回收。當(dāng)然很多人其實(shí)對(duì)這種做法并不感冒。
9、在finally塊中對(duì)資源進(jìn)行釋放
典型的場(chǎng)景是使用io流的時(shí)候,不論是否出現(xiàn)異常最后都應(yīng)該在finally中對(duì)流進(jìn)行關(guān)閉。
10、在hashmap中使用一個(gè)object作為key時(shí)要注意如何區(qū)分object是否相同
在jdk的hashmap實(shí)現(xiàn)中,判斷兩個(gè)object類(lèi)型的key是否相同的標(biāo)準(zhǔn)是hashcode是否相同和equals方法的返回值。如果業(yè)務(wù)上需要對(duì)兩個(gè)數(shù)據(jù)相同的內(nèi)存對(duì)象當(dāng)作不同的key存儲(chǔ)到hashmap中就要對(duì)hashcode和equals方法進(jìn)行覆蓋。
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基礎(chǔ)知識(shí)點(diǎn)”篇三
1、語(yǔ)法:
必須比較熟悉,在寫(xiě)代碼的時(shí)候 ide 的編輯器對(duì)某一行報(bào)錯(cuò)應(yīng)該能夠根據(jù)報(bào)錯(cuò)信息知道是什么樣的語(yǔ)法錯(cuò)誤并且知道任何修正。
2、命令:
必須熟悉jdk帶的一些常用命令及其常用選項(xiàng),命令至少需要熟悉:appletviewer、 htmlconverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果這些命令你沒(méi)有全部使用過(guò),那么你對(duì)java 實(shí)際上還很不了解。
3、工具:
必須至少熟練使用一種 ide的開(kāi)發(fā)工具,例如 eclipse、netbeans、jbuilder、jdeveloper、idea、jcreator 或者 workshop,包括進(jìn)行工程管理、常用選項(xiàng)的設(shè)置、插件的安裝配置以及進(jìn)行調(diào)試。
4、api:
java 的核心 api 是非常龐大的,但是有一些內(nèi)容筆者認(rèn)為是必須熟悉的,否則不可能熟練的運(yùn)用 java,包括:
1)、 包下的 80%以上的類(lèi)的功能的靈活運(yùn)用。
2)、 包下的 80%以上的類(lèi)的靈活運(yùn)用,特別是集合類(lèi)體系、規(guī)則表達(dá)式、zip、以及時(shí)間、 隨機(jī)數(shù)、屬性、資源和 timer。
3)、 包下的 60%以上的類(lèi)的使用,理解 io體系的基于管道模型的設(shè)計(jì)思路以及常用 io類(lèi)的 特性和使用場(chǎng)合。
4)、 包下的 100%的內(nèi)容。
5)、 包下的 60%以上的內(nèi)容,對(duì)各個(gè)類(lèi)的功能比較熟悉。
6)、 包下的 60%以上的內(nèi)容,特別是各種格式化類(lèi)。
7)、熟練運(yùn)用 jdbc。
8)、ty 包下 40%以上的內(nèi)容,如果對(duì)于安全沒(méi)有接觸的話(huà)根本就不可能掌握 java。 9)、awt 的基本內(nèi)容,包括各種組件事件、監(jiān)聽(tīng)器、布局管理器、常用組件、打印。
10)、swing 的基本內(nèi)容,和 awt 的要求類(lèi)似。
11)、xml 處理,熟悉 sax、dom 以及 jdom的優(yōu)缺點(diǎn)并且能夠使用其中的一種完成 xml 的解析 及內(nèi)容處理。
5、測(cè)試:
必須熟悉使用 junit 編寫(xiě)測(cè)試用例完成代碼的自動(dòng)測(cè)試。
6、管理:
必須熟悉使用 ant完成工程管理的常用任務(wù),例如工程編譯、生成 javadoc、生成 jar、版本 控制、自動(dòng)測(cè)試。
7、排錯(cuò):
應(yīng)該可以根據(jù)異常信息比較快速的定位問(wèn)題的原因和大致位置。
8、思想:
必須掌握 oop 的主要要求,這樣使用 java 開(kāi)發(fā)的系統(tǒng)才能是真正的 java 系統(tǒng)。
9、規(guī)范:
編寫(xiě)的代碼必須符合流行的編碼規(guī)范,例如類(lèi)名首字母大寫(xiě),成員和方法名首字母小寫(xiě),方法名的第一個(gè)單詞一般是動(dòng)詞,包名全部小寫(xiě)等,這樣程序的可讀性才比較好。