第一篇:預(yù)算員初學(xué)者學(xué)習(xí)
預(yù)算員初學(xué)者學(xué)習(xí)
1.什么是模板和鋼模板?模版有何用途?
答:模板是澆筑混凝土成型用的模具。水泥、砂石、水及外加劑經(jīng)過(guò)攪拌機(jī)攪拌具有一定的流動(dòng)性,必須澆筑在與構(gòu)件形狀尺寸相同的模型內(nèi),經(jīng)過(guò)凝結(jié)硬化,才能成為所需要的結(jié)構(gòu)構(gòu)件。鋼模板就是用鋼材制成的模板。
2.什么是腳手架?工程預(yù)算中,選擇腳手架類型與計(jì)算腳手架費(fèi)用的正確與否對(duì)施工有 何影響?
答:在園林施工中,當(dāng)施工高度超過(guò)地面(室外自然地面、室內(nèi)地面、室外設(shè)計(jì)地面)1.2m時(shí),為了繼續(xù)進(jìn)行操作、堆放和運(yùn)送材料,必須搭設(shè)相應(yīng)高度的架子,即腳手架。工程預(yù)算中,選擇腳手架類型合適與否和計(jì)算腳手架費(fèi)用正確與否,直接影響施工作業(yè)的順利和
3.關(guān)于土方、預(yù)制鋼筋混凝土構(gòu)件、鋼板樁、風(fēng)管道“ target=_blank> 通風(fēng)管 道、預(yù)拌混凝 土的運(yùn)輸,定額中怎樣考慮?
答:土方、預(yù)制鋼筋混凝土構(gòu)件、鋼板樁、風(fēng)管道” target=_blank> 通風(fēng)管道、預(yù)拌混凝土等運(yùn)輸,均按綜合運(yùn)距考慮,不得調(diào)整。
4.什么是預(yù)制混凝土構(gòu)件?預(yù)制鋼筋混凝土構(gòu)件的運(yùn)輸工程量是否與預(yù)制構(gòu)件的運(yùn)輸量 相同?
答:預(yù)制混凝土構(gòu)件是指在進(jìn)入施工現(xiàn)場(chǎng)之前,按照采暖、衛(wèi)生和通風(fēng)空調(diào)工程施工圖紙及土建工程的有關(guān)尺寸,進(jìn)行預(yù)先下料、加工和部件組合或在預(yù)制加工廠訂購(gòu)的各種 構(gòu)件。預(yù)制鋼筋混凝土構(gòu)件的運(yùn)輸工程量,不可作為預(yù)制構(gòu)件的運(yùn)輸量。
5.什么是鋼板樁?其作用是什么?
答:鋼板樁是一種支護(hù)結(jié)構(gòu),即可擋土又可防水。當(dāng)開挖的基坑較深,地下水位較高,又有出現(xiàn)流砂的危險(xiǎn)時(shí),則可采用將鋼板樁打入土中,使地下水在土中滲流的路線延長(zhǎng),從而降低水力坡度,阻止地下水滲入基坑內(nèi),防止流砂現(xiàn)象的發(fā)生。靠近原有建筑的基礎(chǔ)下沉?xí)r,也打鋼板樁支護(hù)。
5.6.鋼板樁為什么能廣泛用于地下深基礎(chǔ)作防水、圍堰、坑壁支撐?
答:由于鋼板樁具有強(qiáng)度高、結(jié)合緊密、不漏水性好、施工簡(jiǎn)便、速度快、可減少基坑 開挖土方量、臨時(shí)性鋼板樁可以多次重復(fù)使用等特點(diǎn),因而廣泛用于地下深基礎(chǔ)作防水、圍堰、坑壁支撐等。
7.什么是通風(fēng)管道?其材料的選擇原則是什么?
答:通風(fēng)管道是為了使空氣流通,降低有害氣體濃度的一種市政基礎(chǔ)設(shè)施。通風(fēng)管道材料選擇原則:
1.材料應(yīng)質(zhì)輕,便于加工、安裝及運(yùn)輸,便于各種閥門及配件的連接。2.必須符合防火要求。
3.當(dāng)輸送含水分或腐蝕性的氣體時(shí),管材應(yīng)具有一定的防腐蝕性能。
4.風(fēng)道材料應(yīng)平整光滑,內(nèi)表面的粗糙度越小越好,可以減少氣流的阻力。
5.為了減少環(huán)境噪聲,通風(fēng)系統(tǒng)的風(fēng)道材料宜避免使用金屬材料,因金屬材料宜傳導(dǎo)聲音,同時(shí)設(shè)備的噪聲會(huì)引起管壁共振,這種振動(dòng)會(huì)以聲波的形式向周圍輻射。
6.為了避免氣流中的自由電荷密集,產(chǎn)生灰塵附著等不良影響,常用的風(fēng)道材料應(yīng)耐高溫及防靜電,如普通薄鋼板、鍍鋅鋼板、硬質(zhì)聚氯乙烯板(塑料板)、鋁合金板、不銹 鋼板、石棉水泥板等。
8.當(dāng)主要材料的實(shí)際供應(yīng)價(jià)格與定額指導(dǎo)價(jià)中供應(yīng)價(jià)格發(fā)生差價(jià)時(shí),應(yīng)該怎么處理這種價(jià)差?
答:本定額主要材料一欄中有材料代號(hào)者為定額指導(dǎo)價(jià),實(shí)際供應(yīng)價(jià)格與定額中的供應(yīng)
價(jià)格發(fā)生價(jià)差時(shí),調(diào)整正負(fù)差價(jià),其差價(jià)僅計(jì)取稅金,不得計(jì)取其他費(fèi)用。
9.什么是工程概算?概算與預(yù)算有何區(qū)別?
答:要了解工程概算,先要弄清楚工程預(yù)算。設(shè)計(jì)單位或施工單位根據(jù)擬建工程項(xiàng)目的施工圖紙,結(jié)合施工組織設(shè)計(jì)(或施工方案),建筑安裝工程預(yù)算定額、取費(fèi)標(biāo)準(zhǔn)等有關(guān)基礎(chǔ)資料計(jì)算出來(lái)的該項(xiàng)工程預(yù)算價(jià)格(預(yù)算造價(jià)),稱為工程預(yù)算。建設(shè)預(yù)算泛指概算和預(yù)算兩大類。10.概算與預(yù)算的區(qū)別
11.概算定額:在預(yù)算定額基礎(chǔ)上以主要工序?yàn)闇?zhǔn)綜合相關(guān)工序的擴(kuò)大定額
預(yù)算定額:在一定時(shí)期,一定生產(chǎn)條件下,采用科學(xué)的辦法,規(guī)定出完成一定計(jì)量單位分項(xiàng)(或擴(kuò)大分項(xiàng)工程)或子項(xiàng)工程所必須消耗的人工\材料\施工機(jī)械臺(tái)班的數(shù)量標(biāo)準(zhǔn).
預(yù)算定額具有科學(xué)性\法令性\實(shí)踐性\和群眾性,是編制工程預(yù)算\確定工程造價(jià)的主要依據(jù).
12.什么是定額?編制概預(yù)算采用的定額有何特征?
答:定額就是標(biāo)準(zhǔn)。無(wú)論哪一種定額都是衡量經(jīng)濟(jì)效果的尺度。各種定額,因考核的對(duì)象不同,又具有各自不同的特性。編制概預(yù)算采用的定額是一種人工、材料、機(jī)械數(shù)量 和費(fèi)用的定額。它是根據(jù)當(dāng)前社會(huì)必要?jiǎng)趧?dòng)消耗的水平,對(duì)生產(chǎn)單位產(chǎn)品所消耗的人工、材料、機(jī)械臺(tái)班和費(fèi)用等所規(guī)定的額度和標(biāo)準(zhǔn)。它又是建筑業(yè)中一項(xiàng)重要的經(jīng)濟(jì)技術(shù)法規(guī)。
13.什么是預(yù)算定額?它有何特點(diǎn)?預(yù)算定額與概算定額有何區(qū)別?
答:預(yù)算定額是指在一定時(shí)期,一定生產(chǎn)條件下,采用科學(xué)的辦法,規(guī)定出完成一定計(jì)量單位分項(xiàng)工程(或擴(kuò)大分項(xiàng)工程)或子項(xiàng)工程所必須消耗的人工、材料、施工機(jī)械臺(tái)班的數(shù)量標(biāo)準(zhǔn)。它反映了一定的生產(chǎn)條件下,產(chǎn)品與消耗之間的關(guān)系。它不僅規(guī)定了科學(xué)的數(shù)量標(biāo)準(zhǔn),而且還規(guī)定了相應(yīng)分項(xiàng)工程的工作內(nèi)容和工程內(nèi)容。它具有科學(xué)性、法令性、實(shí)踐性和群眾性,是編制工程預(yù)算、確定工程造價(jià)的主要依據(jù)。
概算定額是在預(yù)算定額基礎(chǔ)上以主要工序?yàn)闇?zhǔn)綜合相關(guān)工序的擴(kuò)大定額。14.什么是綠化?它包括哪兩個(gè)范疇?
答:綠化是在20世紀(jì)50年代由俄文翻譯而來(lái)的,即栽種樹木、花卉、草皮等綠色植物,以改善自然環(huán)境和人民生活、工作、學(xué)習(xí)條件的措施。綠化有兩個(gè)范疇:一個(gè)是國(guó)土綠化,即綠化祖國(guó)、植樹造林,提高全國(guó)森林覆蓋率;再一個(gè)是城市綠化,即在城市規(guī)劃
區(qū)內(nèi)種植樹木、花草,以改善城市生態(tài)環(huán)境,美化生活、工作、學(xué)習(xí)環(huán)境,增進(jìn)入民身心健康的活動(dòng)。15.定額分類
定額是個(gè)大家族,預(yù)算定額是其中的主要成員,除此之外,還包括投資估算指標(biāo)、概算指標(biāo)、概算定額、施工定額、勞動(dòng)定額、材料消耗定額、機(jī)械臺(tái)班定額、工期定額等等。
一、投資估算指標(biāo)
投資估算指標(biāo)是以一個(gè)建設(shè)項(xiàng)目為對(duì)象,確定設(shè)備、器具購(gòu)置費(fèi)用,建筑安裝工程費(fèi)用,工程建設(shè)其他費(fèi)用,流動(dòng)資金需用量的依據(jù)。例如,一個(gè)肉食品加工廠的投資估算。
投資估算指標(biāo)是在建設(shè)項(xiàng)目決策階段,編制投資估算、進(jìn)行投資預(yù)測(cè)、投資控制、投資效益分析的重要依據(jù)。
二、概算指標(biāo)
概算指標(biāo)是以整個(gè)建筑物或構(gòu)筑物為對(duì)象,以“m3”、“m2”、“座”等為計(jì)量單位,確定人工、材料、機(jī)械臺(tái)班消耗量及費(fèi)用的標(biāo)準(zhǔn)。
概算指標(biāo)是在初步設(shè)計(jì)階段,編制設(shè)計(jì)概算的依據(jù)。其主要作用是優(yōu)選設(shè)計(jì)方案和控制建設(shè)投資,例如編制教學(xué)大樓概算。
三、概算定額
概算定額是確定一定計(jì)量單位的擴(kuò)大分項(xiàng)工程的人上、材料、機(jī)械臺(tái)班消耗量的數(shù)量標(biāo)準(zhǔn)。概算定額是在擴(kuò)大初步設(shè)計(jì)階段或施工圖設(shè)計(jì)階段編制設(shè)計(jì)概算的主要依據(jù)。
四、預(yù)算定額
預(yù)算定額是規(guī)定消耗在單位建筑產(chǎn)品上人工、材料、機(jī)械臺(tái)地的社會(huì)必要?jiǎng)趧?dòng)消耗量的數(shù)量標(biāo)準(zhǔn)。
預(yù)算定額是在施上圖設(shè)計(jì)階段及招標(biāo)投標(biāo)階段,控制工程造價(jià),編制標(biāo)底和標(biāo)價(jià)的重要依據(jù)。
五、施工定額
施工定額是規(guī)定消耗在單位建筑產(chǎn)品上的人工、材料、機(jī)械臺(tái)班企業(yè)勞動(dòng)消耗量的數(shù)量標(biāo)準(zhǔn)。施工定額主要用于編制施工預(yù)算。施工定額是在工程招標(biāo)投標(biāo)階段編制標(biāo)價(jià),在施工階段簽發(fā)施工任務(wù)書,限額領(lǐng)料單的重要依據(jù)。
六、勞動(dòng)定額
勞動(dòng)定額是在正常施工條件下,某工種某等級(jí)工人或工人小組,生產(chǎn)單位合格產(chǎn)品所必須消耗的勞動(dòng)時(shí)間,或是在單位工作時(shí)間內(nèi)生產(chǎn)單位合格產(chǎn)品的數(shù)量標(biāo)準(zhǔn)。勞動(dòng)定額的主要作用是下達(dá)施工任務(wù)單、核算企業(yè)內(nèi)部用工數(shù),也是編制施工定額、預(yù)算定額的依據(jù)。例如,砌1m3磚基礎(chǔ)的時(shí)間定額為0.956工日/m3。
六、材料消耗定級(jí)
材料消耗定額是指在正常施工條件下,節(jié)約和合理使用材料條件下,生產(chǎn)中位合格產(chǎn)品所必須消耗的一定品種規(guī)格的材料數(shù)量。材料消耗定額的主要作用是下達(dá)施工限額領(lǐng)料單,核算企業(yè)內(nèi)部用量數(shù)量,也是編制施工定額和預(yù)算定額的依據(jù)。例如,砌 lin3磚基礎(chǔ)的標(biāo)準(zhǔn)磚用量為521塊/m3。
八、機(jī)械臺(tái)班使用定額
機(jī)械臺(tái)班使用定額規(guī)定了在正常施工條件下,利用某種施工機(jī)械,生產(chǎn)單位合格產(chǎn)品所必須消耗的機(jī)械工作時(shí)間,或者在單位工作時(shí)間內(nèi)機(jī)械完成合格產(chǎn)品的數(shù)量標(biāo)準(zhǔn)。例如:所載重汽車運(yùn)預(yù)制空心板,當(dāng)運(yùn)距為1km時(shí)的產(chǎn)量定額為 65.4t/臺(tái)班。
九、工期定額
工期定額是以單項(xiàng)工程或單位工程為對(duì)象,在平均建設(shè)管理水平,合理施工裝備水平和正常施工條件下,按施工圖設(shè)計(jì)條件的要求,按工程結(jié)構(gòu)類型和地區(qū)劃分要求,從工程
開工到竣工驗(yàn)收合格交付使用全過(guò)程所需的合理日歷天數(shù)。
工期定額是編制招標(biāo)文件的依據(jù),是簽訂施工合同、處理施工索賠的基礎(chǔ),也是施工企業(yè)編制施工組織設(shè)計(jì),安排施工進(jìn)度的依據(jù)。例如,北京地區(qū)完成高6層5000m2建筑面積以內(nèi)的住宅工程的工期定額為190天。
16.樹木假植是指移植裸根樹木時(shí),如果不能及時(shí)栽植,要用濕潤(rùn)的土壤暫時(shí)掩埋根部。起 苗分級(jí)后,如不立即運(yùn)出造林,把苗木集中起來(lái),埋藏在濕潤(rùn)的土壤中,稱為假植。時(shí)間較短的假植稱為臨時(shí)假植。做法:選擇避風(fēng)陰濕、排水良好、便于管理的地方,把苗 木的根系和莖的下部用濕潤(rùn)的土壤埋好,踩實(shí)。如只假植三、五天,只需將苗木根部浸 水或用濕土遮蓋即可。
凡秋后起苗當(dāng)年不造林,需要假植越冬的,稱為長(zhǎng)期假植。要假植越冬的,稱為長(zhǎng)期假植。長(zhǎng)期假植應(yīng)開掘假植溝,溝東西向,溝深視苗木大小而定,溝一邊成45°斜坡,將苗木單株或扎成小捆擺在假植溝中,苗梢朝南、壅土踏實(shí),然后再放第二行,直到苗 木放完為止。
如苗根較干,應(yīng)將苗根用水浸一晝夜后再假植。如土壤干燥,假植前應(yīng)灌溉,但不宜太多。假植應(yīng)掌握“疏排、深埋、踩實(shí)”的原則。面積較大的假植地要分區(qū)、分樹種、定數(shù)量(每一定數(shù)量做一標(biāo)記),并在地頭插標(biāo)牌,注明樹種、苗齡、數(shù)量、假植時(shí)間等。假植期間要經(jīng)常檢查,發(fā)現(xiàn)覆土下沉?xí)r要及時(shí)培土。春季化凍前要清除積雪。早春如苗木不能及時(shí)栽植,為抑制苗木萌發(fā),可進(jìn)行遮蔭 17.什么是綠化工程?如何實(shí)施?
答:狹義的綠化工程指樹木、草坪及其他地被植物、花卉、水生植物、攀緣植物的種植以及與之相關(guān)的整地,改良土壤,敷設(shè)排灌設(shè)施、安裝保護(hù)設(shè)施等。廣義的則與造園同義,包括綠地內(nèi)道路、橋梁、園椅、園燈等設(shè)施的建造。綠化工程因不同綠地或不同地段在防護(hù)、改善氣候衛(wèi)生狀況、休憩活動(dòng)和造景等方面的目的不同,以及在質(zhì)量水平力面的要求不同而采取不同的布局形式、材料結(jié)構(gòu)、工程標(biāo)準(zhǔn)和技術(shù)措施。工程效益的實(shí)現(xiàn)在于形式與內(nèi)容統(tǒng)一的設(shè)計(jì)和符合設(shè)計(jì)要求的施工,同時(shí)還有賴于符合要求的長(zhǎng)期養(yǎng)護(hù)管理。
18.什么是行道綠化?其目的是什么?
答:行道綠化是沿道路栽植樹本、花卉、草皮等綠色植物。主要目的在于遮蔭,同時(shí)美化路容。目前較多采用行道樹,采取兩側(cè)對(duì)稱排列。行道綠化可以保障交通安全.提高減塵、減噪等方面的效益。
19.什么是整理綠化用地?有何要求?
答:整理綠化用地指
園林綠化所用的土地,都要通過(guò)征用、征購(gòu)或內(nèi)部調(diào)劑來(lái)解決,特 別是大型綜合性公園,往往占地面積很大,征地工作就是
園林工程開始之前最重要的事情。不論采取何種方式獲得土地,都要做好征地后的拆遷安置、退耕還綠和工程建設(shè)宣傳工作。土地一經(jīng)征用后,就應(yīng)盡快設(shè)置圍墻、籬柵或臨時(shí)性的圍護(hù)設(shè)施,把施工現(xiàn)場(chǎng)保護(hù)起來(lái)。
根據(jù)
園林規(guī)劃或園林種植設(shè)計(jì)的安排,已經(jīng)確定的綠化用地范圍,施工中最好不要臨時(shí)挪作他用,特別是不要作為建筑施工的備料、配料場(chǎng)地使用,以免破壞土質(zhì)。若作為臨時(shí)性的堆放場(chǎng)地,也要求堆放物對(duì)土質(zhì)無(wú)不利影響。在進(jìn)行綠化施工之前,綠化用地上所有建筑垃圾和其他雜物,都要清理干凈。若土質(zhì)已遭堿化或其他污染,要清除惡土,置換肥沃客土,別無(wú)選擇。
在施工現(xiàn)場(chǎng)范圍內(nèi),為了能夠保證開工后的施工用水、用電和車輛運(yùn)輸,以及保證各施工點(diǎn)有方便的施工場(chǎng)地,要求引入水源、電源,敷設(shè)水管、電線,并修筑材料運(yùn)輸便道,平整施工點(diǎn)的場(chǎng)地,做到“三通一平”。運(yùn)輸便道可按照規(guī)劃的主園路路線,需要一
段就修一段,只修筑路基相路面基層,不做路面面層鋪裝。
20.在工程量清單計(jì)價(jià)中,計(jì)算平整場(chǎng)地時(shí)一定要考慮是全挖土還是全填土,或是就地平整,如果在平整場(chǎng)地的范圍內(nèi)進(jìn)行挖土施工,有的業(yè)主就將平整場(chǎng)地部分的300mm 扣除了,報(bào)價(jià)時(shí)切記
21.園林設(shè)計(jì)和施工是一回事么? 畫圖的還得要知道建筑上用的東西?
回答1:兩者不是一回事,園林設(shè)計(jì)是把擬建園林工程做一個(gè)形象的設(shè)計(jì),用圖紙的形式表達(dá)出來(lái),而施工則是將圖紙上表達(dá)的內(nèi)容以實(shí)物的形式修建出來(lái),設(shè)計(jì)是施工的依據(jù),回答2:畫圖的要了解建筑上的一些知識(shí),近幾年的園林設(shè)計(jì)包括很多建筑工程上的知識(shí),不是單單的效果圖,和植物的配制,22.規(guī)費(fèi)是指國(guó)家及地方政府規(guī)定必須交納的費(fèi)用,包括工程排污費(fèi)、工程定額測(cè)定費(fèi)等。23.什么是綠地?其含義是什么?
綠地是指為改善城市生態(tài),保護(hù)環(huán)境,供居民戶外休憩,美化市容,以栽植樹木花草為主要內(nèi)容的土地,是城鎮(zhèn)和居民點(diǎn)用地中的重要部分。綠地的含意:
(1)廣義的綠地,指城市行政管轄區(qū)范圍內(nèi)由公共綠地、專用(單位附屬)綠地、防護(hù)綠地、園林生產(chǎn)綠地、郊區(qū)風(fēng)景名勝區(qū)、交通綠地等所構(gòu)成的綠地系統(tǒng)。
(2)狹義的綠地,指小面積的綠化地段,如街頭綠地、居住小區(qū)綠地等,有別于面積相對(duì)較大,具有較多休憩設(shè)施的公園。
(3)作為城市規(guī)劃術(shù)語(yǔ),指公用地平衡表中的綠化用地,是城市建設(shè)用地的一大類,下分公共綠地和生產(chǎn)防護(hù)綠地兩個(gè)種類。24.清理綠化用地可采用什么方式? 答:清理綠化用地可采用人工平整和機(jī)械平整兩種方式。
(1)人工平整:是指地面凸凹的高差在正負(fù)30cm以內(nèi)的就地挖填找平
(2)機(jī)械平整:不論地面凸凹高差多少,一律執(zhí)行機(jī)械平整。25.什么是地形整理?它包括哪些內(nèi)容? 答:地形整理是為了適應(yīng)造景和建筑物修建的需要,對(duì)地形條件較差的園林工程進(jìn)行地形改造,也包括對(duì)地形條件較好的工地進(jìn)行局部整理。地形整理主要是處理表土及廢土、清除地面殘枝、敗葉、雜葉,圍護(hù)該保留的樹木,清除地表廢棄土,回填至地表深溝。26.什么是場(chǎng)地清理?場(chǎng)地清理的任務(wù)是什么? 答:場(chǎng)地清理是園林綠化施工前的一項(xiàng)必須的工作。園林綠化施工現(xiàn)場(chǎng)面積一般很大,場(chǎng)地清理的任務(wù)就是要拆除所有棄用的建筑物或構(gòu)筑物,清除所有無(wú)用的地表雜物。原有架空電線、埋地電纜、自來(lái)水管、污水管、煤氣管的拆除,必須事先與有關(guān)部門取得聯(lián)系,辦理好拆除手續(xù)之后,才可進(jìn)行。房屋只有在電源、水源、煤氣等截?cái)嘁院蟛诺貌鸪?duì)現(xiàn)場(chǎng)中原有的樹木,要盡量保留。特別是大樹、古樹和成片的喬木樹林,更要妥善保護(hù),最好在外圍采取臨時(shí)性的圍護(hù)隔離措施,保護(hù)其在工程施工期間不受權(quán)害。對(duì)原有的灌木,則可視具體情況,或是保留,或是移走,或是為了施工方便而砍去,都可靈活確定。
27.草繩擾樹干的工程量計(jì)算方法?草繩擾樹干按照草繩擾樹干高度以m計(jì)算,根據(jù)樹木胸徑大 小進(jìn)行套價(jià)。28.人工整理綠化用地包括哪些內(nèi)容?
人工整理綠化用地包括挖、運(yùn)、填、壓四方面的內(nèi)容。綠地整理前,必須在施工場(chǎng)地范圍內(nèi)做一些準(zhǔn)備工作,進(jìn)行現(xiàn)場(chǎng)的清理,以便于后繼工作的正常開展。29.人力挖方有哪些優(yōu)缺點(diǎn)?挖方時(shí)應(yīng)注意哪些問題?
采用人力挖方施工,具有機(jī)動(dòng)、靈活、細(xì)致、適應(yīng)多種復(fù)雜條件下施工的優(yōu)點(diǎn),但也
有工效低、施上時(shí)間長(zhǎng)、施工安全性稍低的缺點(diǎn)。所以,這種方式一般多用在中小規(guī)模的土石方工程中。
人力施工所用的工具主要是鍬、鎬、鋼釬、鐵錘等;在巖石地施工時(shí)可能還要準(zhǔn)備爆破用火藥、雷管。組織好足夠的勞動(dòng)力,同時(shí)要保障施工安全,這是人力施工最重要的工作之一。
在挖土施工工程中,要特別注意安全,隨時(shí)檢查和排除安全隱患。為此,保證每一個(gè)工人有足夠的施工工作面積是很重要的。一般的要求是,平均每一個(gè)人的施工活動(dòng)范圍應(yīng)保證在4一6平米以上。同時(shí)還要注意,挖方工人不能在土壁下向里凹進(jìn)著挖土,要避免土壁坍塌。在土坡頂上施工的人,要隨時(shí)注意坡下的情況。坡下有人時(shí)一定不能將土塊、石塊或其他重物滾落坡下。在1.5m以上深度的土槽中挖土作業(yè)時(shí),必須用木板、鐵管架等對(duì)一土壁進(jìn)行支撐,以避免坍塌,確保施工人員的安全。
挖土施工中一般不垂直向下挖得很深,要有合理的邊坡,并要根據(jù)土質(zhì)的疏松或密實(shí)情況確定邊坡坡度的大小。必須垂直向下挖土的,則在松軟土情況下挖深不超過(guò)0.7m,中密度土質(zhì)的挖深不超過(guò)1.25m,硬土情況下不超過(guò)2m深。
對(duì)巖石地面進(jìn)行挖方施工,一般要先行爆破,將地表一定厚度的巖石層炸裂為碎塊,再進(jìn)行挖方施工。爆破施工時(shí),要先打好炮眼,裝上炸藥雷管,待清理施工現(xiàn)場(chǎng)及其周圍地帶,確認(rèn)爆破區(qū)無(wú)人滯留之后,才點(diǎn)火爆破。爆破施工的最緊要處就是要確保人員安全。
30.園林定額中,計(jì)算土方工程量為什么要?jiǎng)澐指赏梁蜐裢?劃分的標(biāo)準(zhǔn)是什么?
因?yàn)閳@林工程中,土方量一般不大,大部分人工挖土,干土和濕土的挖掘有難易之分,濕土還要增加排水機(jī)械費(fèi),所以要?jiǎng)澐指赏梁蜐裢痢?/p>
劃分的標(biāo)準(zhǔn)是以地下水位為準(zhǔn),地下水位以上者為干土,地下水位以下者為濕土 31.園林定額中,采用機(jī)械施工的綠化用地的挖填土方工程,對(duì)大型機(jī)械進(jìn)出場(chǎng)費(fèi)有何規(guī)定?
采用機(jī)械施工的綠化用地的挖、填土方工程,其大型機(jī)械進(jìn)出場(chǎng)費(fèi)均按照“北京市建設(shè)工程機(jī)械臺(tái)班費(fèi)用定額”大型機(jī)械進(jìn)出場(chǎng)費(fèi)規(guī)定執(zhí)行,列人其獨(dú)立土石方工程概算 32.土方運(yùn)輸包括哪些內(nèi)容?其運(yùn)輸方法是什么?
土方運(yùn)輸包括余土外運(yùn)和取土。余土外運(yùn)系指單位工程總挖方量大于總填方量時(shí),將 多余土方運(yùn)至堆土場(chǎng);取土系指單位工程總填方量大于總挖方量時(shí),將不足土方從堆土場(chǎng)取回運(yùn)至填土地點(diǎn)。其運(yùn)輸方法有人工運(yùn)土方和單輪雙輪車運(yùn)土方。人工運(yùn)土方是人工用鐵鍬、耙、鋤等工具裝土,用手推車送土。單輪雙輪車運(yùn)土方是指用手推車進(jìn)行水平運(yùn)輸,也能在腳手架、施工棧道上使用,還可與塔吊、井架等配合使用,解決垂直運(yùn)輸?shù)膯栴}。
33.園林定額中,計(jì)算外墻地槽長(zhǎng)度及寬度,內(nèi)墻地槽長(zhǎng)度及寬度有什么規(guī)定?其寬度與地 坑面積如何計(jì)算?如需增加工作面,其工程里如何計(jì)算? 外墻地槽長(zhǎng)度以中線長(zhǎng)度計(jì)算,內(nèi)墻地槽以槽底的凈長(zhǎng)計(jì)算,其寬度及地坑面積均按設(shè)計(jì)圖紙計(jì)算。在實(shí)際施工時(shí),如需增加工作面,土石方工程按施丁組織設(shè)計(jì)規(guī)定計(jì)算;若無(wú)規(guī)定時(shí),可按下列規(guī)定計(jì)算:
(1)混凝土基礎(chǔ)或混凝土基礎(chǔ)墊層,需支模板時(shí),每邊增加工作面30cm。
(2)使用卷材或防水砂漿做垂直防潮層時(shí),每邊增加工作面60cm。
34.園林定額中,計(jì)算土石方、淤泥和流沙體積有什么規(guī)定?
土石方的體積按自然密實(shí)體積計(jì)算,填方按夯實(shí)后的體積計(jì)算;淤泥、流砂按實(shí)際體積計(jì)算。
35.園林定額中,“挖地槽底寬在3m以上,地坑底面積在20平米以上者,平整場(chǎng)地厚度在 30cm以上者均按挖土方計(jì)算”是什么意思? 園林定額挖地槽、挖地坑及平整場(chǎng)地是考慮到能一次性地拋土于槽邊上lm以外和能就地平衡土方的,只計(jì)增加人工而不計(jì)水平的運(yùn)輸;超過(guò)以上范圍的屬大量性挖土,只能套用挖土方子目。
36.施工中,土石方的填埋順序有何要求?
土石方的填埋順序?qū)κ┕べ|(zhì)量有影響。為了提高質(zhì)量,施工中應(yīng)按下述三方面的順序 要求進(jìn)行填埋土石。
(1)先填石方,后填土方。土、石混合填方時(shí),或施工現(xiàn)場(chǎng)有需要處理的建筑渣土而填方區(qū)比較深時(shí),應(yīng)先將石塊、渣土或粗粒廢土填在底層,并緊緊地筑實(shí);然后再將壤土或細(xì)土在上層填實(shí)。
(2)先填底土,后填表土。在挖方中挖出的原地面表土,應(yīng)暫時(shí)堆在一旁;而要將挖出的底土先填入到填方區(qū)底層。待底土填好后,才將肥沃表十回填到填方區(qū)作面層。
(3)先填近處,后填遠(yuǎn)處。近處的填方區(qū)應(yīng)先填,待近處填好后再逐漸填向遠(yuǎn)處。但每填一處,還是要分層填實(shí)。
37.填土所采用的方式會(huì)影響施工質(zhì)量嗎?在這方面應(yīng)注意哪些問題?
填土所采取的方式會(huì)影響施工質(zhì)量,在這方面要注意以下兩點(diǎn)。
(I)一般的土石方填埋,都應(yīng)采取分層填筑方式,一層一層地填,不要圖方便而采取沿著斜坡向外逐漸傾倒的方式。分層填筑時(shí),在要求質(zhì)量較高的填方中,每層的厚度應(yīng)為30cm以下,而在一般的埋方中,每層的厚度可為30一60cm。填土過(guò)程中,最好能夠填一層就筑實(shí)一層,層層壓實(shí)。
(2)在自然斜坡上填土?xí)r,要注意防止新填土方沿著坡面滑落。為了增加新填土方與斜坡的咬合性,可先把斜坡挖成階梯狀,然后再填人土方。這樣,只要在填方過(guò)程中做到了層層筑實(shí),便叫保證新填土方的穩(wěn)定。38.園林定額中,計(jì)算回填土工程量有什么規(guī)定?
取棄土或松動(dòng)土壤回填時(shí),只計(jì)算運(yùn)輸?shù)墓こ塘?取堆積兩個(gè)月以上的棄土,除計(jì)算運(yùn)輸工程量外,還應(yīng)按一類土計(jì)算挖土工程量;取自然土回填時(shí),除計(jì)算運(yùn)輸工程量外,還應(yīng)按土壤類別計(jì)算挖上工程量。39.什么是原土過(guò)篩?其目的是什么?
將原坑中刨出來(lái)的土經(jīng)過(guò)人工或機(jī)械篩土再加以利用的過(guò)程稱為原土過(guò)篩。其目的在于保證工程質(zhì)量前提下,充分利用原土以降低造價(jià),但原土的瓦礫、雜物含量不得超過(guò)30 %,且土質(zhì)理化性質(zhì)要符合種植要求。40.土壤是如何分類的?
土壤分為普?qǐng)?jiān)土和砂礫堅(jiān)土兩大類。
(1)普?qǐng)?jiān)土;是指砂、砂質(zhì)黏土、黃土、種植土、軟塊堿土、中等密實(shí)的黏土和黃土、工程垃圾堆積土、壓實(shí)的填筑土和含15%以內(nèi)的碎卵石和雜質(zhì)黃土等。鑒別方法,主要用鎬,少量用鍬進(jìn)行施工。
(2)砂礫堅(jiān)土,是指經(jīng)壓實(shí)或堅(jiān)實(shí)的黏土、板狀黃土、密實(shí)硬化的堿土、含碎卵石在30%以內(nèi)其粒徑在30cm以內(nèi)的雜質(zhì)黏土、天然級(jí)配砂石等。鑒別方法,全部用鎬、尖鍬,少量用撬棍挖掘施工。
41.個(gè)別小區(qū)室外高差與設(shè)計(jì)地坪在30CM以內(nèi),土方工程是否計(jì)算人工挖土方及外運(yùn)?平整場(chǎng)地是指建筑場(chǎng)地挖、填土方厚度在±30cm以內(nèi)及找平。挖、填土方厚度超過(guò)±30cm以外時(shí),按場(chǎng)地土方平衡豎向布置圖另行計(jì)算。所以不能計(jì)算人工挖土方及外運(yùn),只能作平整場(chǎng)地處理.42.屋頂花園應(yīng)該計(jì)取垂直運(yùn)輸費(fèi),材料垂直運(yùn)輸費(fèi)=按水平運(yùn)距*7(系數(shù))
43.可以考造價(jià)工程師,每年的10月份考試,具體可以
http://004km.cn/tech/zaojia.asp去看
44.園林定額中,如何計(jì)算室內(nèi)回填土體積? 室內(nèi)回填土的體積,按承重墻或墻厚180mm以上的墻間凈面積厚度計(jì)算,不扣除垛、柱、附墻煙囪和間壁墻所占的面積。
45.什么是土方壓筑?分哪幾種方式?土方壓筑過(guò)程中應(yīng)注意哪些問題?
填方工程進(jìn)行之后,要伴隨著進(jìn)行土方的壓實(shí)筑緊工序。即要分層填土,分層壓實(shí)筑緊,填與壓兩道工序結(jié)合著展開。
土方壓筑分為人工夯壓和機(jī)械碾壓兩種方式。人工夯壓是很古老的一種夯土方式,其所用工具有木夯、石硪、鐵硪、滾筒、石碾等,是采用2人或4人為一小組,用人力打夯或拉動(dòng)石碾、滾筒碾壓土層。這種壓筑方式比較適于在面積較小的填方區(qū)采用。機(jī)械碾壓方式則是采用機(jī)械動(dòng)力來(lái)碾壓、夯實(shí)土地。
干燥土壤的土粒堅(jiān)硬,抗壓力強(qiáng),因此不易被壓實(shí)筑緊。土壤潮濕時(shí),則土中水分多,土壤體積膨脹;用于填方后,因土壤逐漸干燥失水、體積收縮,填土的密實(shí)度也不高。因此,為了使土壤真正地被壓實(shí),保證土壤的密實(shí)度,填方土壤的含水量就應(yīng)該保持在最佳數(shù)值上。
為了進(jìn)一步提高夯壓質(zhì)量,在土方壓實(shí)過(guò)程中還應(yīng)注意以下幾點(diǎn):
(1)土方的壓實(shí)工作應(yīng)先從邊緣開始,逐漸向中間推進(jìn)。這樣碾壓,可以避免邊緣土被向外擠壓而引起坍落現(xiàn)象。
(2)填方時(shí)必須分層堆填、分層碾壓夯實(shí)。不要一次性地填到設(shè)計(jì)土面高度后,才進(jìn)行碾壓打夯。如果是這樣,就會(huì)造成填方地面上緊下松,沉降和塌陷嚴(yán)重的情況。
(3)碾壓打夯要注意均勻,要使填方區(qū)各處土壤密度一致,避免以后出現(xiàn)不均勻沉降。
(4)在夯實(shí)松土?xí)r,打夯動(dòng)作應(yīng)先輕后重。先輕打一遍,使土中細(xì)粉受振落下,填滿下層土粒間的空間,然后再加重打壓,夯實(shí)土壤。46.什么是墊層?墊層分為哪幾類?什么是挖拆墊層?
承受并傳遞建筑物上部荷載的基土構(gòu)造層稱為墊層。墊層按構(gòu)成材料劃分,有灰土墊 層、三合土或合土墊層、砂墊層、砂石墊層、毛石墊層、碎磚墊層、礫(碎)石墊層和混凝土墊層等。挖拆墊層就是對(duì)墊層進(jìn)行處理達(dá)到合理利用的要求。
47.什么是基礎(chǔ)?基礎(chǔ)是如何分類的?
基礎(chǔ)是位于建筑物底層地面以下,承受上部建筑全部荷載的構(gòu)件。按材料及受力特點(diǎn) 不同,基礎(chǔ)可分為剛性基礎(chǔ)和柔性基礎(chǔ)兩大類。剛性基礎(chǔ)包括磚基礎(chǔ)、毛石基礎(chǔ)、混凝土基礎(chǔ)、灰土基礎(chǔ)等;柔性基礎(chǔ)主要是 鋼筋混凝土基礎(chǔ)。48.什么是道路路面?其類型有哪些?
道路路面是用堅(jiān)硬材料鋪設(shè)在路基上的一層或多層的道路結(jié)構(gòu)部分。路面應(yīng)當(dāng)具有較好的耐壓、耐磨和抗
風(fēng)化性能;要做得平整、通順,能方便行人或行車;作為園林道路,還要特別具有美觀、別致和行走舒適的特點(diǎn)。按照路面在
荷載作用下工作特性的不同,可以把路面分為剛性路面和柔性路面兩類。49.什么是剛性路面?其有何特點(diǎn)?
剛性路面主要指現(xiàn)澆的水泥混凝土路面。這種路面在受力后發(fā)揮混凝土板的整體作用,具有較強(qiáng)的抗彎強(qiáng)度;其中,又以
鋼筋混凝土路面的強(qiáng)度最大。剛性路面堅(jiān)固耐久,保養(yǎng)翻修少,但造價(jià)較高;一般在公園、風(fēng)景區(qū)的主要園路和最重要的道路上采用。50.什么是柔性路面?其有何特點(diǎn)?
柔性路面是用黏性、塑性材料和顆粒材料做成的路面,也包括使用土、瀝青、草皮和其他結(jié)合材料進(jìn)行表面處理的粒料、塊料加固的路面。柔性路面在受力后抗彎強(qiáng)度很小,路面強(qiáng)度在很大程度上取決于路基的強(qiáng)度。這種路面的鋪路材料種類較多,適應(yīng)性較大,易于就地取材,造價(jià)相對(duì)較低。園林中人流量不大的游覽道、散步小路、草坪路等,適宜采用柔性路面。
工程預(yù)算常出的100種錯(cuò)誤
工程預(yù)算常出的100種錯(cuò)誤
1、虛報(bào)工作量。認(rèn)真核對(duì)工作量可以避免;
2、重復(fù)報(bào)量,重復(fù)報(bào)洽商。同一變更內(nèi)容往往會(huì)有兩份以上的洽商變更;
3、曲解合同條款;
4、含糊洽商部位。偶在施工單位工作時(shí),曾利用洽商含糊不清的部位及建設(shè)單位結(jié)算人員不熟悉工地及工作態(tài)度的不認(rèn)真,通過(guò)一份洽商偶多要了600多萬(wàn)元;
5、涂改洽商內(nèi)容;
6、變換定額編號(hào);
7、對(duì)于人工費(fèi)取費(fèi)的工程,更改定額人工費(fèi)含量達(dá)到工程造價(jià)的加大;
8、更改預(yù)算軟件自動(dòng)計(jì)算的工作量,如高層建筑超高費(fèi)等;
9、虛增工作項(xiàng)目;
10、不光明的手段。
做工程預(yù)算本身就是要:
1、投機(jī);即抓住對(duì)方忽略的地方,來(lái)爭(zhēng)取提高造價(jià);
2、力爭(zhēng);即不放過(guò)任何一個(gè)可以為己方創(chuàng)造利潤(rùn)的小項(xiàng)目,乃至從一字多解,如做律師一樣;
3、抓住對(duì)方預(yù)算員的缺點(diǎn);
4、要給對(duì)方留一個(gè)開始時(shí)的好印象,必要時(shí)要讓他以為我的能力不如他,也就是要多請(qǐng)教他,把他給捧起來(lái)。造價(jià)預(yù)算容易遺漏100項(xiàng) 1 在平屋面保溫屋面中排汽孔 2 樓梯欄桿中的預(yù)埋鐵件 3 油漆、涂料施工用腳手架預(yù)制板梁砼:板梁封頭砼、運(yùn)輸、安裝鉆孔灌注樁:入巖深度的鉆孔(該項(xiàng)目市政和公路定額項(xiàng)目包含內(nèi)容差距很大)戶內(nèi)管道安裝的吹掃容易遺漏 7 室外管道安裝的超高費(fèi) 8 角鋼的制作安裝及其主材費(fèi)用 9 溝槽土方單側(cè)棄土的系數(shù)容易遺漏 10 外運(yùn)土的人工系數(shù)忘記乘電纜、電線等上清單只是提供凈工程量,在組價(jià)時(shí)還得加上預(yù)留、彎曲、損耗等長(zhǎng)度在配電柜安裝清單中基礎(chǔ)型鋼容易漏 13 給排水上管道安裝清單中套管容易漏 14 風(fēng)管穿墻的封堵調(diào)節(jié)閥試壓沖洗臨時(shí)短管制作安裝。
16、設(shè)備安裝吊裝機(jī)具攤消。
17、工藝管道安裝中法蘭安裝的螺栓是未計(jì)價(jià)材料。
18、安裝部分:高層建筑增加費(fèi) 計(jì)算的基數(shù)包括6層或20m以下的全部人工費(fèi)。在高層建筑同時(shí)又符合超高施工條件時(shí),高層建筑增加費(fèi)和超高增加費(fèi)是疊加計(jì)算的。
19、屋脊線、蓋板!主要是零星部件!20、一些零星的、小型構(gòu)件砼容易漏算;
21、屋面分格縫,特別有架空隔熱層時(shí),水泥砂漿找平層有分格縫,而且在隔熱板上也要做分格縫;
22、一些規(guī)范要求的也容易漏項(xiàng),比如:墻長(zhǎng)超過(guò)5米時(shí)要增設(shè)構(gòu)造柱,墻高超過(guò)4米時(shí)要增設(shè)壓梁;
23、設(shè)備安裝加墊鐵、管道安裝時(shí)支架制作、安裝、油漆防腐;
24、通風(fēng)管道安裝的帆布接口;
25、樓梯間頂層滿堂腳手架、屋面分格縫、設(shè)計(jì)說(shuō)明中構(gòu)造要求以及一些室內(nèi)外零星構(gòu)件。
26、外墻抹灰分格嵌縫有相應(yīng)的定額子目,所用材料不同,應(yīng)套用相應(yīng)的子目
27、板的負(fù)筋分布筋很容易漏,因?yàn)閳D紙根本沒反映。除了要看下工地看看以外,沒別的辦法。
28、在挖土方工程中,現(xiàn)在的計(jì)價(jià)表,挖濕土方的抽水費(fèi)未計(jì)入(以前的定額是包含),現(xiàn)在歸入在措施項(xiàng)目中,即第二十一章 施工排水、降水、深基坑支護(hù)章節(jié)內(nèi)。在編制時(shí),不要忘了??!
29、各種建筑的伸縮縫:屋面的分格縫、外墻與散水交接的瀝青嵌縫; 30、構(gòu)造柱的突出部分
31、預(yù)制板間的現(xiàn)澆帶;
32、打預(yù)制樁的,樁頭、接樁、送樁等。
33、鉆沖孔樁的,鋼護(hù)筒、入巖增加費(fèi)、操作平臺(tái)、砼是采用水下砼澆筑。
34、鋼板樁打、撥分開套子目、在基坑作業(yè)和在坑上作業(yè)的系數(shù)。
35、沒有詳細(xì)的布置圖,但圖紙說(shuō)明中提到的項(xiàng)目。如填充墻的構(gòu)造柱、砌體加筋等。
36、措施項(xiàng)目費(fèi)用的大體積砼的測(cè)溫費(fèi)。
37、土建工程為二裝的預(yù)留預(yù)埋件。
38、土建工程中窨井、化糞池項(xiàng)目如套綜合定額,別漏了其中相應(yīng)的措施項(xiàng)目,如挖濕土排水費(fèi)、基坑排水費(fèi)及腳手、模板費(fèi)等。
39、暖通工程中容易遺留的項(xiàng)目:
1)空調(diào)風(fēng)管閥門、靜壓箱,風(fēng)機(jī)盤管回風(fēng)箱的保溫; 2)設(shè)備本體與管道連接中的法蘭; 3)屋面水系統(tǒng)管道中的土建支墩; 4)末端設(shè)備采用的減振措施。
40、合同文件并不是一張紙,包括投標(biāo)文件等,施工組織設(shè)計(jì)直接影響措施費(fèi)的構(gòu)成,按照規(guī)范施工則是合同內(nèi)容之一。比如投標(biāo)時(shí)按24小時(shí)連續(xù)施工考慮,夜間施工措施費(fèi)就不能不考慮,噪聲等環(huán)境保護(hù)費(fèi)用也不是簡(jiǎn)單的費(fèi)率就可以代替的。再比如設(shè)計(jì)圖紙規(guī)定用PE給水管,但并未說(shuō)明屋面部分要采取什么措施,按規(guī)范PE 管不能爆曬,應(yīng)有保護(hù)措施,報(bào)價(jià)時(shí)就應(yīng)該考慮。另外,定額和規(guī)范不符時(shí),應(yīng)以規(guī)范為準(zhǔn),因?yàn)轵?yàn)收以規(guī)范為準(zhǔn)。
41、對(duì)清單項(xiàng)目和下掛定額子目的銜接不能完全掌握(包括工程量計(jì)算規(guī)則、工作內(nèi)容等)。定額有計(jì)算規(guī)則,清單有計(jì)算規(guī)則,兩者必須一致。比如前面多次有人提到的管道支架和穿墻套管,按清單是應(yīng)該計(jì)算,不過(guò)室內(nèi)管道安裝定額通常都包含支架和套管(各地規(guī)定有不同),再計(jì)算就重復(fù)了。
42、樓梯石材踏步開槽容易漏掉,墻面裝飾不同的裝飾材料接縫處理,頂棚扣板四周壓線易漏算。
43、土建里面的:人機(jī)配合挖土有個(gè)系數(shù),濕土也有系數(shù)。-0.06位置的防潮層。
44、土建中還有個(gè)東西容易忘,就是支撐鋼筋用的馬凳,實(shí)際施工中這個(gè)也是不小的數(shù)字,而且很煩。
45、土方類別及運(yùn)距;
46、洞內(nèi)、地下室內(nèi)等需照明施工的人工費(fèi)增加40%;
47、構(gòu)造柱圈過(guò)梁模板砼計(jì)算;
48、管樁樁芯砼、送樁及試驗(yàn)樁的計(jì)算、管樁長(zhǎng)度應(yīng)計(jì)樁尖長(zhǎng)度;
49、磚砌欄板1/
4、1/2厚定額按900考慮,每增加或減少人材機(jī)需調(diào)整;
50、樁芯圓鋼板、預(yù)埋鐵件等刷防銹漆等;
51、不規(guī)則墻面抹灰、墻面釘鋼絲網(wǎng)等人工增加;
52、墻面抹灰垂直高度超高抹灰厚度調(diào)整;
53、電氣豎井橋架工程量統(tǒng)計(jì)有出入,原設(shè)計(jì)沒有具體的安裝大樣圖,由預(yù)算人員根據(jù)經(jīng)驗(yàn)自行考慮安裝方式。
54、高大廠房安裝所用腳手架費(fèi)用。一般鋼結(jié)構(gòu)不搭設(shè)腳手架。
55、鋼筋工程中的墊鐵可算在鋼筋工程中?(按各地情況)。
56、抹灰工程中用的那個(gè)鐵絲網(wǎng)山東省2006版消耗定額已單設(shè)子目,進(jìn)入直接工程費(fèi)。
57、腳手架費(fèi)用應(yīng)以被批準(zhǔn)的施工組織設(shè)計(jì)中的做法計(jì)算。
58、裝飾中的門的特殊五金,尤其是防火門。
59、容易把室外臺(tái)階的底面抹灰漏掉 60、容易漏大體積砼里設(shè)置的金屬導(dǎo)熱管 61、不同砼等級(jí)澆筑時(shí)設(shè)置的快易收口網(wǎng)
62、在做裝飾裝修時(shí)清單項(xiàng)目多是按完成面計(jì)算的。很多項(xiàng)目看起來(lái)是完整的,如果不仔細(xì)看設(shè)計(jì)圖紙和施工規(guī)范及招標(biāo)文件是很容易漏算,導(dǎo)致清單組價(jià)不合理。
63、夾板基層的防潮防火及防蟲等處理,石材防潮處理,石材、拋光磚等邊角磨邊抽槽等細(xì)部處理,淺色的石材做地面多用白水泥等。較高的天花吊筋的反撐措施及防護(hù),特殊裝飾部位按設(shè)計(jì)要求拼接時(shí)需裁減材料時(shí)的損耗等。
64、梁高超過(guò)700MM和墻的對(duì)拉螺栓; 65、框架柱部分的砌體加固; 66、基礎(chǔ)滿堂腳手架 67、梁板墻增加的單項(xiàng)腳手架
68、外墻抹灰中的分格嵌縫項(xiàng)目,一般的也較容易疏忽的。69、腳手架項(xiàng)目中的油漆刷漿用腳手費(fèi)容易不計(jì)的。70、加氣塊墻面處理。
71、以投影面積計(jì)算的砼工程(樓梯、陽(yáng)臺(tái)等)中砼含量大于定額含量應(yīng)調(diào)整。
72、管道與自控專業(yè)接口部分,取源部件可能會(huì)出現(xiàn)多算 73、腳手架的搭拆容易漏項(xiàng)
74、照明系統(tǒng)燈具安裝超高費(fèi)和其系統(tǒng)調(diào)試很容易遺忘 75、樓梯間的最上段,記取的腳手架費(fèi)不同下邊。76、防水材料附加層厚度的調(diào)整。77、散水的油膏灌縫 78、樓梯預(yù)埋件;
79、衛(wèi)生間等墻體上的砼翻邊(當(dāng)然此類屬于劃分問題,未算部分往往在墻體中計(jì)入了,可是在編制清單中這是個(gè)醒目的問題哦); 80、地下室工程中的照明費(fèi)用; 81、女兒墻變形縫的瀝青麻絲 82、預(yù)埋鐵件 83、出屋面煙囪 84、陽(yáng)臺(tái)處的雨水管
85、清單投標(biāo)報(bào)價(jià)中,預(yù)制構(gòu)件以個(gè)計(jì)價(jià)時(shí),預(yù)制構(gòu)件上的預(yù)埋鐵件 86、回填土中的挖土和運(yùn)土; 87、挖土(挖槽或挖坑)中的運(yùn)土; 88、基礎(chǔ)墊層;89、木制作的油漆; 90、磚基礎(chǔ)防潮層
91、土方人工清底時(shí)的難度系數(shù); 92、室外工藝管道安裝時(shí)的腳手架費(fèi)用; 93、鋼結(jié)構(gòu)焊接的無(wú)損檢測(cè)費(fèi)用; 94、工藝管線的穿墻套管封堵;
95、沉降觀測(cè)點(diǎn)的鋼筋頭及所用的人機(jī)費(fèi)96、加氣塊墻面處理。96、人工費(fèi)調(diào)整。97、基礎(chǔ)大放腳頂面防腐。
98、細(xì)石混凝土地面中的混凝土強(qiáng)度調(diào)整。99、門窗中的油漆及五金。100、安裝工程中的主材價(jià)格
第二篇:預(yù)算員常識(shí)(初學(xué)者)
預(yù)算員常識(shí)
12墻一個(gè)平方需要64塊標(biāo)準(zhǔn)磚
18墻一個(gè)平方需要96塊標(biāo)準(zhǔn)
24墻一個(gè)平方需要128塊標(biāo)準(zhǔn)磚
37墻一個(gè)平方需為192塊標(biāo)準(zhǔn)磚49墻一個(gè)平方需為256塊標(biāo)準(zhǔn)磚計(jì)算公式:
單位立方米240墻磚用量1/(0.24*0.12*0.6)單位立方米370墻磚用量1/(0.37*0.12*0.6)空心24墻一個(gè)平方需要80多塊標(biāo)準(zhǔn)磚 一個(gè)土建工程師應(yīng)掌握的數(shù)據(jù)(轉(zhuǎn))普通住宅建筑混凝土用量和用鋼量:
1、多層砌體住宅:鋼筋30KG/m2
砼0.3—0.33m3/m2
2、多層框架:鋼筋38—42KG/m2
砼0.33—0.35m3/m2
3、小高層11—12層:鋼筋50—52KG/m2
砼0.35m3/m2
4、高層17—18層:鋼筋54—60KG/m2
砼0.36m3/m2
5、高層30層H=94米:鋼筋65—75KG/m2
砼0.42—0.47m3/m2
6、高層酒店式公寓28層H=90米:鋼筋65—70KG/m2
砼0.38—0.42m3/m2
7、別墅混凝土用量和用鋼量介于多層砌體住宅和高層11—12層之間 以上數(shù)據(jù)按抗震7度區(qū)規(guī)則結(jié)構(gòu)設(shè)計(jì)
二、普通多層住宅樓施工預(yù)算經(jīng)濟(jì)指標(biāo)
1、室外門窗(不包括單元門、防盜門)面積占建筑面積0.20—0.24
2、模版面積占建筑面積2.2左右
3、室外抹灰面積占建筑面積0.4左右
4、室內(nèi)抹灰面積占建筑面積3.8
三、施工功效
1、一個(gè)抹灰工一天抹灰在35平米
2、一個(gè)磚工一天砌紅磚1000—1800塊
3、一個(gè)磚工一天砌空心磚800—1000塊
4、瓷磚15平米
5、刮大白第一遍300平米/天,第二遍180平米/天,第三遍壓光90平米/天
四、基礎(chǔ)數(shù)據(jù)
1、混凝土重量2500KG/m3
2、鋼筋每延米重量0.00617*d*d
3、干砂子重量1500KG/m3,濕砂重量1700KG/m3
4、石子重量2200KG/m3
5、一立方米紅磚525塊左右(分墻厚)
6、一立方米空心磚175塊左右
7、篩一方干凈砂需1.3方普通砂 一點(diǎn)不同觀點(diǎn):
1、一般多層砌體住宅: 鋼筋25-30KG/m2,其中經(jīng)濟(jì)適用房為16--18KG/m2.2、一般多層砌體住宅,室外抹灰面積占建筑面積0.5--0.7。
3、一般多層砌體住宅,模版面積占建筑面積1.3--2.2,根據(jù)現(xiàn)澆板多少、柱密度變化很大。
4、一個(gè)磚工一天砌240磚墻1000—1800塊,370或500墻2000--3000塊。
5、鋼筋混凝土重量2200KG/m3,素混凝土重量2100KG/m3。
6、工程石子重量1800KG/m3。)0.617是圓10鋼筋每米重量。鋼筋重量與直徑(半徑)的平方成正比。G=0.617*D*D/100 每米的重量(Kg)=鋼筋的直徑(mm)×鋼筋的直徑(mm)×0.00617 其實(shí)記住建設(shè)工程常用的鋼筋重量也很簡(jiǎn)單φ6=0.222 Kg φ6.5=0.26kg φ8=0.395kg φ10=0.617kg φ12=0.888kg Φ14=1.21kg Φ16=1.58kg Φ18=2.0kg Φ24=2.47kgΦ22=2.98kgΦ25=3.85kgΦ28=4.837kg............Φ12(含12)以下和Φ28(含28)的鋼筋一般小數(shù)點(diǎn)后取三位數(shù),Φ14至Φ25鋼筋一般小數(shù)點(diǎn)后取二位數(shù)
Φ6=0.222Kg
Φ8=0.395Kg
Φ10=0.617Kg
Φ12=0.888Kg
Φ14=1.21Kg
Φ16=1.58Kg
Φ18=2Kg Φ20=2.47Kg Φ22=3Kg
Φ25=3.86Kg 我有經(jīng)驗(yàn)計(jì)算公式,你自己計(jì)算一個(gè)表格就可以了。也可以去買一本有表格的書,用起來(lái)也很方便的。鋼材理論重量計(jì)算簡(jiǎn)式 材料名稱 理論重量W(kg/m)扁鋼、鋼板、鋼帶 W=0.00785×寬×厚 方鋼 W=0.00785×邊長(zhǎng)2 圓鋼、線材、鋼絲 W=0.00617×直徑2 鋼管 W=0.02466×壁厚(外徑--壁厚)等邊角鋼 W=0.00785×邊厚(2邊寬--邊厚)不等邊角鋼 W=0.00785×邊厚(長(zhǎng)邊寬+短邊寬--邊厚)工字鋼 W=0.00785×腰厚[高+f(腿寬-腰厚)] 槽鋼 W=0.00785×腰厚[高+e(腿寬-腰厚)] 備注
1、角鋼、工字鋼和槽鋼的準(zhǔn)確計(jì)算公式很繁,表列簡(jiǎn)式用于計(jì)算近似值。
2、f值:一般型號(hào)及帶a的為3.34,帶b的為2.65,帶c的為2.26。
3、e值:一般型號(hào)及帶a的為3.26,帶b的為2.44,帶c的為2.24。
4、各長(zhǎng)度單位均為毫米
二、普通多層住宅樓施工預(yù)算經(jīng)濟(jì)指標(biāo)
1、室外門窗(不包括單元門、防盜門)面積占建筑面積0.20—0.24
2、模版面積占建筑面積2.2左右
3、室外抹灰面積占建筑面積0.4左右
4、室內(nèi)抹灰面積占建筑面積3.8
三、施工功效
1、一個(gè)抹灰工一天抹灰在35平米
2、一個(gè)磚工一天砌紅磚1000—1800塊
3、一個(gè)磚工一天砌空心磚800—1000塊
4、瓷磚15平米
5、刮大白第一遍300平米/天,第二遍180平米/天,第三遍壓光90平米/天
四、基礎(chǔ)數(shù)據(jù)
1、混凝土重量2500KG/m3
2、鋼筋每延米重量0.00617*d*d
3、干砂子重量1500KG/m3,濕砂重量1700KG/m3
4、石子重量2200KG/m3
5、一立方米紅磚525塊左右(分墻厚)
6、一立方米空心磚175塊左右
7、篩一方干凈砂需1.3方普通砂 土建工程工程量計(jì)算規(guī)則公式匯總
平整場(chǎng)地: 建筑物場(chǎng)地厚度在±30cm以內(nèi)的挖、填、運(yùn)、找平.平整場(chǎng)地計(jì)算規(guī)則
(1)清單規(guī)則:按設(shè)計(jì)圖示尺寸以建筑物首層面積計(jì)算。
(2)定額規(guī)則:按設(shè)計(jì)圖示尺寸以建筑物首層面積計(jì)算。
2、平整場(chǎng)地計(jì)算方法
(1)清單規(guī)則的平整場(chǎng)地面積:清單規(guī)則的平整場(chǎng)地面積=首層建筑面積
(2)定額規(guī)則的平整場(chǎng)地面積:定額規(guī)則的平整場(chǎng)地面積=首層建筑面積
3、注意事項(xiàng)
(1)、有的地區(qū)定額規(guī)則的平整場(chǎng)地面積:按外墻外皮線外放2米計(jì)算。計(jì)算時(shí)按外墻外邊線外放2米的圖形分塊計(jì)算,然后與底層建筑面積合并計(jì)算;或者按“外放2米的中心線×2=外放2米面積” 與底層建筑面積合并計(jì)算。這樣的話計(jì)算時(shí)會(huì)出現(xiàn)如下難點(diǎn):
①、劃分塊比較麻煩,弧線部分不好處理,容易出現(xiàn)誤差。
②、2米的中心線計(jì)算起來(lái)較麻煩,不好計(jì)算。
③、外放2米后可能出現(xiàn)重疊部分,到底應(yīng)該扣除多少不好計(jì)算。
(2)、清單環(huán)境下投標(biāo)人報(bào)價(jià)時(shí)候可能需要根據(jù)現(xiàn)場(chǎng)的實(shí)際情況計(jì)算平整場(chǎng)地的工程量,每邊外放的長(zhǎng)度不一樣。
大開挖土方
1、開挖土方計(jì)算規(guī)則
(1)、清單規(guī)則:挖基礎(chǔ)土方按設(shè)計(jì)圖示尺寸以基礎(chǔ)墊層底面積乘挖土深度計(jì)算。
(2)、定額規(guī)則:人工或機(jī)械挖土方的體積應(yīng)按槽底面積乘以挖土深度計(jì)算。槽底面積應(yīng)以槽底的長(zhǎng)乘以槽底的寬,槽底長(zhǎng)和寬是指混凝土墊層外邊線加工作面,如有排水溝者應(yīng)算至排水溝外邊線。排水溝的體積應(yīng)納入總土方量?jī)?nèi)。當(dāng)需要放坡時(shí),應(yīng)將放坡的土方量合并于總土方量中。
2、開挖土方計(jì)算方法
(1)、清單規(guī)則:
①、計(jì)算挖土方底面積:
方法
一、利用底層的建筑面積+外墻外皮到墊層外皮的面積。外墻外邊線到墊層外邊線的面積計(jì)算(按外墻外邊線外放圖形分塊計(jì)算或者按“外放圖形的中心線×外放長(zhǎng)度”計(jì)算。)
方法
二、分塊計(jì)算墊層外邊線的面積(同分塊計(jì)算建筑面積)。
②、計(jì)算挖土方的體積:土方體積=挖土方的底面積*挖土深度。(2)、定額規(guī)則:
①、利用棱臺(tái)體積公式計(jì)算挖土方的上下底面積。
V=1/6×H×(S上+ 4×S中+ S下)計(jì)算土方體積(其中,S上為上底面積,S中為中截面面積,S下為下底面面積)。如下圖
S下=底層的建筑面積+外墻外皮到挖土底邊線的面積(包括工作面、排水溝、放坡等)。
用同樣的方法計(jì)算S中和S下
3、挖土方計(jì)算的難點(diǎn)
⑴、計(jì)算挖土方上中下底面積時(shí)候需要計(jì)算“各自邊線到外墻外邊線圖”部分的中心線,中心線計(jì)算起來(lái)比較麻煩(同平整場(chǎng)地)。
⑵、中截面面積不好計(jì)算。
⑶、重疊地方不好處理(同平整場(chǎng)地)。
⑷、如果出現(xiàn)某些邊放坡系數(shù)不一致,難以處理。
4、大開挖與基槽開挖、基坑開挖的關(guān)系
槽底寬度在3m以內(nèi)且長(zhǎng)度是寬度三倍以外者或槽底面積在20m2以內(nèi)者為地槽,其余為挖土方。滿堂基礎(chǔ)墊層
1、滿堂基礎(chǔ)墊層工程量:
如圖所示,(1)、素土墊層的體積(2)、灰土墊層的體積(3)、砼墊層的體積(3)墊層模板
2、滿堂基礎(chǔ)墊層工程量計(jì)算方法
⑴、素土墊層體積的計(jì)算:
利用棱臺(tái)的計(jì)算公式:素土墊層體積=1/6×H×(S上+ 4×S中+ S下)計(jì)算土方體積(其中,S上為上底面積,S中為中截面面積,S下為下底面面積)。
⑵、灰土墊層體積的計(jì)算:
利用棱臺(tái)的計(jì)算公式:灰土墊層體積= 1/6×H×(S上+ 4×S中+ S下)計(jì)算土方體積
(其中,S上為上底面積,S中為中截面面積,S下為下底面面積)。
⑶、素砼體積的計(jì)算:基礎(chǔ)墊層與混凝土基礎(chǔ)按混凝土的厚度劃分,混凝土的厚度在12cm以內(nèi)者執(zhí)行墊層子目;厚度在12cm以外者執(zhí)行基礎(chǔ)子目。
墊層體積=墊層面積×墊層厚度。
⑷、墊層模板的計(jì)算:
墊層模板=墊層的周長(zhǎng)×墊層高度
3、滿堂基礎(chǔ)墊層工程量計(jì)算的難點(diǎn)
⑴、計(jì)算素土墊層、灰土墊層的上中下底面積時(shí)候需要計(jì)算“各自邊線到外墻外邊線圖”部分的中心線,中心線計(jì)算起來(lái)比較麻煩(同平整場(chǎng)地)。
⑵、中截面面積不好計(jì)算。
⑶、重疊地方不好處理(同平整場(chǎng)地)。
⑷、如果出現(xiàn)某些邊放坡系數(shù)不一致,難以處理。
滿堂基礎(chǔ)
1、滿堂基礎(chǔ)工程量
如圖所示,(1)、滿堂基礎(chǔ)的體積(2)、滿堂基礎(chǔ)模板(4)、滿堂基礎(chǔ)梁體積(5)滿堂基礎(chǔ)梁模板
2、滿堂基礎(chǔ)工程量計(jì)算方法
⑴、滿堂基礎(chǔ)的體積
①計(jì)算方法之一:滿堂基礎(chǔ)最大面積的底面積×滿基底板厚度—多算部分三角帶的體積
滿堂基礎(chǔ)最大面積的底面積=建筑面積+外墻外皮到滿堂外邊線的面積
三角帶的體積=斜坡中心線周長(zhǎng)×多算部分三角形截面積
②計(jì)算方法之二:滿堂基礎(chǔ)頂面積×滿堂基礎(chǔ)底板的厚度+梯形帶的體積
滿堂基礎(chǔ)頂面積=建筑面積+外墻外皮到滿堂外邊線的面積-斜坡寬度的面積
梯形帶體積=斜坡中心線長(zhǎng)度×梯形截面面積
③計(jì)算方法之三:滿堂基礎(chǔ)最大面積的底面積×滿堂基礎(chǔ)底板未起邊的厚度+起邊棱臺(tái)體積
(2)、滿堂基礎(chǔ)模板:
①計(jì)算方法之一:天津2004年建筑工程預(yù)算基價(jià)滿堂基礎(chǔ)模板按滿堂基礎(chǔ)砼以體積計(jì)算。
②計(jì)算方法之二:有的地區(qū)定額規(guī)則的滿堂基礎(chǔ)模板=滿基外邊線的長(zhǎng)度×滿基外邊線的高度+滿基斜坡中心線周長(zhǎng)×滿基斜坡斜長(zhǎng)。
(3)、滿堂基礎(chǔ)梁
①滿堂基礎(chǔ)梁的體積
計(jì)算方法:滿堂基礎(chǔ)梁的體積=梁的凈長(zhǎng)×梁的凈高
②滿堂基礎(chǔ)梁的模板
計(jì)算方法之一:天津2004年建筑工程預(yù)算基價(jià)基礎(chǔ)梁模板按滿堂基礎(chǔ)梁砼以體積計(jì)算。
計(jì)算方法之二:有的地區(qū)定額規(guī)則的滿堂基礎(chǔ)模板=梁高出滿基的側(cè)面凈長(zhǎng)×梁高出滿基的側(cè)面凈高+梁頭面積。
3、滿堂基礎(chǔ)工程量計(jì)算的難點(diǎn)
⑴、計(jì)算滿堂基礎(chǔ)的體積時(shí),外墻外皮到滿堂外邊線部分區(qū)域、斜坡寬度部分區(qū)域等的中心線的長(zhǎng)度算起來(lái)比較麻煩(同平整場(chǎng)地)。
⑵、基礎(chǔ)梁的凈長(zhǎng)計(jì)算,必須考慮相交梁之間的相互扣減問題。
⑶、滿堂基礎(chǔ)梁的模板的計(jì)算,必須考慮滿基以及相交梁之間的相互扣減問題。
條形基礎(chǔ)
1、條形基礎(chǔ)工程量
如圖所示,(1)、素土墊層工程量(2)、灰土墊層工程量(3)、砼墊層工程量(4)、砼墊層模板(5)、條形基礎(chǔ)工程量: 磚基;砼條基(6)、砼條基模板(7)、地圈梁工程量(8)、地圈梁
模板(9)、基礎(chǔ)墻工程量(10)基槽的土方體積(11)支擋土板工程量(11)槽底釬探工程量
2、條形基礎(chǔ)計(jì)算方法
(1)素土墊層工程量
外墻條基素土工程量=外墻素土中心線的長(zhǎng)度×素土的截面積
內(nèi)墻條基素土工程量=內(nèi)墻素土凈長(zhǎng)線的長(zhǎng)度×素土的截面積
(2)灰土墊層工程量
外墻條基灰土工程量=外墻灰土中心線的長(zhǎng)度×灰土的截面積
內(nèi)墻條基灰土工程量=內(nèi)墻灰土凈長(zhǎng)線的長(zhǎng)度×灰土的截面積
(3)砼墊層工程量
外墻條基砼墊層基礎(chǔ)=外墻條形基礎(chǔ)砼墊層的中心線長(zhǎng)度×砼墊層的截面積
內(nèi)墻條基砼墊層基礎(chǔ)=內(nèi)墻條形基礎(chǔ)砼墊層的凈長(zhǎng)線長(zhǎng)度×砼墊層的截面積
(4)條形基礎(chǔ)工程量
外墻條形基礎(chǔ)的工程量=外墻條形基礎(chǔ)中心線的長(zhǎng)度×條形基礎(chǔ)的截面積
內(nèi)墻條形基礎(chǔ)的工程梁=內(nèi)墻條形基礎(chǔ)凈長(zhǎng)線的長(zhǎng)度×條形基礎(chǔ)的截面積
注意:凈長(zhǎng)線的計(jì)算①磚條形基礎(chǔ)按內(nèi)墻凈長(zhǎng)線計(jì)算
②砼條形基礎(chǔ)按分層凈長(zhǎng)線計(jì)算
有些地區(qū)(天津)計(jì)算規(guī)則規(guī)定,條形基礎(chǔ)以地圈梁頂為分界線,這就造成了計(jì)算墻體時(shí)候必須加上+-0.000以下的高度;而且一個(gè)工程條形基礎(chǔ)同時(shí)出現(xiàn)不同標(biāo)高的圈梁時(shí)候,計(jì)算墻體時(shí)候必須區(qū)分出墻的底標(biāo)高,對(duì)手工造成了麻煩。
(5)、砼墊層模板
①計(jì)算方法之一:天津2004年建筑工程預(yù)算基價(jià)砼墊層模板按砼墊層以體積計(jì)算。
②計(jì)算方法之二:有的地區(qū)定額規(guī)則的砼墊層模板=砼墊層的側(cè)面凈長(zhǎng)×砼墊層高度
(6)、砼條基模板
①計(jì)算方法之一:天津2004年建筑工程預(yù)算基價(jià)砼條基模板按砼條基以體積計(jì)算。
②計(jì)算方法之二:有的地區(qū)定額規(guī)則的砼條基模板=砼條基側(cè)面凈長(zhǎng)×砼條基高度.(7)、地圈梁工程量
外墻地圈梁的工程量=外墻地圈梁中心線的長(zhǎng)度×地圈梁的截面積
內(nèi)墻地圈梁的工程梁=內(nèi)墻地圈梁凈長(zhǎng)線的長(zhǎng)度×地圈梁的截面積
(8)、地圈梁模板
①計(jì)算方法之一:天津2004年建筑工程預(yù)算基價(jià)地圈梁模板按地圈梁以體積計(jì)算。
②計(jì)算方法之二:有的地區(qū)定額規(guī)則的地圈梁模板=地圈梁側(cè)面凈長(zhǎng)×地圈梁高度
(9)基礎(chǔ)墻工程量
外墻基礎(chǔ)墻的工程量=外墻基礎(chǔ)墻中心線的長(zhǎng)度×基礎(chǔ)墻的截面積
內(nèi)墻基礎(chǔ)墻的工程梁=內(nèi)墻基礎(chǔ)墻凈長(zhǎng)線的長(zhǎng)度×基礎(chǔ)墻的截面積
(10)基槽的土方體積
基槽的土方體積=基槽的截面面積×基槽的凈長(zhǎng)度
外墻地槽長(zhǎng)度按外墻槽底中心線計(jì)算,內(nèi)墻地槽長(zhǎng)度按內(nèi)墻槽底凈長(zhǎng)計(jì)算,槽寬按圖示尺寸加工作面的寬度計(jì)算,槽深按自然地坪至槽底計(jì)算。當(dāng)需要放坡時(shí),應(yīng)將放坡的土方量合并于總土方量中。
(11)支擋土板工程量
支擋土板工程量,以槽的垂直面積計(jì)算,支擋土板后,不得再計(jì)算放坡。
(12)槽底釬探工程量 槽底釬探工程量,以槽底面積計(jì)算。
3、條形基礎(chǔ)工程量的計(jì)算難點(diǎn)
⑴條形基礎(chǔ)各層實(shí)體的凈長(zhǎng)線很難算
⑵計(jì)算條形基礎(chǔ)各層實(shí)體的凈長(zhǎng)線時(shí),要考慮與外墻相交的情況,同時(shí)要考慮與內(nèi)墻相交的情況,內(nèi)墻橫向部分通常計(jì)算,豎向部分分?jǐn)嘤?jì)算,這樣條形基礎(chǔ)各層單元實(shí)體凈長(zhǎng)度算起來(lái)很麻煩。
⑶土方量計(jì)算時(shí)考慮工作面及放坡,計(jì)算扣減比較麻煩。
獨(dú)立基礎(chǔ)
1、獨(dú)立基礎(chǔ)工程量
(1)獨(dú)立基礎(chǔ)墊層的體積(2)獨(dú)立基礎(chǔ)體積(3)、獨(dú)立基礎(chǔ)墊層基模板(4)、獨(dú)立基礎(chǔ)模板(5)基坑的土方體積(6)槽底釬探工程量
2、獨(dú)立基礎(chǔ)手工計(jì)算方法
⑴、獨(dú)立基礎(chǔ)墊層的體積
墊層體積=墊層面積×墊層厚度
⑵、獨(dú)立基礎(chǔ)墊層模板
墊層模板=墊層周長(zhǎng)×墊層高度
⑶、獨(dú)立基礎(chǔ)體積
獨(dú)立基礎(chǔ)體積=各層體積相加(用長(zhǎng)方體和棱臺(tái)公式)⑷、獨(dú)立基礎(chǔ)模板
獨(dú)立基礎(chǔ)模板=各層周長(zhǎng)×各層模板高
(5)基坑土方工程量
基坑土方的體積應(yīng)按基坑底面積乘以挖土深度計(jì)算?;拥酌娣e應(yīng)以基坑底的長(zhǎng)乘以基坑底的寬,基坑底長(zhǎng)和寬是指混凝土墊層外邊線加工作面,如有排水溝者應(yīng)算至排水溝外邊線。排水溝的體積應(yīng)納入總土方量?jī)?nèi)。當(dāng)需要放坡時(shí),應(yīng)將放坡的土方量合并于總土方量中。
(6)槽底釬探工程量
槽底釬探工程量,以槽底面積計(jì)算。
獨(dú)立基礎(chǔ)工程量的計(jì)算難點(diǎn)
①異形獨(dú)立基礎(chǔ)體積不好計(jì)算。②獨(dú)立基礎(chǔ)與其他基礎(chǔ)相交時(shí)扣減量不好計(jì)算。③土方量計(jì)算時(shí)考慮工作面及放坡,計(jì)算扣減比較麻煩。
承臺(tái)基礎(chǔ)
承臺(tái)基礎(chǔ)工程量
(1)承臺(tái)基礎(chǔ)墊層的體積(2)承臺(tái)基礎(chǔ)體積(3)、承臺(tái)基礎(chǔ)墊層基模板(4)、承臺(tái)基礎(chǔ)模板(5)基坑的土方體積(6)槽底釬探工程量
2、獨(dú)立基礎(chǔ)手工計(jì)算方法
⑴、承臺(tái)基礎(chǔ)墊層的體積 墊層體積=墊層面積×墊層厚度
⑵、承臺(tái)基礎(chǔ)墊層模板
墊層模板=墊層周長(zhǎng)×墊層高度
⑶、承臺(tái)基礎(chǔ)體積
獨(dú)立基礎(chǔ)體積=各層體積相加(用長(zhǎng)方體和棱臺(tái)公式)⑷、承臺(tái)基礎(chǔ)模板
獨(dú)立基礎(chǔ)模板=各層周長(zhǎng)×各層模板高
(5)基坑土方工程量
基坑土方的體積應(yīng)按基坑底面積乘以挖土深度計(jì)算?;拥酌娣e應(yīng)以基坑底的長(zhǎng)乘以基坑底的寬,基坑底長(zhǎng)和寬是指混凝土墊層外邊線加工作面,如有排水溝者應(yīng)算至排水溝外邊線。排水溝的體積應(yīng)納入總土方量?jī)?nèi)。當(dāng)需要放坡時(shí),應(yīng)將放坡的土方量合并于總土方量中。
(6)槽底釬探工程量
槽底釬探工程量,以槽底面積計(jì)算。
3、承臺(tái)基礎(chǔ)工程量的計(jì)算難點(diǎn)
①異形承臺(tái)基礎(chǔ)體積不好計(jì)算。
②承臺(tái)基礎(chǔ)與其他基礎(chǔ)相交時(shí)扣減量不好計(jì)算。
③土方量計(jì)算時(shí)考慮工作面及放坡,計(jì)算扣減比較麻煩。
樁
1、預(yù)制鋼筋混凝土樁制作按設(shè)計(jì)圖示尺寸以體積計(jì)算,長(zhǎng)度按包括樁尖的全長(zhǎng)計(jì)算,樁尖虛體積不扣除。
2、噴射混凝土按設(shè)計(jì)圖示尺寸以體積計(jì)算。
3、鋼筋混凝土鉆孔灌注樁鉆孔和泥漿運(yùn)輸?shù)捏w積按室外自然地坪至樁底的長(zhǎng)度乘以樁斷面面積 以體積計(jì)算。
4、鋼筋混凝土鉆孔灌注樁灌注混凝土的體積按設(shè)計(jì)樁長(zhǎng)與設(shè)計(jì)超灌長(zhǎng)度之和乘以樁斷面面積以體積計(jì)算。
5、打預(yù)制鋼筋混凝土樁工程量,按樁斷面乘以全樁長(zhǎng)度以體積計(jì)算,樁尖的虛體積不扣除?;炷凉軜犊招牟糠煮w積應(yīng)扣除,混凝土管樁不包括空心填充所用的工料。
6、送樁工程量,按樁截面乘以送樁深度以體積計(jì)算。送樁深度為打樁機(jī)機(jī)底至樁頂之間的距離。(按自然地面至設(shè)計(jì)樁頂距離另加50cm計(jì)算)
7、水泥攪拌樁的體積,按設(shè)計(jì)樁長(zhǎng)乘以設(shè)計(jì)樁截面面積以體積計(jì)算。
8、地下連續(xù)墻的混凝土灌注按照設(shè)計(jì)圖示尺寸以體積計(jì)算。
土方回填、運(yùn)土
1、土(石)方回填按設(shè)計(jì)圖示尺寸以體積計(jì)算。
(1)場(chǎng)地回填:回填面積乘以平均回填厚度。
(2)室內(nèi)回填:主墻間凈面積乘以回填厚度。
(3)基礎(chǔ)回填:挖方體積減去設(shè)計(jì)室外地坪以下埋設(shè)的基礎(chǔ)體積(包括基礎(chǔ)墊層及其他構(gòu)筑物)。
(4)管溝回填:挖土體積減去墊層和直徑大于200mm的管溝體積。
2、挖地槽原土回填的工程量,可按地槽挖土工程量乘以系數(shù)0.6計(jì)算。一立方混泥土有好重
1立方鋼筋混凝土重量是25KN,即約為2551公斤
素混凝土一立方一般按2.34噸計(jì)
第三篇:預(yù)算員崗位職責(zé)(初學(xué)者必看)
預(yù)算員崗位職責(zé)
①負(fù)責(zé)編制公司及項(xiàng)目部預(yù)算; ②負(fù)責(zé)編制公司及項(xiàng)目部結(jié)算;
③負(fù)責(zé)起草合同草案及合同管理(包括合同的修訂、存檔和執(zhí)行情況的跟蹤管理); ④負(fù)責(zé)公司招投標(biāo)工作;
⑤協(xié)助及指導(dǎo)項(xiàng)目部解決在施工過(guò)程中所遇到與工程預(yù)決算相關(guān)的問題; ⑥提高自身業(yè)務(wù)素質(zhì)以提高公司風(fēng)險(xiǎn)防范能力等。
現(xiàn)就針對(duì)這以上幾個(gè)方面工作內(nèi)容制定我們的工作思路,并逐條做個(gè)簡(jiǎn)述: 1.預(yù)算編制需從各個(gè)方面入手保證預(yù)算的精確度及公司利潤(rùn):
①?gòu)V泛收集及長(zhǎng)期積累各種資料; ②深入現(xiàn)場(chǎng)熟悉施工過(guò)程; ③熟悉施工圖紙;
④熟悉和掌握定額規(guī)定準(zhǔn)確計(jì)算工程量、正確套用定額單價(jià)、合理編制補(bǔ)充定額;
⑤編制預(yù)算時(shí)必須要考慮到工程決算并為決算留下余地(包括:1.對(duì)能早期結(jié)帳收回工程款的項(xiàng)目(如土方、基礎(chǔ)等)的單價(jià)可報(bào)以較高價(jià),以利于資金周轉(zhuǎn),對(duì)后期項(xiàng)目(如裝飾、電氣設(shè)備安裝等)單價(jià)可適當(dāng)降低2.估計(jì)今后工程量可能增加的項(xiàng)目,其單價(jià)可提高,而工程量可能減少的項(xiàng)目,其單價(jià)可降低3.圖紙內(nèi)容不明確或有錯(cuò)誤,估計(jì)修改后工程量要增加的,其單價(jià)可提高,而工程內(nèi)容不明確的,其單價(jià)可降低4.對(duì)于暫定項(xiàng)目,其實(shí)施的可能性大的項(xiàng)目,價(jià)格可定高價(jià),估計(jì)該工程不一定實(shí)施的可定低價(jià));
⑥加強(qiáng)復(fù)核工作等。
2.工程決算是工程造價(jià)管理的重點(diǎn),工程決算的目的就是最大限度提高工程項(xiàng)目的利潤(rùn)空間。目前建筑業(yè)競(jìng)爭(zhēng)比較激烈,施工合同的條件對(duì)我們施工單位很是苛刻,如果公司想創(chuàng)造效益,必須保證決算的質(zhì)量。為了今后更好的開展決算工作,給公司帶來(lái)效益必須做好以下幾點(diǎn):
①平時(shí)做好資料及聯(lián)系單的收集工作;
②督促項(xiàng)目經(jīng)理施工過(guò)程中的變更必須及時(shí)簽證; ③甲方反饋的簽證必須仔細(xì)審核;
④工程施工過(guò)程及與甲方核對(duì)工程量過(guò)程中必須多和項(xiàng)目經(jīng)理溝通; ⑤仔細(xì)研究合同及聯(lián)系單,找出其中的漏洞;
⑥充分了解原預(yù)算書中的所留下的余地并將其發(fā)揮作用等。
3.合同簽訂的內(nèi)容因項(xiàng)目情況和合同性質(zhì)、原招標(biāo)文件規(guī)定、發(fā)包人的要求而異。但是作為施工方來(lái)說(shuō)施工合同直接關(guān)系到公司的效益,所以合同的簽訂必須反復(fù)斟酌,盡量使施工合同能夠?yàn)楣緞?chuàng)造利潤(rùn)。我們經(jīng)營(yíng)預(yù)算科在合同起草、談判過(guò)程中必須注意以下幾個(gè)方面: ①認(rèn)真重新核實(shí)投標(biāo)報(bào)價(jià)的工程項(xiàng)目?jī)?nèi)容和范圍,盡量把對(duì)我們有利的東西反應(yīng)到合同中去;
②對(duì)于在談判討論中經(jīng)雙方確認(rèn)的內(nèi)容及范圍方面的修改或調(diào)整,應(yīng)和其他所有在談判中雙方達(dá)成一致的內(nèi)容一樣,以文字方式確定下來(lái),并以“合同補(bǔ)充”或“會(huì)議紀(jì)要”方式作為合同附件并說(shuō)明構(gòu)成合同一部分;
③發(fā)包人提出增減的工程項(xiàng)目或要求調(diào)整的工程量和工程內(nèi)容時(shí),務(wù)必在技術(shù)和商務(wù)等方面重新核實(shí),確有把握方可應(yīng)允。同時(shí)以書面文件及工程量表或圖紙予以確認(rèn);
④對(duì)于原招標(biāo)文件中的“可供選擇的項(xiàng)目”和“臨時(shí)項(xiàng)目”應(yīng)力爭(zhēng)說(shuō)服發(fā)包人在合同簽訂前予以確認(rèn),或商定一個(gè)確認(rèn)最后期限等。
4.招投標(biāo)工作的開展是公司運(yùn)營(yíng)的核心部分,作為施工方為了中標(biāo)并獲得期望的效益,投標(biāo)程序全過(guò)程幾乎都要研究投標(biāo)報(bào)價(jià)技巧問題,在投標(biāo)工作中我們必須注意以下幾點(diǎn):
①投標(biāo)前應(yīng)仔細(xì)閱讀招標(biāo)文件的所有內(nèi)容,按招標(biāo)文件的要求提供投標(biāo)文件,并盡量了解招標(biāo)人的意圖; ②“第1點(diǎn)中提到的為工程決算留余地”;
③所有投標(biāo)文件都必須按招標(biāo)方在投標(biāo)邀請(qǐng)中規(guī)定的投標(biāo)截止時(shí)間之前送至招標(biāo)方;
④在投標(biāo)過(guò)程中,還可以考慮其他許多重要因素,如縮短工期,提高工程質(zhì)量,降低支付條件要求,提出新技術(shù)和新設(shè)計(jì)方案,以及提供補(bǔ)充物資和設(shè)備等,以此優(yōu)惠條件爭(zhēng)取得到招標(biāo)人的贊許等。
5.在工程施工過(guò)程中常與項(xiàng)目經(jīng)理進(jìn)行溝通,了解工地施工情況。
6.目前我們的預(yù)算水平還存在不足之處。因此,我們應(yīng)該抓緊學(xué)習(xí),跟上時(shí)代的步伐。除了對(duì)本專業(yè)的知識(shí)進(jìn)行更新提高外,還應(yīng)該結(jié)合工作廣泛了解和初步掌握有關(guān)的工程技術(shù)專業(yè)知識(shí)。只有對(duì)工程內(nèi)容有比較全面的掌握,才能做好工程預(yù)決算工作。試想,如果我們對(duì)編制預(yù)決算的工程都不甚了解,對(duì)其專業(yè)知識(shí)非常模糊,又怎么能夠進(jìn)行工作呢?工程預(yù)決算從業(yè)人員首先應(yīng)該是本專業(yè)的專家,同時(shí)也應(yīng)該是工程方面的行家。只有高水平的人才才能夠編制出高水平的工程預(yù)決算。專業(yè)的地位與專業(yè)所起的作用是成正比的。我們應(yīng)該從提高個(gè)人的水平入手,逐步提高自身工作水平,為公司發(fā)展發(fā)揮我們應(yīng)有的作用。
第四篇:一個(gè)預(yù)算員的一點(diǎn)經(jīng)驗(yàn),幫助初學(xué)者入門
一個(gè)預(yù)算員的一點(diǎn)經(jīng)驗(yàn),幫助初學(xué)者入門
我是山東一名普通的預(yù)算工作者,具體來(lái)說(shuō)是做土建工程審計(jì)的,另外兼職做預(yù)算培訓(xùn)班老師。
有很多朋友想從事預(yù)算這個(gè)行業(yè),但是沒有基礎(chǔ),對(duì)自己是否能干這行持懷疑態(tài)度,其實(shí),任何一個(gè)預(yù)算員都是從不會(huì)到會(huì)走過(guò)來(lái)的,我當(dāng)初也是連圖紙也不會(huì)看,現(xiàn)在教出來(lái)的學(xué)生都做了預(yù)算員了。
預(yù)算這個(gè)行業(yè)的確是不好學(xué)的,說(shuō)它不好學(xué),是因?yàn)樗膶W(xué)習(xí)時(shí)限太長(zhǎng)了,你會(huì)發(fā)現(xiàn)要學(xué)的東西永遠(yuǎn)也學(xué)不完,但是并不是說(shuō)你花很長(zhǎng)時(shí)間學(xué)會(huì)了才是一個(gè)合格的預(yù)算員,你可以先學(xué)一個(gè)初級(jí)水平,從事這一行以后,再不斷提高和充實(shí)自己。
這里我說(shuō)說(shuō)對(duì)于沒有基礎(chǔ)的人,應(yīng)該如何做預(yù)算,也就是做一個(gè)完整預(yù)算的步驟,供大家參考:
首先,要學(xué)會(huì)識(shí)圖,也就是看圖紙.圖紙是你做預(yù)算的主要依據(jù),要通過(guò)看懂圖紙,把你要做的工程了解,做到心中有數(shù),什么結(jié)構(gòu),什么建筑做法都要成竹于胸,要看圖紙看透,看爛,才能動(dòng)手做下一步,否則的話,看個(gè)一知半解,那么最后出來(lái)的造價(jià)肯定不準(zhǔn)確。
第二布,圖紙看明白了,就可以進(jìn)行工程量計(jì)算了。工程量計(jì)算是預(yù)算中的一個(gè)最占用時(shí)間的環(huán)節(jié),一個(gè)6,7層的住宅怎么也得計(jì)算兩個(gè)星期,因?yàn)橛?jì)算工程量要把工程中的構(gòu)件詳細(xì)的分開,比如,挖土,基礎(chǔ),框架柱,框架梁,墻體等等,都要根據(jù)各自的計(jì)算規(guī)則,把他們的量算出來(lái),這個(gè)過(guò)程是枯燥的,但是是十分重要的,工程量不不準(zhǔn)確,直接影響總造價(jià)。
第三,工程量計(jì)算完了,那么可以套項(xiàng)了,也就是套定額。所謂的套定額,就是一個(gè)執(zhí)行各個(gè)構(gòu)件單價(jià)的過(guò)程,剛才的工程量和定額里的單價(jià)一一對(duì)應(yīng)起來(lái),那么工程的直接費(fèi)用基本就出來(lái)了,套定額很關(guān)鍵,項(xiàng)目要套對(duì),你把柱子單價(jià)用在梁上,那造價(jià)肯定不對(duì),當(dāng)然我是打個(gè)比方,具體定額的項(xiàng)目區(qū)分要難得多。
最后上機(jī)取費(fèi),形成總造價(jià),工程做完。
關(guān)于就業(yè)方向,選擇還是挺多的,大多數(shù)預(yù)算員在建筑施工單位,一部分在房地產(chǎn)開發(fā)公司,一部分在造價(jià)咨詢公司等等,這三個(gè)單位比較的話,最累是施工單位,因?yàn)橐话愣荚诟さ?,條件比較艱苦,也沒有節(jié)假日,能學(xué)到東西不過(guò)因?yàn)樘D苦,不太適合女生;房地產(chǎn)開發(fā)公司比較輕松,節(jié)假日也休息,就是待遇不高,也學(xué)不到太多的東西;造價(jià)咨詢公司有節(jié)假日,條件也不錯(cuò),待遇也可以,學(xué)東西也挺快。
建議剛畢業(yè)的學(xué)生,先找個(gè)施工單位鍛煉一兩年,熟悉現(xiàn)場(chǎng)施工工藝的同時(shí)學(xué)習(xí)預(yù)算,學(xué)的差不多了,再考慮在施工單位干下去,還是去甲方或者咨詢單位,那時(shí)候有了業(yè)務(wù)水平,想去哪里就隨自己啦!當(dāng)然很重要的一點(diǎn),用最短的時(shí)間,把造價(jià)員證書考下來(lái),對(duì)于找工作來(lái)說(shuō),這是個(gè)敲門磚,是個(gè)寶貝。能4-5年以后,就考造價(jià)師,這是造價(jià)界的“最高能力證書”,有了它,上天入地,全聽你的了,呵呵。
這里我只是針對(duì)入門者說(shuō)個(gè)大概,具體的工作要很多,預(yù)算不難學(xué),但是學(xué)得精,的確很難。
第五篇:Java初學(xué)者如何學(xué)習(xí)(必看)(本站推薦)
這篇文章是我無(wú)意中在網(wǎng)上看到的,很有感觸,感覺對(duì)初學(xué)者肯定會(huì)有幫助,打算整理一下再發(fā)出來(lái)的,可是改了半天,還是沒人家原本的內(nèi)容連貫,有邏輯性。所以直接拿過(guò)來(lái)了。希望想學(xué)習(xí)java朋友可以花點(diǎn)時(shí)間看看,看完肯定會(huì)有所收獲的,我不多說(shuō)了,趕緊看看牛人的建議吧。JAVA交流群四一八,三五五,加上五三一。給初學(xué)者之一:淺談java及應(yīng)用 學(xué)java不知不覺也已經(jīng)三年了
每次上網(wǎng),泡bbs逛論壇,沒少去java相關(guān)的版面 總體感覺初學(xué)者多,高手少,精通的更少
很多人對(duì)java感到茫然,不知所措,不懂java能做什么 即便知道了java很有用,也不清楚該從哪里入手 所以就有了 java入門難 這一說(shuō)法
ok,那我們就從java到底能做什么聊起 先說(shuō)什么是java java是一種面向?qū)ο笳Z(yǔ)言,真正的面向?qū)ο?,任何函?shù)和變量都以類(class)封裝起來(lái) 至于什么是對(duì)象什么是類,我就不廢話了
關(guān)于這兩個(gè)概念的解釋任何一本面向?qū)ο笳Z(yǔ)言的教材里面都有 知道了什么是java,那自然就會(huì)對(duì)java能干什么感興趣
在說(shuō)java能做什么之前,先說(shuō)java作為一個(gè)真正面向?qū)ο笳Z(yǔ)言的優(yōu)點(diǎn) 首先第一個(gè),既然是真正的面向?qū)ο?,那就要做到徹底的封裝
這是java和c++最大的不同,java所有的源碼以及編譯后的文件都以類的形式存在
java沒有所謂的類外部定義,所有的函數(shù)(方法)以及變量(屬性)都必須在類內(nèi)部定義 這樣就不會(huì)出現(xiàn)一個(gè)類被切割成這里一塊那里一塊的情況,c++就可以,不是么? 這樣做使得整個(gè)程序的結(jié)構(gòu)異常清晰,明了
其次第二個(gè),最讓人歡呼雀躍的是完全屏蔽了指針,同時(shí)引入了垃圾回收機(jī)制 任何一個(gè)寫過(guò)c/c++代碼的人,都會(huì)對(duì)內(nèi)存管理深惡痛絕 因?yàn)檫@使得我們不能把主要精力放在我們關(guān)心的事情上 而需要考慮計(jì)算機(jī)內(nèi)部的一些事情,作為一個(gè)軟件工程師
我想沒有一個(gè)人愿意把大量的時(shí)間花在內(nèi)存管理上,畢竟我們不是電子工程師 此時(shí)java的優(yōu)勢(shì)體現(xiàn)出來(lái)了,它完全屏蔽了內(nèi)存管理
也就是說(shuō),如果你用java寫程序,寫出來(lái)的任何一個(gè)程序內(nèi)存上的開銷,都不受你控制 乍一看,似乎你受到了束縛,但實(shí)際上不是這樣
因?yàn)殡m然你的程序無(wú)法對(duì)內(nèi)存進(jìn)行管理,降低了一定的速度 但你的程序會(huì)非常非常的安全,因?yàn)槟銦o(wú)法調(diào)用一個(gè)空指針 而不像以前寫c的時(shí)候那樣,成天因?yàn)榭罩羔樁鴵?dān)驚受怕
當(dāng)然,如果你深入了解這一行,就會(huì)發(fā)現(xiàn)java其實(shí)也無(wú)法保證程序不去調(diào)用空的指針 但是它會(huì)在最大程度上避免空指針的調(diào)用
這已經(jīng)很好了,安全,這是java的最突出的優(yōu)點(diǎn)
第三個(gè),虛擬機(jī)跨平臺(tái),這是java最大的特點(diǎn),跨平臺(tái) 可能所有人都知道windows,但是不是所有人都知道unix 和java一樣,很多人都不知道unix這種操作系統(tǒng)干什么用
我不想多說(shuō)unix的應(yīng)用,這不是主要,但是我要說(shuō),大部分小型機(jī) 工作站,都跑在unix一族的操作系統(tǒng)上,比如linux/solaris unix比起windows有一個(gè)最顯著的特點(diǎn),穩(wěn)定,這就好比思科和華為 思科的機(jī)器慢但穩(wěn)定,華為的機(jī)器快但不穩(wěn)定,作為服務(wù)器這一端來(lái)說(shuō)還是非常有市場(chǎng)的 而且很重要的windows不安全,在ms的宣傳中我想所有人都很少看到安全二字 因?yàn)閣indows操作系統(tǒng)針對(duì)的是pc用戶,pc死機(jī)就死機(jī)咯,大不了重啟 最經(jīng)常冒出來(lái)的就是藍(lán)屏,在服務(wù)器這一端上因?yàn)閙s沒有自己的芯片
所以要做系統(tǒng)有些力不從心啊。扯遠(yuǎn)了,那么java可以做到在windows上編譯 然后在unix上運(yùn)行,這是c/c++做不到的 那么說(shuō)到這里,java能做什么逐漸清晰起來(lái) 剛才說(shuō)到了,java程序有一個(gè)的特點(diǎn)是安全
這個(gè)安全是針對(duì)你的系統(tǒng)來(lái)說(shuō)得,系統(tǒng)在跑了java程序之后會(huì)特別地穩(wěn)定
而且還能跨平臺(tái),那么很明顯,java主要應(yīng)用于除了windows操作系統(tǒng)以外所有的平臺(tái) 比如手機(jī),服務(wù)器
想想看,如果你寫的程序要跑在手機(jī)上,而手機(jī)有多少款用的是windows? 就算有,那如果你用c/c++,是不是要針對(duì)每一款手機(jī)寫一套程序呢? 累死,那跨平臺(tái)的java就不用,做到編譯一次,隨時(shí)運(yùn)行
同樣,在服務(wù)器這一端,如果我想給一個(gè)網(wǎng)絡(luò)門戶站點(diǎn),比如sina 寫一個(gè)應(yīng)用程序,pc的性能肯定無(wú)法滿足sina這樣大站點(diǎn)并發(fā)數(shù)量的要求 那么它就需要買服務(wù)器,那么服務(wù)器ms沒有市場(chǎng),而且windows很不安全 那么十之八九會(huì)買一個(gè)sun/ibm的機(jī)器,或者h(yuǎn)p,但不管是誰(shuí)的機(jī)器
它裝的操作系統(tǒng)也不會(huì)是windows,因?yàn)閣indows太不安全了,而且多核的支持太差了 這個(gè)有空再說(shuō),那么如果你要寫一個(gè)程序在這樣的機(jī)器上跑
難道我們就在這個(gè)機(jī)器上做開發(fā)么?當(dāng)然不可能,一般程序員開發(fā)用的都是pc,windows 那么該怎么辦?寫一個(gè)程序,然后再拿到服務(wù)器上去編譯,去調(diào)試? 肯定不可能,所以我們就希望找到一個(gè)語(yǔ)言,編譯完生成程序之后
在pc上調(diào)試,然后直接移植到服務(wù)器上去,那么此時(shí),我們就會(huì)毫不猶豫地選擇java 因?yàn)樵诳缙脚_(tái)以及安全性來(lái)說(shuō),java永遠(yuǎn)是第一選擇 ok,下面說(shuō)java的缺點(diǎn)
一慢,這其實(shí)是一種誤區(qū),這就好比goto語(yǔ)句一樣
java也拋棄了指針,雖然看上去似乎變慢了,但是在這個(gè)兩三年硬件性能就能翻番的年代 速度已經(jīng)不是我們關(guān)心的問題了,而且對(duì)于企業(yè)級(jí)的應(yīng)用來(lái)說(shuō)
沒有什么比安全穩(wěn)定更重要的,換句話說(shuō),我們可以忍受慢,但是不能忍受死機(jī)和藍(lán)屏 而且越大型的應(yīng)用,這種慢的劣勢(shì)體現(xiàn)得越模糊
因?yàn)楫?dāng)系統(tǒng)項(xiàng)目越做越大,任何一個(gè)環(huán)節(jié)做不好都可能影響全局的情況下 安全尤其重要,而且就像goto語(yǔ)句一樣
這種過(guò)分追求速度的主張會(huì)給系統(tǒng)開發(fā)和糾錯(cuò)以及維護(hù)帶來(lái)無(wú)可挽回甚至不可避免的損失 把內(nèi)存交給計(jì)算機(jī)去管理吧,這種代價(jià)值得
我們做的不是pc游戲,沒必要把內(nèi)存的那一點(diǎn)點(diǎn)消耗當(dāng)親爹
二難看,又是一個(gè)誤區(qū),很多人甚至拿出java swing控件畫出的界面來(lái)說(shuō) 呵呵,其實(shí)java不是不能畫得好看,IDEA就是java寫的IDE,挺漂亮的
但為什么難看呢,是因?yàn)閟wing控件它本身就是unix時(shí)代的產(chǎn)物,swing控件貼近unix界面
老外看unix界面其實(shí)挺順眼的,他們就是吃u(píng)nix飯長(zhǎng)大的
而unix又是吃百家飯的,不像ms那么唯利是圖,所以不怎么對(duì)中國(guó)人友好 加上我國(guó)又沒有公司在做操作系統(tǒng),所以看上去是不怎么順眼 其實(shí)玩過(guò)unix的人都知道,unix對(duì)中文的支持一直不怎么好 給初學(xué)者之二:從JDK說(shuō)起
在知道了java有什么優(yōu)點(diǎn),能做什么之后 就該說(shuō)一下java該如何去學(xué)了
在說(shuō)java如何去學(xué)之前,有必要把java的幾個(gè)大方向做一個(gè)簡(jiǎn)單說(shuō)明 早在99年的時(shí)候
sun公司做出了一個(gè)決定,將java應(yīng)用平臺(tái)做一個(gè)劃分 畢竟在不同領(lǐng)域,語(yǔ)言應(yīng)用特性是有區(qū)別的
針對(duì)不同領(lǐng)域內(nèi)的應(yīng)用,sun公司可以發(fā)布相關(guān)高端標(biāo)準(zhǔn)來(lái)統(tǒng)一規(guī)范代碼 這三大塊就是J2SE,J2EE以及J2ME 這個(gè)舉措今天看來(lái)無(wú)疑是非常了不起的
正是由于這次革命性的發(fā)展,使java從一種小打小鬧游戲性的語(yǔ)言 發(fā)展成為今天企業(yè)級(jí)應(yīng)用的基礎(chǔ)
這里要特別說(shuō)明一下J2SE J2EE J2ME中2的意思 其實(shí)2就是英文單詞to的諧音,就是to的意思
而不是second edition,當(dāng)然java 2本身版本號(hào)就是1.2,也有點(diǎn)2nd edition的味道 說(shuō)點(diǎn)題外的,sun公司發(fā)布的java版本很有意思
雖然總是寫是1.X但其實(shí)外界對(duì)這種版的說(shuō)法也就是X.0 比如java 2,其實(shí)就是java 1.2 1.3其實(shí)就是3.0,1.4就是4.0,現(xiàn)在所說(shuō)的5.0 其實(shí)就是1.5 只是以前我們更習(xí)慣叫1.X而已
可能到了5.0以后,就全改叫X.0而不是1.X了
所以以后聽到別人說(shuō)java 5.0,千萬(wàn)別驚訝,其實(shí)就是1.5 在這三個(gè)J2*E中J2SE是基礎(chǔ),就是java 2的標(biāo)準(zhǔn)版(java 2 standard edition)也就是最基礎(chǔ)的java語(yǔ)言部分,無(wú)論學(xué)什么java技術(shù),J2SE都是必須掌握的 要使用J2SE就必須安裝JDK(java development kit)
JDK在sun公司的主頁(yè)上可以免費(fèi)下載,下載后需要安裝,具體安裝流程看教材 JDK包含有五個(gè)部分:核心API,集成API,用戶界面API,發(fā)布技術(shù)還有java虛擬機(jī)(JVM)先說(shuō)運(yùn)行環(huán)境,運(yùn)行環(huán)境最主要要說(shuō)的就是java虛擬機(jī)(JVM)
前面我們說(shuō)過(guò)java是跨平臺(tái)的語(yǔ)言,那么如何做到跨平臺(tái)呢?畢竟每種操作系統(tǒng)都是不同的
java的設(shè)計(jì)者們提出了一個(gè)虛擬機(jī)的概念
在操作系統(tǒng)之上建立一個(gè)統(tǒng)一的平臺(tái),這個(gè)平臺(tái)必須實(shí)現(xiàn)某些功能以支持程序的運(yùn)行 如下圖:
------| program |------| JVM |------| UNIX | Windows | Linux | Solaris |..------程序員所寫的每一個(gè)程序都先運(yùn)行在虛擬機(jī)上 所有操作都必須經(jīng)過(guò)虛擬機(jī)才能和操作系統(tǒng)交互
這樣做不僅統(tǒng)一了所有操作系統(tǒng),同時(shí)也保證了操作系統(tǒng)的安全 要死機(jī)的話,死的是虛擬機(jī)(JVM)而操作系統(tǒng)并不會(huì)受此影響 而我們所說(shuō)的java運(yùn)行環(huán)境指的主要是JVM,其他的不說(shuō)了,省略
下面說(shuō)說(shuō)JDK(java development kit)的API,其實(shí)用JDK來(lái)包括運(yùn)行環(huán)境以及開發(fā)工具 個(gè)人感覺是不恰當(dāng)?shù)?,因?yàn)檫@三個(gè)單詞僅能說(shuō)明開發(fā)工具,也就是幾個(gè)標(biāo)準(zhǔn)的API 而沒有讓人感覺到有運(yùn)行環(huán)境的意思在里面,這是題外 那么什么是API? 簡(jiǎn)單地說(shuō)就是Application Programming Interface,應(yīng)用程序編程接口 在java里面,就是一些已經(jīng)寫好了的類打成的包
這又要解釋什么是類什么是包了,簡(jiǎn)單說(shuō)一下,包就是類的集合 一個(gè)包包含零個(gè)或多個(gè)類,嗯,具體的可以去看書
這些類是java的基礎(chǔ)類,常用的類,可以簡(jiǎn)單理解成java的工具集 最后說(shuō)一下JDK的發(fā)布技術(shù),其實(shí)按我的理解,講白了就是編譯器將.java文件轉(zhuǎn)換成.class文件的一種技術(shù)
這三部分組成了JDK,有了JDK,就可以開發(fā)出J2SE應(yīng)用軟件了 最原始的只要用一個(gè)記事本寫幾行代碼就可以了
但一般來(lái)說(shuō)我們會(huì)使用效果比較好的開發(fā)工具,也就是IDE 在J2SE這一塊,特別推薦JCreator這款I(lǐng)DE sun公司的產(chǎn)品,與JDK結(jié)合得幾乎是天衣無(wú)縫,非常適合初學(xué)者使用
教材方面中文的推薦電子工業(yè)出版社出版的《java教程》初級(jí)與高級(jí)篇各一本 還有就是《21天學(xué)通java》雖然有人說(shuō)21天系列是爛書,但個(gè)人感覺
對(duì)于j2se,這本書翻譯得已經(jīng)很不錯(cuò)了,基本沒有什么語(yǔ)法錯(cuò)誤,語(yǔ)句也很通順 最后要說(shuō)的就是《thinking in java》
這本書自然很經(jīng)典,說(shuō)得比較細(xì),只是我覺得不太適合初學(xué)者,其實(shí)也不難
初學(xué)者直接看也不成問題,但個(gè)人感覺還是找本教材也就是前面推薦的兩款來(lái)看比較好 基本概念的理解還是用教材的,畢竟thinking in java有的版本翻譯得很爛 而且個(gè)人建議還是看原版比較好,當(dāng)然這幾本都看最好了,但如果沒時(shí)間 至少精讀其中一本,然后再看其他兩本就可以,其實(shí)三本書內(nèi)容也差不多
但看問題的角度方式以及面向的讀者也都不同,嗯,怎么說(shuō)呢,找適合自己的吧 最后要說(shuō)的是
由于虛擬機(jī)的存在,J2SE的大多數(shù)軟件的使用會(huì)比一般桌面軟件慢一些 效果不盡如人意,現(xiàn)在大概只有swing控件還在使用吧,其它沒怎么聽說(shuō) J2EE&J2ME 這是java應(yīng)用的重中之重,如果想拿高薪,最好把J2EE學(xué)好
記得以前在csdn上看過(guò)一個(gè)調(diào)查,月薪上萬(wàn)的程序員主要從事哪方面的工作 十個(gè)中有八個(gè)是做J2EE的,其他兩個(gè)一個(gè)做J2ME,還有一個(gè)做嵌入式 也許有些夸張,但也從某一方面說(shuō)明J2EE人才的稀缺以及應(yīng)用的廣泛
所以如果想學(xué)java,只精通j2se是永遠(yuǎn)不夠的,至少還需要時(shí)間去了解其它兩個(gè)J2*E
給初學(xué)者之三:java企業(yè)級(jí)應(yīng)用之硬件篇
總算講到企業(yè)級(jí)應(yīng)用了,內(nèi)容開始逐漸有趣起來(lái) java企業(yè)級(jí)應(yīng)用分為硬件篇和軟件篇
重點(diǎn)在軟件,硬件是外延,嚴(yán)格地說(shuō)與java沒有必然聯(lián)系 但是,由于java是網(wǎng)絡(luò)語(yǔ)言,不了解硬件的一些基礎(chǔ)知識(shí)
軟件知道再多也沒什么用,不要上了戰(zhàn)場(chǎng)還不知道為什么而打仗
硬件是軟件的基礎(chǔ),在這個(gè)前提下,有必要專門花一點(diǎn)點(diǎn)篇幅來(lái)聊一下硬件 硬件,簡(jiǎn)單地說(shuō)就是我們實(shí)際生活中看得見摸得著的東西,也就是那些冰冷的機(jī)器,比如服務(wù)器,個(gè)人電腦還有網(wǎng)絡(luò)交換機(jī),路由器等等,那么先拋開網(wǎng)絡(luò)設(shè)備不談,先來(lái)說(shuō)說(shuō)計(jì)算機(jī)電腦的歷史
在很早很早以前,人類創(chuàng)造了第一臺(tái)電腦,那時(shí)候的電腦只是一臺(tái)用來(lái)計(jì)算的機(jī)器 無(wú)比大,無(wú)比重,無(wú)比傻,除了算其它屁事不會(huì)做,沒有所謂的人工智能與計(jì)算機(jī)網(wǎng)絡(luò) 但是總算是誕生了,雖然以今天的眼光去看那時(shí)候的機(jī)器巨傻無(wú)比 只配叫做計(jì)算器而不是電腦,沒有邏輯思維能力,只會(huì)死算 但千里之行,始于足下,反正是造出來(lái)了 然后隨著時(shí)間的推移,制造業(yè)發(fā)展發(fā)展發(fā)展
電腦性能逐漸得到提升,速度快了起來(lái),成本也逐漸低了下來(lái)
于是人們?cè)斐隽说诙_(tái),第三臺(tái),第四臺(tái),第五臺(tái)……第n臺(tái)計(jì)算機(jī) 人們就造出了無(wú)數(shù)臺(tái)計(jì)算機(jī)并使其成為一種產(chǎn)品
逐漸應(yīng)用于許多復(fù)雜計(jì)算領(lǐng)域,不僅僅是科研,許多生產(chǎn)領(lǐng)域也開始出現(xiàn)計(jì)算機(jī)的影子 然后又隨著時(shí)間的推移,人們發(fā)現(xiàn)不可能把所有的計(jì)算機(jī)都做成一個(gè)樣子 因?yàn)楦餍懈鳂I(yè)對(duì)計(jì)算機(jī)性能的要求各不相同
于是開始把計(jì)算機(jī)劃分檔次,最簡(jiǎn)單地是按照計(jì)算機(jī)的大小劃分 就是教科書上寫的大型機(jī),中型機(jī),小型機(jī)
//個(gè)人感覺這樣分純粹扯淡,還以為是小孩子玩球,分為大球,中球和小球 但是不管怎樣,計(jì)算機(jī)不再是千篇一律一個(gè)樣子了
按照性能的不同,在不同領(lǐng)域,出現(xiàn)了滿足符合不同要求的計(jì)算機(jī) 幾乎在同時(shí),人們也開始考慮計(jì)算機(jī)之間通訊問題
人們開始考慮將不同的計(jì)算機(jī)連接起來(lái),于是網(wǎng)線出現(xiàn)了,網(wǎng)絡(luò)出現(xiàn)了 又隨著網(wǎng)絡(luò)的發(fā)展,出現(xiàn)了一下專門為了尋址而存在的機(jī)器 這就是路由器和交換機(jī),然后又出現(xiàn)了一些公益性的組織或團(tuán)體 他們制定了一系列的標(biāo)準(zhǔn)來(lái)規(guī)范以及管理我們的網(wǎng)絡(luò) 于是3w出現(xiàn)了,計(jì)算機(jī)的網(wǎng)絡(luò)時(shí)代來(lái)臨了
嗯,說(shuō)到這里,計(jì)算機(jī)發(fā)展到今天的歷史大概說(shuō)完了,我們來(lái)詳細(xì)說(shuō)說(shuō)網(wǎng)絡(luò)時(shí)代的計(jì)算機(jī)以及各個(gè)硬件供應(yīng)商之間的關(guān)系
前面說(shuō)到了,計(jì)算機(jī)分為大型機(jī),中型機(jī)和小型機(jī)……
但是現(xiàn)在市場(chǎng)上沒有人這樣分,要是出去買機(jī)器,對(duì)硬件供應(yīng)商說(shuō)
我要買一款中型機(jī),或者說(shuō),我要買一款小型機(jī),硬件供應(yīng)商肯定會(huì)問問題
他們會(huì)問你買機(jī)器干什么用的?科學(xué)計(jì)算啊還是居家用,是作服務(wù)器啊還是圖形設(shè)計(jì) 但不管怎樣,簡(jiǎn)單地說(shuō)大中小型機(jī)已經(jīng)沒有什么意義了 我們按照使用范疇來(lái)劃分 簡(jiǎn)單劃分為
服務(wù)器,工作站還有微機(jī) 服務(wù)器(server)
服務(wù)器涵蓋了幾乎所有的大型機(jī)以及大部分中型機(jī)甚至一些小型機(jī) 用通俗點(diǎn)話說(shuō)??衿骶褪悄掣齬??4小時(shí)不間斷運(yùn)行提供服務(wù)的機(jī)器 比如賣飛機(jī)票(中航信),比如酒店預(yù)定(攜程)
比如提供門戶站點(diǎn)相關(guān)服務(wù)(sina),比如電子商務(wù)(ebay,amazon,阿里巴巴)這些服務(wù)對(duì)機(jī)器都有一些特定的要求,尤其強(qiáng)調(diào)安全和穩(wěn)定 工作站(workstation)
工作站其實(shí)是圖形工作站的簡(jiǎn)稱,說(shuō)白了,就是某種功能極其強(qiáng)大的計(jì)算機(jī) 用于特定領(lǐng)域,比如工程設(shè)計(jì),動(dòng)畫制作,科學(xué)研究等 個(gè)人電腦/微機(jī)(pc)
計(jì)算機(jī)網(wǎng)絡(luò)的最末端,這個(gè)應(yīng)該不用我說(shuō)太多了 網(wǎng)絡(luò)時(shí)代的pc已經(jīng)普及到千家萬(wàn)戶
說(shuō)完了分類,我們就來(lái)說(shuō)說(shuō)各個(gè)硬件供應(yīng)商 首先是服務(wù)器還有工作站
這兩類硬件供應(yīng)商主要是以下三家 Sun,IBM還有HP(惠普)然后是PC 以前IBM還有PC事業(yè)部,現(xiàn)在被聯(lián)想吞并了(蛇吞象)
現(xiàn)在國(guó)際市場(chǎng)上有聯(lián)想和DELL(戴爾),目前戴爾還是國(guó)際老大 還有HP康柏
然后是網(wǎng)絡(luò),也就是路由器和交換機(jī)
這塊市場(chǎng)嘛,Cisco(思科)Brocade(博科)還有McDATA三足鼎立 內(nèi)核(CPU)PC內(nèi)核
主要是AMD和Intel,前者最近與Sun公司合作,Sun也有一部分單雙核服務(wù)器用的是AMD的
服務(wù)器與工作站內(nèi)核 這一塊與硬件廠商綁定
還是Sun,IBM,HP三家自己生產(chǎn) 題外
在一些大型主機(jī)應(yīng)用市場(chǎng),比如賣飛機(jī)票
德國(guó)的漢莎,中國(guó)的中航信,香港的國(guó)泰用的都是尤利(美國(guó)的公司,英文名我忘了)其它用的是IBM的機(jī)器,現(xiàn)在能做大型機(jī)的感覺似乎只有IBM可以
尤利已經(jīng)快倒了,技術(shù)太落后了,現(xiàn)在他們的系統(tǒng)還是fortran寫的,連c都不支持 要特別說(shuō)明的是,一個(gè)超大型主機(jī)然后多個(gè)小終端/pc的結(jié)構(gòu)現(xiàn)在越來(lái)越?jīng)]市場(chǎng)了 將來(lái)的趨勢(shì)是用一整個(gè)包含多個(gè)服務(wù)器的分布式操作系統(tǒng)來(lái)取代這些大型主機(jī) 因?yàn)榇笮椭鳈C(jī)更新?lián)Q代極其困難,一旦數(shù)據(jù)量超過(guò)了主機(jī)的處理能力 那么就要換主機(jī),這個(gè)成本是極大的,但是如果用分布式操作系統(tǒng) 那就只需要增加小服務(wù)器就行了
硬件就大概說(shuō)到這里,與大多數(shù)人沒什么關(guān)系
因?yàn)榇蠖鄶?shù)人壓根不可能進(jìn)入這些硬件領(lǐng)域,除非做銷售 說(shuō)了這么多,只是為了給軟件部分打基礎(chǔ)而已 //做嵌入式的除外
給初學(xué)者之四:java企業(yè)級(jí)應(yīng)用之軟件篇 嗯,說(shuō)過(guò)了硬件就該是軟件了 這篇是這個(gè)系列的重中之重
首先我們來(lái)說(shuō)說(shuō)什么是軟件,統(tǒng)一一下概念 所謂軟件通俗地說(shuō)就是一套計(jì)算機(jī)程序 實(shí)現(xiàn)了某些功能的計(jì)算機(jī)程序
在很早很早以前,一臺(tái)計(jì)算機(jī)的軟件是不分層次結(jié)構(gòu)的
一臺(tái)計(jì)算機(jī)只有一個(gè)系統(tǒng),這個(gè)系統(tǒng)既是操作系統(tǒng)又是應(yīng)用軟件,與硬件緊密綁定 后來(lái)經(jīng)過(guò)許多年的發(fā)展發(fā)展發(fā)展 人們把一些與硬件緊密相連的又經(jīng)常用到必不可少的功能做到一套程序中去 這一套程序就被人們稱做操作系統(tǒng)
另外一些可有可無(wú)的,不同工作適應(yīng)不同環(huán)境的功能封裝到另外一套程序中去 而這一系列程序被人們稱作應(yīng)用軟件 如下圖:
------------|應(yīng)用軟件:falshgat/IE/realplayer/winamp..|------------|操作系統(tǒng):UNIX/Windows/Linux/Solaris...|------------前一篇我們知道,硬件分為服務(wù)器工作站與pc 其實(shí)無(wú)論哪種硬件的軟件,都有操作系統(tǒng)與應(yīng)用軟件 ok,那下面我們來(lái)談應(yīng)用軟件
在現(xiàn)在企業(yè)級(jí)應(yīng)用中,我們的應(yīng)用軟件一般分為三層 三層分別是表示層,業(yè)務(wù)邏輯層,數(shù)據(jù)持久層------------------------------|表示層|業(yè)務(wù)邏輯層|數(shù)據(jù)持久層|------------------------------我們來(lái)說(shuō)說(shuō)三層中的代表軟件 表示層
這一層一般在客戶端pc機(jī)上,最常見的是IE瀏覽器,這就是表示層的軟件 表示層是直接與使用者交互的軟件 業(yè)務(wù)邏輯層
這一層一般在服務(wù)器端,顧名思義,所有業(yè)務(wù)邏輯處理都在這一層完成
最典型的是appserver,比如IBM的websphere,BEA的weblogic還有tomcat/jboss等 這一層也是三層中的重點(diǎn),我們要說(shuō)的大部分內(nèi)容都是關(guān)于這一層的,這個(gè)等會(huì)再說(shuō) 這一層就叫做中間層 數(shù)據(jù)持久層
這一層典型的就是數(shù)據(jù)庫(kù),一般也在服務(wù)器端 但該服務(wù)器一般與裝業(yè)務(wù)邏輯層軟件的服務(wù)器分開 當(dāng)然你也可以用IO輸入輸出流往硬盤上寫東西
但沒人會(huì)建議你這么做,因?yàn)檫@樣做你的數(shù)據(jù)缺乏管理,不管怎樣 這一層要做的就是保存數(shù)據(jù),業(yè)務(wù)邏輯層軟件一般不負(fù)責(zé)保留數(shù)據(jù)
或者說(shuō)業(yè)務(wù)邏輯層只負(fù)責(zé)暫時(shí)儲(chǔ)存數(shù)據(jù),一關(guān)機(jī),業(yè)務(wù)邏輯層數(shù)據(jù)全部over了 那么數(shù)據(jù)的持久化(也就是儲(chǔ)存數(shù)據(jù))就必須要在這一層完成下面放著這些概念不談,我們來(lái)說(shuō)說(shuō)將來(lái)的趨勢(shì) 趨勢(shì)一:
瘦客戶端,很早很早以前,當(dāng)時(shí)C/S模式也就是client/server 客戶端軟件大行其道的年代,一個(gè)pc用戶,是采用一個(gè)傻終端連接到服務(wù)器上 然后進(jìn)行相應(yīng)的操作,最典型的就是我們上bbs經(jīng)常用的c-term 這就是那個(gè)時(shí)代的產(chǎn)物,同樣還有我國(guó)現(xiàn)行的機(jī)票定座用的e-term 后來(lái)呢,瀏覽器變得非常流行,人們發(fā)現(xiàn),瀏覽器也能傳遞一些數(shù)據(jù) 雖然這些數(shù)據(jù)并不像那些終端那樣準(zhǔn)確,但應(yīng)付大多數(shù)日常需求足夠了
于是人們就提出一個(gè)瘦客戶端概念,也就是說(shuō),將來(lái)表示層所有的其他軟件疾揮? 我們唯一需要的就是一個(gè)網(wǎng)頁(yè)瀏覽器,然后通過(guò)瀏覽器輸入ip地址連接到服務(wù)器 然后進(jìn)行相關(guān)的操作,由于網(wǎng)頁(yè)瀏覽器一般每個(gè)操作系統(tǒng)都有自帶一個(gè) 這樣做就達(dá)到了給我們客戶端瘦身的目的(不需要安裝額外軟件)這樣模式被稱作B/S模式,也就是browser/server模式
但需要指出的是,雖然瘦客戶端是趨勢(shì),但并不代表胖客戶端沒有市場(chǎng) 尤其是一些復(fù)雜的業(yè)務(wù)操作,還是瀏覽器這種簡(jiǎn)單軟件無(wú)法勝任的趨勢(shì)二:
傻數(shù)據(jù)庫(kù),ok,首先,我承認(rèn),這個(gè)名詞是我發(fā)明的,但我實(shí)在無(wú)法找到一個(gè)更好的表達(dá) 什么是傻數(shù)據(jù)庫(kù),如果誰(shuí)對(duì)數(shù)據(jù)庫(kù)有所了解的話,就知道,以前的數(shù)據(jù)庫(kù)
有自己的一套管理體系,甚至有自己的客戶端,比如oracle,mysql,sqlserver都有 在某個(gè)管理工具上寫什么sql語(yǔ)句查詢數(shù)據(jù)庫(kù)是我們以前常做的事 那么將來(lái)我們提倡的是:將所有的業(yè)務(wù)邏輯封裝到業(yè)務(wù)邏輯層去 管理的事情由軟件來(lái)做,由業(yè)務(wù)邏輯層的軟件來(lái)做 所謂傻數(shù)據(jù)庫(kù)就是說(shuō),將來(lái)的數(shù)據(jù)庫(kù)什么事都不用做
只用把數(shù)據(jù)給我保存好就行了,那些復(fù)雜的業(yè)務(wù)邏輯什么外鍵什么關(guān)聯(lián) 都沒數(shù)據(jù)庫(kù)什么事了,都交給業(yè)務(wù)邏輯層軟件來(lái)做
這樣做的好處就是:我們就不需要這些該死難懂又復(fù)雜的數(shù)據(jù)庫(kù)系列管理工具了 而且這些工具每個(gè)數(shù)據(jù)庫(kù)都有自己的工具,完全不一樣,亂七八糟,沒有人喜歡面對(duì)他們 除了數(shù)據(jù)庫(kù)維護(hù)人員,也就是DBA,我們是軟件工程師,維護(hù)的事讓他們?nèi)プ?/p>
而且嚴(yán)禁數(shù)據(jù)庫(kù)維護(hù)人員改動(dòng)數(shù)據(jù)庫(kù)的數(shù)據(jù),他們只做備份,必要時(shí)候恢復(fù)一下就是了 了解了這兩個(gè)趨勢(shì)之后,是不是有種砍頭去尾保中間的感覺?
沒錯(cuò),未來(lái)的趨勢(shì)就是中間件時(shí)代,中間件工程師將是未來(lái)計(jì)算機(jī)應(yīng)用的主流 那再次統(tǒng)一一下概念,什么是中間件?
記得我上學(xué)的時(shí)候,看ibm的教材,看了半天中間件定義,就看懂記住一句話 中間件是做別人不愿意去做的事情,現(xiàn)在想想,狗屁定義,呵呵 什么是中間件,中間件是業(yè)務(wù)邏輯層的應(yīng)用軟件 是處理業(yè)務(wù)數(shù)據(jù)與客戶端之間業(yè)務(wù)邏輯的一種應(yīng)用軟件 一種提供網(wǎng)絡(luò)服務(wù)的服務(wù)器端應(yīng)用軟件
舉個(gè)非常簡(jiǎn)單的例子,網(wǎng)上銀行,某個(gè)人想用IE進(jìn)入工行的賬戶,然后轉(zhuǎn)帳 在這個(gè)例子中,客戶端表示層顯然是IE,數(shù)據(jù)持久層顯然是銀行的核心數(shù)據(jù)庫(kù) 那么中間件是什么?中間件就是提供這種服務(wù)的系統(tǒng) 這三層的劃分如下
------------------------------|表示層 | 業(yè)務(wù)邏輯層 | 數(shù)據(jù)持久層 |------------------------------| IE | 網(wǎng)上銀行 | 數(shù)據(jù)庫(kù) |------------------------------給初學(xué)者之五:企業(yè)級(jí)應(yīng)用之中間件 前面一篇簡(jiǎn)單介紹了一下應(yīng)用軟件的分層
下面重點(diǎn)介紹一下中間件,也就是業(yè)務(wù)邏輯層的軟件結(jié)構(gòu) 從本系列第二篇我們知道,java程序是跑在虛擬機(jī)之上的 大致結(jié)構(gòu)如下:------------| grogram |------------| 虛擬機(jī) |------------| 操作系統(tǒng) |------------也就是說(shuō)操作系統(tǒng)先運(yùn)行一個(gè)java虛擬機(jī),然后再在虛擬機(jī)之上運(yùn)行java程序 這樣做的好處前面也說(shuō)過(guò)了,就是安全,一旦出現(xiàn)病毒或是其他什么東西 掛掉的是虛擬機(jī),操作系統(tǒng)并不會(huì)受多大影響
這時(shí)候有人可能會(huì)問,為什么非要虛擬機(jī)?把操作系統(tǒng)當(dāng)成虛擬機(jī)為什么不行? 可以,當(dāng)然可以,但是這樣做某一個(gè)應(yīng)用軟件的bug就可能造成整個(gè)操作系統(tǒng)的死亡 比如說(shuō)我們?cè)谀硞€(gè)服務(wù)器上安裝了一個(gè)收發(fā)電子郵件的軟件和java虛擬機(jī) 那么一旦黑客通過(guò)收發(fā)電子郵件的軟件入侵系統(tǒng),那么操作系統(tǒng)就整個(gè)玩完 那么如果黑客通過(guò)java程序進(jìn)行攻擊的話,那么死的將會(huì)是虛擬機(jī)而不是操作系統(tǒng) 大不了虛擬機(jī)崩潰,而操作系統(tǒng)正常運(yùn)行不受任何影響
舉個(gè)簡(jiǎn)單例子,比如說(shuō)最常見的是將數(shù)據(jù)庫(kù)(DB)與中間件放在同一臺(tái)服務(wù)器上------------------------| program | |-----------| DB | | 虛擬機(jī) | |------------------------| 操作系統(tǒng) |------------------------那么此時(shí)如果沒有虛擬機(jī),黑客病毒攻擊中間件系統(tǒng),就有可能造成操作系統(tǒng)的死亡 那此時(shí)數(shù)據(jù)庫(kù)也有可能跟著一起玩完,那損失可就大咯
那如果此時(shí)有虛擬機(jī),那么一旦被攻擊,死的是虛擬機(jī),操作系統(tǒng)與數(shù)據(jù)庫(kù)不受任何影響 嗯,回顧完虛擬機(jī),再來(lái)介紹中間件
在很早很早以前,任何一家企業(yè),想要搭建一個(gè)局域網(wǎng)系統(tǒng),他需要請(qǐng)?jiān)S多個(gè)工程師 比如說(shuō)我們想搭建一個(gè)網(wǎng)上銀行,客戶端用瀏覽器,后臺(tái)數(shù)據(jù)庫(kù)比如說(shuō)用oracle 那么搭建這樣一個(gè)網(wǎng)上銀行,可能需要用到多少個(gè)工程師,我們來(lái)算一算
首先,由于客戶端用的是瀏覽器,我們需要一些了解網(wǎng)絡(luò)通訊協(xié)議以及一些瀏覽器標(biāo)準(zhǔn)的網(wǎng)絡(luò)工程師
其次,由于后臺(tái)數(shù)據(jù)庫(kù)用的是oracle,那我們還需要請(qǐng)oracle的工程師,因?yàn)閿?shù)據(jù)庫(kù)這一層每個(gè)數(shù)據(jù)庫(kù)公司的接口什么都不 一樣
然后,我們還需要一些操作系統(tǒng)的工程師,因?yàn)槲覀兊南到y(tǒng)需要跟操作系統(tǒng)直接交互 最后,我們需要一些設(shè)計(jì)網(wǎng)上銀行系統(tǒng)及其相關(guān)業(yè)務(wù)的工程師
太多了太多了,這樣一個(gè)中間件隊(duì)伍實(shí)在太龐大了,制作維護(hù)成本實(shí)在太高了 不僅如此,這樣一個(gè)中間件就算做出來(lái),他們所寫的代碼也只能滿足這一家公司使用 其它公司統(tǒng)統(tǒng)不能再用,代碼重用率極低,近乎不可能重用 畢竟這個(gè)系統(tǒng)中改動(dòng)任何一個(gè)部分都有可能涉及到整個(gè)系統(tǒng)的改動(dòng) 那么如何降低成本? 我舉出了四組的工程師:
網(wǎng)絡(luò)工程師,數(shù)據(jù)庫(kù)工程師,操作系統(tǒng)工程師以及設(shè)計(jì)網(wǎng)上銀行系統(tǒng)的業(yè)務(wù)工程師 除了最后一組設(shè)計(jì)網(wǎng)上銀行的業(yè)務(wù)工程師之外,前面三組工程師是不是每一個(gè)項(xiàng)目都需要的?
就算不是每一個(gè)項(xiàng)目都需要,至少也是絕大多數(shù)項(xiàng)目需要的吧?
哪個(gè)項(xiàng)目能夠脫離網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和操作系統(tǒng)?不可能,在這個(gè)時(shí)代已經(jīng)很少很少了 好,那既然每個(gè)項(xiàng)目都需要,我們是不是可以用一個(gè)產(chǎn)品來(lái)取代這三組的工程師呢? 我們的業(yè)務(wù)工程師只需要遵循這個(gè)產(chǎn)品所提供的接口,進(jìn)行相應(yīng)的開發(fā)就行了 人們提出了一種叫做appserver也就是應(yīng)用服務(wù)器的東西
應(yīng)用服務(wù)器是干什么的?按官方的說(shuō)法,應(yīng)用服務(wù)器是包括有多個(gè)容器的軟件服務(wù)器 那容器是什么?容器(Container)到底是個(gè)什么東西我想多數(shù)人還是不清楚 在說(shuō)這個(gè)之前,先介紹一下組件
什么是組件,組件是什么?組件其實(shí)就是一個(gè)應(yīng)用程序塊 但是它們不是完整的應(yīng)用程序,不能單獨(dú)運(yùn)行 就有如一輛汽車,車門是一個(gè)組件,車燈也是一個(gè)組件 但是光有車燈車門沒有用,它們不能跑上公路
在java中這些組件就叫做javabean,有點(diǎn)像微軟以前的com組件 要特別說(shuō)明的是,由于任何一個(gè)java文件編譯以后都是以類的形式存在 所以javabean肯定也是一個(gè)類,這是毫無(wú)疑問的 好,那么容器里裝載的是什么呢?就是這些組件 而容器之外的程序需要和這些組件交互必須通過(guò)容器
舉個(gè)例子,IE發(fā)送了一個(gè)請(qǐng)求給容器,容器通過(guò)調(diào)用其中的一個(gè)組件進(jìn)行相關(guān)處理之后 將結(jié)果反饋給IE,這種與客戶端軟件交互的組件就叫做servlet 但是組件有很多種,那么如何區(qū)分這些組件呢?
有多種管理辦法,比如同是同樣是servlet,有些是通過(guò)jsp生成的
而有些是開發(fā)人員自己寫的,那么通過(guò)jsp生成的servlet集中放在一個(gè)地方 而開發(fā)人員自己寫的則需要在xml里面配置一些基本的參數(shù)
同時(shí),不同組件有可能還需要繼承一些特定的父類或者接口,這也是容器管理的需要 還有其他的一些組件,這里就不一一說(shuō)明舉例了 那么容器有很多種,按照他們裝載的組件類型劃分
比如有裝ejb的ejb容器,有裝servlet與jsp還有靜態(tài)頁(yè)面的web容器等等 //這種只含有web容器的應(yīng)用服務(wù)器也被叫做web服務(wù)器 當(dāng)表示層的應(yīng)用軟件通過(guò)網(wǎng)絡(luò)向appserver發(fā)送一個(gè)請(qǐng)求的時(shí)候
appserver自動(dòng)找到相應(yīng)容器中的組件,執(zhí)行組件中的程序塊,把得到結(jié)果返還給客戶 而我們要做的事就是寫組件也就是javabean,然后放到appserver里面去就可以了 至于怎樣與IE通訊,怎樣截獲網(wǎng)絡(luò)上的請(qǐng)求,怎樣控制對(duì)象的數(shù)量等等
這些繁瑣而無(wú)味的工作我們都不管,都由appserver去做吧,把注意力集中在業(yè)務(wù)邏輯上 appserver與其他相關(guān)軟件的關(guān)系如下圖:
------------------------| 表示層 | 業(yè)務(wù)邏輯層 | 數(shù)據(jù)持久層 |------------------------| |-----------------| | | IE | | javabean | | | |->------------------> DB | | client <-appserver <-| | |-------------------------| | | | 虛擬機(jī) | | |--------------|-------------------------|------------| | Windows | Linux/Saloris |LinuxSaloris| |--------------|-------------------------|------------| 圖上可以看出:虛擬機(jī)負(fù)責(zé)處理中間件與操作系統(tǒng)之間的交互 appserver則負(fù)責(zé)組件的管理以及與其他兩層的業(yè)務(wù)交互
要說(shuō)明的是上圖中還包含有應(yīng)用程序客戶端容器(Application client container)管理應(yīng)用程序客戶端組件的運(yùn)行,應(yīng)用程序客戶端和它的容器運(yùn)行在客戶機(jī) 這種情況比較復(fù)雜一般說(shuō)的是兩個(gè)server之間的通訊
比如jsp/servlet容器在一個(gè)服務(wù)器上,而ejb容器在另外一個(gè)服務(wù)器上等等 這是分布式操作系統(tǒng)大面積應(yīng)用的基礎(chǔ),這個(gè)以后再說(shuō) 嗯,那么話題再回到中間件上去,什么是中間件?
appserver就是所謂的中間件,但是中間件不僅有appserver,還有其他的東西 換句話說(shuō),appserver只是中間件的一種
而關(guān)于中間件有諸多規(guī)范以及遵循這些規(guī)范的模型 最流行的規(guī)范無(wú)非兩種,一個(gè)是j2ee還有一個(gè)是.net 但是.net幾乎只有微軟在用,所以很多人把.net這個(gè)規(guī)范就當(dāng)成是微軟的中間件產(chǎn)品 也不為過(guò),畢竟沒幾個(gè)公司喜歡跟著微軟屁股后面跑的 給初學(xué)者之六:java企業(yè)級(jí)應(yīng)用之綜合篇 我們知道中間件有很多種規(guī)范以及相關(guān)的模型 最流行的一個(gè)是j2ee還有一個(gè)是.net 那么各大公司關(guān)于這兩套規(guī)范各有什么產(chǎn)品以及周邊呢? j2ee: 黃金組合
操作系統(tǒng):Solaris 應(yīng)用服務(wù)器:Weblogic 數(shù)據(jù)庫(kù):Oracle 開發(fā)工具:JBuilider/IntelliJ IDEA 優(yōu)點(diǎn):性能一級(jí)棒,大企業(yè)大公司做系統(tǒng)的首選,世界五百?gòu)?qiáng)幾乎都是這套組合 缺點(diǎn):極貴 超級(jí)組合,也是最安全最酷的黃金組合,硬件采用SUN公司的機(jī)器 但是SUN的服務(wù)器很貴,同等價(jià)格不如去買IBM的機(jī)器
SUN的服務(wù)器支持Solaris的效果自然不用說(shuō),Solaris號(hào)稱是世界上最安全的操作系統(tǒng) Oracle也是世界上最安全,性能最優(yōu)的數(shù)據(jù)庫(kù),Weblogic是當(dāng)今性能最優(yōu)的appserver JBuilder和IDEA各有所長(zhǎng),JBuilder是Borland公司的招牌之一
是當(dāng)今世界上最流行的java IDE,用delphi寫的,但網(wǎng)絡(luò)上評(píng)價(jià)似乎不是很好 IDEA擁有插件功能,界面在所有java IDE中最為漂亮,東歐人開發(fā)的產(chǎn)品 東歐人嚴(yán)謹(jǐn)?shù)淖黠L(fēng)在這個(gè)產(chǎn)品上體現(xiàn)得尤為突出,用java寫的
IDEA甚至號(hào)稱自己被業(yè)界公認(rèn)為是最好的IDE//個(gè)人保留意見,沒有最好只有更好 但我用JBuilder的時(shí)候發(fā)現(xiàn)了不少bug,而至今還沒有在IDEA上發(fā)現(xiàn)什么bug 個(gè)人推薦IDEA 價(jià)格方面,Solaris開源,但是SUN的服務(wù)器比較貴,Weblogic最高是34萬(wàn) oracle標(biāo)準(zhǔn)版要18.6萬(wàn),企業(yè)版要49萬(wàn),JBuilder要2.7萬(wàn)左右 IDEA零售價(jià)大概是500美金,也就是5000多元
另外,雖然理論上這些產(chǎn)品的綜合性能要高于其他選擇,但是必須看到
由于產(chǎn)商之間的利益沖突,比如oracle也有自己的appserver,但是性能不怎樣 使得這幾種產(chǎn)品之間協(xié)作的性能要比預(yù)想中的要差一點(diǎn)點(diǎn)--開源系列 操作系統(tǒng):-應(yīng)用服務(wù)器:JBoss 數(shù)據(jù)庫(kù):MySql 開發(fā)工具:Netbeans 優(yōu)點(diǎn):便宜,性能未必最佳,但是對(duì)付中小企業(yè)足夠了 缺點(diǎn):出了問題自己抗吧
嗯,這是java陣營(yíng)最大的特色,免費(fèi)免費(fèi),還有在開發(fā)工具這一欄Eclipse也是免費(fèi)的 但后面要說(shuō),算了,換個(gè)有代表性的開源產(chǎn)品來(lái)
tomcat僅有web容器而沒有ejb容器,而jboss已經(jīng)集成了tomcat 也就是說(shuō)下載了jboss之后,啟動(dòng)的同時(shí)也就啟動(dòng)了tomcat jboss在tomcat基礎(chǔ)之上多加了一個(gè)ejb容器,使得jboss+tomcat成為和weblogic websphere之外又一個(gè)得到廣泛應(yīng)用的appserver 現(xiàn)在大概是這樣,中小型企業(yè)多用jboss,如果應(yīng)用小一點(diǎn)就用tomcat 只有給那些大型企業(yè)做的項(xiàng)目,才會(huì)花錢去上一個(gè)weblogic或者websphere mysql也是開源的數(shù)據(jù)庫(kù),做得非常不錯(cuò),如果系統(tǒng)對(duì)數(shù)據(jù)庫(kù)要求不高 或者安全要求不是非常嚴(yán)格,mysql是一個(gè)非常不錯(cuò)的選擇 開發(fā)工具方面,netbeans是sun公司極力推廣的一種IDE 聽說(shuō)在北美市場(chǎng)使用量已經(jīng)超過(guò)eclipse了
操作系統(tǒng),軟件再不用錢,服務(wù)器也要錢,看這臺(tái)機(jī)器上跑什么操作系統(tǒng)就用什么了--IBM套餐 操作系統(tǒng):Linux 應(yīng)用服務(wù)器:Websphere 數(shù)據(jù)庫(kù):DB2 開發(fā)工具:Eclipse/WebSphere Studio 優(yōu)點(diǎn):服務(wù)好,IBM可以提供全套服務(wù),也可以替客戶承擔(dān)風(fēng)險(xiǎn) 缺點(diǎn):把機(jī)器數(shù)據(jù)全部交給IBM,安全什么的都由不得你了 呵呵,IBM全套產(chǎn)品,甚至包括硬件設(shè)備IBM的服務(wù)器 由于是一個(gè)公司的產(chǎn)品,各產(chǎn)品之間的協(xié)作自然不錯(cuò)
價(jià)格方面,Linux,DB2,Eclipse都是開源產(chǎn)品,Websphere目前零售價(jià)是33.8萬(wàn)人民幣 IBM服務(wù)器不錯(cuò),可以考慮--.net: 微軟陣營(yíng)
操作系統(tǒng):Windows 應(yīng)用服務(wù)器:.net應(yīng)用服務(wù)器(好像叫IIS)數(shù)據(jù)庫(kù):SqlServer 開發(fā)工具:MS Visual Studio 優(yōu)點(diǎn):客戶端的用戶體驗(yàn)良好,和客戶端諸多微軟產(chǎn)品的兼容性強(qiáng) 缺點(diǎn):離開了微軟,寸步難行,和其他任何一家公司的產(chǎn)品都不兼容 微軟的東西,怎么說(shuō)呢,太專橫了 微軟所有的東西都是圍繞著windows來(lái)做的
.net其實(shí)已經(jīng)可以實(shí)現(xiàn)跨平臺(tái)了,但是微軟出于自身商業(yè)考慮 在其應(yīng)用服務(wù)器跨平臺(tái)的實(shí)現(xiàn)上設(shè)置了種種障礙 而且針對(duì)windows,微軟做了大量的優(yōu)化,可以這么看.net就是與windows捆綁的一套產(chǎn)品
所以有些人說(shuō),微軟的產(chǎn)品離開了windows,就是渣
而且.net開源選擇也少,安全性方面考慮,windows本身就有一堆補(bǔ)丁要打了 sqlserver也不安全,至于.net到底安全不安全我不清楚,畢竟我沒怎么用過(guò) 但整體考慮,感覺.net不是大企業(yè)的首選,鑒于其濃厚的商業(yè)背景 也不是中小企業(yè)的首選,但是必須看到
客戶端也就是微機(jī)pc市場(chǎng)已經(jīng)完全被windows所壟斷
所以在一些快速開發(fā),還有和微軟產(chǎn)品兼容性要求較高的領(lǐng)域,.net還是比較有市場(chǎng)的 最后一個(gè)visual studio對(duì)它之前的版本兼容,且支持c,c++,c#,vb等語(yǔ)言 在其傳統(tǒng)領(lǐng)域,比如寫一些桌面軟件等客戶端應(yīng)用上,.net還是第一選擇--最后要說(shuō)明的是 這些組合不是固定不變的
由于J2EE得到了絕大多數(shù)IT企業(yè)的支持以及JAVA跨平臺(tái)的特性 我們可以自由地定制個(gè)性化的組合
比如我可以選擇windows+jboss+eclipse+oracle 也可以選擇solaris+websphere+IDEA+mysql 等等,這些自由組合都是可以的,但是有一點(diǎn)必須說(shuō)明 微軟的東西,一般來(lái)說(shuō)離開了windows就不能用
比如你選擇了.net應(yīng)用服務(wù)器,那操作系統(tǒng)就必須是windows 你選擇了sqlserver,那就必須在windows上用
還有就是遵循j2ee規(guī)范的所有的組件都可以在不同的應(yīng)用服務(wù)器上互相移植 比如你可以在測(cè)試的時(shí)候用jboss 而在正式投產(chǎn)上線的時(shí)候使用websphere,只需要在配置文件中作相應(yīng)改動(dòng)即可 給初學(xué)者之七:java企業(yè)級(jí)應(yīng)用之術(shù)語(yǔ)篇
在了解完J2ee的相關(guān)周邊產(chǎn)品之后需要深入J2ee規(guī)范內(nèi)部去了解一下到底這些規(guī)范 這里介紹幾個(gè)最常用的規(guī)范 再繼續(xù)說(shuō)下去之前有必要說(shuō)幾個(gè)常識(shí)
下面進(jìn)入正題 再談容器
前面介紹過(guò)容器,我覺得有必要再補(bǔ)充一點(diǎn)
容器從某種意義上說(shuō)其實(shí)就是一個(gè)可運(yùn)行的java寫的應(yīng)用程序 猶如c++/c編譯后生成的.exe文件
不同的是java編譯后的文件需要用命令行或者腳本啟動(dòng)執(zhí)行 由于容器是由java寫的,所以容器都能夠跨平臺(tái)
雖說(shuō)如此,似乎大部分容器都針對(duì)不同的操作系統(tǒng)提供了不同的版本 但可以肯定的一點(diǎn)是,相同容器間的移植組件不需要重新編譯 Servlet web容器組件
Servlet確切地說(shuō),就是web容器運(yùn)行的java組件
與普通javabean不同的是,Servlet定義了一系列方法//比如init()和destroy()供容器調(diào)用,調(diào)用的主要目的是為了管理
當(dāng)一個(gè)request請(qǐng)求被web容器截獲之后,容器分析該請(qǐng)求地址 然后通過(guò)一個(gè)配置文件中的映射表//web.xml 調(diào)用相應(yīng)的Servlet組件處理后將結(jié)果返還給客戶端 JSP//Java Server Page web容器組件
Servlet出現(xiàn)了之后,人們發(fā)現(xiàn)幾乎沒有辦法用一個(gè)非常直觀的方式去編寫頁(yè)面 畢竟頁(yè)面是html語(yǔ)言編寫的
而讓我們用一種流程式的處理方式去逐行教計(jì)算機(jī)如何寫html代碼太困難 在這種情況下JSP應(yīng)運(yùn)而生,JSP將java代碼嵌入html代碼內(nèi)部
然后存成.jsp文件,再由計(jì)算機(jī)編譯生成Servlet儲(chǔ)存起來(lái)//注意這個(gè)過(guò)程
所以JSP和Servlet對(duì)于web容器來(lái)說(shuō)其實(shí)是一種東西,雖然它們編寫遵循的標(biāo)準(zhǔn)有所不同 極大地簡(jiǎn)化了代碼同時(shí)增加了代碼的可讀性,生產(chǎn)維護(hù)成本下降 值得一提的是,在制定JSP規(guī)范的過(guò)程中,借鑒了ASP的很多規(guī)范 寫過(guò)ASP并熟悉Java語(yǔ)言的人應(yīng)該能很快掌握J(rèn)SP EJB//Enterprise JavaBean ejb容器組件
隨著時(shí)間的推移,人們發(fā)現(xiàn)普通的JavaBean似乎并不能滿足企業(yè)級(jí)應(yīng)用的需要 最典型的就是虛擬機(jī)提供的垃圾回收收集機(jī)制也就是GC不夠完善 可以優(yōu)化的余地極大,在這種情況下,EJB應(yīng)運(yùn)而生 EJB和其它組件一樣,不過(guò)遵循了某些規(guī)范而已
但是這些規(guī)范更多的是為充分利用機(jī)器并提高性能為主要目的的 舉個(gè)簡(jiǎn)單例子
比如某個(gè)web服務(wù)器有100個(gè)用戶同時(shí)連接上
由于網(wǎng)絡(luò)連接是瞬時(shí)連接,所以很多時(shí)候并發(fā)數(shù)并沒有100那么大 前一秒有可能有30個(gè)請(qǐng)求被發(fā)送過(guò)來(lái)并被處理 后一秒可以只有10個(gè)請(qǐng)求被發(fā)送過(guò)來(lái)并被處理
只有在非常非常極端的情況下才有可能發(fā)生100個(gè)請(qǐng)求同時(shí)被發(fā)送過(guò)來(lái)并被處理的情況 那么我們是否需要保留100個(gè)那么多個(gè)對(duì)象在服務(wù)器的內(nèi)存里面去處理這些請(qǐng)求呢? 很顯然,不需要,大多數(shù)時(shí)候//甚至可以說(shuō)是所有時(shí)候,我不相信有那么極端的情況 我們只需要保存其中的10-30%就夠了,那么什么時(shí)候需要20%,什么時(shí)候需要50% 甚至100%,這個(gè)過(guò)程就交給容器去管理,這就是ejb容器每天在干的事 管理內(nèi)存中活躍的對(duì)象
恩,必須強(qiáng)調(diào)的一點(diǎn)是,由于使用的不成熟 我們經(jīng)常把規(guī)范以及具體的應(yīng)用兩個(gè)名詞混用
舉個(gè)簡(jiǎn)單例子,我們說(shuō)Servlet,極有可能說(shuō)的是Servlet規(guī)范 也有可能說(shuō)的是一個(gè)具體的Servlet,這個(gè)就要看情況而定了 EJB,JSP也是如此
JDBC 和數(shù)據(jù)庫(kù)的連接
這個(gè)嚴(yán)格說(shuō)來(lái)是數(shù)據(jù)庫(kù)產(chǎn)商需要關(guān)心的事 關(guān)于AppServer如何與數(shù)據(jù)庫(kù)的連接
但是也需要開發(fā)人員做一點(diǎn)事,因?yàn)锳ppServer不知道什么時(shí)候組件需要用到數(shù)據(jù)庫(kù) 同時(shí)也需要開發(fā)人員告訴AppServer他們使用的是什么數(shù)據(jù)庫(kù),ip地址等等 JDBC就是關(guān)于這一套東東的規(guī)范 包括數(shù)據(jù)庫(kù)的產(chǎn)商應(yīng)提供什么樣的接口 AppServer應(yīng)用服務(wù)器應(yīng)該如何去連接 開發(fā)人員應(yīng)該如何去配置這些連接等等
還有一些數(shù)據(jù)源,連接池等概念參考相關(guān)數(shù)據(jù)在此就不再贅述 其它的規(guī)范比如JMX等確切地說(shuō)與開發(fā)人員關(guān)聯(lián)并不大了 這類高級(jí)應(yīng)用只對(duì)AppServer應(yīng)用服務(wù)器產(chǎn)商重要 也不再羅嗦了---------記得聽說(shuō)過(guò)這樣一種說(shuō)法
大一時(shí)候不知道自己不知道 大二時(shí)候知道自己不知道 大三時(shí)候不知道自己知道 大四時(shí)候知道自己知道 為什么呢,因?yàn)榇?/p>
一時(shí)候剛進(jìn)大學(xué),什么都不懂,很正常,大家都一樣 大二或者大三時(shí)候開始接觸知識(shí),雖然還是不懂,但慢慢地開始學(xué)習(xí),開始積累 過(guò)了一段時(shí)間,知道自己知道了//也就是前一種說(shuō)法的大四,后一種說(shuō)法的大三 開始屁癲,開始拽得不得了,覺得自己懷才不遇,千里馬難尋伯樂的那種感覺 有些人是大四畢業(yè)了以后開始拽,悟性高一點(diǎn)的,大三就開始拽,因人而異 這幾乎是每一個(gè)初學(xué)者經(jīng)過(guò)一段時(shí)間學(xué)習(xí)后的必然階段 不管如何,總之開始入門了,這也不是壞事
但最后每個(gè)人都會(huì)知道自己不知道的,也就是后一種說(shuō)法的大四階段 //前一種說(shuō)法里面的那些家伙估計(jì)要到工作以后才能明白 因?yàn)槿魏我婚T學(xué)科都博大精深,要是能在兩三年之內(nèi)就統(tǒng)統(tǒng)搞懂 那不是在吹牛就是坐井觀天,java如此,c如此,c++也是如此 那么到了本系列的第七集,可愛的讀者應(yīng)該處在什么階段呢? 恭喜,在看完這篇文章之后,你就基本處于知道自己不知道的那種階段 離拽起來(lái)還有那么一段距離,因?yàn)槟銈儺吘惯€沒有學(xué)習(xí)和積累一定的基礎(chǔ)知識(shí) 但是騙騙外行,蒙蒙國(guó)企那些吃閑飯的管理人員問題不大
給初學(xué)者之八:java高級(jí)應(yīng)用之框架篇 沒錯(cuò),我沒敲錯(cuò)
之所以不再聲稱是企業(yè)級(jí)應(yīng)用而稱之為高級(jí)應(yīng)用 是因?yàn)橄旅嬉v的東西屬于純民間性質(zhì) 是java具體應(yīng)用的上層建筑,可用可不用,沒有人強(qiáng)迫你用 首先給框架//framework 下一個(gè)定義
我想讀者你可能聽說(shuō)過(guò).net framework這個(gè)概念
沒錯(cuò),我們將要說(shuō)的framework也和這個(gè)framework差不多 所不同的是.net framework的競(jìng)爭(zhēng)對(duì)象是j2ee那一系列標(biāo)準(zhǔn) 而我們將要說(shuō)到的幾個(gè)框架則應(yīng)用在j2ee的不同層面 單就單個(gè)框架而言,沒有.net framework管得那么多
但是卻要比它精專多了,而且總量加起來(lái),也遠(yuǎn)比微軟那一套框架要廣泛得多 回到正題,框架是什么?
軟件工程之所以被叫做軟件工程就是因?yàn)橛心敲匆慌擞X得可以用工程學(xué)里面 那些管理Project的方法來(lái)管理軟件從開發(fā)到維護(hù)這一系列流程 那么在建筑工程里面框架是什么?
現(xiàn)在建筑多采用鋼筋混凝土結(jié)構(gòu),注意里面一個(gè)很重要的詞匯:鋼筋 托福閱讀中曾有一題聽力就是關(guān)于鋼筋結(jié)構(gòu)的誕生,在美國(guó) 恩,現(xiàn)代建筑中多在建筑起來(lái)之前,先用鋼筋搭建出一個(gè)框架出來(lái) 然后往鋼筋中間填入混凝土,從而形成一個(gè)完成的建筑 而今天要說(shuō)到的框架就是這么一個(gè)東西在每一個(gè)軟件中間的實(shí)現(xiàn)
框架就是那么一個(gè)通過(guò)預(yù)先寫好代碼從而幫我們建立起一個(gè)軟件結(jié)構(gòu)的這么一個(gè)東西 這里提一下框架與規(guī)范//主要指J2ee規(guī)范也就是官方標(biāo)準(zhǔn)的區(qū)別 從某種意義上說(shuō),J2ee規(guī)范本身就是一個(gè)框架 無(wú)論是web容器也好,還是ejb容器也好,它們都開發(fā)了一部分通用的代碼 并且?guī)椭覀兇罱ㄆ饋?lái)了一個(gè)軟件結(jié)構(gòu),我們要做的就是往里面填入組件 比如ejb/servlet/jsp等等
沒錯(cuò),要這么理解也沒錯(cuò),但是為了避免混亂,我們還是嚴(yán)格區(qū)分開來(lái) 本文中將要提到的框架如無(wú)特別說(shuō)明,就是指的是非官方標(biāo)準(zhǔn)的框架 規(guī)范是規(guī)范,而框架是建立在規(guī)范之上的一種東西
可以說(shuō)是標(biāo)準(zhǔn)的延續(xù),或者說(shuō)是民間的嘗試,總之是這么一個(gè)非官方的東西 說(shuō)到這里順便提一下JCP組織也就是Java Community Process/Java社區(qū) 當(dāng)初Sun公司在java發(fā)布之初,為了提倡開源和共項(xiàng)
同時(shí)也出于一個(gè)提出合理的標(biāo)準(zhǔn)的目的,而讓廣大的開發(fā)者參與標(biāo)準(zhǔn)的制定 而成立了這樣一個(gè)社區(qū),現(xiàn)在還健在,網(wǎng)址是jcp.org 每一個(gè)新的規(guī)范發(fā)布之前都會(huì)在這個(gè)社區(qū)廣泛討論,最終對(duì)規(guī)范的制定產(chǎn)生巨大的影響 其中就包括企業(yè)級(jí)的參與者,相當(dāng)有名的JBoss以及我國(guó)的金碟公司都是其中的成員 下面介紹一下幾個(gè)相當(dāng)著名的框架,必須要指出的是,雖然框架大多開源 但并不代表所有的框架都開源,比如.net framework,但是java框架大多數(shù)開源 言歸正傳
Struts 表示層框架,名字來(lái)源于飛機(jī)的金屬框架 可能有讀者會(huì)提問了 表示層不是客戶端么?
沒錯(cuò),但是語(yǔ)言這東西,眾口爍金,別人都這么說(shuō)你就不好不這么說(shuō)了 最早表示層說(shuō)的是客戶端,后來(lái)隨著時(shí)間的發(fā)展 人們也把服務(wù)器端直接與客戶端//比如IE 打交道的那部分也稱為表示層//JSP+Servlet 那么表示層框架是干什么的呢?
早先大規(guī)模應(yīng)用JSP的時(shí)候,人們發(fā)現(xiàn),JSP里面充斥著邏輯代碼與數(shù)據(jù) 可讀性極差,于是人們借用很早很早以前的MVC模式的思想 把表示層組件分為V-Viewer,也就是JSP M-Model模型,一般來(lái)說(shuō)是一個(gè)JavaBean C-Controller控制器,一般來(lái)說(shuō)是一個(gè)Servlet 所有人通過(guò)JSP和服務(wù)器打交道,發(fā)送請(qǐng)求,Viewer把這個(gè)請(qǐng)求轉(zhuǎn)發(fā)給Controller Controller通過(guò)調(diào)用一個(gè)Model來(lái)處理該請(qǐng)求,然后返回?cái)?shù)據(jù)到Viewer 這么一個(gè)過(guò)程,從而達(dá)到數(shù)據(jù)與邏輯的剝離,增強(qiáng)代碼可讀性,降低維護(hù)成本 而幫助人們實(shí)現(xiàn)這一系列東西的就是Struts框架,就是這么一個(gè)東西 Struts的競(jìng)爭(zhēng)對(duì)手主要是產(chǎn)商們極力倡導(dǎo)的JSF也就是Java Server Faces 但是由于Struts出道時(shí)間早,所以應(yīng)用比較多 JSF則是產(chǎn)商們大力支持,前景看好
對(duì)于這一層來(lái)說(shuō),在JSP的html代碼中出現(xiàn)的java語(yǔ)句越少越好 因?yàn)閖ava代碼越少說(shuō)明頁(yè)面處理的業(yè)務(wù)邏輯越少,也越合理 這也是Struts最初的目的,記住這話
Spring 大名鼎鼎的Spring框架
有人曾說(shuō)2005年一片叫春之聲,指的就是該框架
Spring起源于Rod Johnson的《Expert One-on-One J2EE Design and Development》一書 Rod Johnson認(rèn)為,J2ee里面的那一套//尤其是ejb 太重了,對(duì)于單機(jī)的系統(tǒng)來(lái)說(shuō),沒有必要使用那么復(fù)雜的東西 于是就開始設(shè)計(jì)并引導(dǎo)Spring小組開發(fā)出這樣一個(gè)構(gòu)架
不能不說(shuō)他是個(gè)天才,因?yàn)榈牡拇_確不是所有的系統(tǒng)都是跨多服務(wù)器的 沒有必要把一個(gè)簡(jiǎn)單的系統(tǒng)設(shè)計(jì)得那么復(fù)雜//天才的那幾個(gè)共性又體現(xiàn)出來(lái)了 Spring從誕生之日起就是針對(duì)EJB的,力爭(zhēng)在不少應(yīng)用上取代EJB 而它也確實(shí)達(dá)到了這個(gè)目的
現(xiàn)在包括WebLogic等主流應(yīng)用服務(wù)器還有主流IDE都開始逐漸接受該框架 并提供相應(yīng)支持
提到Spring就不能不說(shuō)控制反轉(zhuǎn)Ioc//Inversion of Control 和依賴注射DI//Dependency Injection 什么叫控制反轉(zhuǎn)呢?
套用好萊塢的一句名言就是:你呆著別動(dòng),到時(shí)我會(huì)找你。
Hibernate 名字取材自O(shè)RM最早的一句玩笑話//ORM就是OR-Mapping 說(shuō)用了ORM之后,程序員就可以去冬眠了,而不需要操心那么多事
這里不得不說(shuō)的是,該框架由于做得太好,以至于被J2ee招安,成為EJB3.0的一部分 替代原有EJB2.X里面關(guān)于Entity Bean而成為EJB ORM的工具 這里解釋一下ORM//OR-Mapping 中文名對(duì)象關(guān)系映射
什么意思呢?我們知道傳統(tǒng)的數(shù)據(jù)庫(kù)都是關(guān)系型的
一條條記錄以表格的形式儲(chǔ)存,而表與表之間充斥著是關(guān)系/關(guān)聯(lián)
比如說(shuō)一個(gè)人,名字zhaoce,性別男,年齡23那么數(shù)據(jù)庫(kù)中是這么儲(chǔ)存的 姓名 性別 年齡 zhaoce m 23 某女 f 22 而實(shí)際應(yīng)用服務(wù)器中的實(shí)體都是以對(duì)象的形式存在,一個(gè)個(gè)對(duì)象 zhaoce是以這種形式存在的 Human human=new Human();human.setName(“zhaoce”)human.setSex(“m”);human.setAge(23);這樣的,那么我們知道,傳統(tǒng)的JDBC是通過(guò)一個(gè)二維字符串將數(shù)據(jù)取出 需要我們自己將其包裝成對(duì)象,在存入的時(shí)候,我們還需要將對(duì)象拆開 放入sql語(yǔ)句中//Insert into Huamn values('zhaoce','m',23)然后執(zhí)行該sql語(yǔ)句
太麻煩太麻煩,ORM理念的提出改變了這一切,ORM認(rèn)為,這些東西應(yīng)該由框架來(lái)做 而不是程序員,程序員做他該做的,不要為這種破事分心,還測(cè)試半天 于是就出現(xiàn)了Hibernate,JDO,TopLink等等,甚至.net里面也有ADO.net 過(guò)去一段時(shí)間是Hibernate和JDO爭(zhēng)風(fēng),現(xiàn)在看來(lái)Hibernate逐漸成為主流并被官方接納 成為規(guī)范標(biāo)準(zhǔn)之一,替代掉原來(lái)EJB2.X的ORM EntityBean TopLink則是Oracle公司推出和Oracle數(shù)據(jù)庫(kù)結(jié)合的一種ORM 商業(yè)用軟件,貴且復(fù)雜,不過(guò)正在逐漸開放
而象表示層一樣,這一種專門面對(duì)數(shù)據(jù)層的代碼也被稱為數(shù)據(jù)持久層 所以數(shù)據(jù)持久層這一概念有時(shí)不僅僅指代數(shù)據(jù)庫(kù)
關(guān)于ORM,最高的境界應(yīng)該是在java代碼中不出現(xiàn)任何一句的sql語(yǔ)句 注意,是不包括sql語(yǔ)句,Hibernate的hql以及ejb的ejb-ql不算在內(nèi)
至于出現(xiàn)不出現(xiàn)hql/ejb-ql等替代ql,這要視具體情況而定,不過(guò)最好也是不出現(xiàn) 當(dāng)然最后所說(shuō)的過(guò)分理想的情況往往不現(xiàn)實(shí),總之一句話
以sql為代表的ql/*還有hql,ejbql等*/語(yǔ)句在代碼中出現(xiàn)得越少越好 記住這話,現(xiàn)在未必能夠理解,學(xué)了以后就懂了
這三個(gè)是目前最為常用的框架 而目前光已公布的框架就>500 還在不停增加中,不可能一一列舉,有興趣的可以去看相應(yīng)文檔 要指出的是框架不是應(yīng)用程序
只是一堆組件的有序復(fù)合,應(yīng)用時(shí)不能脫離于應(yīng)用服務(wù)器單獨(dú)存在給初學(xué)者之九:收尾 最后一篇介紹幾個(gè)常見的概念 設(shè)計(jì)模式
這可不僅是java獨(dú)有
我看的書就是c++和smalltalk例子的 先說(shuō)說(shuō)什么是設(shè)計(jì)模式
模式是什么?模式是經(jīng)驗(yàn)的總結(jié),潛規(guī)則的抽象
什么意思呢?比如說(shuō)我們坐飛機(jī),上飛機(jī)前需要經(jīng)過(guò)幾個(gè)步驟 什么安檢領(lǐng)取登機(jī)牌之類的,這一套流程能不能改呢?
可以,但為什么幾乎全世界的航空公司登機(jī)前都是這一套流程呢? 因?yàn)楹娇展窘?jīng)過(guò)長(zhǎng)期實(shí)踐之后得出了一堆結(jié)論和經(jīng)驗(yàn) 并認(rèn)為這樣做才是最安全,或說(shuō)是最有效率的 這就是模式,模式是編程高手之間交流的橋梁 兩個(gè)編程高手通過(guò)統(tǒng)一命名的模式了解對(duì)方的思想
當(dāng)然不借助模式可不可以?當(dāng)然可以,只是模式無(wú)處不在,你不知道而已
又比如吃飯,每吃一口飯,我們要先端碗,拿筷子,張嘴,塞飯入口,咀嚼最后吞咽 這就是一套模式,我們給這套模式命名為吃飯 那么當(dāng)老爸叫吃飯的時(shí)候,我們就能明白什么意思
而不用老爸進(jìn)來(lái)囈囈啊啊并比畫上半天,啞語(yǔ)也不是這么用的 這就是模式,已知的模式有400多種//好象更多,不記得了 比如數(shù)據(jù)庫(kù)有數(shù)據(jù)庫(kù)的設(shè)計(jì)模式,編程有編程的模式等等
面向?qū)ο笥谐S玫?1種模式,需要掌握,主要分為創(chuàng)建,行為,結(jié)構(gòu)三類 J2ee有J2ee的模式,Sun公司出了一本書叫《J2EE核心模式》可以拿來(lái)看看 必需要指明的是,模式不是規(guī)范,比如吃飯模式
沒有人規(guī)定你吃飯非得要那么吃,你可以端碗,上拋,張嘴在下落后連碗一起吞咽 這也可以,只要你愿意,同樣,只要你愿意,你就可以不遵循模式
模式之外還有反模式,學(xué)模式不可定勢(shì),不要學(xué)死,活學(xué)活用,無(wú)招勝有招才是最高境界 JavaDoc 文檔工具,極其好用
可以根據(jù)注釋自動(dòng)生成HTML文檔 Ant 98年,有一位程序員在從歐洲飛回美國(guó)的飛機(jī)上想到了這么一個(gè)東西 從而改變了整個(gè)世界,他的名字叫James Duncan Davidson 組織管理工具,可以這么描述它
比如你想在編譯之后自動(dòng)再次生成JavaDoc 那么你只需要編輯Ant腳本//對(duì),就像Windows腳本那樣 然后批處理就可以了,不過(guò)現(xiàn)在Ant已經(jīng)廣泛集成到IDE中去 不需要自己手動(dòng)編寫,不過(guò)如果想要炫炫,據(jù)說(shuō)此招百試不爽 JUnit 測(cè)試工具,Unit家族可不只有JUnit 還有其它版本的,這個(gè)不細(xì)說(shuō),具體實(shí)踐一下就明白了 POJO //Plain Old Java Object 就是傳統(tǒng)的Java對(duì)象,也就是一個(gè)JavaBean 由虛擬機(jī)來(lái)掌握其生死
常用的兩個(gè)管理構(gòu)架/規(guī)范是Spring和EJB容器 命名由來(lái)是某人//名字我忘了
覺得我們使用了太多的規(guī)范,以至于我們都忘記了純粹的java對(duì)象 以至于我們都忽略了它的存在,所以叫了這么一個(gè)名字 以喚醒人們的記憶,這個(gè)意義上來(lái)說(shuō)EJB其實(shí)不能算是POJO 畢竟遵循了一堆的接口,但是不管怎樣,接口歸接口,還是沒有繼承類 沒有被強(qiáng)加什么//遵循可以寫空方法假遵循 所以說(shuō)還是POJO也對(duì) 但是由于這種東西缺乏管理,不象Servlet有專門的容器管理并繼承了一定的類 而沒有管理的對(duì)象在虛擬機(jī)中是很危險(xiǎn)的,因?yàn)槔厥諜C(jī)制各個(gè)虛擬機(jī)不同 而且也不怎樣,極有可能長(zhǎng)時(shí)間不回收,這樣在企業(yè)級(jí)的應(yīng)用中呢 就有可能造成內(nèi)存大量被占用從而死機(jī),毫無(wú)疑問,這種機(jī)制需要優(yōu)化 這種優(yōu)化就是通過(guò)EJB容器或者Spring構(gòu)架來(lái)實(shí)現(xiàn) 這么做還有一個(gè)好處就是迫使程序員對(duì)每一個(gè)類做封裝
強(qiáng)迫他做管理,以達(dá)到防止內(nèi)存泄露的目的,內(nèi)存泄露最經(jīng)常出現(xiàn)的錯(cuò)誤就是 引用未釋放,引用最典型體現(xiàn)在new這個(gè)關(guān)鍵字上,new得越多引用得越多 隨著時(shí)間地增長(zhǎng),有可能導(dǎo)致循環(huán),不停new new new new new.....其中哪怕只要有一個(gè)new處理不當(dāng),虛擬機(jī)無(wú)法回收內(nèi)存 那就極有可能完蛋,而且這種小bug越是在大的項(xiàng)目越是難以找到 有可能因?yàn)橐粋€(gè)人而影響整個(gè)項(xiàng)目組,所以不妨記住我的一條經(jīng)驗(yàn) 好的系統(tǒng)框架不應(yīng)該在業(yè)務(wù)邏輯流程中出現(xiàn)new關(guān)鍵字 現(xiàn)在不理解也無(wú)所謂,將來(lái)有一天會(huì)明白的 SOA 面向服務(wù)的構(gòu)架
不說(shuō)太多,這個(gè)屬于上上層建筑
不過(guò)不妨記住我的一句話,可以幫助理解這個(gè)概念 面向什么就是對(duì)什么做封裝 面向?qū)ο缶褪菍?duì)對(duì)象做封裝 面向服務(wù)類似,剩下的靠悟性 反射
1.4新增功能,非常強(qiáng)大
通過(guò)反射,程序可以解析出類本身的屬性也就是變量
/注意這里說(shuō)的屬性不是.net里面的屬性,我不喜歡微軟造的新名詞,亂 還有行為也就是方法,然后通過(guò)invoke()方法調(diào)用該方法 甚至可以新增對(duì)象等,java首創(chuàng),本是其它語(yǔ)言所沒有的
后來(lái)被微軟抄了去,利用該功能,開源框架廣泛受益并大量采用,近乎瘋狂地使用 具體就不說(shuō)了,最后要指出的是,有一種說(shuō)法是利用反射會(huì)降低效率 在早期的時(shí)候,的確是,現(xiàn)在不會(huì)了,放心使用 容器
5.0以后的版本在J2SE中都出現(xiàn)了容器 各位甚至可以自己嘗試用標(biāo)準(zhǔn)庫(kù)去使用容器 書籍
《Thinking in Java》 //實(shí)話說(shuō),一般,尤其是翻譯后的版本,原版還行 《Java教程》 //電子工業(yè)出版社出版的那本,上下冊(cè),很厚,但翻譯得不錯(cuò) 《21天學(xué)通Java》 //入門極好,但是《21天學(xué)通j2ee》極爛,不要買 《Mastering EJB》 //翻譯過(guò)的書質(zhì)量我不清楚,估計(jì)不怎樣,請(qǐng)看原版書籍 《精通Hibernate》 //看清楚作者,孫衛(wèi)琴,其它人的別買
其它的可以不用了,網(wǎng)絡(luò)上的遠(yuǎn)比書上來(lái)得多,來(lái)得好,雖然也來(lái)得雜 最后的建議 一,不要做一個(gè)浮躁的人 二,學(xué)好英語(yǔ),很重要 三,閱讀源代碼和文檔
四,共享源代碼,不要做一個(gè)功利的人 五,熱愛Java 相信能看到這里的朋友都是真心想學(xué)習(xí)java,在編程的路上你已經(jīng)成功的走出了第一步,接下來(lái)就是努力的走下去。。加Java學(xué)習(xí)群四一八,三五五,五三一。