1、
Google Ajax Search api 以及 web api 的設(shè)計(jì)和架構(gòu)? 2、
如何讓學(xué)來的技術(shù)不至于忘記的太快 3、
[下載]浙江大學(xué) 徐鏡春《數(shù)據(jù)結(jié)構(gòu)與算法》csf視頻 4、
JDBC操作Image類型數(shù)據(jù)(添加和查詢) 5、
Java學(xué)習(xí)過程中應(yīng)該理解的一些重點(diǎn)內(nèi)容 6、
XML Schema介紹之namespace
7、
A Glossary of Name Reuse 8、
[轉(zhuǎn)] RCP能否取代WEB技術(shù)?
posted @
2007-07-26 14:24 CoderDream 閱讀(219) |
評(píng)論 (0) |
編輯 收藏
import java.util.ArrayList;
import java.util.List;
public class Sum {
public static void main(String[] args) {
int[] temp = new int[1000];
for (int i = 1; i < 1001; i++) {
temp[i - 1] = i;
}
int total = 0;// 存儲(chǔ)總數(shù)
int sum = 0; // 和
int k = 0;
List list = null; // 存儲(chǔ)每次新循環(huán)時(shí)的數(shù)據(jù)
int size = 0;
int num = 0;
for (int j = 0; j < 1000; j++) {
k = j;
sum = 0; // sum 每次循環(huán)都要重置
list = new ArrayList(); // list 每次循環(huán)都要清空
do {
sum += temp[k];
list.add(temp[k]);
if (sum == 1000) {// 洽好等于1000就打印
total++;
System.out.println("Group" + total + ": ");
if (list != null && list.size() > 0) {
size = list.size();
}
for (int x = 0; x < size; x++) {
num = x + 1;
System.out.println(" " + num + " : " + list.get(x));
}
}
if (k < 999) {
k++;
}
} while (sum < 1001);// 超過1000就退出
}
System.out.println(" total : " + total);
}
}
輸出結(jié)果:
Group1:
1 : 28
2 : 29
3 : 30
4 : 31
5 : 32
6 : 33
7 : 34
8 : 35
9 : 36
10 : 37
11 : 38
12 : 39
13 : 40
14 : 41
15 : 42
16 : 43
17 : 44
18 : 45
19 : 46
20 : 47
21 : 48
22 : 49
23 : 50
24 : 51
25 : 52
Group2:
1 : 55
2 : 56
3 : 57
4 : 58
5 : 59
6 : 60
7 : 61
8 : 62
9 : 63
10 : 64
11 : 65
12 : 66
13 : 67
14 : 68
15 : 69
16 : 70
Group3:
1 : 198
2 : 199
3 : 200
4 : 201
5 : 202
Group4:
1 : 1000
total : 4
posted @
2007-07-20 14:49 CoderDream 閱讀(1496) |
評(píng)論 (0) |
編輯 收藏
作者: 王玉磊 出處:Csdn
07年已經(jīng)是陳皓在程序員行業(yè)里的第十個(gè)年頭了。總結(jié)這十年,畢業(yè)的頭兩年,陳皓在銀行中昏昏沉沉中度過,“這是我最失敗的時(shí)候,兩年的時(shí)間幾乎完全白費(fèi)了。”后來在上海的兩年,我拼命地學(xué)習(xí)看書,并不斷總結(jié)所做的項(xiàng)目,這個(gè)階段是我補(bǔ)課的階段,也是我量變的階段。到了北京的這五年,是我從量變向質(zhì)變轉(zhuǎn)換的階段。
拼命看書
剛畢業(yè)的時(shí)候,陳皓也像很多剛畢業(yè)的學(xué)生一樣,根本沒有對(duì)自己的職業(yè)進(jìn)行過比較好的規(guī)劃。“還記得當(dāng)時(shí)什么都沒有想,就是想做一些實(shí)際的事情,好好的鉆研一些技術(shù)。實(shí)在沒有別的什么想法。”在畢業(yè)頭三年中(1998年到2001年),不要說是對(duì)未來的職業(yè)有所規(guī)劃,對(duì)所學(xué)的技術(shù)也是毫無規(guī)劃。
離開銀行后到上海加入了一家專做銀行的系統(tǒng)集成的公司,發(fā)現(xiàn)自己和別人的差距非常的大,所以開始拼命地看書和學(xué)習(xí),在到上海的頭一年中,看了四、五十本書,研究的技術(shù)包括PB, delphi, SQL, HTML, CSS, DHTML, java, Perl, CGI, ASP, PHP, JSP, XML, UML, MFC, Lotus Notes, Unix, Oracle, Informix, C++, ActiveX, ODBC, ADO, .NET, COM, 乃至CISCO路由器的配置,Photoshop, 3DMAX……陳皓學(xué)得很雜很泛,完全沒有目的,只是覺得別人懂的自己也要懂。
“看了許多許多的書,完全沒有好好想想自己應(yīng)該走什么方向。現(xiàn)在回頭看來也不知道是好還是不好。”
也許是看的書太多,懂的東西太多,后來有機(jī)會(huì)參與了一次全國性質(zhì)的項(xiàng)目。后臺(tái)是AIX+Informix用C開發(fā),前臺(tái)是用PB的PFC做界面,通過IBM的CICS這個(gè)中間件連通前后臺(tái)。在開發(fā)這個(gè)項(xiàng)目的一年時(shí)間里,陳皓對(duì)Unix/C/C++以及分布式系統(tǒng)有了非常深刻地認(rèn)識(shí),并深深地迷上了它們,同時(shí)對(duì)大型軟件工程的流程和管理有了非常深刻的了解。
這個(gè)項(xiàng)目對(duì)陳皓的影響非常大,除了技術(shù)上的收獲之外,更讓陳皓逐漸確定了自己的規(guī)劃。
技術(shù)之外
2002年底,北京一家做分布式計(jì)算/網(wǎng)格計(jì)算平臺(tái)的加拿大公司對(duì)我產(chǎn)生了興趣,經(jīng)過5輪面試陳皓拿到了offer,又一次開始了我的奔走——從上海來到了北京。
新的公司讓陳皓的Unix/C/C++得到了非常大的鞏固,“這個(gè)公司也讓我這個(gè)土狼學(xué)到了很多很多,特別是認(rèn)識(shí)和觀念上。”特別是在帶領(lǐng)一個(gè)team對(duì)公司歐洲用戶做Customer Service方面的工作時(shí),陳皓學(xué)到了很多客戶管理的知識(shí),英語能力、與人溝通的能力以及對(duì)軟件的認(rèn)識(shí)得到了完全的升華。
陳皓開始使用一種和以前完全不一樣的方法去思考問題——從用戶的角度對(duì)問題進(jìn)行思考。“此時(shí),技術(shù)方向?qū)ξ襾碚f已不重要,技術(shù)對(duì)我來說已經(jīng)變得非常簡(jiǎn)單,因?yàn)榧夹g(shù)只需要看書看文檔就可以獲取。”陳皓開始用全新的方式思考如何管理一個(gè)團(tuán)隊(duì),如何制造一個(gè)成功的軟件,如何管理客戶。并由此有了更進(jìn)一步的職業(yè)規(guī)則——成為一個(gè)成功的技術(shù)主管、建立一個(gè)成功的團(tuán)隊(duì)、開發(fā)一個(gè)成功的軟件產(chǎn)品。
給新人程序員的八點(diǎn)建議
走過彎路,有過迷茫,回首九年陳皓感慨萬千。“今天,我對(duì)許多剛上路的朋友都會(huì)說,人生的規(guī)則很重要,從上大學(xué)時(shí)就要好好規(guī)劃。”他結(jié)合自身經(jīng)歷,對(duì)許多剛踏入程序員行列的新人程序員,他給出了以下八點(diǎn)建議:
1.在大學(xué)的時(shí)候盡量多地進(jìn)入公司參與實(shí)際工作,一方面積累工作經(jīng)驗(yàn),另一方面,提前認(rèn)識(shí)工作和自己,以便畢業(yè)時(shí)更準(zhǔn)確地把握自己的方向。
2.從畢業(yè)開始到畢業(yè)后至少5年內(nèi),踏踏實(shí)實(shí)地專研技術(shù),這是一個(gè)積累過程,千萬不要把心思放在錢和職位上。錢和職位只是能力的附屬品,不要讓其喧賓奪主。
3.從畢業(yè)后3年到7年的時(shí)間,注意學(xué)習(xí)工作當(dāng)中的方法以及相關(guān)的管理和流程,不但要知其然,還要知其所以然。
4.30歲以前,踏踏實(shí)實(shí)地學(xué)習(xí)。學(xué)技術(shù),學(xué)做人,學(xué)做事。30歲以后再談自己的發(fā)展。
5.畢業(yè)后的前5年主要是量的積累,要不停地積累知識(shí)和方法。畢業(yè)后的5到10年主要是質(zhì)變,應(yīng)該著重于思維和想法的更新。后五年應(yīng)該有很強(qiáng)的包容能力和接受新東西的能力,千萬不要太過固執(zhí)和堅(jiān)持自己的想法。
6.換工作要“承前啟后”,前面的工作會(huì)成為后面工作的一個(gè)基礎(chǔ),而后面的工作又會(huì)成為前面工作的一個(gè)很自然的延續(xù)。
7.不要只把心思放在技術(shù)上,技術(shù)是hard skill,只要下工夫就一定會(huì)掌握。更要注意與人溝通等為人處事的soft skill上。hard skill像一個(gè)大樹的根,而soft skill則像一個(gè)大樹的枝葉。樹根是你的根基,能讓你站得很穩(wěn),而枝葉能讓你向天空伸展,獲得發(fā)展。
8.對(duì)于程序員來說,應(yīng)該始終記住,技術(shù)不是主要的,主要的是通過技術(shù)能夠解決什么樣的問題。一定經(jīng)常想要解決什么的問題,要滿足什么樣的需求,而不是要用什么樣的技術(shù)
posted @
2007-07-19 16:26 CoderDream 閱讀(472) |
評(píng)論 (2) |
編輯 收藏
作者: 王玉磊 出處:
Csdn
閱讀提示:本文通過陳皓的自身的職業(yè)選擇經(jīng)歷來說明程序員的職業(yè)規(guī)劃要像軟件工程一樣要有目標(biāo)、計(jì)劃地去實(shí)施。
電信、銀行等行業(yè)一直是許多人非常向往的工作單位,清差厚祿,旱澇保收,陳皓卻不以此為然。所以當(dāng)記者采訪他的時(shí)候,他連用了兩個(gè)“最”字來形容他離開銀行的成就感。
陳皓畢業(yè)后的前兩年就職于云南省工商銀行,從事銀行電信內(nèi)全國性業(yè)務(wù)系統(tǒng)開發(fā)。后來在全球最大的網(wǎng)格計(jì)算/分布式平臺(tái)軟件公司從事研發(fā)工作,熟悉Unix系統(tǒng)以及C/C++語言,擅長大型系統(tǒng)軟件需求分析、設(shè)計(jì)、架構(gòu)、實(shí)施和維護(hù),目前是某全球金融信息數(shù)據(jù)處理公司的技術(shù)主管。
隨波逐流
回想當(dāng)初,陳皓頗有感慨。還在大三的時(shí)候,他就被系里優(yōu)先推薦給了工行。那時(shí)他參與了系上的一個(gè)項(xiàng)目(用HTML+Java開發(fā)一個(gè)在線教學(xué)課件),由于當(dāng)時(shí)國內(nèi)根本買不到HTML和Java的書,而學(xué)校也沒有上網(wǎng)條件,所以關(guān)于HTML和Java對(duì)系里的老師都是比較新的東西,當(dāng)開發(fā)完成后,系里對(duì)此評(píng)價(jià)比較高。因此就在大三下學(xué)期把陳皓推薦給了工行。
由于早早地被銀行“預(yù)定”,所以陳皓的大四生活很自由,整個(gè)一年他基本是在一家很小的軟件公司打工度過的。就是在那家公司工作的經(jīng)歷,讓陳皓后來產(chǎn)生了離開銀行的念頭。
那家公司主要做些MIS系統(tǒng),陳皓不僅獲得了一定的實(shí)際工作經(jīng)驗(yàn)和能力的鍛煉,還習(xí)慣了軟件公司高節(jié)奏、快學(xué)習(xí)、充滿挑戰(zhàn)的環(huán)境和氛圍。這造成了他畢業(yè)后到銀行工作時(shí)極度的不適應(yīng)——效率低下,工作毫無激情,工作當(dāng)中充滿了相當(dāng)復(fù)雜的人際關(guān)系和政治斗爭(zhēng)。
最主要的是,由于初到銀行,很多技術(shù)和產(chǎn)品從未見過,而主要實(shí)施卻由外面公司來完成,銀行自己內(nèi)部中有經(jīng)驗(yàn)的人又不愿意與人分享知識(shí)。雖然可以拿很多紅包,整天也很清閑,不是看報(bào)紙就是打游戲,但陳皓感覺到那并不是自己喜歡的工作,沒有任何激情和斗志可言。和大四時(shí)在那個(gè)軟件公司中的技術(shù)氛圍相比,完全就是天壤之別。
所以在銀行工作的這兩年,陳皓天天都在彷徨和思想斗爭(zhēng),“因?yàn)闆]有自己的職業(yè)規(guī)劃,所以,浪費(fèi)了至少兩年的時(shí)間”。最后,陳皓打定信念,決意離開去尋找自己的道路。
“因?yàn)槲沂窃谝粋€(gè)相對(duì)比較閉塞的城市(昆明),所以,我要離開銀行的決定遭到了父母、同學(xué)、朋友、同事,幾乎是身邊所有人的反對(duì)。但最終,我還是一意孤行離開了銀行,遠(yuǎn)走他鄉(xiāng)到上海這座大城市去尋找自己的人生道路。”
“從此,我走上了一條不可回頭,并和以前完完全全不一樣的道路。”從國企到民企再到外企,從打雜到程序員再到高級(jí)程序員到team leader到技術(shù)主管,從小酒店MIS到企業(yè)OA到全國性的大系統(tǒng)到世界領(lǐng)先的分布式計(jì)算平臺(tái)集群軟件,“若干年過去了,經(jīng)歷了高速的發(fā)展和獲得了很多不同的經(jīng)歷,但唯有當(dāng)時(shí)選擇離開銀行這件事情讓我至今都為之興奮。迄今為止,這是我自己覺得最最有成就感的事情。”
正如陳皓所說,“也許,最讓一個(gè)人感到最有成就的事情,不是他做成了什么,而是他選擇了什么。”
認(rèn)識(shí)自己
多年打拼后,陳皓雖已是技術(shù)主管,但走的那些彎路,浪費(fèi)的兩年時(shí)間,一路中的心酸讓他明白了很多道理。“今天,我對(duì)許多剛上路的朋友都會(huì)說,人生的規(guī)則很重要,從上大學(xué)時(shí)就要好好規(guī)劃,這對(duì)國人來說尤其重要。因?yàn)閷?duì)于國人來說,人生的頭20年都是被別人規(guī)劃的,導(dǎo)致了自己根本不會(huì)給自己做規(guī)劃。這點(diǎn)是相當(dāng)危險(xiǎn)的。”
人生短暫,屬于自己黃金的時(shí)間不多,如果把太多的時(shí)間浪費(fèi)在尋找道路和方向上,很有可能會(huì)導(dǎo)致一事無成,要及早確定自己的規(guī)劃,然后照著這個(gè)規(guī)劃堅(jiān)定不移的去執(zhí)行。陳皓認(rèn)為,做規(guī)劃時(shí)最重要的是兩個(gè)方面:一是清楚地認(rèn)識(shí)自己的能力、優(yōu)勢(shì)和性格;二是確定自己的專業(yè)和想從事的行業(yè)。只有在確定這兩方面后,才能做出自己的職業(yè)規(guī)劃。
兩方面看起來很簡(jiǎn)單,但認(rèn)識(shí)自己并不是一件容易的事情。陳皓認(rèn)為應(yīng)當(dāng)從下面十五個(gè)方面審視和認(rèn)識(shí)自己,幫助自己確立人生規(guī)劃:A)所掌握的知識(shí),B)問題的解決能力、判斷能力和分析能力,C)對(duì)待困難的心態(tài),D)團(tuán)隊(duì)合作能力,E)表達(dá)能力和語言組織能力,F(xiàn))創(chuàng)造和創(chuàng)新能力,G)溝通能力,H)自己的性格內(nèi)向還是外向,I)是否有堅(jiān)韌不拔的專研精神,J)自己的弱點(diǎn)和性格上的缺陷,K)學(xué)習(xí)能力,獲得知識(shí)的能力,L)領(lǐng)導(dǎo)組織能力,M)目前自己能夠進(jìn)入的企業(yè),N)目前自己在社會(huì)中的地位,O)目前自己的競(jìng)爭(zhēng)實(shí)力。
職業(yè)規(guī)劃就像軟件工程
確定了自己的行業(yè)和專業(yè)領(lǐng)域后,接下來的事情應(yīng)該是:1)努力掌握這個(gè)行業(yè)的知識(shí),2)用最短的時(shí)間了解這個(gè)專業(yè)和行業(yè)更為具體的各個(gè)子方向。然后在實(shí)際過程中再認(rèn)識(shí)自己。比如,選擇了計(jì)算機(jī)行業(yè),應(yīng)該盡量地嘗試軟件、硬件、網(wǎng)絡(luò)、娛樂、媒體等計(jì)算機(jī)行業(yè)不同方向的工作,如果從事軟件,又分Web、系統(tǒng)、項(xiàng)目、ERP、CRM、數(shù)據(jù)庫、嵌入式……,在工種上又分開發(fā)、測(cè)試、技術(shù)支持、流程管理,項(xiàng)目管理,系統(tǒng)架構(gòu),售前,售后……。當(dāng)然,我們并不需要去嘗試所有的工作或工種才能知道自己適合什么,我們完全可以向從事不同方向的人咨詢并結(jié)合自我認(rèn)識(shí)來做出判斷。
在這個(gè)過程中,迷茫的摸索可能是很難避免的。能夠及時(shí)得到前人的指點(diǎn)可能會(huì)是一個(gè)捷徑,征求前人的建議可以起到參考的作用,快速原型(快速嘗試)或許也是好的辦法。因?yàn)槿伺c人不同,他人的路并不一定適合自己,適合自己的路還要自己去規(guī)劃,別人是幫不上忙的。
要經(jīng)常性地跳出自己再來看自己,客觀地分析自己的優(yōu)勢(shì)和劣勢(shì)。讓自己和別人掂量掂量自己到底幾斤幾兩,了解到自己的長處和特點(diǎn),然后才能知道自己適合做怎么樣的事和并調(diào)整自己的職業(yè)路線,這是一個(gè)“肯定到否定再到肯定”螺旋上升的進(jìn)化過程。當(dāng)度過對(duì)自己對(duì)社會(huì)的“陌生期”后,才有談得上對(duì)自己人生和職業(yè)的規(guī)劃。
個(gè)人的職業(yè)規(guī)劃就像軟件工程。我們都知道軟件項(xiàng)目最大的敵人是需求的不明確和需求的大面積變更,同樣,在個(gè)人的職業(yè)規(guī)劃中,自我需求的不明確和需求的變更也是非常危險(xiǎn)的,尤其是在職業(yè)計(jì)劃實(shí)施了四五年后需求的變動(dòng)和改變。只有需求確定以后,才談得上個(gè)人的職業(yè)設(shè)計(jì)的HLD(High Level Design)和LLD(Low Leave Design),以及具體實(shí)現(xiàn)。此后隨著自身的日益成熟,可以隨時(shí)為自己的Bug打補(bǔ)丁(Patch)改進(jìn)自己的職業(yè)生涯的設(shè)計(jì)和實(shí)施細(xì)則(Enhancement),并為自己加上更多更強(qiáng)的能力(New Feature Requirement)。最終達(dá)到軟件版本的升級(jí)。
posted @
2007-07-19 16:24 CoderDream 閱讀(395) |
評(píng)論 (0) |
編輯 收藏
通過T-SQL,我們左聯(lián)(內(nèi)聯(lián)、右連類似)的查詢語法如下:
-- 通過 InsuredIn 查詢 累計(jì)類別

select * from ris.re_master as rm left join ris.re_detail as rd on rm.REINSURANCE_NO=rd.REINSURANCE_NO
where rd.INSURED_ID='A120670116'
order by rm.POLICY_NO asc, rm.POLICY_SEQNO asc
;
但是使用 HSQL 查詢數(shù)據(jù)庫時(shí),我們要改為:
from ReMaster as rm left join rm.reDetails as rd
Hibernate 會(huì)自動(dòng)找相同的鍵,不用on,而且關(guān)聯(lián)表要寫成:rm.reDetails
/**
* description: 通過被保人號(hào)碼查詢?cè)俦C骷?xì)
*
* @param insuredId
* 被保人身份證號(hào) String
* @return List 結(jié)果列表
* @throws DbAccessException
* 數(shù)據(jù)庫異常
*/
public List selectReMasterDetail(String insuredId)
throws DbAccessException {
if (DEBUGLOG.isDebugEnabled()) {
DEBUGLOG.debug("[ReDetailDao]"
+ "[Function:selectReMasterDetail][Begin]");
}
StringBuffer hqlRd = new StringBuffer();
hqlRd.append(" from ReMaster as rm left join rm.reDetails as rd " +
"where 1=1");
if (insuredId != null) {
hqlRd.append(" and rd.insuredId = '" + insuredId + "'");
}
hqlRd.append(" order by rm.policyNo asc, rm.policySeqno asc");
if (DEBUGLOG.isDebugEnabled()) {
DEBUGLOG.debug("[ReDetailDao][Function:selectReMasterDetail][End]");
}
return this.createQuery(hqlRd.toString());
}
在Service層進(jìn)行調(diào)用:
// 通過 InsuredId 查詢ReMaster檔和ReDetail檔
rmdList = rdDao.selectReMasterDetail(iqVo.getInsuredId());
取List中的對(duì)象時(shí)用對(duì)象數(shù)組接,因?yàn)榉祷氐氖莾蓚€(gè)對(duì)象:
Object[] obj = null;
ReDetail rd = null;
ReMaster rm = null;
int rmdSize = 0;
if (rmdList != null) {
rmdSize = rmdList.size();
}
for (int rmdIndex = 0; rmdIndex < rmdSize; rmdIndex++) {
obj = new Object[2];
obj = (Object[])rmdList.get(rmdIndex);
rm = new ReMaster(); // 用於存儲(chǔ)公司別信息
rd = new ReDetail();
rm = (ReMaster) (obj[0]);
rd = (ReDetail) (obj[1]);
這樣就可以處理得到的ReMaster對(duì)象和ReDetail對(duì)象了。
posted @
2007-07-18 11:25 CoderDream 閱讀(2462) |
評(píng)論 (1) |
編輯 收藏
1、
tomcat6學(xué)習(xí)筆記 AnnotationProcessor 2、
BlogJava 備份文章閱讀器+離線瀏覽備份(含源碼,SWT) 3、
spring、Hibernate、Struts組建輕量級(jí)架構(gòu) 4、
項(xiàng)目管理幾件寶 5、
[java拾遺篇] java.beans.PropertyEditor(屬性編輯器)簡(jiǎn)單應(yīng)用 6、
整合項(xiàng)目的難:業(yè)務(wù)理解的不一致、系統(tǒng)設(shè)計(jì)的不一致和協(xié)調(diào) 7、
畢業(yè)六周年祭8、
hibernate3中配置proxool連接池 9、
淺談軟件設(shè)計(jì)人員應(yīng)具備的基本能力 10、
第一個(gè)自定義標(biāo)簽的實(shí)現(xiàn)11、
Jsp 自定義標(biāo)簽 12、
synchronized 關(guān)鍵字 13、
javascript控制關(guān)鍵字高亮顯示 14、
java面試題及答案(基礎(chǔ)題122道,代碼題19道) 15、
我們靠什么走向成熟 16、
Hibernate下數(shù)據(jù)批量處理解決方案17、
java Logging API 使用 18、
[轉(zhuǎn)]狼性生存哲學(xué) 19、
Get 與Post的區(qū)別20、
簡(jiǎn)易計(jì)算器(需要一個(gè)圖標(biāo)文件, 如果報(bào)錯(cuò),隨便找個(gè)小圖片) 21、
小型軟件公司如何做大 22、
定時(shí)執(zhí)行程序 23、
女孩嫁人的十條注意事項(xiàng) 24、
struts2--Result Configuration 25、
李嘉誠給年青商人的98條忠告 26、
改善腦力的70條方法[翻譯] 27、
怎樣渡過人生的各種難關(guān)? 28、
ajax學(xué)習(xí)點(diǎn)滴(不斷增加中) 29、
Struts 2與AJAX(第二部分) 30、
java讀取文件夾下的所有文件夾和文件 31、
[轉(zhuǎn)]登錄頁面常用技巧(默認(rèn)焦點(diǎn)、TAB順序和回車鍵) 32、
jsp數(shù)據(jù)庫訪問之三 —— ms sql server 2005 33、
你幸福么? 34、
Java相對(duì)路徑總結(jié)35、
JAVA四種基本排序的總結(jié) 36、
學(xué)習(xí)工作流的理由37、
[轉(zhuǎn)]Java加密和licence控制的設(shè)計(jì) 38、
當(dāng)前Java軟件開發(fā)中幾種認(rèn)識(shí)誤區(qū) 39、
Ruby,Java的勁敵 40、
Ruby on Rails學(xué)習(xí)筆記 (一) 41、
敏捷的奇跡 42、
除舊迎新Java2005回顧與2006展望 43、
drools之helloworld 44、
drools和spring的集成 45、
一個(gè)感觀(LookAndFeel)菜單類及其用法 46、
[轉(zhuǎn)載]讓Grails + MySQL正確處理中文 47、
男人總是花心的經(jīng)濟(jì)學(xué)解釋 48、
SQL語法手冊(cè) 49、
session 50、
Acegi 參考手冊(cè)(V1.0.4) 翻譯 51、
Acegi簡(jiǎn)介 52、
貼一個(gè)以前的職業(yè)心理分析 53、
腰背肌的鍛煉很重要 54、
sicp習(xí)題2.33-2.39嘗試解答 55、
Acegi中的ACL用來解決什么問題? 56、
drools之helloworld
posted @
2007-06-28 17:38 CoderDream 閱讀(224) |
評(píng)論 (0) |
編輯 收藏
1、
JSF筆記 2、
JSF入門
3、RichFaces Demo:
http://livedemo.exadel.com/richfaces-demo/richfaces/tabPanel.jsf4、IBM JSF:
http://www.ibm.com/developerworks/cn/java/j-jsf3/ 5、
EJB3開發(fā)筆記 6、
AJAX基礎(chǔ) 7、
JAVA筆記(我要日積月累) 8、
1.java面試題(web開發(fā)) 9、
如何成為Java高手 10、
解析SQL語句的engine 11、
簡(jiǎn)單的用 Java Socket 編寫的 HTTP 服務(wù)器應(yīng)用,幫助學(xué)習(xí)HTTP協(xié)議 12、
讓DbUnit加入你的單元測(cè)試 13、
jsp數(shù)據(jù)庫連接大全14、
oracle 10g下載 15、
SQL語句技巧總匯 16、
我的Maven2之旅:十一.打包一個(gè)web工程. 17、
JDOM簡(jiǎn)介 18、
生活哲理五則 19、
[mysql] 給定數(shù)據(jù)庫表名,查主鍵字段名 20、
推薦--jQuery使用手冊(cè) 21、
螺旋數(shù)字與坐標(biāo)22、
JdbcTemplate學(xué)習(xí)筆記 23、
JDBC通用的查詢方法。 24、
javascript 操作 excel 25、
Java操作Excel電子表格(轉(zhuǎn)) 26、
Java 5.0多線程編程27、
基于JDK5.0的一些collection類的使用總結(jié) 28、
服務(wù)型系統(tǒng)集成項(xiàng)目的溝通與團(tuán)隊(duì)管理技巧 29、
從06年11月以來的總結(jié) 30、
分頁的存儲(chǔ)過程 31、
ejb3 jsf實(shí)用實(shí)例 32、
js中innerHTML與innerText的用法與區(qū)別 33、
[導(dǎo)入]在VC6中使用正則表達(dá)式解析字符串 34、
Log4j 簡(jiǎn)要剖析 35、
[導(dǎo)入]VC編程中常用快捷鍵【轉(zhuǎn)】
posted @
2007-06-26 17:03 CoderDream 閱讀(227) |
評(píng)論 (0) |
編輯 收藏
在典型的J2EE Web應(yīng)用中,至少有三個(gè)邏輯層:前端(Web)層、應(yīng)用層、數(shù)據(jù)庫層(用來保存應(yīng)用持久化狀態(tài))。今天,我們可以看到許多J2EE應(yīng)用都是使用這種三層方法建立的。
下圖展示了JSF是如何適配到這種三層結(jié)構(gòu)場(chǎng)景中的。

J2EE 應(yīng)用的Web層,其基礎(chǔ)為發(fā)送到瀏覽器的HTML。HTML是通過JSP和/或Servlet動(dòng)態(tài)生成的。JSP和Servlet將應(yīng)用邏輯委托給樸素Java對(duì)象(Plain Old Java Object--POJO),再由這些POJO(應(yīng)用層)使用JDBC同數(shù)據(jù)庫打交道來保存和取回應(yīng)用的數(shù)據(jù)。
不過,在企業(yè)級(jí)的應(yīng)用中,應(yīng)用層將由EJB來實(shí)現(xiàn)(作為會(huì)話Bean 或作為實(shí)體Bean,亦或兼而有之)。
如果將EJB納入其中的話,Web應(yīng)用就由四層組成:Web、JSP/Servlet、EJB和數(shù)據(jù)庫。JSF可以放到JSP/Servlet層,并提供基于組件的方法來建立應(yīng)用。JSF提供了一種建立用戶界面以及向下一層(即EJB層)委托業(yè)務(wù)處理的方法。
下圖為典型 JSF 應(yīng)用中的四層配置。
posted @
2007-06-26 11:31 CoderDream 閱讀(958) |
評(píng)論 (0) |
編輯 收藏
1、
Tomcat中文問題的解決
posted @
2007-06-12 15:25 CoderDream 閱讀(123) |
評(píng)論 (0) |
編輯 收藏
有時(shí)候,由于查詢的數(shù)據(jù)太多,時(shí)間太長,數(shù)據(jù)庫會(huì)掛掉。
這時(shí)候通過 “控制中心”已經(jīng)不能啟動(dòng)數(shù)據(jù)庫了,因?yàn)?#8220;DB2-DB2-0”這個(gè)服務(wù)已經(jīng)被停掉了。
直接啟動(dòng)這個(gè)服務(wù)會(huì)失敗,因?yàn)樵?#8220;任務(wù)管理器”中有很多與DB2相關(guān)的進(jìn)程沒有關(guān)閉,所以要先處理這些進(jìn)程。
解決辦法:
一、關(guān)閉所有與DB2有關(guān)的進(jìn)程。

二、啟動(dòng)“DB2-DB2-0”和“DB2 JDBC”進(jìn)程。如果想讓別人遠(yuǎn)程訪問你的數(shù)據(jù)庫(非JDBC模式),這要啟動(dòng)其他4個(gè)服務(wù)。

這樣,cmd-> db2cc,打開“控制中心”,就可以發(fā)現(xiàn)數(shù)據(jù)庫可以正常使用了。
posted @
2007-06-08 11:30 CoderDream 閱讀(689) |
評(píng)論 (0) |
編輯 收藏