greenteazsh
讓我們攜手一起努力...... |
美國(guó)心臟病協(xié)會(huì)(是最早提出該建議數(shù)字的權(quán)威機(jī)構(gòu),故列在首位)、世界衛(wèi)生組織(WHO)、中國(guó)營(yíng)養(yǎng)學(xué)會(huì)(《中國(guó)居民膳食指南(2007)》)、《中國(guó)高血壓防治指南(2005年修訂版)》都建議,普通成年人每天攝入的膽固醇要<300毫克。
又根據(jù)《中國(guó)食物成分表2002》,一個(gè)雞蛋(以可食部50克計(jì))含有膽固醇292.5毫克。因此,如果你承認(rèn)上述權(quán)威機(jī)構(gòu)對(duì)膽固醇攝入量的建議,那么每天至多吃1個(gè)雞蛋!吃2個(gè)或更多雞蛋勢(shì)必使膽固醇攝入量遠(yuǎn)遠(yuǎn)超出以上建議,對(duì)心血管健康不利。
再考慮到除雞蛋含膽固醇外,其他動(dòng)物性食物還含有膽固醇,如250克牛奶含膽固醇約38毫克,100克豬瘦肉含膽固醇80毫克,所以有人給出了更保守的推薦,每周吃3—4個(gè)(或每2天吃1個(gè))。由中國(guó)營(yíng)養(yǎng)學(xué)會(huì)制定、衛(wèi)生部發(fā)布的《中國(guó)居民膳食指南2007》建議每天吃25—50克蛋類(相當(dāng)于半個(gè)或1個(gè)雞蛋),蛋類除雞蛋外還包括鴨蛋、鵝蛋、鵪鶉蛋、鴿蛋、松花蛋等。該條指南適合6歲以上兒童及普通成年人。
依舊習(xí)俗,“坐月子”的婦女每天要吃大量雞蛋,或使飲食單調(diào)失衡,或使蛋白質(zhì)過量攝入。《中國(guó)居民膳食指南2007》建議,哺乳的母親每天攝入50克蛋類(相當(dāng)于1個(gè)雞蛋)。
但愿本文不是對(duì)每天吃幾個(gè)雞蛋這一問題的第N+1次討論。
業(yè)余八小時(shí)人的活動(dòng)千姿百態(tài)。八小時(shí)以外你在干什么,恰恰決定著你這個(gè)人的基本素質(zhì),決定著你晚年怎么過。為什么八小時(shí)外你去干這個(gè),他干那個(gè),這就是每個(gè)人的人文取向,你追求什么,你有興趣的是什么,你想得到一些什么,你從什么里面能得到樂趣,這是人文取向。“本文來(lái)自: http://hkmsn.kblcw.com”import java.sql.*;
public class DBTest {
private Statement stmt;
private Connection conn;
ResultSet rs;
int size;
public void DBTest(){
stmt=null;
conn=null;
rs=null;
size=0;
}
public void openConn() throws SQLException{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
String url="jdbc:oracle:thin:@127.0.0.1:1521:ORCL";
String user="dectdb";
String pwd="dectdb";
conn=DriverManager.getConnection(url, user, pwd);
}catch(ClassNotFoundException classNotFoundException){
System.out.println("No Driver!");
}
}
public ResultSet executeQuery(String sql){
rs=null;
try{
stmt=conn.createStatement();
rs=stmt.executeQuery(sql);
}catch(SQLException sqlException){
System.out.println(sqlException);
}
return rs;
}
public int executeUpdate(String sql){
stmt=null;
rs=null;
size=0;
try{
stmt=conn.createStatement();
size=stmt.executeUpdate(sql);
}catch(SQLException sqlException){
System.out.println(sqlException);
}
return size;
}
public void closeStmt(){
try{
stmt.close();
}catch(SQLException sqlException){
System.out.println(sqlException);
}
}
public static void main(String[] args){
DBTest dbTest=new DBTest();
String sql="select * from dectuser";
//String sqlUpdate="insert into dectuser(name,sex) values('wang','女')";
try{
dbTest.openConn();
//int size=dbTest.executeUpdate(sqlUpdate);
ResultSet rs=dbTest.executeQuery(sql);
//System.out.println(size);
while(rs.next()){
System.out.println(rs.getString("name"));
}
dbTest.closeStmt();
}catch(SQLException sqlException){
System.out.println(sqlException);
}
}
}
下面用一個(gè)例子來(lái)說(shuō)明自增主鍵的創(chuàng)建:
1、建用戶數(shù)據(jù)表
drop table dectuser;
create table dectuser(
userid integer primary key, /*主鍵,自動(dòng)增加*/
name varchar2(20),
sex varchar2(2)
);
要注意培養(yǎng)六種觀念:
第一:樹立堅(jiān)強(qiáng)信念投資理財(cái)不是有錢人的專利。
理財(cái)應(yīng)“從第一筆收入、第一份薪金”開始,即使第一筆的收入或薪水中扣除個(gè)人固定開支及“繳家?guī)?#8221;之外所剩無(wú)幾,也不要低估微薄小錢的聚斂能力,1000萬(wàn)元有1000萬(wàn)元的投資方法,1000元也有1000元的理財(cái)方式。絕大多數(shù)的工薪階層都從儲(chǔ)蓄開始累積資金。一般薪水僅夠糊口的“新貧族”,不論收入多少,都應(yīng)先將每月薪水撥出10%存入銀行,而且保持“不動(dòng)用”、“只進(jìn)不出”的情況,如此才能為聚斂財(cái)富打下一個(gè)初級(jí)的基礎(chǔ)。假如你每月薪水中有500元的資金,在銀行開立一個(gè)零存整取的賬戶,劈開利息不說(shuō)或不管利息多少,20年后僅本金一項(xiàng)就達(dá)到12萬(wàn)了,如果再加上利息,數(shù)目更不小了,所以“滴水成河,聚沙成塔”的力量不容忽視。
總之,不要忽視小錢的力量,就像零碎的時(shí)間一樣,懂得充分運(yùn)用,時(shí)間一長(zhǎng),其效果就自然驚人。最關(guān)鍵的起點(diǎn)問題是要有一個(gè)清醒而又正確的認(rèn)識(shí),樹立一個(gè)堅(jiān)強(qiáng)的信念和必勝的信心。我們?cè)俅沃腋妫豪碡?cái)先立志——不要認(rèn)為投資理財(cái)是有錢人的專利——理財(cái)從樹立自信心和堅(jiān)強(qiáng)的信念開始。
觀念二:理財(cái)重在規(guī)劃別讓“等有了錢再說(shuō)”誤了你的“錢程”
許多理財(cái)專家都認(rèn)為,一生理財(cái)規(guī)劃應(yīng)趁早進(jìn)行,以免年輕時(shí)任由“錢財(cái)放水流”,蹉跎歲月之后老來(lái)嗟嘆空悲切。
1、求學(xué)成長(zhǎng)期:這一時(shí)期以求學(xué)、完成學(xué)業(yè)為階段目標(biāo),此時(shí)即應(yīng)多充實(shí)有關(guān)投資理財(cái)方面的知識(shí),若有零用錢的“收入”應(yīng)妥為運(yùn)用,此時(shí)也應(yīng)逐漸建立正確的消費(fèi)觀念,切勿“追趕時(shí)尚”,為虛榮物質(zhì)所役。
2、入社會(huì)青年期:初入社會(huì)的第一份薪水是追求經(jīng)濟(jì)獨(dú)立的基礎(chǔ),可開始實(shí)務(wù)理財(cái)操作,因此時(shí)年輕,較有事業(yè)沖勁,是儲(chǔ)備資金的好時(shí)機(jī)。從開源節(jié)流、資金有效運(yùn)用上雙管齊下,切勿冒進(jìn)急躁。
3、成家立業(yè)期:結(jié)婚十年當(dāng)中是人生轉(zhuǎn)型調(diào)適期,此時(shí)的理財(cái)目標(biāo)因條件及需求不同而各異,若是雙薪無(wú)小孩的“新婚族”,較有投資能力,可試著從事高獲利性及低風(fēng)險(xiǎn)的組合投資,或購(gòu)屋或買車,或自行創(chuàng)業(yè)爭(zhēng)取貸款,而一般有小孩的家庭就得兼顧子女養(yǎng)育支出,理財(cái)也宜采取穩(wěn)健及尋求高獲利性的投資策略。
4、子女成長(zhǎng)中年期:此階段的理財(cái)重點(diǎn)在于子女的教育儲(chǔ)備金,因家庭成員增加,生活開銷亦漸增,若有扶養(yǎng)父母的責(zé)任,則醫(yī)療費(fèi)、保險(xiǎn)費(fèi)的負(fù)擔(dān)亦須衡量,此時(shí)因工作經(jīng)驗(yàn)豐富,收入相對(duì)增加,理財(cái)投資宜采取組合方式,貸款亦可在還款方式上彈性調(diào)節(jié)運(yùn)用。
5、空巢中老年期:這個(gè)階段因子女多半已多各自離巢成家,教育費(fèi)、生活費(fèi)已然減少,此時(shí)的理財(cái)目標(biāo)是包括醫(yī)療、保險(xiǎn)項(xiàng)目的退休基金。因面臨退休階段,資金亦已累積一定數(shù)目,投資可朝安全性高的保守路線逐漸靠攏,有固定收益的投資尚可考慮為退休后的第二事業(yè)做準(zhǔn)備。
6、退休老年期:此時(shí)應(yīng)是財(cái)務(wù)最為寬裕的時(shí)期,但休閑、保健費(fèi)的負(fù)擔(dān)仍大,享受退休生活的同時(shí),若有“收入第二春”,則理財(cái)更應(yīng)采取“守勢(shì)”,以“保本”為目的,不從事高風(fēng)險(xiǎn)的投資,以免影響健康及生活。退休期有不可規(guī)避的“善后”特性,因此財(cái)產(chǎn)轉(zhuǎn)移的計(jì)劃應(yīng)及早擬定,評(píng)估究竟采取贈(zèng)與還是遺產(chǎn)繼承方式符合需要。
上述六個(gè)人生階段的理財(cái)目標(biāo)并非人人可實(shí)踐,但人生理財(cái)計(jì)劃也決不能流于“紙上作業(yè)”,畢竟有目標(biāo)才有動(dòng)力。若是毫無(wú)計(jì)劃,只是憑一時(shí)之間的決定主宰理財(cái)生涯,則可能有“大起大落”的極端結(jié)果。財(cái)富是靠“積少成多”、“錢滾錢”地逐漸累積,平穩(wěn)妥當(dāng)?shù)纳睦碡?cái)規(guī)劃應(yīng)及早擬定,才有助于逐步實(shí)現(xiàn)“聚財(cái)”的目標(biāo),為人生奠下安定、有保障、高品質(zhì)的基礎(chǔ)。
觀念三:拒絕各種誘惑不良理財(cái)習(xí)慣可能會(huì)使你兩手空空
每個(gè)月領(lǐng)薪日是上班族最期盼的日子,可能要購(gòu)置家庭用品,或是購(gòu)買早就看中的一套服飾,或是與朋友約好去上一份“人情”……,各種生活花費(fèi)都在等著每個(gè)月的薪水進(jìn)賬。
在我們身邊不時(shí)地看到這樣的人,他們固定而常見的收入不多,花起錢來(lái)每個(gè)都有“大腕”氣勢(shì),身穿名牌服飾,皮夾里現(xiàn)金不能少,信用卡也有厚厚一疊,隨便一張刷個(gè)兩下子,獲得的虛榮滿足勝于消費(fèi)時(shí)的快樂。
月頭領(lǐng)薪水時(shí),錢就像過節(jié)似的大肆花,月尾時(shí)再苦嘰嘰地一邊縮衣節(jié)食,一邊再盼望下個(gè)月的領(lǐng)薪日快點(diǎn)到,這是許多上班族的寫照,尤其是初入社會(huì)經(jīng)濟(jì)剛獨(dú)立的年輕人,往往最無(wú)法抗拒消費(fèi)商品的誘惑,也有許多人是以金錢(消費(fèi)能力)來(lái)證明自己的能力,或是補(bǔ)償心理某方面的不足,這就使得自己對(duì)金錢的支配力不能完全掌握了。
面對(duì)這個(gè)消費(fèi)的社會(huì),要拒絕誘惑當(dāng)然不是那么容易,要對(duì)自己辛苦賺來(lái)的每一分錢具有完全的掌控權(quán)就要先從改變理財(cái)習(xí)慣下手。“先消費(fèi)再儲(chǔ)蓄”是一般人易犯的理財(cái)習(xí)慣錯(cuò)誤,許多人生活常感左入右出、入不敷出,就是因?yàn)槟愕?#8220;消費(fèi)”是在前頭,沒有儲(chǔ)蓄的觀念。
或是認(rèn)為“先花了,剩下再說(shuō)”,往往低估自己的消費(fèi)欲及零零星星的日常開支。對(duì)中國(guó)許多的老百姓來(lái)說(shuō),要養(yǎng)成“先儲(chǔ)蓄再消費(fèi)”的習(xí)慣才是正確的理財(cái)法,實(shí)行自我約束,每月在領(lǐng)到薪水時(shí),先把一筆儲(chǔ)蓄金存入銀行(如零存整取定存)或購(gòu)買一些小額國(guó)債、基金,“先下手為強(qiáng)”,存了錢再說(shuō),這樣一方面可控制每月預(yù)算,以防超支,另一方面又能逐漸養(yǎng)成節(jié)儉的習(xí)慣,改變自己的消費(fèi)觀甚至價(jià)值觀,以追求精神的充實(shí),不再為虛榮浮躁的外表所惑。
這種“強(qiáng)迫儲(chǔ)蓄”的方式也是積攢理財(cái)資金的起步,生活要有保障就要完全掌握自己的財(cái)務(wù)狀況,不僅要“瞻前”也要“顧后”,讓“儲(chǔ)蓄”先于“消費(fèi)”吧!切不可先消費(fèi)——盡情享受人生——等有了“剩余”再去儲(chǔ)蓄。
觀念四:沒人是天生的高手能力來(lái)自于學(xué)習(xí)和實(shí)踐經(jīng)驗(yàn)的積累
常聽人以“沒有數(shù)字概念”、“天生不擅理財(cái)”等借口規(guī)避與每個(gè)人生活休戚相關(guān)的理財(cái)問題。似乎一般人易于把“理財(cái)”歸為個(gè)人興趣的選擇,或是一種天生具有的能力,甚至與所學(xué)領(lǐng)域有連帶關(guān)系,非商學(xué)領(lǐng)域?qū)W習(xí)經(jīng)驗(yàn)者自認(rèn)與“理財(cái)問題”絕緣,而“自暴自棄”“隨性”而為,一旦被迫面臨重大的財(cái)務(wù)問題,不是任人宰割就是自嘆沒有金錢處理能力。
事實(shí)上,任何一項(xiàng)能力都非天生俱有,耐心學(xué)習(xí)與實(shí)際經(jīng)驗(yàn)才是重點(diǎn)。理財(cái)能力也是一樣,也許具有數(shù)字觀念或本身學(xué)習(xí)商學(xué)、經(jīng)濟(jì)等學(xué)科者較能觸類旁通,也較有“理財(cái)意識(shí)”,但基于金錢問題乃是人生如影隨形的事,尤其現(xiàn)代經(jīng)濟(jì)日益發(fā)達(dá),每個(gè)人都無(wú)法自免于個(gè)人理財(cái)責(zé)任之外。
中國(guó)人的傳統(tǒng)觀念認(rèn)為“女人是天生的理財(cái)高手”,從現(xiàn)今一般家庭由太太掌管財(cái)務(wù)的比例較高中似乎得到印證,但從家庭角色分工的角度來(lái)看,管家的人管錢也是理所當(dāng)然的“份內(nèi)事”,但并不表示女性擅長(zhǎng)理財(cái),不然為何在理財(cái)專業(yè)人士當(dāng)中,女性的比例又偏低呢?
現(xiàn)代經(jīng)濟(jì)帶來(lái)了“理財(cái)時(shí)代”,五花八門的理財(cái)工具書多而龐雜,許多關(guān)于理財(cái)?shù)恼n程亦走下專業(yè)領(lǐng)域的舞臺(tái),深入上班族、家庭主婦、學(xué)生的生活學(xué)習(xí)當(dāng)中。隨著經(jīng)濟(jì)環(huán)境的變化,勤儉儲(chǔ)蓄的傳統(tǒng)單一理財(cái)方式已無(wú)法滿足一般人需求,理財(cái)工具的范疇擴(kuò)展迅速。配合人生規(guī)劃,理財(cái)?shù)墓δ芤巡幌抻诒U习踩珶o(wú)慮的生活,而是追求更高的物質(zhì)和精神滿足。這時(shí),你還認(rèn)為理財(cái)是“有錢人玩金錢游戲”,與己無(wú)關(guān)的行為,那就證明你已落伍,該急起直追了!
觀念五:不要奢求一夕致富別把雞蛋全放在一個(gè)籃子里
有些保守的人,把錢都放在銀行里生利息,認(rèn)為這種做法最安全且沒有風(fēng)險(xiǎn)。也有些人買黃金、珠寶寄存在保險(xiǎn)柜里以防不測(cè)。這兩種人都是以絕對(duì)安全、有保障為第一標(biāo)準(zhǔn),走極端保守的理財(cái)路線,或是說(shuō)完全沒有理財(cái)觀念;或是也有些人對(duì)某種單一的投資工具有偏好,如房地產(chǎn)或股票,遂將所有資金投入,孤注一擲,急于求成,這種人若能獲利順?biāo)煲簿土T了,但從市面有好有壞波動(dòng)無(wú)常來(lái)說(shuō),憑靠一種投資工具的風(fēng)險(xiǎn)未免太大。
有部分的投資人是走投機(jī)路線的,也就是專做熱門短期投資,今年或這段時(shí)期流行什么,就一窩蜂地把資金投入。這種人有投資觀念,但因“賭性堅(jiān)強(qiáng)”,寧愿冒高風(fēng)險(xiǎn),也不愿扎實(shí)從事較低風(fēng)險(xiǎn)的投資。這類投機(jī)客往往希望“一夕致富”,若時(shí)機(jī)好也許能大賺其錢,但時(shí)機(jī)壞時(shí)亦不乏血本無(wú)歸、甚至傾家蕩產(chǎn)的“活生生”例子。
不管選擇哪種投資方式,上述幾種人都犯了理財(cái)上的大忌:急于求成,“把雞蛋都放在一個(gè)籃子里”,缺乏分散風(fēng)險(xiǎn)觀念。
隨著經(jīng)濟(jì)的發(fā)展、工商業(yè)的發(fā)達(dá)和加入WTO、國(guó)際市場(chǎng)的大開,國(guó)人的投資渠道也愈來(lái)愈多,單一的投資工具已經(jīng)不符國(guó)情民情,而且風(fēng)險(xiǎn)太大,于是乎有“投資組合”的觀念應(yīng)運(yùn)而生,目的既為降低風(fēng)險(xiǎn),同時(shí)也能平穩(wěn)地創(chuàng)造財(cái)富。
目前的投資工具十分多樣化,最普遍的不外乎有銀行存款、股票、房地產(chǎn)、期貨、債券、黃金、共同基金、外幣存款、海外不動(dòng)產(chǎn)、國(guó)外證券等,不僅種類繁多,名目亦分得很細(xì),每種投資渠道下還有不同的操作方式,若不具備長(zhǎng)期投資經(jīng)驗(yàn)或非專業(yè)人士,一般人還真弄不清呢。因此我們認(rèn)為,一般大眾無(wú)論如何對(duì)基本的投資工具都要稍有了解,并且認(rèn)清自己的“性向”是傾向保守或具冒險(xiǎn)精神,再來(lái)衡量自己的財(cái)務(wù)狀況,“量力而為”選擇較有興趣或較專精的幾種投資方式,搭配組合“以小博大”。
投資組合的分配比例要依據(jù)個(gè)人能力、投資工具的特性及環(huán)境時(shí)局而靈活轉(zhuǎn)換。個(gè)性保守或閑錢不多者,組合不宜過于多樣復(fù)雜,短期獲利的投資比例要少;若個(gè)性積極有沖勁且不怕冒險(xiǎn)者,可視能力來(lái)增加高獲利性的投資比例。各種投資工具的特性,則通常依其獲利性、安全性和變現(xiàn)性(流通性)三個(gè)原則而定。例如銀行存款的安全性最高,變現(xiàn)性也強(qiáng),但獲利性相對(duì)地低了;而股票、期貨則具有高獲利性、變現(xiàn)性也佳但安全性低的特性;而房地產(chǎn)的變現(xiàn)能力低,但安全性高,獲利性(投資報(bào)酬率)則視地段及經(jīng)濟(jì)景氣而有彈性。
配合大經(jīng)濟(jì)環(huán)境和時(shí)局變化,一般說(shuō)來(lái),經(jīng)濟(jì)景氣不良、通貨膨脹明顯時(shí),投資專家莫不鼓勵(lì)投資人增加變現(xiàn)性較高且安全性也不錯(cuò)的投資比例,也就是投資策略宜修正為保守路線,維持固定而安全的投資獲利,靜觀其變,“忍而后動(dòng)’”。景氣回蘇,投資環(huán)境活絡(luò)時(shí),則可適時(shí)提高獲利性佳的投資比例,也就是冒一點(diǎn)風(fēng)險(xiǎn)以期獲得高報(bào)酬率的投資。
了解投資工具的特性及運(yùn)用手法時(shí),搭配投資組合才是降低風(fēng)險(xiǎn)的“保全”作法。目前約有八成的人仍選擇銀行存款的理財(cái)方式,這一方面說(shuō)明大眾仍以保守者為多,另一方面也顯示,不管環(huán)境如何變化,投資組合中最保險(xiǎn)的投資工具仍要占一定比例,我們普遍認(rèn)為,不要把所有資金都投入高風(fēng)險(xiǎn)的投資里去。“投資組合”乃是將資金分散至各種投資項(xiàng)目中,而非在同一種投資“籃子”中作組合,有些人在股票里玩組合,或是把各種共同基金組合搭配,仍然是“把所有雞蛋放在同一個(gè)籃子里”的作法,依舊是不智之舉啊!
觀念六:管理好你的時(shí)間勝于管理好你的金錢和財(cái)富
現(xiàn)代人最常掛在嘴邊的就是“忙得找不出時(shí)間來(lái)了”。每日為工作而庸庸碌碌,常常覺得時(shí)間不夠用的人,就像常怨嘆錢不夠用的人一樣,是“時(shí)間的窮人”,似乎都有恨不得把24小時(shí)變成48小時(shí)來(lái)過的愿望。但上天公平給予每人一樣的時(shí)間資源,誰(shuí)也沒有多占便宜。
在相同的“時(shí)間資本”下,就看各人運(yùn)用的巧妙了,有些人是任時(shí)間宰割,毫無(wú)管理能力,二十四小時(shí)的資源似乎比別人短少了許多,有人卻能“無(wú)中生有”,有效運(yùn)用零碎時(shí)間;而有些懂得“搭現(xiàn)代化便車”的人,干脆利用自動(dòng)化及各種服務(wù)業(yè)代勞,“用錢買時(shí)間”。“時(shí)間即金錢”,尤其對(duì)于忙碌的現(xiàn)代人而言更能深切感受,每天時(shí)間分分秒秒的流失雖不像金錢損失到“切膚”的程度,但是,錢財(cái)失去尚可復(fù)得,時(shí)間卻是“千金喚不回”的。如果你對(duì)上天公平給予每個(gè)人24小時(shí)的資源無(wú)法有效管理,不僅可能和理財(cái)投資的時(shí)機(jī)性失之交臂,人生甚至還可能終至一事無(wú)成,可見“時(shí)間管理”對(duì)現(xiàn)代理財(cái)人的重要性。想向上帝“偷”時(shí)間既然不可能,那么學(xué)著自己“管理”時(shí)間,把分秒都花在“刀口”上,提高效率,才是根本的途徑。
“忙”、“沒有時(shí)間”只是借口而并非真實(shí),如果聰明才智相仿,而工作時(shí)數(shù)比別人長(zhǎng),績(jī)效(薪水、所得、職位、成就)卻不比別人好,那就該好好檢討,是不是沒有充分發(fā)揮時(shí)間效率?在心理上必須建立一個(gè)觀念,力求“聰明”工作,而不是“辛苦”工作。例如別人六個(gè)小時(shí)可做到的事,我努力在四個(gè)小時(shí)之內(nèi)完成。以追求最高的時(shí)間績(jī)效為目標(biāo),假以時(shí)日,時(shí)間自然在你掌握中!
時(shí)間管理與理財(cái)?shù)脑硐嗤?,既?#8220;節(jié)流”還要懂得“開源”。要“賺”時(shí)間的第一步,就是全面評(píng)估時(shí)間的使用狀況,找出所謂浪費(fèi)的零碎時(shí)間,第二步就是予以有計(jì)劃地整合運(yùn)用。首先列出一張時(shí)間“收支表”,以小時(shí)為單位,把每天的行事記錄起來(lái),并且立即找出效率不高的原因,徹底改善。再來(lái),把每日時(shí)間切割成單位的收支表做有計(jì)劃的安排,切實(shí)去達(dá)成每日績(jī)效目標(biāo)。“時(shí)間是自己找的”,當(dāng)你把“省時(shí)”養(yǎng)成一種習(xí)慣,自然而然就會(huì)使每天的二十四小時(shí)達(dá)到“收支平衡”的最高境界,而且還可以“游刃有余”的處于“閑暇”的時(shí)間,去從事較高精神層次的活動(dòng)呢!
如果你是開車或乘公交車的上班族,平均一天有兩個(gè)小時(shí)花在交通工具上,一年就有一個(gè)月的時(shí)間待在車?yán)?。如果把這一個(gè)月里每天花掉的兩個(gè)小時(shí)集中起來(lái),連續(xù)不斷地坐一個(gè)月的車,或不眠不休地開一個(gè)月的車,就能體會(huì)其時(shí)間數(shù)量的可觀了。
要占時(shí)間的優(yōu)勢(shì),就要積極地“憑空變出”時(shí)間來(lái),以下提供一些有效的方法,讓你輕松成為“時(shí)間的富人”。
盡量利用零碎時(shí)間:坐車或等待的時(shí)間拿來(lái)閱報(bào)、看書、聽空中資訊。利用電視廣告時(shí)間處理洗碗、洗衣服、拖地等家事。不要忽略一點(diǎn)一滴的時(shí)間,盡量利用零碎時(shí)間處理雜瑣事務(wù)。
改變工作順序:例如做飯時(shí),先洗米煮飯、煮湯、再來(lái)洗菜、炒菜,等菜上桌的同時(shí),飯、湯也好了。稍稍改變一下工作習(xí)慣,能使時(shí)間發(fā)揮最大的效益。此種“時(shí)間共享”的作業(yè)方式可在工作中多方嘗試,而“研究”出最省時(shí)的順序。
批量處理,一次完成:購(gòu)物前列出清單,一次買齊。拜訪客戶時(shí),選擇地點(diǎn)鄰近的一并逐戶拜訪。較無(wú)時(shí)效性的事務(wù)亦以地點(diǎn)為標(biāo)準(zhǔn),集中在同一天完成,以節(jié)省交通時(shí)間。
工作權(quán)限劃分清楚,不要凡事一肩挑:學(xué)習(xí)“拒絕的藝術(shù)”,不要浪費(fèi)時(shí)間做別人該做的事,同事間互相幫忙偶爾為之,不要因“能者多勞”而做爛好人。辦公室的工作各有分工,家事亦同,家庭成員都該一起分擔(dān),上班族家庭主婦不要一肩挑。例如,先生的書房、車子;小孩的房間、玩具要求他們自己清理,家事也要分工負(fù)責(zé),把省下的時(shí)間用來(lái)自我充實(shí),做個(gè)“新時(shí)代主婦”。
善加利用付費(fèi)的代勞服務(wù);銀行的自動(dòng)轉(zhuǎn)帳服務(wù)可幫你代繳水電費(fèi)、煤氣費(fèi)、電話費(fèi)、信用卡費(fèi)、租稅定存利息轉(zhuǎn)賬等,多加利用,可省舟車勞頓與排隊(duì)等候的時(shí)間。
以自動(dòng)化機(jī)器代替人力:辦公室的電話連絡(luò)可以傳真信函、電子郵件取代,一方面可節(jié)省電話追蹤的時(shí)間內(nèi)容又有憑據(jù),費(fèi)用亦較省。而且傳真信、電子郵件簡(jiǎn)明扼要,比較起電話連絡(luò)須客套寒暄才切入主題,節(jié)省許多無(wú)謂的“人力”與時(shí)間。家庭主婦亦可學(xué)習(xí)美國(guó)婦女利用機(jī)器代勞的快速做家事方法。例如使用全自動(dòng)單缸洗衣機(jī)、洗碗機(jī)、吸塵器、微波爐等家電用品,可比傳統(tǒng)人力節(jié)省超過一半的時(shí)間,十分可觀。 (上海金融報(bào))
1、對(duì)象的初始化(1)非靜態(tài)對(duì)象的初始化
在創(chuàng)建對(duì)象時(shí),對(duì)象所在類的所有數(shù)據(jù)成員會(huì)首先進(jìn)行初始化。
基本類型:int型,初始化為0。
如果為對(duì)象:這些對(duì)象會(huì)按順序初始化。
※在所有類成員初始化完成之后,才調(diào)用本類的構(gòu)造方法創(chuàng)建對(duì)象。
構(gòu)造方法的作用就是初始化。
(2)靜態(tài)對(duì)象的初始化
程序中主類的靜態(tài)變量會(huì)在main方法執(zhí)行前初始化。
不僅第一次創(chuàng)建對(duì)象時(shí),類中的所有靜態(tài)變量都初始化,并且第一次訪問某類(注意此時(shí)未創(chuàng)建此類對(duì)象)的靜態(tài)對(duì)象時(shí),所有的靜態(tài)變量也要按它們?cè)陬愔械捻樞虺跏蓟?/p>
2、繼承時(shí),對(duì)象的初始化過程
(1)主類的超類由高到低按順序初始化靜態(tài)成員,無(wú)論靜態(tài)成員是否為private。
(2)主類靜態(tài)成員的初始化。
(3)主類的超類由高到低進(jìn)行默認(rèn)構(gòu)造方法的調(diào)用。注意,在調(diào)用每一個(gè)超類的默認(rèn)構(gòu)造方法前,先進(jìn)行對(duì)此超類進(jìn)行非靜態(tài)對(duì)象的初始化。
(4)主類非靜態(tài)成員的初始化。
(5)調(diào)用主類的構(gòu)造方法。
3、關(guān)于構(gòu)造方法
(1)類可以沒有構(gòu)造方法,但如果有多個(gè)構(gòu)造方法,就應(yīng)該要有默認(rèn)的構(gòu)造方法,否則在繼承此類時(shí),需要在子類中顯式調(diào)用父類的某一個(gè)非默認(rèn)的構(gòu)造方法了。
(2)在一個(gè)構(gòu)造方法中,只能調(diào)用一次其他的構(gòu)造方法,并且調(diào)用構(gòu)造方法的語(yǔ)句必須是第一條語(yǔ)句。
4、有關(guān)public、private和protected
(1)無(wú)public修飾的類,可以被其他類訪問的條件是:a.兩個(gè)類在同一文件中,b.兩個(gè)類在同一文件夾中,c.兩個(gè)類在同一軟件包中。
(2)protected:繼承類和同一軟件包的類可訪問。
(3)如果構(gòu)造方法為private,那么在其他類中不能創(chuàng)建該類的對(duì)象。
5、抽象類
(1)抽象類不能創(chuàng)建對(duì)象。
(2)如果一個(gè)類中一個(gè)方法為抽象方法,則這個(gè)類必須為abstract抽象類。
(3)繼承抽象類的類在類中必須實(shí)現(xiàn)抽象類中的抽象方法。
(4)抽象類中可以有抽象方法,也可有非抽象方法。抽象方法不能為private。
(5)間接繼承抽象類的類可以不給出抽象方法的定義。
6、final關(guān)鍵字
(1)一個(gè)對(duì)象是常量,不代表不能轉(zhuǎn)變對(duì)象的成員,仍可以其成員進(jìn)行操作。
(2)常量在使用前必須賦值,但除了在聲明的同時(shí)初始化外,就只能在構(gòu)造方法中初始化。
(3)final修飾的方法不能被重置(在子類中不能出現(xiàn)同名方法)。
(4)如果聲明一個(gè)類為final,則所有的方法均為final,無(wú)論其是否被final修飾,但數(shù)據(jù)成員可為final也可不是。
7、接口interface(用implements來(lái)實(shí)現(xiàn)接口)
(1)接口中的所有數(shù)據(jù)均為static和final即靜態(tài)常量。盡管可以不用這兩個(gè)關(guān)鍵字修飾,但必須給常量賦初值。
(2)接口中的方法均為public,在實(shí)現(xiàn)接口類中,實(shí)現(xiàn)方法必須可public關(guān)鍵字。
(3)如果使用public來(lái)修飾接口,則接口必須與文件名相同。
8、多重繼承
(1)一個(gè)類繼承了一個(gè)類和接口,那么必須將類寫在前面,接口寫在后面,接口之間用逗號(hào)分隔。
(2)接口之間可多重繼承,注意使用關(guān)鍵字extends。
(3)一個(gè)類雖只實(shí)現(xiàn)了一個(gè)接口,但不僅要實(shí)現(xiàn)這個(gè)接口的所有方法,還要實(shí)現(xiàn)這個(gè)接口繼承的接口的方法,接口中的所有方法均須在類中實(shí)現(xiàn)。
9、接口的嵌入
(1)接口嵌入類中,可以使用private修飾。此時(shí),接口只能在所在的類中實(shí)現(xiàn),其他類不能訪問。
(2)嵌入接口中的接口一定要為public。
10、類的嵌入
(1)類可以嵌入另一個(gè)類中,但不能嵌入接口中。
}
(2)在靜態(tài)方法或其他方法中,不能直接創(chuàng)建內(nèi)部類對(duì)象,需通過手段來(lái)取得。
手段有兩種:
class A { class B {} B getB() { B b = new B(); return b; } } static void m() { A a = new A(); A.B ab = a.getB(); // 或者是 A.B ab = a.new B(); }
(3)一個(gè)類繼承了另一個(gè)類的內(nèi)部類,因?yàn)槌愂莾?nèi)部類,而內(nèi)部類的構(gòu)造方法不能自動(dòng)被調(diào)用,這樣就需要在子類的構(gòu)造方法中明確的調(diào)用超類的構(gòu)造方法。接上例:
class C extends A.B { C() { new A().super(); // 這一句就實(shí)現(xiàn)了對(duì)內(nèi)部類構(gòu)造方法的調(diào)用。 } }
構(gòu)造方法也可這樣寫:
C(A a) { a.super(); } // 使用這個(gè)構(gòu)造方法創(chuàng)建對(duì)象,要寫成C c = new C(a); a是A的對(duì)象。
11、異常類JAVA中除了RunTimeException類,其他異常均須捕獲或拋出。
【IT專家網(wǎng)獨(dú)家】這是通過對(duì)一些JAVA筆試、面試的人員常常遇見的問題的一個(gè)精華的匯總,其中包括一些公司的相關(guān)的面試題,是一份很有價(jià)值的參考資料,來(lái)與大家一起來(lái)分享,希望可以對(duì)你有所幫助。1.抽象:
抽象就是忽略一個(gè)主題中與當(dāng)前目標(biāo)無(wú)關(guān)的那些方面,以便更充分地注意與當(dāng)前目標(biāo)有關(guān)的方面。抽象并不打算了解全部問題,而只是選擇其中的一部分,暫時(shí)不用部分細(xì)節(jié)。抽象包括兩個(gè)方面,一是過程抽象,二是數(shù)據(jù)抽象。
2.繼承:
繼承是一種聯(lián)結(jié)類的層次模型,并且允許和鼓勵(lì)類的重用,它提供了一種明確表述共性的方法。對(duì)象的一個(gè)新類可以從現(xiàn)有的類中派生,這個(gè)過程稱為類繼承。新類繼承了原始類的特性,新類稱為原始類的派生類(子類),而原始類稱為新類的基類(父類)。派生類可以從它的基類那里繼承方法和實(shí)例變量,并且類可以修改或增加新的方法使之更適合特殊的需要。
3.封裝:
封裝是把過程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪問只能通過已定義的界面。面向?qū)ο笥?jì)算始于這個(gè)基本概念,即現(xiàn)實(shí)世界可以被描繪成一系列完全自治、封裝的對(duì)象,這些對(duì)象通過一個(gè)受保護(hù)的接口訪問其他對(duì)象。
4. 多態(tài)性:
多態(tài)性是指允許不同類的對(duì)象對(duì)同一消息作出響應(yīng)。多態(tài)性包括參數(shù)化多態(tài)性和包含多態(tài)性。多態(tài)性語(yǔ)言具有靈活、抽象、行為共享、代碼共享的優(yōu)勢(shì),很好的解決了應(yīng)用程序函數(shù)同名問題。
2、String是最基本的數(shù)據(jù)類型嗎?
基本數(shù)據(jù)類型包括byte、int、char、long、float、double、boolean和short。
java.lang.String類是final類型的,因此不可以繼承這個(gè)類、不能修改這個(gè)類。為了提高效率節(jié)省空間,我們應(yīng)該用StringBuffer類
3、int 和 Integer 有什么區(qū)別
Java 提供兩種不同的類型:引用類型和原始類型(或內(nèi)置類型)。Int是java的原始數(shù)據(jù)類型,Integer是java為int提供的封裝類。Java為每個(gè)原始類型提供了封裝類。
原始類型封裝類
boolean Boolean
char Character
byte Byte
short Short
int Integer
long Long
float Float
double Double
引用類型和原始類型的行為完全不同,并且它們具有不同的語(yǔ)義。引用類型和原始類型具有不同的特征和用法,它們包括:大小和速度問題,這種類型以哪種類型的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類型和原始類型用作某個(gè)類的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值。對(duì)象引用實(shí)例變量的缺省值為 null,而原始類型實(shí)例變量的缺省值與它們的類型有關(guān)。
4、String 和StringBuffer的區(qū)別
JAVA平臺(tái)提供了兩個(gè)類:String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer。典型地,你可以使用StringBuffers來(lái)動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。
5、運(yùn)行時(shí)異常與一般異常有何異同?
異常表示程序運(yùn)行過程中可能出現(xiàn)的非正常狀態(tài),運(yùn)行時(shí)異常表示虛擬機(jī)的通常操作中可能遇到的異常,是一種常見運(yùn)行錯(cuò)誤。java編譯器要求方法必須聲明拋出可能發(fā)生的非運(yùn)行時(shí)異常,但是并不要求必須聲明拋出未被捕獲的運(yùn)行時(shí)異常。
6、說(shuō)出Servlet的生命周期,并說(shuō)出Servlet和CGI的區(qū)別。
Servlet被服務(wù)器實(shí)例化后,容器運(yùn)行其init方法,請(qǐng)求到達(dá)時(shí)運(yùn)行其service方法,service方法自動(dòng)派遣運(yùn)行與請(qǐng)求對(duì)應(yīng)的doXXX方法(doGet,doPost)等,當(dāng)服務(wù)器決定將實(shí)例銷毀的時(shí)候調(diào)用其destroy方法。
與cgi的區(qū)別在于servlet處于服務(wù)器進(jìn)程中,它通過多線程方式運(yùn)行其service方法,一個(gè)實(shí)例可以服務(wù)于多個(gè)請(qǐng)求,并且其實(shí)例一般不會(huì)銷毀,而CGI對(duì)每個(gè)請(qǐng)求都產(chǎn)生新的進(jìn)程,服務(wù)完成后就銷毀,所以效率上低于servlet。
7、說(shuō)出ArrayList,Vector, LinkedList的存儲(chǔ)性能和特性
ArrayList和Vector都是使用數(shù)組方式存儲(chǔ)數(shù)據(jù),此數(shù)組元素?cái)?shù)大于實(shí)際存儲(chǔ)的數(shù)據(jù)以便增加和插入元素,它們都允許直接按序號(hào)索引元素,但是插入元素要涉及數(shù)組元素移動(dòng)等內(nèi)存操作,所以索引數(shù)據(jù)快而插入數(shù)據(jù)慢,Vector由于使用了synchronized方法(線程安全),通常性能上較ArrayList差,而LinkedList使用雙向鏈表實(shí)現(xiàn)存儲(chǔ),按序號(hào)索引數(shù)據(jù)需要進(jìn)行前向或后向遍歷,但是插入數(shù)據(jù)時(shí)只需要記錄本項(xiàng)的前后項(xiàng)即可,所以插入速度較快。
8、EJB是基于哪些技術(shù)實(shí)現(xiàn)的?并說(shuō)出SessionBean和EntityBean的區(qū)別,StatefulBean和StatelessBean的區(qū)別。
EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技術(shù)實(shí)現(xiàn)。
SessionBean在J2EE應(yīng)用程序中被用來(lái)完成一些服務(wù)器端的業(yè)務(wù)操作,例如訪問數(shù)據(jù)庫(kù)、調(diào)用其他EJB組件。EntityBean被用來(lái)代表應(yīng)用系統(tǒng)中用到的數(shù)據(jù)。
對(duì)于客戶機(jī),SessionBean是一種非持久性對(duì)象,它實(shí)現(xiàn)某些在服務(wù)器上運(yùn)行的業(yè)務(wù)邏輯。
對(duì)于客戶機(jī),EntityBean是一種持久性對(duì)象,它代表一個(gè)存儲(chǔ)在持久性存儲(chǔ)器中的實(shí)體的對(duì)象視圖,或是一個(gè)由現(xiàn)有企業(yè)應(yīng)用程序?qū)崿F(xiàn)的實(shí)體。
Session Bean 還可以再細(xì)分為 Stateful Session Bean 與 Stateless Session Bean ,這兩種的 Session Bean都可以將系統(tǒng)邏輯放在 method之中執(zhí)行,不同的是 Stateful Session Bean 可以記錄呼叫者的狀態(tài),因此通常來(lái)說(shuō),一個(gè)使用者會(huì)有一個(gè)相對(duì)應(yīng)的 Stateful Session Bean 的實(shí)體。Stateless Session Bean 雖然也是邏輯組件,但是他卻不負(fù)責(zé)記錄使用者狀態(tài),也就是說(shuō)當(dāng)使用者呼叫 Stateless Session Bean 的時(shí)候,EJB Container 并不會(huì)找尋特定的 Stateless Session Bean 的實(shí)體來(lái)執(zhí)行這個(gè) method。換言之,很可能數(shù)個(gè)使用者在執(zhí)行某個(gè) Stateless Session Bean 的 methods 時(shí),會(huì)是同一個(gè) Bean 的 Instance 在執(zhí)行。從內(nèi)存方面來(lái)看, Stateful Session Bean 與 Stateless Session Bean 比較, Stateful Session Bean 會(huì)消耗 J2EE Server 較多的內(nèi)存,然而 Stateful Session Bean 的優(yōu)勢(shì)卻在于他可以維持使用者的狀態(tài)。
9、Collection 和 Collections的區(qū)別。
Collection是集合類的上級(jí)接口,繼承與他的接口主要有Set 和List.
Collections是針對(duì)集合類的一個(gè)幫助類,他提供一系列靜態(tài)方法實(shí)現(xiàn)對(duì)各種集合的搜索、排序、線程安全化等操作。
10、&和&&的區(qū)別。
&是位運(yùn)算符,表示按位與運(yùn)算,&&是邏輯運(yùn)算符,表示邏輯與(and)。
本文列出了當(dāng)今計(jì)算機(jī)軟件開發(fā)和應(yīng)用領(lǐng)域最重要十種關(guān)鍵技術(shù)排名,如果你想保證你現(xiàn)在以及未來(lái)的幾年不失業(yè),那么你最好跟上這些技術(shù)的發(fā)展。雖然你不必對(duì)這十種技術(shù)樣樣精通,但至少應(yīng)該對(duì)它們非常熟悉。一、XML
在十種技術(shù)中,最重要的一種技術(shù)我想應(yīng)該非XML莫屬。這里不僅僅指XML規(guī)范本身,還包括一系列有關(guān)的基于XML的語(yǔ)言:主要有XHTML,XSLT,XSL,DTDs,XML Schema(XSD),XPath,XQuery和SOAP.如果你現(xiàn)在還對(duì)XML一無(wú)所知,那么趕快狂補(bǔ)吧。XML是包含類似于HTML標(biāo)簽的一個(gè)文本文件,在這個(gè)文件中定義了一個(gè)樹型結(jié)構(gòu)來(lái)描述它所保存的數(shù)據(jù)。
XML最大的優(yōu)點(diǎn)是你既可以在這個(gè)文本文件中存儲(chǔ)結(jié)構(gòu)化數(shù)據(jù),也可以在其中存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù)——也就是說(shuō),它能包含和描述"粗糙的"文檔數(shù)據(jù),就象它描述"規(guī)則的"表格數(shù)據(jù)一樣。
XHTML是目前編寫HTML的首選方法;因?yàn)閄HTML本身就是格式良好的XML,與通?;蔚腍TML文檔相比, XHTML格式文檔更容易處理。
XSLT和XSL是對(duì)XML文檔進(jìn)行轉(zhuǎn)換的語(yǔ)言。它們可以將XML文檔轉(zhuǎn)換成各種格式,比如另一個(gè)文本文件、PDF文件、HTML文件、逗號(hào)分割的文件,或者轉(zhuǎn)換成其它的XML文檔。
DTDs 和XML Schema用來(lái)描述XML文件所包含的數(shù)據(jù)內(nèi)容的類型,使你不用編寫定制的代碼就能對(duì)XML文檔的內(nèi)容進(jìn)行"有效性"檢查,使內(nèi)容強(qiáng)行遵守給出的規(guī)則。
XPath 和 XQuery是查詢語(yǔ)言,用它們可以從XML文檔中吸取單個(gè)的數(shù)據(jù)項(xiàng)或者數(shù)據(jù)項(xiàng)列表。XQuery的功能特別強(qiáng)大,因?yàn)樗鼘?duì)XPath查詢進(jìn)行了擴(kuò)展。實(shí)際上,XQuery和XML的關(guān)系就像SQL之于關(guān)系數(shù)據(jù)庫(kù)一樣。
SOAP是Web services間進(jìn)行通訊的標(biāo)準(zhǔn)協(xié)議。你不必知道SOAP協(xié)議的所有細(xì)節(jié),但是你應(yīng)該熟悉其常用規(guī)則及其工作原理,這樣你才能使用它。
二、Web Services
Web服務(wù)是XML流行后的直接產(chǎn)物。因?yàn)閄ML可以描述數(shù)據(jù)和對(duì)象,XML大綱可以保證XML文檔數(shù)據(jù)的有效性,因?yàn)閄ML的基于文本的規(guī)范,因而XML文檔極其適合于作為一種跨平臺(tái)通訊標(biāo)準(zhǔn)的基本格式。如果你還沒有接觸過Web服務(wù),那么過不了多久你肯定會(huì)碰到它,所以必須熟練掌握Web服務(wù),最好是精通它,因?yàn)樗瞧駷橹箲?yīng)用程序間跨不同種類機(jī)器、語(yǔ)言、平臺(tái)和位置通訊的最簡(jiǎn)單的一種方式。不管你需不需要它,Web服務(wù)都會(huì)是將來(lái)互用性的主要趨勢(shì)。
XML工作組的John Bosak曾說(shuō)過:"XML使得Java有事可做",那么,我們也可以說(shuō),Web服務(wù)使得所有語(yǔ)言都有事可做。Web服務(wù)讓運(yùn)行在大型機(jī)上的COBOL應(yīng)用程序與運(yùn)行在手持設(shè)備上的應(yīng)用程序相互溝通;讓Java小應(yīng)用與。NET服務(wù)器相互通訊,讓桌面應(yīng)用與Web服務(wù)器進(jìn)行無(wú)縫交互,不但為商業(yè)數(shù)據(jù)處理,同時(shí)也為商業(yè)功能提供了方便的實(shí)現(xiàn)——并且這種實(shí)現(xiàn)與語(yǔ)言、平臺(tái)、和位置無(wú)關(guān)。
許多程序員仍然認(rèn)為OOP乃技術(shù)的象牙之塔,但是細(xì)細(xì)想一下過去十年里在面向?qū)ο箢I(lǐng)域里占據(jù)過統(tǒng)治地位的開發(fā)語(yǔ)言之后,你就不會(huì)這么認(rèn)為了,OOP理念從Smalltalk開始,然后蔓延到C++和Pascal(Delphi),到Java成為真正的主流,幾年之后,VB.NET 和 C#的出現(xiàn)可以說(shuō)是OOP發(fā)展到了登峰造極的地步。雖然使用這些語(yǔ)言不必了解OOP的概念,但如果你缺乏一些OOP的基本知識(shí)和方法,我想你很難在逐漸疲軟的就業(yè)市場(chǎng)中找到工作。
四、Java, C++, C#, VB.NET
如果你熱衷于技術(shù),并且熱愛編程,那么我想你應(yīng)該輕松玩轉(zhuǎn)這些高級(jí)語(yǔ)言,我說(shuō)的玩轉(zhuǎn)并不一定要你成為超級(jí)編程高手。而是能看懂用這些語(yǔ)言編寫的代碼即可。如果你還有精力用它們編碼那就更好了。其實(shí)這種機(jī)會(huì)甚少。但是看代碼的機(jī)會(huì)很多,學(xué)習(xí)編程的最有效的一種方式就是看源代碼——浩如煙海的源代碼中很多都不是用你所鐘愛的開發(fā)語(yǔ)言編寫的。
在過去的幾年里,各個(gè)語(yǔ)言功能的發(fā)展基本上都差不多。現(xiàn)在你完全可以用VB.NET來(lái)寫Windows服務(wù)、Web應(yīng)用或者命令行程序。即使你只用其中的一種語(yǔ)言寫程序。我認(rèn)為也完全有必要學(xué)習(xí)另外一種語(yǔ)言,使自己能閱讀和理解它們現(xiàn)有的例子代碼,并且能將一種語(yǔ)言編寫的代碼轉(zhuǎn)換成你首選的編程語(yǔ)言代碼。這里列出的四種語(yǔ)言可謂是一個(gè)強(qiáng)大的開發(fā)語(yǔ)言工具箱,如果你掌握了它們,毫無(wú)疑問你一定是一個(gè)眾人仰慕的高手。這里我要聲明一下:那就是我并沒有要忽略和排除其它的高級(jí)語(yǔ)言,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,根據(jù)你所從事的領(lǐng)域不同,應(yīng)該選擇適合的語(yǔ)言和工具。
五、JavaScript
Java 和JavaScript兩者的名字盡管很類似,但它們之間并沒有什么關(guān)系。為什么一種腳本語(yǔ)言會(huì)如此重要,以至于將它列入十種關(guān)鍵技術(shù)之一呢?仔細(xì)想一下就知道了,目前所有主流的瀏覽器都使用JavaScript.如果你要編寫Web應(yīng)用程序,那么JavaScript不可或缺。此外,JavaScript還能作為一種服務(wù)器端的腳本語(yǔ)言,如將它嵌入在ASP、ASP.NET中,或者嵌入XSLT來(lái)擴(kuò)展功能。目前JavaScript在Mozilla/Netscape中是激活基于XUL界面的首選語(yǔ)言,它派生出了ActionScript,成為Flash MX應(yīng)用的編程語(yǔ)言。還有就是JavaScript極有可能成為未來(lái)新設(shè)備的腳本語(yǔ)言以及主流應(yīng)用的宏語(yǔ)言。
相比之下,VBScript雖然在微軟的產(chǎn)品中得到很好的支持,但從長(zhǎng)遠(yuǎn)來(lái)看,沒有跡象表明它會(huì)有美好前途。微軟自己都趨向于用JavaScript(或者用由JavaScript派生的JScript)來(lái)編寫其客戶端腳本代碼。因此,如果你要選擇腳本語(yǔ)言,非JavaScript莫屬。
六、Regular Expressions
從所周知,關(guān)系數(shù)據(jù)庫(kù)的查詢使用SQL,搜索XML文檔用XPath 和XQuery,而正則表達(dá)式則用來(lái)搜索純文本。例如,你可以用一個(gè)命令來(lái)查找或刪除HTML格式文件中的注釋內(nèi)容。大家都用過"IndexOf"、"InStr"以及"Like"這些內(nèi)建在JavaScript或VB中的文本搜索函數(shù),這些函數(shù)雖然很容易使用,但是它們的功能卻無(wú)法與正則表達(dá)式同日而語(yǔ)——現(xiàn)在每一種主流的開發(fā)語(yǔ)言都提供對(duì)正則表達(dá)式的存取。盡管有人認(rèn)為正則表達(dá)式本身的讀寫艱澀難懂,但畢竟它的功能強(qiáng)大,使用它的領(lǐng)域也越來(lái)越多。
七、Design Patterns
就像OOP通過創(chuàng)建和分類對(duì)象來(lái)簡(jiǎn)化編程一樣,設(shè)計(jì)模式將普通的對(duì)象交互分類成指定的模型,這是一個(gè)從一般到具體的過程。OOP的成分使用得越多,設(shè)計(jì)模式就顯得越有用武之地。所以你必須理解它們,跟上其總體理論的發(fā)展。
八、Flash MX
當(dāng)你需要比HTML和CSS所能提供的更多的客戶端圖形和編程能力時(shí),F(xiàn)lash是最佳選擇。在Flash中編程比用Java小應(yīng)用或者。NET代碼來(lái)得快得多,也容易得多。
在最新版本中(MX),F(xiàn)lash不僅可以畫圖和進(jìn)行動(dòng)畫打包,它還是個(gè)高度的可編程應(yīng)用環(huán)境。具備強(qiáng)大的與SOAP Web服務(wù)溝通的能力,可以調(diào)用運(yùn)行在遠(yuǎn)端服務(wù)器上的ColdFusion、Java或。NET代碼??梢哉f(shuō)Flash幾乎無(wú)處不在,包括手持設(shè)備、置頂盒、甚至是新的平板電腦,你到處都可以見到它的身影,所以使用它實(shí)際上可以擴(kuò)展和延伸你的應(yīng)用程序使用領(lǐng)域。
九、Linux/Windows
這是當(dāng)今PCs機(jī)操作系統(tǒng)的兩大陣容,如果你想在計(jì)算機(jī)行業(yè)里混,就一定要熟悉它們。對(duì)于Linux,最好能自己安裝,配置,下載它的圖形用戶界面以及一些應(yīng)用程序。自己安裝Apache并會(huì)編寫Web應(yīng)用程序。要清醒地認(rèn)識(shí)到這個(gè)世界除了Windows之外,還有Linux的存在。并且這種局面將會(huì)長(zhǎng)期存在。反過來(lái),如果你是一個(gè)死忠的Linux開發(fā)者,不要再繼續(xù)對(duì)Windows的憎惡,要相互學(xué)習(xí),取長(zhǎng)補(bǔ)短,看看Windows有什么好的東東可以采納。記住Windows仍然是桌面之王。
誰(shuí)也說(shuō)不準(zhǔn)你們公司什么時(shí)候會(huì)決定從Linux轉(zhuǎn)向Windows,或者從Windows轉(zhuǎn)向Linux.誰(shuí)也說(shuō)不準(zhǔn)什么時(shí)候你會(huì)跳槽跑到另外一個(gè)使用不同平臺(tái)的公司上班——或者即便不跳槽,也有可能在不同平臺(tái)上開始另外一個(gè)殺手級(jí)項(xiàng)目——所以最好在每個(gè)平臺(tái)上都積累一些經(jīng)驗(yàn),而不要在一棵樹上吊死。
十、SQL
盡管SQL在當(dāng)今眾多的技術(shù)中已不是什么新東西,而且在未來(lái)的十年里它的作用很有可能被削弱,甚至整個(gè)被淘汰,但它仍然是一種基本技能——?jiǎng)e看它是一種基本技能,至今仍有許多開發(fā)人員不懂什么是SQL或?qū)λ私獠欢?。不要指望基于圖形用戶界面的SQL構(gòu)造器會(huì)幫你的忙,還是自己親手寫SQL查詢吧,確定你掌握了SQL的基本語(yǔ)法。現(xiàn)在理解了SQL,不僅對(duì)以后學(xué)習(xí)XQuery有所裨益,而且可以使你很快找到簡(jiǎn)化或改進(jìn)當(dāng)前開發(fā)項(xiàng)目的途徑。
尾聲:培養(yǎng)對(duì)技術(shù)的好奇心
其實(shí),不管技術(shù)的發(fā)展趨勢(shì)如何,每個(gè)人最重要的一個(gè)技能是好奇心。敢于面對(duì)挑戰(zhàn),在你目前或未來(lái)的工作中,新語(yǔ)言或新技術(shù)可能很重要,也可能不怎么重要,你所學(xué)習(xí)的東西并不一定非要針對(duì)你的工作。不要怕失敗,任何新的技術(shù)對(duì)初學(xué)者來(lái)說(shuō)都是困難的。大多數(shù)的失敗都可以歸咎于本身急功近利,希望速成。俗話說(shuō)——千里之行,始于足下,應(yīng)該腳踏實(shí)地,一步一個(gè)腳印地往前走。不要讓時(shí)間來(lái)左右你行動(dòng),而是要利用時(shí)間來(lái)關(guān)注、研究、測(cè)試新的開發(fā)技術(shù)和工具。
世界上并沒有成為高手的捷徑,但一些基本原則是可以遵循的。1、扎實(shí)的基礎(chǔ)
數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、編譯原理,這些是所有計(jì)算機(jī)科學(xué)的基礎(chǔ),如果不掌握它們,很難寫出高水平的程序。程序人人都會(huì)寫,但當(dāng)你發(fā)現(xiàn)寫到一定程度很難再提高的時(shí)候,就應(yīng)該想想是不是要回過頭來(lái)學(xué)學(xué)這些最基本的理論。不要一開始就去學(xué)OOP,即使你再精通OOP,遇到一些基本算法的時(shí)候可能也會(huì)束手無(wú)策。因此多讀一些計(jì)算機(jī)基礎(chǔ)理論方面的書籍是非常有必要的。
2、豐富的想像力
不要拘泥于固定的思維方式,遇到問題的時(shí)候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識(shí)的基礎(chǔ)上,除計(jì)算機(jī)以外,多涉獵其他的學(xué)科,比如天文、物理、數(shù)學(xué)等等。開闊的思維對(duì)程序員來(lái)說(shuō)很重要。
3、最簡(jiǎn)單的是最好的
這也許是所有科學(xué)都遵循的一條準(zhǔn)則,復(fù)雜的質(zhì)能轉(zhuǎn)換原理在愛因斯坦眼里不過是一個(gè)簡(jiǎn)單得不能再簡(jiǎn)單的公式:E=mc2。簡(jiǎn)單的方法更容易被人理解,更容易實(shí)現(xiàn),也更容易維護(hù)。遇到問題時(shí)要優(yōu)先考慮最簡(jiǎn)單的方案,只有簡(jiǎn)單方案不能滿足要求時(shí)再考慮復(fù)雜的方案。
4、不鉆牛角尖
當(dāng)你遇到障礙的時(shí)候,不妨?xí)簳r(shí)遠(yuǎn)離電腦,看看窗外的風(fēng)景,聽聽輕音樂,和朋友聊聊天。當(dāng)我遇到難題的時(shí)候會(huì)去玩游戲,當(dāng)負(fù)責(zé)游戲的那部分大腦細(xì)胞極度亢奮的時(shí)候,負(fù)責(zé)編程的那部分大腦細(xì)胞就得到了充分的休息。當(dāng)重新開始工作的時(shí)候,我會(huì)發(fā)現(xiàn)那些難題現(xiàn)在竟然可以迎刃而解。
5、對(duì)答案的渴求
人類自然科學(xué)的發(fā)展史就是一個(gè)渴求得到答案的過程,即使只能知道答案的一小部分也值得我們?nèi)ジ冻?。只要你?jiān)定信念,一定要找到問題的答案,你才會(huì)付出精力去探索,即使最后沒有得到答案,在過程中你也會(huì)學(xué)到很多東西。
6、多與別人交流
三人行必有我?guī)?,也許在一次和別人不經(jīng)意的談話中,就可以迸出靈感的火花。多上上網(wǎng),看看別人對(duì)同一問題的看法,會(huì)給你很大的啟發(fā)。
7、良好的編程風(fēng)格
注意養(yǎng)成良好的習(xí)慣,代碼的縮進(jìn)編排,變量的命名規(guī)則要始終保持一致。大家都知道如何排除代碼中錯(cuò)誤,卻往往忽視了對(duì)注釋的排錯(cuò)。注釋是程序的一個(gè)重要組成部分,它可以使你的代碼更容易理解,而如果代碼已經(jīng)清楚地表達(dá)了你的思想,就不必再加注釋了,如果注釋和代碼不一致,那就更加糟糕。
8、韌性和毅力
這也許是“高手”和一般程序員最大的區(qū)別。高手們并不是天才,他們是在無(wú)數(shù)個(gè)日日夜夜中磨煉出來(lái)的。成***能給我們帶來(lái)無(wú)比的喜悅,但過程卻是無(wú)比的枯燥乏味。你不妨做個(gè)測(cè)試,找個(gè)10000以內(nèi)的素?cái)?shù)表,把它們?nèi)汲聛?lái),然后再檢查三遍,如果能夠不間斷地完成這一工作,你就可以滿足這一條。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
27 | 28 | 29 | 30 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 | |||
11 | 12 | 13 | 14 | 15 | 16 | 17 | |||
18 | 19 | 20 | 21 | 22 | 23 | 24 | |||
25 | 26 | 27 | 28 | 29 | 30 | 31 | |||
1 | 2 | 3 | 4 | 5 | 6 | 7 |