在日常學(xué)習(xí),、工作或生活中,,大家總少不了接觸作文或者范文吧,通過(guò)文章可以把我們那些零零散散的思想,,聚集在一塊,。范文書寫有哪些要求呢?我們?cè)鯓硬拍軐懞靡黄段哪??下面我給大家整理了一些優(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)單的東西不是太笨的話半天左右即可搞定
js:易學(xué)難精,,想速度找工作不必花太多時(shí)間,,隨便買本java書略讀并備查推薦:java高級(jí)程序設(shè)計(jì);java權(quán)威指南
數(shù)據(jù)庫(kù):如果沒(méi)有基礎(chǔ)的話,建議多花時(shí)間,至少一個(gè)月,開(kāi)始建議用mysql,然后是oracle,然后是sqlserver,這段時(shí)間最關(guān)鍵的就是sql語(yǔ)言的編寫,。
xml 就是一種封裝數(shù)據(jù)的格式,,沒(méi)啥好學(xué)的,練習(xí)一下怎么用dom4j或者jdom讀寫xml即可,。
jsp,servlet,tomcat: 這段時(shí)間說(shuō)白了就是用jsp來(lái)做個(gè)網(wǎng)站,。
3、ejb開(kāi)發(fā)
包含全面的ejb知識(shí):1)ejb入門和無(wú)狀態(tài)會(huì)話bean;2)有狀態(tài)會(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編寫的,,相當(dāng)于你調(diào)用別人寫好的公共模塊,,可以節(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),。不要一味地照著書本敲代碼,。而不去理解。
編程語(yǔ)言,,即語(yǔ)法,。
文件格式,即各種文件夾,、文件的后綴,。
虛擬機(jī)(jvm),即處理*.class文件的解釋器,。
應(yīng)用程序接口(java api)。
2,、掌握靜態(tài)方法和屬性
靜態(tài)方法和屬性用于描述某一類對(duì)象群體的特征,,而不是單個(gè)對(duì)象的特征。java中大量應(yīng)用了靜態(tài)方法和屬性,,這是一個(gè)通常的技巧,。但是這種技巧在很多語(yǔ)言中不被頻繁地使用。
理解靜態(tài)方法和屬性對(duì)于理解類與對(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í)所需的類庫(kù),并對(duì)class文件進(jìn)行執(zhí)行.一個(gè)文件要被執(zhí)行,必須要有一個(gè)執(zhí)行的起始點(diǎn),這個(gè)起始點(diǎn)就是main函數(shù)。
4,、掌握java代碼的基本格式
1,、java注釋盡可能全面
對(duì)于方法的注釋應(yīng)該包含詳細(xì)的入?yún)⒑徒Y(jié)果說(shuō)明,有異常拋出的情況也要詳細(xì)敘述:類的注釋應(yīng)該包含類的功能說(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,、包裝類和基本類型的選擇
在代碼中,,如果可以使用基本數(shù)據(jù)類型來(lái)做局部變量類型的話盡量使用基本數(shù)據(jù)類型,因?yàn)榛绢愋偷淖兞渴谴娣旁跅V械?,包裝類的變量是在堆中,,棧的操作速度比堆快很多。
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類型的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)用程序編寫,,特別是涉及到服務(wù)器方,、3層結(jié)構(gòu)編程至關(guān)重要。程序員在這個(gè)時(shí)候不能再用諸如數(shù)據(jù)庫(kù)結(jié)果集之類的結(jié)構(gòu)描述數(shù)據(jù)了。
由于很多語(yǔ)言沒(méi)有這么強(qiáng)大的集合框架體系,,很多初學(xué)者不知所措,,更不知道拿來(lái)做什么用,因此應(yīng)該引起足夠的重視,。
“java基礎(chǔ)知識(shí)點(diǎn)”篇三
1,、語(yǔ)法:
必須比較熟悉,在寫代碼的時(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%以上的類的功能的靈活運(yùn)用,。
2),、 包下的 80%以上的類的靈活運(yùn)用,特別是集合類體系,、規(guī)則表達(dá)式,、zip,、以及時(shí)間,、 隨機(jī)數(shù)、屬性,、資源和 timer,。
3)、 包下的 60%以上的類的使用,,理解 io體系的基于管道模型的設(shè)計(jì)思路以及常用 io類的 特性和使用場(chǎng)合,。
4)、 包下的 100%的內(nèi)容,。
5),、 包下的 60%以上的內(nèi)容,對(duì)各個(gè)類的功能比較熟悉,。
6),、 包下的 60%以上的內(nèi)容,特別是各種格式化類,。
7),、熟練運(yùn)用 jdbc。
8),、ty 包下 40%以上的內(nèi)容,,如果對(duì)于安全沒(méi)有接觸的話根本就不可能掌握 java。 9),、awt 的基本內(nèi)容,,包括各種組件事件、監(jiān)聽(tīng)器,、布局管理器,、常用組件、打印,。
10),、swing 的基本內(nèi)容,和 awt 的要求類似,。
11),、xml 處理,熟悉 sax,、dom 以及 jdom的優(yōu)缺點(diǎn)并且能夠使用其中的一種完成 xml 的解析 及內(nèi)容處理,。
5,、測(cè)試:
必須熟悉使用 junit 編寫測(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ī)范:
編寫的代碼必須符合流行的編碼規(guī)范,例如類名首字母大寫,,成員和方法名首字母小寫,,方法名的第一個(gè)單詞一般是動(dòng)詞,包名全部小寫等,,這樣程序的可讀性才比較好,。