久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

原畫初學者的學習之路

時間:2019-05-12 20:20:03下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《原畫初學者的學習之路》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《原畫初學者的學習之路》。

第一篇:原畫初學者的學習之路

專訪原畫卡通設定美女講師-------陳珊珊

初學者的學習之路

Q1、首先,很高興珊珊接受本次采訪,先做下自我介紹吧。我從小自學漫畫,到高中才開始系統的學習美術。大學讀的是武漢理工大學動畫系。因為自己特別熱愛游戲,也對這個行業充滿了憧憬,就一股腦兒的投入進去了,一呆就是五年。五年里有苦也有甜,最苦的是剛入行那段時間,那時候做的是原畫外包。很慶幸自己撐了過來,繪畫水平也得到了很大的提高。然后進入蝸牛后,主要做角色和部分場景的原畫,同時還負責設計游戲UI。

Q2、能給大家說說什么是游戲原畫設定嗎?在公司里具體的原畫工作流程是怎么樣的呢? 簡單的說,游戲原畫設定就是按照策劃提供的游戲世界觀設定,把抽象的文字描述轉換成直觀的視覺效果設計圖,包括游戲中的人物、怪物、建筑、道具等等。

在具體流程上,一般制作人會帶領策劃部門拿出游戲設計的方案,并且跟美術總監、原畫、2D&3D設計師進行溝通探討,由原畫根據游戲設計方案做最初的角色、場景原型設計,此后再經過數次的溝通,確定風格并不斷深入細節,經過修改和完善,才能拿出最終的設計定稿。

概括的說:游戲原畫設定體現了原畫設計師對游戲內容的理解,甚至于原畫的風格和水準能直接影響一款游戲的品質。原畫設計師是游戲世界的設計者之一,如果沒有原畫,策劃所構建的世界只是一紙文字,而3D也只是在等待設計圖紙的泥瓦匠而已。

Q3、對于初學者來說,學習原畫需要具備什么樣的條件呢?沒有美術基礎,也能做原畫設計師嗎? 首先要有顆能吃苦不怕打擊的強健的心臟。因為對于新手來說,一般都是要從美術最基礎的部分開始學習,例如人體結構、素描學等等。甚至線條也需要花費大量的時間來練習?;A達標了之后,才能說已經做好了學習原畫的準備。

其次是審美和鑒賞力,這兩種能力可以通過臨摹名家的作品來逐步訓練。另外一個就是對于各種知識的補充,比如設計中國風人物的時候,就需要了解中國服飾特點、傳統紋飾等相關知識。

沒有美術基礎的初學者通過勤學苦練是完全可以成為原畫設計師的。在原畫學習過程中主要還是要依靠練習——大量的、不間斷的練習。在練習過程中反復思考為什么要這么畫?人體結構是否正確?動態是否自然舒服?如果只是簡單的臨摹,是不會有任何進步的。大多數人最終放棄原畫學習,不是因為他們沒有繪畫天分,而是因為他們沒有掌握有效的學習方法。

在學習過程中不斷的摸索,嘗試不同的繪畫風格甚至是技法,最終找到自己喜歡的并且能把握的風格,然后不斷的加入自己原創的元素,最終形成自己獨有的創作風格。

Q4、整個原畫學習過程中最大難點是什么?又怎么克服呢?

原畫學習過程中最大的難點還是在于如何畫出自己腦中所想的那個形象。對于初學者來說,臨摹一個已經存在的形象很簡單,無非就是花時間和力氣,但是真要創作的時候,就有點無所適從。而我們如何去克服呢?首先要掌握設計的技巧,然后不斷的練習基本技法、臨摹高手作品。原創其實就是一個從臨摹到借鑒最終到原創的過程。

Q5、珊珊是專攻原畫卡通設定的,卡通風格其他風格的差異在哪兒呢?

游戲原畫設定大致分成兩大類:寫實與卡通。

寫實一般來說,在基本形體上的夸張不大,比例還是按照正常來的。但是卡通的話,最大的特點就是造型夸張,會去強調某個特征,把這個特征放大。

(如圖1)

卡通原畫還有一個特色就是色彩,一般都較寫實顯得更加明亮干凈,給人可愛,活潑,很想抱在懷里的感覺。(下面是卡通風格與寫實風格色彩上的對比,風格差異很明顯。)

(如圖2)

Q6、對初學者來說卡通設定是不是比寫實設定更難掌握? 應該這樣說卡通設定較寫實設定難點,就在于夸張,如果夸張的不好就會失去美感。比如設計的時候,人體結構卡得不到位很可能導致結構發生錯誤,人物角色都會失去美感,視覺感官上會特別別扭。而且在美術基礎訓練的初期都是從練習寫實人體結構開始的,卡通設計過程中所有的形體變形都是要基于對寫實形體了解之上??傊?,畫好卡通的前提一定要有扎實的寫實繪畫基本功。(如圖3)

另外在做所有類型的原畫設計時(不管是寫實或卡通),首先都要注意整個游戲的世界觀,以及策劃描述的最基本的要求,不能天馬行空。比如游戲設定要求是三頭身角色的歐美幻想系風格的世界,那么從一開始設計的時候就必須牢記這點要求,如果設計出來的是四頭身甚至是五頭身的中國風角色,那么這種設計就是失敗的設計!

Q7、那原畫的卡通風格都有哪些種類,各自都有些什么特點呢? 卡通風格目前主要是歐美風格和日韓風格。

歐美風格主要特點就是角色體型非??鋸埐⑶蚁矚g在肌肉外形上去夸大,動作表情豐富,造型簡單概括。日韓風格一般人物體型纖細,男女變化不大,造型相對于歐美風格來說比較復雜唯美。中國網游大都喜歡唯美的日韓系風格,玩家不大能接受歐美系的卡通,這也是東西方審美的區別。(如圖4)

(日韓卡通風格與歐美卡通風格的差別)

Q8、游戲公司對原畫設計師的需求大么?要求很高嗎?達到什么的水平才能進游戲公司呢?

游戲公司對原畫設計師的需求一直都很大!他們對求職者的基本要求是畫出來的東西不能走樣,型要準,色彩要到位。然后公司會著重看求職者設計能力如何,還有他們本身對游戲設計這個崗位的理解。

例如,我在招人時,首先看應聘者基礎是否過關,然后看作品有沒有閃光點,是機械的臨摹,還是自己認真思考后畫出來。因為基礎和技法是不斷長進的,但是創作就難說。畫家和畫匠的區別就在于創作,而不是技法。創造力很重要,不然永遠是個小原畫,而不會成為一個游戲的主美。

Q9、原畫設計師的發展方向有哪些呢?

簡單來說,就是藝術家和管理者,這2條路。

第1條路是對于特別喜歡鉆研技術的,醉心于繪畫的人而言,未來的路就是主美或者CG藝術家/概念設計師。而第2條路就是在游戲公司里不斷磨練自己,熟悉游戲制作過程以及除了原畫以外其他方面(如3D),最后成長為美術總監,甚至制作人。

對于我而言比較傾向于管理者,現在也在研究3D,因為要成為美監,就必須要對技術方面多掌握,了解3D是基礎中的基礎。

Q10、最后,對學員有什么建議?

勤學苦練是基礎,創造是動力,一個初學者不能挑食,各種風格都要去嘗試并熟練運用!同時也要不間斷的補充外圍知識!

第二篇:預算員初學者學習

預算員初學者學習

1.什么是模板和鋼模板?模版有何用途?

答:模板是澆筑混凝土成型用的模具。水泥、砂石、水及外加劑經過攪拌機攪拌具有一定的流動性,必須澆筑在與構件形狀尺寸相同的模型內,經過凝結硬化,才能成為所需要的結構構件。鋼模板就是用鋼材制成的模板。

2.什么是腳手架?工程預算中,選擇腳手架類型與計算腳手架費用的正確與否對施工有 何影響?

答:在園林施工中,當施工高度超過地面(室外自然地面、室內地面、室外設計地面)1.2m時,為了繼續進行操作、堆放和運送材料,必須搭設相應高度的架子,即腳手架。工程預算中,選擇腳手架類型合適與否和計算腳手架費用正確與否,直接影響施工作業的順利和

3.關于土方、預制鋼筋混凝土構件、鋼板樁、風管道“ target=_blank> 通風管 道、預拌混凝 土的運輸,定額中怎樣考慮?

答:土方、預制鋼筋混凝土構件、鋼板樁、風管道” target=_blank> 通風管道、預拌混凝土等運輸,均按綜合運距考慮,不得調整。

4.什么是預制混凝土構件?預制鋼筋混凝土構件的運輸工程量是否與預制構件的運輸量 相同?

答:預制混凝土構件是指在進入施工現場之前,按照采暖、衛生和通風空調工程施工圖紙及土建工程的有關尺寸,進行預先下料、加工和部件組合或在預制加工廠訂購的各種 構件。預制鋼筋混凝土構件的運輸工程量,不可作為預制構件的運輸量。

5.什么是鋼板樁?其作用是什么?

答:鋼板樁是一種支護結構,即可擋土又可防水。當開挖的基坑較深,地下水位較高,又有出現流砂的危險時,則可采用將鋼板樁打入土中,使地下水在土中滲流的路線延長,從而降低水力坡度,阻止地下水滲入基坑內,防止流砂現象的發生。靠近原有建筑的基礎下沉時,也打鋼板樁支護。

5.6.鋼板樁為什么能廣泛用于地下深基礎作防水、圍堰、坑壁支撐?

答:由于鋼板樁具有強度高、結合緊密、不漏水性好、施工簡便、速度快、可減少基坑 開挖土方量、臨時性鋼板樁可以多次重復使用等特點,因而廣泛用于地下深基礎作防水、圍堰、坑壁支撐等。

7.什么是通風管道?其材料的選擇原則是什么?

答:通風管道是為了使空氣流通,降低有害氣體濃度的一種市政基礎設施。通風管道材料選擇原則:

1.材料應質輕,便于加工、安裝及運輸,便于各種閥門及配件的連接。2.必須符合防火要求。

3.當輸送含水分或腐蝕性的氣體時,管材應具有一定的防腐蝕性能。

4.風道材料應平整光滑,內表面的粗糙度越小越好,可以減少氣流的阻力。

5.為了減少環境噪聲,通風系統的風道材料宜避免使用金屬材料,因金屬材料宜傳導聲音,同時設備的噪聲會引起管壁共振,這種振動會以聲波的形式向周圍輻射。

6.為了避免氣流中的自由電荷密集,產生灰塵附著等不良影響,常用的風道材料應耐高溫及防靜電,如普通薄鋼板、鍍鋅鋼板、硬質聚氯乙烯板(塑料板)、鋁合金板、不銹 鋼板、石棉水泥板等。

8.當主要材料的實際供應價格與定額指導價中供應價格發生差價時,應該怎么處理這種價差?

答:本定額主要材料一欄中有材料代號者為定額指導價,實際供應價格與定額中的供應

價格發生價差時,調整正負差價,其差價僅計取稅金,不得計取其他費用。

9.什么是工程概算?概算與預算有何區別?

答:要了解工程概算,先要弄清楚工程預算。設計單位或施工單位根據擬建工程項目的施工圖紙,結合施工組織設計(或施工方案),建筑安裝工程預算定額、取費標準等有關基礎資料計算出來的該項工程預算價格(預算造價),稱為工程預算。建設預算泛指概算和預算兩大類。10.概算與預算的區別

11.概算定額:在預算定額基礎上以主要工序為準綜合相關工序的擴大定額

預算定額:在一定時期,一定生產條件下,采用科學的辦法,規定出完成一定計量單位分項(或擴大分項工程)或子項工程所必須消耗的人工\材料\施工機械臺班的數量標準.

預算定額具有科學性\法令性\實踐性\和群眾性,是編制工程預算\確定工程造價的主要依據.

12.什么是定額?編制概預算采用的定額有何特征?

答:定額就是標準。無論哪一種定額都是衡量經濟效果的尺度。各種定額,因考核的對象不同,又具有各自不同的特性。編制概預算采用的定額是一種人工、材料、機械數量 和費用的定額。它是根據當前社會必要勞動消耗的水平,對生產單位產品所消耗的人工、材料、機械臺班和費用等所規定的額度和標準。它又是建筑業中一項重要的經濟技術法規。

13.什么是預算定額?它有何特點?預算定額與概算定額有何區別?

答:預算定額是指在一定時期,一定生產條件下,采用科學的辦法,規定出完成一定計量單位分項工程(或擴大分項工程)或子項工程所必須消耗的人工、材料、施工機械臺班的數量標準。它反映了一定的生產條件下,產品與消耗之間的關系。它不僅規定了科學的數量標準,而且還規定了相應分項工程的工作內容和工程內容。它具有科學性、法令性、實踐性和群眾性,是編制工程預算、確定工程造價的主要依據。

概算定額是在預算定額基礎上以主要工序為準綜合相關工序的擴大定額。14.什么是綠化?它包括哪兩個范疇?

答:綠化是在20世紀50年代由俄文翻譯而來的,即栽種樹木、花卉、草皮等綠色植物,以改善自然環境和人民生活、工作、學習條件的措施。綠化有兩個范疇:一個是國土綠化,即綠化祖國、植樹造林,提高全國森林覆蓋率;再一個是城市綠化,即在城市規劃

區內種植樹木、花草,以改善城市生態環境,美化生活、工作、學習環境,增進入民身心健康的活動。15.定額分類

定額是個大家族,預算定額是其中的主要成員,除此之外,還包括投資估算指標、概算指標、概算定額、施工定額、勞動定額、材料消耗定額、機械臺班定額、工期定額等等。

一、投資估算指標

投資估算指標是以一個建設項目為對象,確定設備、器具購置費用,建筑安裝工程費用,工程建設其他費用,流動資金需用量的依據。例如,一個肉食品加工廠的投資估算。

投資估算指標是在建設項目決策階段,編制投資估算、進行投資預測、投資控制、投資效益分析的重要依據。

二、概算指標

概算指標是以整個建筑物或構筑物為對象,以“m3”、“m2”、“座”等為計量單位,確定人工、材料、機械臺班消耗量及費用的標準。

概算指標是在初步設計階段,編制設計概算的依據。其主要作用是優選設計方案和控制建設投資,例如編制教學大樓概算。

三、概算定額

概算定額是確定一定計量單位的擴大分項工程的人上、材料、機械臺班消耗量的數量標準。概算定額是在擴大初步設計階段或施工圖設計階段編制設計概算的主要依據。

四、預算定額

預算定額是規定消耗在單位建筑產品上人工、材料、機械臺地的社會必要勞動消耗量的數量標準。

預算定額是在施上圖設計階段及招標投標階段,控制工程造價,編制標底和標價的重要依據。

五、施工定額

施工定額是規定消耗在單位建筑產品上的人工、材料、機械臺班企業勞動消耗量的數量標準。施工定額主要用于編制施工預算。施工定額是在工程招標投標階段編制標價,在施工階段簽發施工任務書,限額領料單的重要依據。

六、勞動定額

勞動定額是在正常施工條件下,某工種某等級工人或工人小組,生產單位合格產品所必須消耗的勞動時間,或是在單位工作時間內生產單位合格產品的數量標準。勞動定額的主要作用是下達施工任務單、核算企業內部用工數,也是編制施工定額、預算定額的依據。例如,砌1m3磚基礎的時間定額為0.956工日/m3。

六、材料消耗定級

材料消耗定額是指在正常施工條件下,節約和合理使用材料條件下,生產中位合格產品所必須消耗的一定品種規格的材料數量。材料消耗定額的主要作用是下達施工限額領料單,核算企業內部用量數量,也是編制施工定額和預算定額的依據。例如,砌 lin3磚基礎的標準磚用量為521塊/m3。

八、機械臺班使用定額

機械臺班使用定額規定了在正常施工條件下,利用某種施工機械,生產單位合格產品所必須消耗的機械工作時間,或者在單位工作時間內機械完成合格產品的數量標準。例如:所載重汽車運預制空心板,當運距為1km時的產量定額為 65.4t/臺班。

九、工期定額

工期定額是以單項工程或單位工程為對象,在平均建設管理水平,合理施工裝備水平和正常施工條件下,按施工圖設計條件的要求,按工程結構類型和地區劃分要求,從工程

開工到竣工驗收合格交付使用全過程所需的合理日歷天數。

工期定額是編制招標文件的依據,是簽訂施工合同、處理施工索賠的基礎,也是施工企業編制施工組織設計,安排施工進度的依據。例如,北京地區完成高6層5000m2建筑面積以內的住宅工程的工期定額為190天。

16.樹木假植是指移植裸根樹木時,如果不能及時栽植,要用濕潤的土壤暫時掩埋根部。起 苗分級后,如不立即運出造林,把苗木集中起來,埋藏在濕潤的土壤中,稱為假植。時間較短的假植稱為臨時假植。做法:選擇避風陰濕、排水良好、便于管理的地方,把苗 木的根系和莖的下部用濕潤的土壤埋好,踩實。如只假植三、五天,只需將苗木根部浸 水或用濕土遮蓋即可。

凡秋后起苗當年不造林,需要假植越冬的,稱為長期假植。要假植越冬的,稱為長期假植。長期假植應開掘假植溝,溝東西向,溝深視苗木大小而定,溝一邊成45°斜坡,將苗木單株或扎成小捆擺在假植溝中,苗梢朝南、壅土踏實,然后再放第二行,直到苗 木放完為止。

如苗根較干,應將苗根用水浸一晝夜后再假植。如土壤干燥,假植前應灌溉,但不宜太多。假植應掌握“疏排、深埋、踩實”的原則。面積較大的假植地要分區、分樹種、定數量(每一定數量做一標記),并在地頭插標牌,注明樹種、苗齡、數量、假植時間等。假植期間要經常檢查,發現覆土下沉時要及時培土。春季化凍前要清除積雪。早春如苗木不能及時栽植,為抑制苗木萌發,可進行遮蔭 17.什么是綠化工程?如何實施?

答:狹義的綠化工程指樹木、草坪及其他地被植物、花卉、水生植物、攀緣植物的種植以及與之相關的整地,改良土壤,敷設排灌設施、安裝保護設施等。廣義的則與造園同義,包括綠地內道路、橋梁、園椅、園燈等設施的建造。綠化工程因不同綠地或不同地段在防護、改善氣候衛生狀況、休憩活動和造景等方面的目的不同,以及在質量水平力面的要求不同而采取不同的布局形式、材料結構、工程標準和技術措施。工程效益的實現在于形式與內容統一的設計和符合設計要求的施工,同時還有賴于符合要求的長期養護管理。

18.什么是行道綠化?其目的是什么?

答:行道綠化是沿道路栽植樹本、花卉、草皮等綠色植物。主要目的在于遮蔭,同時美化路容。目前較多采用行道樹,采取兩側對稱排列。行道綠化可以保障交通安全.提高減塵、減噪等方面的效益。

19.什么是整理綠化用地?有何要求?

答:整理綠化用地指

園林綠化所用的土地,都要通過征用、征購或內部調劑來解決,特 別是大型綜合性公園,往往占地面積很大,征地工作就是

園林工程開始之前最重要的事情。不論采取何種方式獲得土地,都要做好征地后的拆遷安置、退耕還綠和工程建設宣傳工作。土地一經征用后,就應盡快設置圍墻、籬柵或臨時性的圍護設施,把施工現場保護起來。

根據

園林規劃或園林種植設計的安排,已經確定的綠化用地范圍,施工中最好不要臨時挪作他用,特別是不要作為建筑施工的備料、配料場地使用,以免破壞土質。若作為臨時性的堆放場地,也要求堆放物對土質無不利影響。在進行綠化施工之前,綠化用地上所有建筑垃圾和其他雜物,都要清理干凈。若土質已遭堿化或其他污染,要清除惡土,置換肥沃客土,別無選擇。

在施工現場范圍內,為了能夠保證開工后的施工用水、用電和車輛運輸,以及保證各施工點有方便的施工場地,要求引入水源、電源,敷設水管、電線,并修筑材料運輸便道,平整施工點的場地,做到“三通一平”。運輸便道可按照規劃的主園路路線,需要一

段就修一段,只修筑路基相路面基層,不做路面面層鋪裝。

20.在工程量清單計價中,計算平整場地時一定要考慮是全挖土還是全填土,或是就地平整,如果在平整場地的范圍內進行挖土施工,有的業主就將平整場地部分的300mm 扣除了,報價時切記

21.園林設計和施工是一回事么? 畫圖的還得要知道建筑上用的東西?

回答1:兩者不是一回事,園林設計是把擬建園林工程做一個形象的設計,用圖紙的形式表達出來,而施工則是將圖紙上表達的內容以實物的形式修建出來,設計是施工的依據,回答2:畫圖的要了解建筑上的一些知識,近幾年的園林設計包括很多建筑工程上的知識,不是單單的效果圖,和植物的配制,22.規費是指國家及地方政府規定必須交納的費用,包括工程排污費、工程定額測定費等。23.什么是綠地?其含義是什么?

綠地是指為改善城市生態,保護環境,供居民戶外休憩,美化市容,以栽植樹木花草為主要內容的土地,是城鎮和居民點用地中的重要部分。綠地的含意:

(1)廣義的綠地,指城市行政管轄區范圍內由公共綠地、專用(單位附屬)綠地、防護綠地、園林生產綠地、郊區風景名勝區、交通綠地等所構成的綠地系統。

(2)狹義的綠地,指小面積的綠化地段,如街頭綠地、居住小區綠地等,有別于面積相對較大,具有較多休憩設施的公園。

(3)作為城市規劃術語,指公用地平衡表中的綠化用地,是城市建設用地的一大類,下分公共綠地和生產防護綠地兩個種類。24.清理綠化用地可采用什么方式? 答:清理綠化用地可采用人工平整和機械平整兩種方式。

(1)人工平整:是指地面凸凹的高差在正負30cm以內的就地挖填找平

(2)機械平整:不論地面凸凹高差多少,一律執行機械平整。25.什么是地形整理?它包括哪些內容? 答:地形整理是為了適應造景和建筑物修建的需要,對地形條件較差的園林工程進行地形改造,也包括對地形條件較好的工地進行局部整理。地形整理主要是處理表土及廢土、清除地面殘枝、敗葉、雜葉,圍護該保留的樹木,清除地表廢棄土,回填至地表深溝。26.什么是場地清理?場地清理的任務是什么? 答:場地清理是園林綠化施工前的一項必須的工作。園林綠化施工現場面積一般很大,場地清理的任務就是要拆除所有棄用的建筑物或構筑物,清除所有無用的地表雜物。原有架空電線、埋地電纜、自來水管、污水管、煤氣管的拆除,必須事先與有關部門取得聯系,辦理好拆除手續之后,才可進行。房屋只有在電源、水源、煤氣等截斷以后才得拆除。對現場中原有的樹木,要盡量保留。特別是大樹、古樹和成片的喬木樹林,更要妥善保護,最好在外圍采取臨時性的圍護隔離措施,保護其在工程施工期間不受權害。對原有的灌木,則可視具體情況,或是保留,或是移走,或是為了施工方便而砍去,都可靈活確定。

27.草繩擾樹干的工程量計算方法?草繩擾樹干按照草繩擾樹干高度以m計算,根據樹木胸徑大 小進行套價。28.人工整理綠化用地包括哪些內容?

人工整理綠化用地包括挖、運、填、壓四方面的內容。綠地整理前,必須在施工場地范圍內做一些準備工作,進行現場的清理,以便于后繼工作的正常開展。29.人力挖方有哪些優缺點?挖方時應注意哪些問題?

采用人力挖方施工,具有機動、靈活、細致、適應多種復雜條件下施工的優點,但也

有工效低、施上時間長、施工安全性稍低的缺點。所以,這種方式一般多用在中小規模的土石方工程中。

人力施工所用的工具主要是鍬、鎬、鋼釬、鐵錘等;在巖石地施工時可能還要準備爆破用火藥、雷管。組織好足夠的勞動力,同時要保障施工安全,這是人力施工最重要的工作之一。

在挖土施工工程中,要特別注意安全,隨時檢查和排除安全隱患。為此,保證每一個工人有足夠的施工工作面積是很重要的。一般的要求是,平均每一個人的施工活動范圍應保證在4一6平米以上。同時還要注意,挖方工人不能在土壁下向里凹進著挖土,要避免土壁坍塌。在土坡頂上施工的人,要隨時注意坡下的情況。坡下有人時一定不能將土塊、石塊或其他重物滾落坡下。在1.5m以上深度的土槽中挖土作業時,必須用木板、鐵管架等對一土壁進行支撐,以避免坍塌,確保施工人員的安全。

挖土施工中一般不垂直向下挖得很深,要有合理的邊坡,并要根據土質的疏松或密實情況確定邊坡坡度的大小。必須垂直向下挖土的,則在松軟土情況下挖深不超過0.7m,中密度土質的挖深不超過1.25m,硬土情況下不超過2m深。

對巖石地面進行挖方施工,一般要先行爆破,將地表一定厚度的巖石層炸裂為碎塊,再進行挖方施工。爆破施工時,要先打好炮眼,裝上炸藥雷管,待清理施工現場及其周圍地帶,確認爆破區無人滯留之后,才點火爆破。爆破施工的最緊要處就是要確保人員安全。

30.園林定額中,計算土方工程量為什么要劃分干土和濕土?劃分的標準是什么?

因為園林工程中,土方量一般不大,大部分人工挖土,干土和濕土的挖掘有難易之分,濕土還要增加排水機械費,所以要劃分干土和濕土。

劃分的標準是以地下水位為準,地下水位以上者為干土,地下水位以下者為濕土 31.園林定額中,采用機械施工的綠化用地的挖填土方工程,對大型機械進出場費有何規定?

采用機械施工的綠化用地的挖、填土方工程,其大型機械進出場費均按照“北京市建設工程機械臺班費用定額”大型機械進出場費規定執行,列人其獨立土石方工程概算 32.土方運輸包括哪些內容?其運輸方法是什么?

土方運輸包括余土外運和取土。余土外運系指單位工程總挖方量大于總填方量時,將 多余土方運至堆土場;取土系指單位工程總填方量大于總挖方量時,將不足土方從堆土場取回運至填土地點。其運輸方法有人工運土方和單輪雙輪車運土方。人工運土方是人工用鐵鍬、耙、鋤等工具裝土,用手推車送土。單輪雙輪車運土方是指用手推車進行水平運輸,也能在腳手架、施工棧道上使用,還可與塔吊、井架等配合使用,解決垂直運輸的問題。

33.園林定額中,計算外墻地槽長度及寬度,內墻地槽長度及寬度有什么規定?其寬度與地 坑面積如何計算?如需增加工作面,其工程里如何計算? 外墻地槽長度以中線長度計算,內墻地槽以槽底的凈長計算,其寬度及地坑面積均按設計圖紙計算。在實際施工時,如需增加工作面,土石方工程按施丁組織設計規定計算;若無規定時,可按下列規定計算:

(1)混凝土基礎或混凝土基礎墊層,需支模板時,每邊增加工作面30cm。

(2)使用卷材或防水砂漿做垂直防潮層時,每邊增加工作面60cm。

34.園林定額中,計算土石方、淤泥和流沙體積有什么規定?

土石方的體積按自然密實體積計算,填方按夯實后的體積計算;淤泥、流砂按實際體積計算。

35.園林定額中,“挖地槽底寬在3m以上,地坑底面積在20平米以上者,平整場地厚度在 30cm以上者均按挖土方計算”是什么意思? 園林定額挖地槽、挖地坑及平整場地是考慮到能一次性地拋土于槽邊上lm以外和能就地平衡土方的,只計增加人工而不計水平的運輸;超過以上范圍的屬大量性挖土,只能套用挖土方子目。

36.施工中,土石方的填埋順序有何要求?

土石方的填埋順序對施工質量有影響。為了提高質量,施工中應按下述三方面的順序 要求進行填埋土石。

(1)先填石方,后填土方。土、石混合填方時,或施工現場有需要處理的建筑渣土而填方區比較深時,應先將石塊、渣土或粗粒廢土填在底層,并緊緊地筑實;然后再將壤土或細土在上層填實。

(2)先填底土,后填表土。在挖方中挖出的原地面表土,應暫時堆在一旁;而要將挖出的底土先填入到填方區底層。待底土填好后,才將肥沃表十回填到填方區作面層。

(3)先填近處,后填遠處。近處的填方區應先填,待近處填好后再逐漸填向遠處。但每填一處,還是要分層填實。

37.填土所采用的方式會影響施工質量嗎?在這方面應注意哪些問題?

填土所采取的方式會影響施工質量,在這方面要注意以下兩點。

(I)一般的土石方填埋,都應采取分層填筑方式,一層一層地填,不要圖方便而采取沿著斜坡向外逐漸傾倒的方式。分層填筑時,在要求質量較高的填方中,每層的厚度應為30cm以下,而在一般的埋方中,每層的厚度可為30一60cm。填土過程中,最好能夠填一層就筑實一層,層層壓實。

(2)在自然斜坡上填土時,要注意防止新填土方沿著坡面滑落。為了增加新填土方與斜坡的咬合性,可先把斜坡挖成階梯狀,然后再填人土方。這樣,只要在填方過程中做到了層層筑實,便叫保證新填土方的穩定。38.園林定額中,計算回填土工程量有什么規定?

取棄土或松動土壤回填時,只計算運輸的工程量;取堆積兩個月以上的棄土,除計算運輸工程量外,還應按一類土計算挖土工程量;取自然土回填時,除計算運輸工程量外,還應按土壤類別計算挖上工程量。39.什么是原土過篩?其目的是什么?

將原坑中刨出來的土經過人工或機械篩土再加以利用的過程稱為原土過篩。其目的在于保證工程質量前提下,充分利用原土以降低造價,但原土的瓦礫、雜物含量不得超過30 %,且土質理化性質要符合種植要求。40.土壤是如何分類的?

土壤分為普堅土和砂礫堅土兩大類。

(1)普堅土;是指砂、砂質黏土、黃土、種植土、軟塊堿土、中等密實的黏土和黃土、工程垃圾堆積土、壓實的填筑土和含15%以內的碎卵石和雜質黃土等。鑒別方法,主要用鎬,少量用鍬進行施工。

(2)砂礫堅土,是指經壓實或堅實的黏土、板狀黃土、密實硬化的堿土、含碎卵石在30%以內其粒徑在30cm以內的雜質黏土、天然級配砂石等。鑒別方法,全部用鎬、尖鍬,少量用撬棍挖掘施工。

41.個別小區室外高差與設計地坪在30CM以內,土方工程是否計算人工挖土方及外運?平整場地是指建筑場地挖、填土方厚度在±30cm以內及找平。挖、填土方厚度超過±30cm以外時,按場地土方平衡豎向布置圖另行計算。所以不能計算人工挖土方及外運,只能作平整場地處理.42.屋頂花園應該計取垂直運輸費,材料垂直運輸費=按水平運距*7(系數)

43.可以考造價工程師,每年的10月份考試,具體可以

http://www.tmdps.cn/tech/zaojia.asp去看

44.園林定額中,如何計算室內回填土體積? 室內回填土的體積,按承重墻或墻厚180mm以上的墻間凈面積厚度計算,不扣除垛、柱、附墻煙囪和間壁墻所占的面積。

45.什么是土方壓筑?分哪幾種方式?土方壓筑過程中應注意哪些問題?

填方工程進行之后,要伴隨著進行土方的壓實筑緊工序。即要分層填土,分層壓實筑緊,填與壓兩道工序結合著展開。

土方壓筑分為人工夯壓和機械碾壓兩種方式。人工夯壓是很古老的一種夯土方式,其所用工具有木夯、石硪、鐵硪、滾筒、石碾等,是采用2人或4人為一小組,用人力打夯或拉動石碾、滾筒碾壓土層。這種壓筑方式比較適于在面積較小的填方區采用。機械碾壓方式則是采用機械動力來碾壓、夯實土地。

干燥土壤的土粒堅硬,抗壓力強,因此不易被壓實筑緊。土壤潮濕時,則土中水分多,土壤體積膨脹;用于填方后,因土壤逐漸干燥失水、體積收縮,填土的密實度也不高。因此,為了使土壤真正地被壓實,保證土壤的密實度,填方土壤的含水量就應該保持在最佳數值上。

為了進一步提高夯壓質量,在土方壓實過程中還應注意以下幾點:

(1)土方的壓實工作應先從邊緣開始,逐漸向中間推進。這樣碾壓,可以避免邊緣土被向外擠壓而引起坍落現象。

(2)填方時必須分層堆填、分層碾壓夯實。不要一次性地填到設計土面高度后,才進行碾壓打夯。如果是這樣,就會造成填方地面上緊下松,沉降和塌陷嚴重的情況。

(3)碾壓打夯要注意均勻,要使填方區各處土壤密度一致,避免以后出現不均勻沉降。

(4)在夯實松土時,打夯動作應先輕后重。先輕打一遍,使土中細粉受振落下,填滿下層土粒間的空間,然后再加重打壓,夯實土壤。46.什么是墊層?墊層分為哪幾類?什么是挖拆墊層?

承受并傳遞建筑物上部荷載的基土構造層稱為墊層。墊層按構成材料劃分,有灰土墊 層、三合土或合土墊層、砂墊層、砂石墊層、毛石墊層、碎磚墊層、礫(碎)石墊層和混凝土墊層等。挖拆墊層就是對墊層進行處理達到合理利用的要求。

47.什么是基礎?基礎是如何分類的?

基礎是位于建筑物底層地面以下,承受上部建筑全部荷載的構件。按材料及受力特點 不同,基礎可分為剛性基礎和柔性基礎兩大類。剛性基礎包括磚基礎、毛石基礎、混凝土基礎、灰土基礎等;柔性基礎主要是 鋼筋混凝土基礎。48.什么是道路路面?其類型有哪些?

道路路面是用堅硬材料鋪設在路基上的一層或多層的道路結構部分。路面應當具有較好的耐壓、耐磨和抗

風化性能;要做得平整、通順,能方便行人或行車;作為園林道路,還要特別具有美觀、別致和行走舒適的特點。按照路面在

荷載作用下工作特性的不同,可以把路面分為剛性路面和柔性路面兩類。49.什么是剛性路面?其有何特點?

剛性路面主要指現澆的水泥混凝土路面。這種路面在受力后發揮混凝土板的整體作用,具有較強的抗彎強度;其中,又以

鋼筋混凝土路面的強度最大。剛性路面堅固耐久,保養翻修少,但造價較高;一般在公園、風景區的主要園路和最重要的道路上采用。50.什么是柔性路面?其有何特點?

柔性路面是用黏性、塑性材料和顆粒材料做成的路面,也包括使用土、瀝青、草皮和其他結合材料進行表面處理的粒料、塊料加固的路面。柔性路面在受力后抗彎強度很小,路面強度在很大程度上取決于路基的強度。這種路面的鋪路材料種類較多,適應性較大,易于就地取材,造價相對較低。園林中人流量不大的游覽道、散步小路、草坪路等,適宜采用柔性路面。

工程預算常出的100種錯誤

工程預算常出的100種錯誤

1、虛報工作量。認真核對工作量可以避免;

2、重復報量,重復報洽商。同一變更內容往往會有兩份以上的洽商變更;

3、曲解合同條款;

4、含糊洽商部位。偶在施工單位工作時,曾利用洽商含糊不清的部位及建設單位結算人員不熟悉工地及工作態度的不認真,通過一份洽商偶多要了600多萬元;

5、涂改洽商內容;

6、變換定額編號;

7、對于人工費取費的工程,更改定額人工費含量達到工程造價的加大;

8、更改預算軟件自動計算的工作量,如高層建筑超高費等;

9、虛增工作項目;

10、不光明的手段。

做工程預算本身就是要:

1、投機;即抓住對方忽略的地方,來爭取提高造價;

2、力爭;即不放過任何一個可以為己方創造利潤的小項目,乃至從一字多解,如做律師一樣;

3、抓住對方預算員的缺點;

4、要給對方留一個開始時的好印象,必要時要讓他以為我的能力不如他,也就是要多請教他,把他給捧起來。造價預算容易遺漏100項 1 在平屋面保溫屋面中排汽孔 2 樓梯欄桿中的預埋鐵件 3 油漆、涂料施工用腳手架預制板梁砼:板梁封頭砼、運輸、安裝鉆孔灌注樁:入巖深度的鉆孔(該項目市政和公路定額項目包含內容差距很大)戶內管道安裝的吹掃容易遺漏 7 室外管道安裝的超高費 8 角鋼的制作安裝及其主材費用 9 溝槽土方單側棄土的系數容易遺漏 10 外運土的人工系數忘記乘電纜、電線等上清單只是提供凈工程量,在組價時還得加上預留、彎曲、損耗等長度在配電柜安裝清單中基礎型鋼容易漏 13 給排水上管道安裝清單中套管容易漏 14 風管穿墻的封堵調節閥試壓沖洗臨時短管制作安裝。

16、設備安裝吊裝機具攤消。

17、工藝管道安裝中法蘭安裝的螺栓是未計價材料。

18、安裝部分:高層建筑增加費 計算的基數包括6層或20m以下的全部人工費。在高層建筑同時又符合超高施工條件時,高層建筑增加費和超高增加費是疊加計算的。

19、屋脊線、蓋板!主要是零星部件!20、一些零星的、小型構件砼容易漏算;

21、屋面分格縫,特別有架空隔熱層時,水泥砂漿找平層有分格縫,而且在隔熱板上也要做分格縫;

22、一些規范要求的也容易漏項,比如:墻長超過5米時要增設構造柱,墻高超過4米時要增設壓梁;

23、設備安裝加墊鐵、管道安裝時支架制作、安裝、油漆防腐;

24、通風管道安裝的帆布接口;

25、樓梯間頂層滿堂腳手架、屋面分格縫、設計說明中構造要求以及一些室內外零星構件。

26、外墻抹灰分格嵌縫有相應的定額子目,所用材料不同,應套用相應的子目

27、板的負筋分布筋很容易漏,因為圖紙根本沒反映。除了要看下工地看看以外,沒別的辦法。

28、在挖土方工程中,現在的計價表,挖濕土方的抽水費未計入(以前的定額是包含),現在歸入在措施項目中,即第二十一章 施工排水、降水、深基坑支護章節內。在編制時,不要忘了??!

29、各種建筑的伸縮縫:屋面的分格縫、外墻與散水交接的瀝青嵌縫; 30、構造柱的突出部分

31、預制板間的現澆帶;

32、打預制樁的,樁頭、接樁、送樁等。

33、鉆沖孔樁的,鋼護筒、入巖增加費、操作平臺、砼是采用水下砼澆筑。

34、鋼板樁打、撥分開套子目、在基坑作業和在坑上作業的系數。

35、沒有詳細的布置圖,但圖紙說明中提到的項目。如填充墻的構造柱、砌體加筋等。

36、措施項目費用的大體積砼的測溫費。

37、土建工程為二裝的預留預埋件。

38、土建工程中窨井、化糞池項目如套綜合定額,別漏了其中相應的措施項目,如挖濕土排水費、基坑排水費及腳手、模板費等。

39、暖通工程中容易遺留的項目:

1)空調風管閥門、靜壓箱,風機盤管回風箱的保溫; 2)設備本體與管道連接中的法蘭; 3)屋面水系統管道中的土建支墩; 4)末端設備采用的減振措施。

40、合同文件并不是一張紙,包括投標文件等,施工組織設計直接影響措施費的構成,按照規范施工則是合同內容之一。比如投標時按24小時連續施工考慮,夜間施工措施費就不能不考慮,噪聲等環境保護費用也不是簡單的費率就可以代替的。再比如設計圖紙規定用PE給水管,但并未說明屋面部分要采取什么措施,按規范PE 管不能爆曬,應有保護措施,報價時就應該考慮。另外,定額和規范不符時,應以規范為準,因為驗收以規范為準。

41、對清單項目和下掛定額子目的銜接不能完全掌握(包括工程量計算規則、工作內容等)。定額有計算規則,清單有計算規則,兩者必須一致。比如前面多次有人提到的管道支架和穿墻套管,按清單是應該計算,不過室內管道安裝定額通常都包含支架和套管(各地規定有不同),再計算就重復了。

42、樓梯石材踏步開槽容易漏掉,墻面裝飾不同的裝飾材料接縫處理,頂棚扣板四周壓線易漏算。

43、土建里面的:人機配合挖土有個系數,濕土也有系數。-0.06位置的防潮層。

44、土建中還有個東西容易忘,就是支撐鋼筋用的馬凳,實際施工中這個也是不小的數字,而且很煩。

45、土方類別及運距;

46、洞內、地下室內等需照明施工的人工費增加40%;

47、構造柱圈過梁模板砼計算;

48、管樁樁芯砼、送樁及試驗樁的計算、管樁長度應計樁尖長度;

49、磚砌欄板1/

4、1/2厚定額按900考慮,每增加或減少人材機需調整;

50、樁芯圓鋼板、預埋鐵件等刷防銹漆等;

51、不規則墻面抹灰、墻面釘鋼絲網等人工增加;

52、墻面抹灰垂直高度超高抹灰厚度調整;

53、電氣豎井橋架工程量統計有出入,原設計沒有具體的安裝大樣圖,由預算人員根據經驗自行考慮安裝方式。

54、高大廠房安裝所用腳手架費用。一般鋼結構不搭設腳手架。

55、鋼筋工程中的墊鐵可算在鋼筋工程中?(按各地情況)。

56、抹灰工程中用的那個鐵絲網山東省2006版消耗定額已單設子目,進入直接工程費。

57、腳手架費用應以被批準的施工組織設計中的做法計算。

58、裝飾中的門的特殊五金,尤其是防火門。

59、容易把室外臺階的底面抹灰漏掉 60、容易漏大體積砼里設置的金屬導熱管 61、不同砼等級澆筑時設置的快易收口網

62、在做裝飾裝修時清單項目多是按完成面計算的。很多項目看起來是完整的,如果不仔細看設計圖紙和施工規范及招標文件是很容易漏算,導致清單組價不合理。

63、夾板基層的防潮防火及防蟲等處理,石材防潮處理,石材、拋光磚等邊角磨邊抽槽等細部處理,淺色的石材做地面多用白水泥等。較高的天花吊筋的反撐措施及防護,特殊裝飾部位按設計要求拼接時需裁減材料時的損耗等。

64、梁高超過700MM和墻的對拉螺栓; 65、框架柱部分的砌體加固; 66、基礎滿堂腳手架 67、梁板墻增加的單項腳手架

68、外墻抹灰中的分格嵌縫項目,一般的也較容易疏忽的。69、腳手架項目中的油漆刷漿用腳手費容易不計的。70、加氣塊墻面處理。

71、以投影面積計算的砼工程(樓梯、陽臺等)中砼含量大于定額含量應調整。

72、管道與自控專業接口部分,取源部件可能會出現多算 73、腳手架的搭拆容易漏項

74、照明系統燈具安裝超高費和其系統調試很容易遺忘 75、樓梯間的最上段,記取的腳手架費不同下邊。76、防水材料附加層厚度的調整。77、散水的油膏灌縫 78、樓梯預埋件;

79、衛生間等墻體上的砼翻邊(當然此類屬于劃分問題,未算部分往往在墻體中計入了,可是在編制清單中這是個醒目的問題哦); 80、地下室工程中的照明費用; 81、女兒墻變形縫的瀝青麻絲 82、預埋鐵件 83、出屋面煙囪 84、陽臺處的雨水管

85、清單投標報價中,預制構件以個計價時,預制構件上的預埋鐵件 86、回填土中的挖土和運土; 87、挖土(挖槽或挖坑)中的運土; 88、基礎墊層;89、木制作的油漆; 90、磚基礎防潮層

91、土方人工清底時的難度系數; 92、室外工藝管道安裝時的腳手架費用; 93、鋼結構焊接的無損檢測費用; 94、工藝管線的穿墻套管封堵;

95、沉降觀測點的鋼筋頭及所用的人機費96、加氣塊墻面處理。96、人工費調整。97、基礎大放腳頂面防腐。

98、細石混凝土地面中的混凝土強度調整。99、門窗中的油漆及五金。100、安裝工程中的主材價格

第三篇:原畫學習方法

專訪原畫卡通設定美女講師-------陳珊珊

初學者的學習之路 q1、首先,很高興珊珊接受本次采訪,先做下自我介紹吧。

我從小自學漫畫,到高中才開始系統的學習美術。大學讀的是武漢理工大學動畫系。因為自己特別熱愛游戲,也對這個行業充滿了憧憬,就一股腦兒的投入進去了,一呆就是五年。五年里有苦也有甜,最苦的是剛入行那段時間,那時候做的是原畫外包。很慶幸自己撐了過來,繪畫水平也得到了很大的提高。然后進入蝸牛后,主要做角色和部分場景的原畫,同時還負責設計游戲ui。q2、能給大家說說什么是游戲原畫設定嗎?在公司里具體的原畫工作流程是怎么樣的呢?

簡單的說,游戲原畫設定就是按照策劃提供的游戲世界觀設定,把抽象的文字描述轉換成直觀的視覺效果設計圖,包括游戲中的人物、怪物、建筑、道具等等。在具體流程上,一般制作人會帶領策劃部門拿出游戲設計的方案,并且跟美術總監、原畫、2d&3d設計師進行溝通探討,由原畫根據游戲設計方案做最初的角色、場景原型設計,此后再經過數次的溝通,確定風格并不斷深入細節,經過修改和完善,才能拿出最終的設計定稿。

概括的說:游戲原畫設定體現了原畫設計師對游戲內容的理解,甚至于原畫的風格和水準能直接影響一款游戲的品質。原畫設計師是游戲世界的設計者之一,如果沒有原畫,策劃所構建的世界只是一紙文字,而3d也只是在等待設計圖紙的泥瓦匠而已。q3、對于初學者來說,學習原畫需要具備什么樣的條件呢?沒有美術基礎,也能做原畫設計師嗎?

首先要有顆能吃苦不怕打擊的強健的心臟。因為對于新手來說,一般都是要從美術最基礎的部分開始學習,例如人體結構、素描學等等。甚至線條也需要花費大量的時間來練習。基礎達標了之后,才能說已經做好了學習原畫的準備。

其次是審美和鑒賞力,這兩種能力可以通過臨摹名家的作品來逐步訓練。另外一個就是對于各種知識的補充,比如設計中國風人物的時候,就需要了解中國服飾特點、傳統紋飾等相關知識。

沒有美術基礎的初學者通過勤學苦練是完全可以成為原畫設計師的。在原畫學習過程中主要還是要依靠練習——大量的、不間斷的練習。在練習過程中反復思考為什么要這么畫?人體結構是否正確?動態是否自然舒服?如果只是簡單的臨摹,是不會有任何進步的。大多數人最終放棄原畫學習,不是因為他們沒有繪畫天分,而是因為他們沒有掌握有效的學習方法。

在學習過程中不斷的摸索,嘗試不同的繪畫風格甚至是技法,最終找到自己喜歡的并且能把握的風格,然后不斷的加入自己原創的元素,最終形成自己獨有的創作風格。q4、整個原畫學習過程中最大難點是什么?又怎么克服呢? 原畫學習過程中最大的難點還是在于如何畫出自己腦中所想的那個形象。對于初學者來說,臨摹一個已經存在的形象很簡單,無非就是花時間和力氣,但是真要創作的時候,就有點無所適從。而我們如何去克服呢?首先要掌握設計的技巧,然后不斷的練習基本技法、臨摹高手作品。原創其實就是一個從臨摹到借鑒最終到原創的過程。q5、珊珊是專攻原畫卡通設定的,卡通風格其他風格的差異在哪兒呢? 游戲原畫設定大致分成兩大類:寫實與卡通。寫實一般來說,在基本形體上的夸張不大,比例還是按照正常來的。但是卡通的話,最大的特點就是造型夸張,會去強調某個特征,把這個特征放大。(如圖1)卡通原畫還有一個特色就是色彩,一般都較寫實顯得更加明亮干凈,給人可愛,活潑,很想抱在懷里的感覺。(下面是卡通風格與寫實風格色彩上的對比,風格差異很明顯。)(如圖2)q6、對初學者來說卡通設定是不是比寫實設定更難掌握?

應該這樣說卡通設定較寫實設定難點,就在于夸張,如果夸張的不好就會失去美感。比如設計的時候,人體結構卡得不到位很可能導致結構發生錯誤,人物角色都會失去美感,視覺感官上會特別別扭。而且在美術基礎訓練的初期都是從練習寫實人體結構開始的,卡通設計過程中所有的形體變形都是要基于對寫實形體了解之上??傊嫼每ㄍǖ那疤嵋欢ㄒ性鷮嵉膶憣嵗L畫基本功。(如圖3)

另外在做所有類型的原畫設計時(不管是寫實或卡通),首先都要注意整個游戲的世界觀,以及策劃描述的最基本的要求,不能天馬行空。比如游戲設定要求是三頭身角色的歐美幻想系風格的世界,那么從一開始設計的時候就必須牢記這點要求,如果設計出來的是四頭身甚至是五頭身的中國風角色,那么這種設計就是失敗的設計!q7、那原畫的卡通風格都有哪些種類,各自都有些什么特點呢? 卡通風格目前主要是歐美風格和日韓風格。

歐美風格主要特點就是角色體型非??鋸埐⑶蚁矚g在肌肉外形上去夸大,動作表情豐富,造型簡單概括。

日韓風格一般人物體型纖細,男女變化不大,造型相對于歐美風格來說比較復雜唯美。中國網游大都喜歡唯美的日韓系風格,玩家不大能接受歐美系的卡通,這也是東西方審美的區別。(如圖4)

(日韓卡通風格與歐美卡通風格的差別)q8、游戲公司對原畫設計師的需求大么?要求很高嗎?達到什么的水平才能進游戲公司呢?

游戲公司對原畫設計師的需求一直都很大!他們對求職者的基本要求是畫出來的東西不能走樣,型要準,色彩要到位。然后公司會著重看求職者設計能力如何,還有他們本身對游戲設計這個崗位的理解。

例如,我在招人時,首先看應聘者基礎是否過關,然后看作品有沒有閃光點,是機械的臨摹,還是自己認真思考后畫出來。因為基礎和技法是不斷長進的,但是創作就難說。畫家和畫匠的區別就在于創作,而不是技法。創造力很重要,不然永遠是個小原畫,而不會成為一個游戲的主美。q9、原畫設計師的發展方向有哪些呢?

簡單來說,就是藝術家和管理者,這2條路。

第1條路是對于特別喜歡鉆研技術的,醉心于繪畫的人而言,未來的路就是主美或者cg藝術家/概念設計師。而第2條路就是在游戲公司里不斷磨練自己,熟悉游戲制作過程以及除了原畫以外其他方面(如3d),最后成長為美術總監,甚至制作人。對于我而言比較傾向于管理者,現在也在研究3d,因為要成為美監,就必須要對技術方面多掌握,了解3d是基礎中的基礎。q10、最后,對學員有什么建議?

勤學苦練是基礎,創造是動力,一個初學者不能挑食,各種風格都要去嘗試并熟練運用!同時也要不間斷的補充外圍知識!篇二:想學原畫需要注意什么?

學原畫需要注意什么?

隨著游戲行業的蓬勃發展,原畫和3d游戲美術也漸漸的進入了人們的視線,很多愛好者想要學習或者從事這方面的工作,但是由于游戲原畫的難度比較大,很多美術類相關專業的朋友們或者游戲美術愛好者們進入游戲原畫行業都感覺到相當的吃力。那么有沒有學習游戲原畫比較好的方法呢?學習游戲原畫需要注意些什么呢?如何去學習游戲原畫呢?怎樣才能讓自己達到游戲行業的就業水平呢? 早期行業內的美術人才多事其他美術相關專業轉職到游戲行業的,經過項目和實踐的磨練成才的,隨著游戲產業的發展,對游戲美術人才的要求越來越高也越來越專業。目前很多想學習游戲原畫的朋友也多半是美術類相關專業的,甚至是自學過一些美術繪畫基礎的,所以原畫學習就會顯得吃力!而繪畫又講究的系統學習,并不是一蹴而就的,各種繪畫的技巧也需要經過自己的認真刻苦的練習。很多朋友想通過自學來完成原畫的學習,其實自學很容易走彎路,自己進入瓶頸期都無法發覺,沒有明確的指導方向很難突破個人的障礙得到長足的進步,更不用說系統的知識體系的建立!坤卓學院認為,cg是插畫和原畫的統稱,說到cg就會想到游戲,cg這個詞通常與游戲掛鉤,含意也非常廣泛,是指為游戲、影視、動畫之類行業服務的工作,以游戲為例,按要求在短時間內畫完一張角色設計或者場景設計,然后交給3d模型師,3d模型師就會把原畫中的東西做成3d形象應用到游戲里。原畫要求表達的內容精準,絲毫不能含糊,游戲中的人物或怪物、場景全靠你的設計,有著良好的設計能力和創意是一個優秀的原畫師必備的。

下面分幾個方面介紹下學習原畫的簡單內容和方法,希望對感興趣的朋友有幫助:

一、數字繪畫基礎:現在的原畫都是通過電腦完成,因此相關的繪畫軟件的基礎是必備的,再加上一些美術繪畫的基礎知識,如造型方法、明暗關系、黑白過渡、素描空間、關系的塑造,道具基礎,厚涂靜物照片寫生

二、靜物色彩:色彩的處理也是原畫至關重要的一環,如色彩過渡、固有色、冷暖關系、環境色、色彩心理色調

三、線造型:要能夠準確的掌握線條的構圖等技巧線條表達、結構轉折、線條的使用、線條的美感。訓練方法:靜物結構素描,不少于1張完成作業武器結構素描,不少于1張完成作業主題斜側結構素描,不少于2張完成作業勾線稿

四、材質塑造:各種不同材質在畫面中產生怎樣的效果,如何去表達,尤其是金屬材質的表達。形式美術設計方法、金屬材質表達方法、發光效果等。訓練方法:基本金屬武器精摹(無特效)不少于1張基本金屬武器設計(無特效)不少于1張金屬內嵌發光練習,不少于1張金屬花紋練習,不少于1張金屬武器設計,帶內嵌光效,不少于1張石材材質塑造。

五、場景基礎:透視知識、大氣透視、視覺中心、構圖設計、疊色方法、氣氛圖畫法,場景設計、內容場景設計方法,速涂技法、套索選區技法、漸變技法、筆刷技法、概念設計篇三:0基礎學如何學好原畫 0基礎如何學好原畫 0基礎學習原畫,是否能夠學好?學習游戲美術到底有多難不難?需要多長的時間才能學會原畫,原畫的就業好不好?·····這些問題一直以來都是廣大的傳統美術學員甚至是cg學者非常關心的話題,所幸的是,到目前為止,這些問題都在坤卓學院教學經驗中得到了一一的解答,針對非美術專業或者美術功底薄弱的人員去學習原畫,接下來作為坤卓學院的老師,我來分享一下我在實戰教學中的經驗: 0基礎學習原畫在坤卓學院既有成功的案例,也有失敗的案例。失敗的案例往往并不在于天賦不夠,領悟力不強,而是在于內心出了問題。這表現在如下四個方面:

一、傳統學原畫的思維難以扭轉,一味以量來影響質的變化。其實,不管學任何東西,我們應該要找對方法和技巧,一方面取決于老師的授課方法,一方面對于學習者來講,要按照正確的方法加以運用,正所謂,授人以魚不如授人以漁,正式這個道理。很對學員在學習原畫時,想到的就是自己要拿起筆去畫,完全不理會老師課堂上所講授的方法,其實就是喪失了學好原畫的最佳時機;

二、當遇到困難的時候,沒有辦法冷靜地面對,客觀地分析,慢慢地解決,一到兩次的實踐不得法后,就開始氣餒,把美術的問題變成自己的“歷史問題”,一味地用自己基礎差、自己沒有學習原畫的天賦、時間不夠用、自己這也不對、那也不對來埋怨自己。這樣久而久之,無法把精力集中到解決實際的問題上,更無法從解決問題中獲得后續的動力,作品不斷地重畫,始終沒有完整的一張作品。

三、無法把學習美術與內心修養調和到一起。藝術學習是一個身心靈三者平衡的過程。試想,一個內心狂亂不安,欲念時期起彼伏的人,怎么可能耐得住寂寞,堅 持每天10來個小時的練習呢?所以我們提倡靜心,提倡有節律的生活規律,提倡通過閱讀一些對內心有幫助的書籍來達到逐步降服內心的目的??墒?,部分的同學卻完全不重視,他們常常上網到深夜,甚至是通宵,生物節律完全被打亂,白天卻又不能按時到場,拖著一個疲憊的身心,怎么可能學好繪畫呢?

四、環境從某種程度上造就了人的成功。如果一個學習班里,人人都關系惡劣,我想誰也不會在其中得到什么裨益。在面對學習困難的時候,也相互鼓勵,彼此幫助,他們自己私下還常?;ハ嗾勑?,交流,分享,同時也分擔學習的快樂和生活的憂愁。追求夢想不是5分鐘的熱情,燃燒完了就沒有了,而是需要持之以恒的行動和長年累月的積累。

那么對于0基礎人員來講,要學好原畫,必須具備以下幾個條件:

條件一:必須掌握繪畫學習的基本規律和原理。部分同學不重視理論知識的學習,只是一味埋頭“苦”畫。其實不知,真正學通理論的人,練習的時候只有身體上的勞累,卻無心靈上的迷惘。很多人之所以覺得“苦”,的確是因為對于繪畫的原理還知之甚少,內心困頓所造成的。

條件二:要有堅忍不拔的決心與毅力!既然你選擇了學習原畫,那么就“容”不得你中途反悔。為何?這個問題我一再強調。很多零基礎學員選擇游戲原畫是轉行而來,在作出這個抉擇的過程中面對了很多的困難和壓力,你一旦中途放棄,你周圍的人不會再相信你任何的“豪言壯語”,甚至連你自己都不會相信自己,以后你該如何面對自己的每一次判斷呢?所以,既然選擇了要學,就要學出點樣子。不是要和別人比較什么,而是要讓自己佩服自己,這才是學習的意義。條件三:做好一輩子長期戰的準備。說到這里,有同學開始倒吸涼氣了。我并不是說你一輩子都要在艱苦的練習中渡過,而是你要做好一輩子艱苦練習的準備。因為只要把一種奮斗變成了畢生的信念,那么才能夠給予自己最大的余地和空間。

條件四,把艱苦的訓練,變成每日的習慣,融入你的生活,變成你的樂趣。學習一個陌生的專業,走上一個全新的職業,對任何一個人來講都不是一件輕而易舉的事情。期中可能面臨的挑戰,時起彼伏。要把困難轉化為樂趣才能真正地持久。

條件五,做一個性格開朗的人。目前看來,我的學生中能夠在游戲行業中獲得最大進步的,往往都是人格健全,性情開朗的人,如果你要在游戲行業中混出個樣子,請把你的爭斗心,偏狹心以及一切的負能量好好地釋放出去,然后在繪畫中逐步地補充正能量。你才能獲得真正持久的動力。

接下來,我來給大家談談關于0基礎學習原畫的步驟及方法:

概述:其實畫畫是把眼睛能看到的東西,用手和可用的工具,用科學的光影的理解方式,把眼前三維視覺立體的物體,實現在二維平面的畫面中!因此,最初評價一張畫好壞的標準,就是眼前看到的三維實物畫面,是否能準確無誤的變成二維平面視覺畫面,造型的準確度、光影、比例關系、是否跟眼前的真實畫面能做到一模一樣,就是我們第一步要做的訓練,鍛煉眼睛與手的準確度!這就是所謂的基本功,跟學音樂要音準,學舞蹈要會劈叉是一樣的道理!但,有一點,千萬不要忽視其中的方法與技巧。

方法與技巧1:畫畫第一條件,型準!為了鍛煉眼睛的準確度,我們時常要依靠一些輔助的線條,用輔助的工具去測量比例關系,這是用非常理性的方式去計算目測的各個角度的比例關系,以此訓練我們的眼睛更為準確,如果型都打不準的同學,可以嘗試在電腦里,臨摹一張作品的時候,盡量去拉更多的比例線, 盡量一直調整到跟原圖一模一樣!不要去考慮光影關系,只考慮型準問題。

比如,你們在臨摹人體的時候,先把體積的線框結構圖和主要的關節點給定位出來,然后量他們的具體和比例關系,這樣在大的關系上形體會準確,然后再把握小范圍面積的型準,比如放大了臉部,再丈量距離,這是一個很花費時間的過程,也是最鍛煉眼(轉載于:原畫學習方法)睛的過程,盡量不要第一次畫的不準了,就不畫了,作廢掉畫下一張,這是不好的習慣!一定要堅持不斷的修改一張,畫視覺疲勞了,休息一會就又發現新的問題了,實在看不出來就找高手幫忙看,一直修改到型準確,長時間練習眼睛,這才能在型準上有所提高!

方法與技巧2:光影體積感。我在這里就不強調幾何形體的塑造了,任何一本基礎素描書里都有光影、明暗交界線的道理,我就不多說了,我要跟那些苦苦臨摹的朋友說的 是,不要把眼睛看到細節上,看整體關系,只要時刻有大關系的把握,無論何時,在ps里把圖縮到很小,都是一張完整的作品,這很重要!一開始 就要對比光源的關系,先找到明交界線和暗交界線,然后分析出最亮、次亮、次次亮??然后分析出最暗、次暗、次次暗??往往最亮的部分,都是反光最強烈的,比如金屬、光滑表面的材質等。最暗的部位都是光最難照到的部位。然后對比材質受光的亮度,依次對比,畫面關系是靠對比出來的!

方法與技巧3:關于臨摹,我覺得,臨摹盡量不要去臨照片,因為照片除了光影準確,沒有任何的美術意識,所謂的美術意識就主觀的美術創造性。美術意識來自于線條的變化、光影層次的變化、色彩的運用、造型的夸張變形等等,每一個成功的藝術家都有自己的獨特的主觀美術創造性,好像本杰明最標志的艷麗高飽和的色彩和瀟灑的筆觸,張旺的中國白描、小白的唯美線描等等,每一種獨特的美術形式都有藝術家的審美,這也是藝術作品最重要的價值,因為需要藝術家常年累月的挖掘自己和磨練自己養成的繪畫習慣!我們需要學習的就是這種審美和繪畫形式、習慣和審美。

所以我建議大家在臨摹的時候,盡量臨摹自己喜歡的藝術家的畫,因為你之所以喜歡,是因為你和藝術家之間的審美接近,你們有類似的情感方向,也就是氣場比較對味!這或許就是未來你要發展的繪畫形式的方向!也就是說,喜歡畫血腥怪獸的,我相信一定不會喜歡我畫的唯美!說明我們氣場不和!找自己喜歡的作品來臨摹,模仿每一個筆觸的細節,去體味藝術家已經藝術加工處理過的每一筆,你將收獲到許多的靈感!如果你能包容的學習更多藝術家的美術意識,未來你會從中找到最適合自己的繪畫方式,一直培養一種審美堅持下去,或許會成為你獨有的風格!

方法與技巧4:零起點的同學們要是有一點啟發就好了,記住,型都不準就別考慮光影素描了,光影素描都做不到,就別考慮色彩冷暖關系了。色彩關系都把握不好,就別說塑造畫 面了。塑造畫面都做不到,談何設計。無法設計,怎么建立世界觀。世界觀都建立不起來,如何表達你畫面中要訴說的故事,沒有故事的表達,如何把你要說的話你 所認為的人生真理告訴這個世界?咱們要想未來成為用創造畫面來向世人傳達真理和打動人心美感的藝術家,就踏踏實實的從第一步做起——型準。

以上是我對0基礎學習原畫的一些建議,根據我在坤卓學院所授課的一些經驗,給大家作下分享,希望對大家有所幫助。關于,游戲行業原畫師的就業前景及薪資方面,后續,我再跟大家詳細講講。謝謝大家,如果有不對的地方,也希望高手指正。篇四:游戲原畫課程學習步驟 游戲原畫課程學習步驟

隨著游戲行業的蓬勃發展,游戲行業對游戲從業者的需求量是越來越大,當然游戲原畫也不另外,不管是哪個游戲平臺都是要用到游戲原畫的,所以游戲原畫的人才需求量可以說是更大的,但是由于原畫自身對設計者的自身繪畫天分要求過高,所以能夠符合要求,從事原畫師一職的人是少之又少的。所以為了游戲行業的發展,對原畫師的培養是迫在眉睫的。

為了為社會輸送優秀的游戲原畫設計人才,很多學校紛紛開設了原畫專業課程,以下就是具體的課程內容: 第一階段:原畫基礎老師和學員進行首次溝通并設定初級預期目標:

每名學員入校后的基礎各不相同,專職講師將會與你一對一交流,從認識素描并了解素描對游戲制作的重要性開始,一直到學習基礎透視理論,學習構圖技巧等等。像這樣的基礎的部分要求徹底鞏固。因為不管是今后做3d或是畫原畫,不管是角色或是場景,基礎扎實才是王道。

第二階段:原畫基礎色彩理論、人體解剖知識及初級電腦繪畫:

理論課中將學習顏色調配法、顏色三要素、配色技巧等知識掌握后,就要開始訓練如何在電腦上利用手繪板繪圖,這段時間將是腦與手和手繪板磨合的期間。后期將開始學習人體解剖知識,了解人體結構對于今后的原畫設計工作將大有幫助。

第三階段:游戲原畫專業講師與學員初次交流,定制個人學習計劃:

簡述游戲行業的發展現狀,各種類型游戲的開發流程概述以及介紹目前設計風格和設計流派。在學員了解大的行業情況后,老師開始一對一的制定學員學習計劃,從色彩學知識,裝飾色彩學和寫生色彩學到場景透視原理以及人體造型訓練等等。本階段老師將對每個學員的優缺點及學習狀況進行評價,根據每個學員掌握的情況來調整學習計劃。

第四階段:建立科學的設計方法,熟悉完整的設計流程:

通過獨立制定的學習計劃,讓學員做出符合項目需求的設計。通過設計小物件和初級功能型建筑,幫助學員整理設計思路,熟悉設計流程,從而培養出良好的設計習慣。

第五階段:獨立設計出符合行業標準的中國及西方幻想游戲角色:

本階段將重點教授人物形象設計,使學員掌握目前市場上主流游戲風格的角色形象設計。通過人物造型剖析,中西方傳統古代的人物形象設計到幻想仙俠題材的人物形象設計,并學習男女游戲角色的功能及等級設計,培養學員熟練利用視覺元素的能力。老師會跟進所有學員的制作流程,因為你設計的角色要在后續的游戲制作中符合要求才是有用的設計。

第六階段:掌握造型上的變形規律,從容設計游戲怪物形象:

符合游戲行業要求的怪物設計才是有價值的,這是我們教學理念的重中之重,因為你設計怪物后還有如3d模型、貼圖、動作等后續工作,所以我們要深入剖析動物結構和變形規律,掌握后續流程中3d制作的基本知識,學會設定游戲怪物角色的等級,用多元化的設計元素創造出屬于自己的強大怪物角色。進入節點考試階段,五名老師將點評你的作品。

第七階段:掌握繪制不同風格的設計稿,進階學習場景原畫:

小班式教學的優勢在這里顯示出來,因為課程是個人定制的,所以這個時候同學們不僅掌握了行業流行的繪制方法,也有著自己喜愛的繪畫風格。老師會介紹不同風格的建筑特點,學習通過不同風格的游戲場景來烘托游戲的世界觀及場景的模塊化設計方法(布局、模塊化規律、拆分方法),并繪制氣氛圖、城鎮布局、生態環境等多種多樣的場景原畫。

第八階段:學習不同風格的游戲人物造型,進階學習角色原畫:

學習進階版角色設計,人物的職業、戰斗、防御等重要環節。在進階版怪物設計時要學習包括動植物的生態鏈、進化學、食物鏈等理論知識,讓你設計出符合生物進化標準的終極boss。此階段學習結束以后,將進入最后一次節點考試,5名考評老師來自我校的游戲原畫、3d美術、動作等學科、綜合分析每一名學員的作品是否符合行業標準和藝術要求。

第九階段:作品簡歷包裝,項目實訓,企業實習同時展開:

原畫設計學習 解問1:成為一個優秀的原畫設計師應該有什么樣的知識儲備?

我覺得問題本身可能存在一種小誤區,好比我問你,想配臺專業的電腦應該用什么樣的鼠標墊?

說得有點夸張,就是為了讓你意識到,一個優秀的原畫設計師,前幾個要素里并沒有固定的知識儲備。我所認識的不少優秀的原畫師,他們的知識儲備并沒有很定向的一個范圍,有些甚至對美術本身的認知度也很低(比如美術史、色彩心理學等),他們共同知道的大都是美術基礎知識,工作流程,項目設計需求和商業需求等這些。反倒是一些跨領域的知識儲備豐富很多(人文的,天文地理的,星座的,建筑的,動物百科的等),每個人的興趣領域不同。

如果知識儲備不是最重要,那哪些才是呢?

第一,手頭功夫

知識只是理論,而在工作里是不需要太多停留在書本上的東西的。有人會說,扯淡吧!連色彩原理都不知道,怎么上色的?。∪绻谧凶鲈嫷?,可以馬上回答我一下問題么:

1、原色的定義

是什么,哪些是三原色?

2、間色和復色又是什么?

3、三大色彩屬性是哪些?立體色標又有哪些?——————以上算是色彩理論中最基礎的了,我想一下子能全說出來的其實不多,但并不影響他們畫出美美噠的色彩,然而這些理論我都懂,但我游戲套裝原畫配色潤色一團糟(網頁設計還是稍有信心的,原畫方面資訊和閱歷比較多),那是因為我缺少實踐練習和養成色彩習慣。畫畫還是一門很講究實踐的技術活的,所有的基礎知識,需要吸收并體現在作品里才有說話權。

第二,職業基礎

我覺得一個優秀的原畫設計師必須有的一些職業基礎知識和理念(基礎不算儲備):

1、美術基礎(素描、構圖、透視、色彩、人體結構等)

2、職業理念(契約精神、職業要領、基礎人際等)

3、行業流程(行業需求的了解、明確工作任務等)

4、協作能力(項目協作、團隊合作能力等)

第三,設計能力

設計,才是游戲原畫設計師的核心能力。我相信所有人都會認同這句話,這也掛鉤到第一個點,手頭功夫就是為了保證你的設計理念能更多傳達的前提。關于設計,有很多可以培養的方向和方法,可以臨摹成品,拆分別人的設計來學習和理解,也可以設定圍繞主題抓取關鍵元素做設計,還可以按著項目流程,在一個世界觀及簡單文案下參考并創作出設計點。

如果你花錢找個一個老師或者去學院培訓,如果課程里不涉及設計,不講究設計,你這錢絕對是白交了。

第四,藝術思維

如果你已經很優秀,藝術會讓你更上一層樓。

原畫本質是畫畫,畫畫本質依然是一種感性的表達方式,依然可以上升到一種藝術形式。藝術中可能包含了人文,包含了個人修養、閱歷,也可能是純粹的視覺感官享受。總之,一個有藝術追求的游戲原畫設計師,會把優秀當一種習慣,因為他心中有更大的目標。看看那些所稱的上的大神,個人作品在風格和敘事上多少都有些藝術的味

道。

當然我這里說的藝術不僅限于作品本身,我接觸的一些大神,他們的思維也相當有趣。藝術,會直接影響著行為和態度,有點扯遠。

總之,所謂的知識儲備,可能是在設計這塊的時候,會需要不少跨領域的知識和認知。還有要儲備的更多是參考圖、素材圖、項目案例圖等。多拓展閱讀和眼界總是好的,我看到ls說有大神在豆瓣推薦的一大堆設計書籍都很不錯,可以作為拓展閱讀和提升。只是并不是必須儲備的,我相信國內在職原畫師沒幾個看全的,所以不要走這方面的彎路。解問2:在做原畫設計的同時如何發展自己成為自由插畫師呢? 只是一個古老的面包與愛情的故事,工作維持生活,但想朝著自己喜歡的自由方向發展。我相信也是大部分原畫工作者所追求的。

第四篇:Java初學者如何學習(必看)(本站推薦)

這篇文章是我無意中在網上看到的,很有感觸,感覺對初學者肯定會有幫助,打算整理一下再發出來的,可是改了半天,還是沒人家原本的內容連貫,有邏輯性。所以直接拿過來了。希望想學習java朋友可以花點時間看看,看完肯定會有所收獲的,我不多說了,趕緊看看牛人的建議吧。JAVA交流群四一八,三五五,加上五三一。給初學者之一:淺談java及應用 學java不知不覺也已經三年了

每次上網,泡bbs逛論壇,沒少去java相關的版面 總體感覺初學者多,高手少,精通的更少

很多人對java感到茫然,不知所措,不懂java能做什么 即便知道了java很有用,也不清楚該從哪里入手 所以就有了 java入門難 這一說法

ok,那我們就從java到底能做什么聊起 先說什么是java java是一種面向對象語言,真正的面向對象,任何函數和變量都以類(class)封裝起來 至于什么是對象什么是類,我就不廢話了

關于這兩個概念的解釋任何一本面向對象語言的教材里面都有 知道了什么是java,那自然就會對java能干什么感興趣

在說java能做什么之前,先說java作為一個真正面向對象語言的優點 首先第一個,既然是真正的面向對象,那就要做到徹底的封裝

這是java和c++最大的不同,java所有的源碼以及編譯后的文件都以類的形式存在

java沒有所謂的類外部定義,所有的函數(方法)以及變量(屬性)都必須在類內部定義 這樣就不會出現一個類被切割成這里一塊那里一塊的情況,c++就可以,不是么? 這樣做使得整個程序的結構異常清晰,明了

其次第二個,最讓人歡呼雀躍的是完全屏蔽了指針,同時引入了垃圾回收機制 任何一個寫過c/c++代碼的人,都會對內存管理深惡痛絕 因為這使得我們不能把主要精力放在我們關心的事情上 而需要考慮計算機內部的一些事情,作為一個軟件工程師

我想沒有一個人愿意把大量的時間花在內存管理上,畢竟我們不是電子工程師 此時java的優勢體現出來了,它完全屏蔽了內存管理

也就是說,如果你用java寫程序,寫出來的任何一個程序內存上的開銷,都不受你控制 乍一看,似乎你受到了束縛,但實際上不是這樣

因為雖然你的程序無法對內存進行管理,降低了一定的速度 但你的程序會非常非常的安全,因為你無法調用一個空指針 而不像以前寫c的時候那樣,成天因為空指針而擔驚受怕

當然,如果你深入了解這一行,就會發現java其實也無法保證程序不去調用空的指針 但是它會在最大程度上避免空指針的調用

這已經很好了,安全,這是java的最突出的優點

第三個,虛擬機跨平臺,這是java最大的特點,跨平臺 可能所有人都知道windows,但是不是所有人都知道unix 和java一樣,很多人都不知道unix這種操作系統干什么用

我不想多說unix的應用,這不是主要,但是我要說,大部分小型機 工作站,都跑在unix一族的操作系統上,比如linux/solaris unix比起windows有一個最顯著的特點,穩定,這就好比思科和華為 思科的機器慢但穩定,華為的機器快但不穩定,作為服務器這一端來說還是非常有市場的 而且很重要的windows不安全,在ms的宣傳中我想所有人都很少看到安全二字 因為windows操作系統針對的是pc用戶,pc死機就死機咯,大不了重啟 最經常冒出來的就是藍屏,在服務器這一端上因為ms沒有自己的芯片

所以要做系統有些力不從心啊。扯遠了,那么java可以做到在windows上編譯 然后在unix上運行,這是c/c++做不到的 那么說到這里,java能做什么逐漸清晰起來 剛才說到了,java程序有一個的特點是安全

這個安全是針對你的系統來說得,系統在跑了java程序之后會特別地穩定

而且還能跨平臺,那么很明顯,java主要應用于除了windows操作系統以外所有的平臺 比如手機,服務器

想想看,如果你寫的程序要跑在手機上,而手機有多少款用的是windows? 就算有,那如果你用c/c++,是不是要針對每一款手機寫一套程序呢? 累死,那跨平臺的java就不用,做到編譯一次,隨時運行

同樣,在服務器這一端,如果我想給一個網絡門戶站點,比如sina 寫一個應用程序,pc的性能肯定無法滿足sina這樣大站點并發數量的要求 那么它就需要買服務器,那么服務器ms沒有市場,而且windows很不安全 那么十之八九會買一個sun/ibm的機器,或者hp,但不管是誰的機器

它裝的操作系統也不會是windows,因為windows太不安全了,而且多核的支持太差了 這個有空再說,那么如果你要寫一個程序在這樣的機器上跑

難道我們就在這個機器上做開發么?當然不可能,一般程序員開發用的都是pc,windows 那么該怎么辦?寫一個程序,然后再拿到服務器上去編譯,去調試? 肯定不可能,所以我們就希望找到一個語言,編譯完生成程序之后

在pc上調試,然后直接移植到服務器上去,那么此時,我們就會毫不猶豫地選擇java 因為在跨平臺以及安全性來說,java永遠是第一選擇 ok,下面說java的缺點

一慢,這其實是一種誤區,這就好比goto語句一樣

java也拋棄了指針,雖然看上去似乎變慢了,但是在這個兩三年硬件性能就能翻番的年代 速度已經不是我們關心的問題了,而且對于企業級的應用來說

沒有什么比安全穩定更重要的,換句話說,我們可以忍受慢,但是不能忍受死機和藍屏 而且越大型的應用,這種慢的劣勢體現得越模糊

因為當系統項目越做越大,任何一個環節做不好都可能影響全局的情況下 安全尤其重要,而且就像goto語句一樣

這種過分追求速度的主張會給系統開發和糾錯以及維護帶來無可挽回甚至不可避免的損失 把內存交給計算機去管理吧,這種代價值得

我們做的不是pc游戲,沒必要把內存的那一點點消耗當親爹

二難看,又是一個誤區,很多人甚至拿出java swing控件畫出的界面來說 呵呵,其實java不是不能畫得好看,IDEA就是java寫的IDE,挺漂亮的

但為什么難看呢,是因為swing控件它本身就是unix時代的產物,swing控件貼近unix界面

老外看unix界面其實挺順眼的,他們就是吃unix飯長大的

而unix又是吃百家飯的,不像ms那么唯利是圖,所以不怎么對中國人友好 加上我國又沒有公司在做操作系統,所以看上去是不怎么順眼 其實玩過unix的人都知道,unix對中文的支持一直不怎么好 給初學者之二:從JDK說起

在知道了java有什么優點,能做什么之后 就該說一下java該如何去學了

在說java如何去學之前,有必要把java的幾個大方向做一個簡單說明 早在99年的時候

sun公司做出了一個決定,將java應用平臺做一個劃分 畢竟在不同領域,語言應用特性是有區別的

針對不同領域內的應用,sun公司可以發布相關高端標準來統一規范代碼 這三大塊就是J2SE,J2EE以及J2ME 這個舉措今天看來無疑是非常了不起的

正是由于這次革命性的發展,使java從一種小打小鬧游戲性的語言 發展成為今天企業級應用的基礎

這里要特別說明一下J2SE J2EE J2ME中2的意思 其實2就是英文單詞to的諧音,就是to的意思

而不是second edition,當然java 2本身版本號就是1.2,也有點2nd edition的味道 說點題外的,sun公司發布的java版本很有意思

雖然總是寫是1.X但其實外界對這種版的說法也就是X.0 比如java 2,其實就是java 1.2 1.3其實就是3.0,1.4就是4.0,現在所說的5.0 其實就是1.5 只是以前我們更習慣叫1.X而已

可能到了5.0以后,就全改叫X.0而不是1.X了

所以以后聽到別人說java 5.0,千萬別驚訝,其實就是1.5 在這三個J2*E中J2SE是基礎,就是java 2的標準版(java 2 standard edition)也就是最基礎的java語言部分,無論學什么java技術,J2SE都是必須掌握的 要使用J2SE就必須安裝JDK(java development kit)

JDK在sun公司的主頁上可以免費下載,下載后需要安裝,具體安裝流程看教材 JDK包含有五個部分:核心API,集成API,用戶界面API,發布技術還有java虛擬機(JVM)先說運行環境,運行環境最主要要說的就是java虛擬機(JVM)

前面我們說過java是跨平臺的語言,那么如何做到跨平臺呢?畢竟每種操作系統都是不同的

java的設計者們提出了一個虛擬機的概念

在操作系統之上建立一個統一的平臺,這個平臺必須實現某些功能以支持程序的運行 如下圖:

------| program |------| JVM |------| UNIX | Windows | Linux | Solaris |..------程序員所寫的每一個程序都先運行在虛擬機上 所有操作都必須經過虛擬機才能和操作系統交互

這樣做不僅統一了所有操作系統,同時也保證了操作系統的安全 要死機的話,死的是虛擬機(JVM)而操作系統并不會受此影響 而我們所說的java運行環境指的主要是JVM,其他的不說了,省略

下面說說JDK(java development kit)的API,其實用JDK來包括運行環境以及開發工具 個人感覺是不恰當的,因為這三個單詞僅能說明開發工具,也就是幾個標準的API 而沒有讓人感覺到有運行環境的意思在里面,這是題外 那么什么是API? 簡單地說就是Application Programming Interface,應用程序編程接口 在java里面,就是一些已經寫好了的類打成的包

這又要解釋什么是類什么是包了,簡單說一下,包就是類的集合 一個包包含零個或多個類,嗯,具體的可以去看書

這些類是java的基礎類,常用的類,可以簡單理解成java的工具集 最后說一下JDK的發布技術,其實按我的理解,講白了就是編譯器將.java文件轉換成.class文件的一種技術

這三部分組成了JDK,有了JDK,就可以開發出J2SE應用軟件了 最原始的只要用一個記事本寫幾行代碼就可以了

但一般來說我們會使用效果比較好的開發工具,也就是IDE 在J2SE這一塊,特別推薦JCreator這款IDE sun公司的產品,與JDK結合得幾乎是天衣無縫,非常適合初學者使用

教材方面中文的推薦電子工業出版社出版的《java教程》初級與高級篇各一本 還有就是《21天學通java》雖然有人說21天系列是爛書,但個人感覺

對于j2se,這本書翻譯得已經很不錯了,基本沒有什么語法錯誤,語句也很通順 最后要說的就是《thinking in java》

這本書自然很經典,說得比較細,只是我覺得不太適合初學者,其實也不難

初學者直接看也不成問題,但個人感覺還是找本教材也就是前面推薦的兩款來看比較好 基本概念的理解還是用教材的,畢竟thinking in java有的版本翻譯得很爛 而且個人建議還是看原版比較好,當然這幾本都看最好了,但如果沒時間 至少精讀其中一本,然后再看其他兩本就可以,其實三本書內容也差不多

但看問題的角度方式以及面向的讀者也都不同,嗯,怎么說呢,找適合自己的吧 最后要說的是

由于虛擬機的存在,J2SE的大多數軟件的使用會比一般桌面軟件慢一些 效果不盡如人意,現在大概只有swing控件還在使用吧,其它沒怎么聽說 J2EE&J2ME 這是java應用的重中之重,如果想拿高薪,最好把J2EE學好

記得以前在csdn上看過一個調查,月薪上萬的程序員主要從事哪方面的工作 十個中有八個是做J2EE的,其他兩個一個做J2ME,還有一個做嵌入式 也許有些夸張,但也從某一方面說明J2EE人才的稀缺以及應用的廣泛

所以如果想學java,只精通j2se是永遠不夠的,至少還需要時間去了解其它兩個J2*E

給初學者之三:java企業級應用之硬件篇

總算講到企業級應用了,內容開始逐漸有趣起來 java企業級應用分為硬件篇和軟件篇

重點在軟件,硬件是外延,嚴格地說與java沒有必然聯系 但是,由于java是網絡語言,不了解硬件的一些基礎知識

軟件知道再多也沒什么用,不要上了戰場還不知道為什么而打仗

硬件是軟件的基礎,在這個前提下,有必要專門花一點點篇幅來聊一下硬件 硬件,簡單地說就是我們實際生活中看得見摸得著的東西,也就是那些冰冷的機器,比如服務器,個人電腦還有網絡交換機,路由器等等,那么先拋開網絡設備不談,先來說說計算機電腦的歷史

在很早很早以前,人類創造了第一臺電腦,那時候的電腦只是一臺用來計算的機器 無比大,無比重,無比傻,除了算其它屁事不會做,沒有所謂的人工智能與計算機網絡 但是總算是誕生了,雖然以今天的眼光去看那時候的機器巨傻無比 只配叫做計算器而不是電腦,沒有邏輯思維能力,只會死算 但千里之行,始于足下,反正是造出來了 然后隨著時間的推移,制造業發展發展發展

電腦性能逐漸得到提升,速度快了起來,成本也逐漸低了下來

于是人們造出了第二臺,第三臺,第四臺,第五臺……第n臺計算機 人們就造出了無數臺計算機并使其成為一種產品

逐漸應用于許多復雜計算領域,不僅僅是科研,許多生產領域也開始出現計算機的影子 然后又隨著時間的推移,人們發現不可能把所有的計算機都做成一個樣子 因為各行各業對計算機性能的要求各不相同

于是開始把計算機劃分檔次,最簡單地是按照計算機的大小劃分 就是教科書上寫的大型機,中型機,小型機

//個人感覺這樣分純粹扯淡,還以為是小孩子玩球,分為大球,中球和小球 但是不管怎樣,計算機不再是千篇一律一個樣子了

按照性能的不同,在不同領域,出現了滿足符合不同要求的計算機 幾乎在同時,人們也開始考慮計算機之間通訊問題

人們開始考慮將不同的計算機連接起來,于是網線出現了,網絡出現了 又隨著網絡的發展,出現了一下專門為了尋址而存在的機器 這就是路由器和交換機,然后又出現了一些公益性的組織或團體 他們制定了一系列的標準來規范以及管理我們的網絡 于是3w出現了,計算機的網絡時代來臨了

嗯,說到這里,計算機發展到今天的歷史大概說完了,我們來詳細說說網絡時代的計算機以及各個硬件供應商之間的關系

前面說到了,計算機分為大型機,中型機和小型機……

但是現在市場上沒有人這樣分,要是出去買機器,對硬件供應商說

我要買一款中型機,或者說,我要買一款小型機,硬件供應商肯定會問問題

他們會問你買機器干什么用的?科學計算啊還是居家用,是作服務器啊還是圖形設計 但不管怎樣,簡單地說大中小型機已經沒有什么意義了 我們按照使用范疇來劃分 簡單劃分為

服務器,工作站還有微機 服務器(server)

服務器涵蓋了幾乎所有的大型機以及大部分中型機甚至一些小型機 用通俗點話說??衿骶褪悄掣齬??4小時不間斷運行提供服務的機器 比如賣飛機票(中航信),比如酒店預定(攜程)

比如提供門戶站點相關服務(sina),比如電子商務(ebay,amazon,阿里巴巴)這些服務對機器都有一些特定的要求,尤其強調安全和穩定 工作站(workstation)

工作站其實是圖形工作站的簡稱,說白了,就是某種功能極其強大的計算機 用于特定領域,比如工程設計,動畫制作,科學研究等 個人電腦/微機(pc)

計算機網絡的最末端,這個應該不用我說太多了 網絡時代的pc已經普及到千家萬戶

說完了分類,我們就來說說各個硬件供應商 首先是服務器還有工作站

這兩類硬件供應商主要是以下三家 Sun,IBM還有HP(惠普)然后是PC 以前IBM還有PC事業部,現在被聯想吞并了(蛇吞象)

現在國際市場上有聯想和DELL(戴爾),目前戴爾還是國際老大 還有HP康柏

然后是網絡,也就是路由器和交換機

這塊市場嘛,Cisco(思科)Brocade(博科)還有McDATA三足鼎立 內核(CPU)PC內核

主要是AMD和Intel,前者最近與Sun公司合作,Sun也有一部分單雙核服務器用的是AMD的

服務器與工作站內核 這一塊與硬件廠商綁定

還是Sun,IBM,HP三家自己生產 題外

在一些大型主機應用市場,比如賣飛機票

德國的漢莎,中國的中航信,香港的國泰用的都是尤利(美國的公司,英文名我忘了)其它用的是IBM的機器,現在能做大型機的感覺似乎只有IBM可以

尤利已經快倒了,技術太落后了,現在他們的系統還是fortran寫的,連c都不支持 要特別說明的是,一個超大型主機然后多個小終端/pc的結構現在越來越沒市場了 將來的趨勢是用一整個包含多個服務器的分布式操作系統來取代這些大型主機 因為大型主機更新換代極其困難,一旦數據量超過了主機的處理能力 那么就要換主機,這個成本是極大的,但是如果用分布式操作系統 那就只需要增加小服務器就行了

硬件就大概說到這里,與大多數人沒什么關系

因為大多數人壓根不可能進入這些硬件領域,除非做銷售 說了這么多,只是為了給軟件部分打基礎而已 //做嵌入式的除外

給初學者之四:java企業級應用之軟件篇 嗯,說過了硬件就該是軟件了 這篇是這個系列的重中之重

首先我們來說說什么是軟件,統一一下概念 所謂軟件通俗地說就是一套計算機程序 實現了某些功能的計算機程序

在很早很早以前,一臺計算機的軟件是不分層次結構的

一臺計算機只有一個系統,這個系統既是操作系統又是應用軟件,與硬件緊密綁定 后來經過許多年的發展發展發展 人們把一些與硬件緊密相連的又經常用到必不可少的功能做到一套程序中去 這一套程序就被人們稱做操作系統

另外一些可有可無的,不同工作適應不同環境的功能封裝到另外一套程序中去 而這一系列程序被人們稱作應用軟件 如下圖:

------------|應用軟件:falshgat/IE/realplayer/winamp..|------------|操作系統:UNIX/Windows/Linux/Solaris...|------------前一篇我們知道,硬件分為服務器工作站與pc 其實無論哪種硬件的軟件,都有操作系統與應用軟件 ok,那下面我們來談應用軟件

在現在企業級應用中,我們的應用軟件一般分為三層 三層分別是表示層,業務邏輯層,數據持久層------------------------------|表示層|業務邏輯層|數據持久層|------------------------------我們來說說三層中的代表軟件 表示層

這一層一般在客戶端pc機上,最常見的是IE瀏覽器,這就是表示層的軟件 表示層是直接與使用者交互的軟件 業務邏輯層

這一層一般在服務器端,顧名思義,所有業務邏輯處理都在這一層完成

最典型的是appserver,比如IBM的websphere,BEA的weblogic還有tomcat/jboss等 這一層也是三層中的重點,我們要說的大部分內容都是關于這一層的,這個等會再說 這一層就叫做中間層 數據持久層

這一層典型的就是數據庫,一般也在服務器端 但該服務器一般與裝業務邏輯層軟件的服務器分開 當然你也可以用IO輸入輸出流往硬盤上寫東西

但沒人會建議你這么做,因為這樣做你的數據缺乏管理,不管怎樣 這一層要做的就是保存數據,業務邏輯層軟件一般不負責保留數據

或者說業務邏輯層只負責暫時儲存數據,一關機,業務邏輯層數據全部over了 那么數據的持久化(也就是儲存數據)就必須要在這一層完成下面放著這些概念不談,我們來說說將來的趨勢 趨勢一:

瘦客戶端,很早很早以前,當時C/S模式也就是client/server 客戶端軟件大行其道的年代,一個pc用戶,是采用一個傻終端連接到服務器上 然后進行相應的操作,最典型的就是我們上bbs經常用的c-term 這就是那個時代的產物,同樣還有我國現行的機票定座用的e-term 后來呢,瀏覽器變得非常流行,人們發現,瀏覽器也能傳遞一些數據 雖然這些數據并不像那些終端那樣準確,但應付大多數日常需求足夠了

于是人們就提出一個瘦客戶端概念,也就是說,將來表示層所有的其他軟件疾揮? 我們唯一需要的就是一個網頁瀏覽器,然后通過瀏覽器輸入ip地址連接到服務器 然后進行相關的操作,由于網頁瀏覽器一般每個操作系統都有自帶一個 這樣做就達到了給我們客戶端瘦身的目的(不需要安裝額外軟件)這樣模式被稱作B/S模式,也就是browser/server模式

但需要指出的是,雖然瘦客戶端是趨勢,但并不代表胖客戶端沒有市場 尤其是一些復雜的業務操作,還是瀏覽器這種簡單軟件無法勝任的趨勢二:

傻數據庫,ok,首先,我承認,這個名詞是我發明的,但我實在無法找到一個更好的表達 什么是傻數據庫,如果誰對數據庫有所了解的話,就知道,以前的數據庫

有自己的一套管理體系,甚至有自己的客戶端,比如oracle,mysql,sqlserver都有 在某個管理工具上寫什么sql語句查詢數據庫是我們以前常做的事 那么將來我們提倡的是:將所有的業務邏輯封裝到業務邏輯層去 管理的事情由軟件來做,由業務邏輯層的軟件來做 所謂傻數據庫就是說,將來的數據庫什么事都不用做

只用把數據給我保存好就行了,那些復雜的業務邏輯什么外鍵什么關聯 都沒數據庫什么事了,都交給業務邏輯層軟件來做

這樣做的好處就是:我們就不需要這些該死難懂又復雜的數據庫系列管理工具了 而且這些工具每個數據庫都有自己的工具,完全不一樣,亂七八糟,沒有人喜歡面對他們 除了數據庫維護人員,也就是DBA,我們是軟件工程師,維護的事讓他們去做

而且嚴禁數據庫維護人員改動數據庫的數據,他們只做備份,必要時候恢復一下就是了 了解了這兩個趨勢之后,是不是有種砍頭去尾保中間的感覺?

沒錯,未來的趨勢就是中間件時代,中間件工程師將是未來計算機應用的主流 那再次統一一下概念,什么是中間件?

記得我上學的時候,看ibm的教材,看了半天中間件定義,就看懂記住一句話 中間件是做別人不愿意去做的事情,現在想想,狗屁定義,呵呵 什么是中間件,中間件是業務邏輯層的應用軟件 是處理業務數據與客戶端之間業務邏輯的一種應用軟件 一種提供網絡服務的服務器端應用軟件

舉個非常簡單的例子,網上銀行,某個人想用IE進入工行的賬戶,然后轉帳 在這個例子中,客戶端表示層顯然是IE,數據持久層顯然是銀行的核心數據庫 那么中間件是什么?中間件就是提供這種服務的系統 這三層的劃分如下

------------------------------|表示層 | 業務邏輯層 | 數據持久層 |------------------------------| IE | 網上銀行 | 數據庫 |------------------------------給初學者之五:企業級應用之中間件 前面一篇簡單介紹了一下應用軟件的分層

下面重點介紹一下中間件,也就是業務邏輯層的軟件結構 從本系列第二篇我們知道,java程序是跑在虛擬機之上的 大致結構如下:------------| grogram |------------| 虛擬機 |------------| 操作系統 |------------也就是說操作系統先運行一個java虛擬機,然后再在虛擬機之上運行java程序 這樣做的好處前面也說過了,就是安全,一旦出現病毒或是其他什么東西 掛掉的是虛擬機,操作系統并不會受多大影響

這時候有人可能會問,為什么非要虛擬機?把操作系統當成虛擬機為什么不行? 可以,當然可以,但是這樣做某一個應用軟件的bug就可能造成整個操作系統的死亡 比如說我們在某個服務器上安裝了一個收發電子郵件的軟件和java虛擬機 那么一旦黑客通過收發電子郵件的軟件入侵系統,那么操作系統就整個玩完 那么如果黑客通過java程序進行攻擊的話,那么死的將會是虛擬機而不是操作系統 大不了虛擬機崩潰,而操作系統正常運行不受任何影響

舉個簡單例子,比如說最常見的是將數據庫(DB)與中間件放在同一臺服務器上------------------------| program | |-----------| DB | | 虛擬機 | |------------------------| 操作系統 |------------------------那么此時如果沒有虛擬機,黑客病毒攻擊中間件系統,就有可能造成操作系統的死亡 那此時數據庫也有可能跟著一起玩完,那損失可就大咯

那如果此時有虛擬機,那么一旦被攻擊,死的是虛擬機,操作系統與數據庫不受任何影響 嗯,回顧完虛擬機,再來介紹中間件

在很早很早以前,任何一家企業,想要搭建一個局域網系統,他需要請許多個工程師 比如說我們想搭建一個網上銀行,客戶端用瀏覽器,后臺數據庫比如說用oracle 那么搭建這樣一個網上銀行,可能需要用到多少個工程師,我們來算一算

首先,由于客戶端用的是瀏覽器,我們需要一些了解網絡通訊協議以及一些瀏覽器標準的網絡工程師

其次,由于后臺數據庫用的是oracle,那我們還需要請oracle的工程師,因為數據庫這一層每個數據庫公司的接口什么都不 一樣

然后,我們還需要一些操作系統的工程師,因為我們的系統需要跟操作系統直接交互 最后,我們需要一些設計網上銀行系統及其相關業務的工程師

太多了太多了,這樣一個中間件隊伍實在太龐大了,制作維護成本實在太高了 不僅如此,這樣一個中間件就算做出來,他們所寫的代碼也只能滿足這一家公司使用 其它公司統統不能再用,代碼重用率極低,近乎不可能重用 畢竟這個系統中改動任何一個部分都有可能涉及到整個系統的改動 那么如何降低成本? 我舉出了四組的工程師:

網絡工程師,數據庫工程師,操作系統工程師以及設計網上銀行系統的業務工程師 除了最后一組設計網上銀行的業務工程師之外,前面三組工程師是不是每一個項目都需要的?

就算不是每一個項目都需要,至少也是絕大多數項目需要的吧?

哪個項目能夠脫離網絡,數據庫和操作系統?不可能,在這個時代已經很少很少了 好,那既然每個項目都需要,我們是不是可以用一個產品來取代這三組的工程師呢? 我們的業務工程師只需要遵循這個產品所提供的接口,進行相應的開發就行了 人們提出了一種叫做appserver也就是應用服務器的東西

應用服務器是干什么的?按官方的說法,應用服務器是包括有多個容器的軟件服務器 那容器是什么?容器(Container)到底是個什么東西我想多數人還是不清楚 在說這個之前,先介紹一下組件

什么是組件,組件是什么?組件其實就是一個應用程序塊 但是它們不是完整的應用程序,不能單獨運行 就有如一輛汽車,車門是一個組件,車燈也是一個組件 但是光有車燈車門沒有用,它們不能跑上公路

在java中這些組件就叫做javabean,有點像微軟以前的com組件 要特別說明的是,由于任何一個java文件編譯以后都是以類的形式存在 所以javabean肯定也是一個類,這是毫無疑問的 好,那么容器里裝載的是什么呢?就是這些組件 而容器之外的程序需要和這些組件交互必須通過容器

舉個例子,IE發送了一個請求給容器,容器通過調用其中的一個組件進行相關處理之后 將結果反饋給IE,這種與客戶端軟件交互的組件就叫做servlet 但是組件有很多種,那么如何區分這些組件呢?

有多種管理辦法,比如同是同樣是servlet,有些是通過jsp生成的

而有些是開發人員自己寫的,那么通過jsp生成的servlet集中放在一個地方 而開發人員自己寫的則需要在xml里面配置一些基本的參數

同時,不同組件有可能還需要繼承一些特定的父類或者接口,這也是容器管理的需要 還有其他的一些組件,這里就不一一說明舉例了 那么容器有很多種,按照他們裝載的組件類型劃分

比如有裝ejb的ejb容器,有裝servlet與jsp還有靜態頁面的web容器等等 //這種只含有web容器的應用服務器也被叫做web服務器 當表示層的應用軟件通過網絡向appserver發送一個請求的時候

appserver自動找到相應容器中的組件,執行組件中的程序塊,把得到結果返還給客戶 而我們要做的事就是寫組件也就是javabean,然后放到appserver里面去就可以了 至于怎樣與IE通訊,怎樣截獲網絡上的請求,怎樣控制對象的數量等等

這些繁瑣而無味的工作我們都不管,都由appserver去做吧,把注意力集中在業務邏輯上 appserver與其他相關軟件的關系如下圖:

------------------------| 表示層 | 業務邏輯層 | 數據持久層 |------------------------| |-----------------| | | IE | | javabean | | | |->------------------> DB | | client <-appserver <-| | |-------------------------| | | | 虛擬機 | | |--------------|-------------------------|------------| | Windows | Linux/Saloris |LinuxSaloris| |--------------|-------------------------|------------| 圖上可以看出:虛擬機負責處理中間件與操作系統之間的交互 appserver則負責組件的管理以及與其他兩層的業務交互

要說明的是上圖中還包含有應用程序客戶端容器(Application client container)管理應用程序客戶端組件的運行,應用程序客戶端和它的容器運行在客戶機 這種情況比較復雜一般說的是兩個server之間的通訊

比如jsp/servlet容器在一個服務器上,而ejb容器在另外一個服務器上等等 這是分布式操作系統大面積應用的基礎,這個以后再說 嗯,那么話題再回到中間件上去,什么是中間件?

appserver就是所謂的中間件,但是中間件不僅有appserver,還有其他的東西 換句話說,appserver只是中間件的一種

而關于中間件有諸多規范以及遵循這些規范的模型 最流行的規范無非兩種,一個是j2ee還有一個是.net 但是.net幾乎只有微軟在用,所以很多人把.net這個規范就當成是微軟的中間件產品 也不為過,畢竟沒幾個公司喜歡跟著微軟屁股后面跑的 給初學者之六:java企業級應用之綜合篇 我們知道中間件有很多種規范以及相關的模型 最流行的一個是j2ee還有一個是.net 那么各大公司關于這兩套規范各有什么產品以及周邊呢? j2ee: 黃金組合

操作系統:Solaris 應用服務器:Weblogic 數據庫:Oracle 開發工具:JBuilider/IntelliJ IDEA 優點:性能一級棒,大企業大公司做系統的首選,世界五百強幾乎都是這套組合 缺點:極貴 超級組合,也是最安全最酷的黃金組合,硬件采用SUN公司的機器 但是SUN的服務器很貴,同等價格不如去買IBM的機器

SUN的服務器支持Solaris的效果自然不用說,Solaris號稱是世界上最安全的操作系統 Oracle也是世界上最安全,性能最優的數據庫,Weblogic是當今性能最優的appserver JBuilder和IDEA各有所長,JBuilder是Borland公司的招牌之一

是當今世界上最流行的java IDE,用delphi寫的,但網絡上評價似乎不是很好 IDEA擁有插件功能,界面在所有java IDE中最為漂亮,東歐人開發的產品 東歐人嚴謹的作風在這個產品上體現得尤為突出,用java寫的

IDEA甚至號稱自己被業界公認為是最好的IDE//個人保留意見,沒有最好只有更好 但我用JBuilder的時候發現了不少bug,而至今還沒有在IDEA上發現什么bug 個人推薦IDEA 價格方面,Solaris開源,但是SUN的服務器比較貴,Weblogic最高是34萬 oracle標準版要18.6萬,企業版要49萬,JBuilder要2.7萬左右 IDEA零售價大概是500美金,也就是5000多元

另外,雖然理論上這些產品的綜合性能要高于其他選擇,但是必須看到

由于產商之間的利益沖突,比如oracle也有自己的appserver,但是性能不怎樣 使得這幾種產品之間協作的性能要比預想中的要差一點點--開源系列 操作系統:-應用服務器:JBoss 數據庫:MySql 開發工具:Netbeans 優點:便宜,性能未必最佳,但是對付中小企業足夠了 缺點:出了問題自己抗吧

嗯,這是java陣營最大的特色,免費免費,還有在開發工具這一欄Eclipse也是免費的 但后面要說,算了,換個有代表性的開源產品來

tomcat僅有web容器而沒有ejb容器,而jboss已經集成了tomcat 也就是說下載了jboss之后,啟動的同時也就啟動了tomcat jboss在tomcat基礎之上多加了一個ejb容器,使得jboss+tomcat成為和weblogic websphere之外又一個得到廣泛應用的appserver 現在大概是這樣,中小型企業多用jboss,如果應用小一點就用tomcat 只有給那些大型企業做的項目,才會花錢去上一個weblogic或者websphere mysql也是開源的數據庫,做得非常不錯,如果系統對數據庫要求不高 或者安全要求不是非常嚴格,mysql是一個非常不錯的選擇 開發工具方面,netbeans是sun公司極力推廣的一種IDE 聽說在北美市場使用量已經超過eclipse了

操作系統,軟件再不用錢,服務器也要錢,看這臺機器上跑什么操作系統就用什么了--IBM套餐 操作系統:Linux 應用服務器:Websphere 數據庫:DB2 開發工具:Eclipse/WebSphere Studio 優點:服務好,IBM可以提供全套服務,也可以替客戶承擔風險 缺點:把機器數據全部交給IBM,安全什么的都由不得你了 呵呵,IBM全套產品,甚至包括硬件設備IBM的服務器 由于是一個公司的產品,各產品之間的協作自然不錯

價格方面,Linux,DB2,Eclipse都是開源產品,Websphere目前零售價是33.8萬人民幣 IBM服務器不錯,可以考慮--.net: 微軟陣營

操作系統:Windows 應用服務器:.net應用服務器(好像叫IIS)數據庫:SqlServer 開發工具:MS Visual Studio 優點:客戶端的用戶體驗良好,和客戶端諸多微軟產品的兼容性強 缺點:離開了微軟,寸步難行,和其他任何一家公司的產品都不兼容 微軟的東西,怎么說呢,太專橫了 微軟所有的東西都是圍繞著windows來做的

.net其實已經可以實現跨平臺了,但是微軟出于自身商業考慮 在其應用服務器跨平臺的實現上設置了種種障礙 而且針對windows,微軟做了大量的優化,可以這么看.net就是與windows捆綁的一套產品

所以有些人說,微軟的產品離開了windows,就是渣

而且.net開源選擇也少,安全性方面考慮,windows本身就有一堆補丁要打了 sqlserver也不安全,至于.net到底安全不安全我不清楚,畢竟我沒怎么用過 但整體考慮,感覺.net不是大企業的首選,鑒于其濃厚的商業背景 也不是中小企業的首選,但是必須看到

客戶端也就是微機pc市場已經完全被windows所壟斷

所以在一些快速開發,還有和微軟產品兼容性要求較高的領域,.net還是比較有市場的 最后一個visual studio對它之前的版本兼容,且支持c,c++,c#,vb等語言 在其傳統領域,比如寫一些桌面軟件等客戶端應用上,.net還是第一選擇--最后要說明的是 這些組合不是固定不變的

由于J2EE得到了絕大多數IT企業的支持以及JAVA跨平臺的特性 我們可以自由地定制個性化的組合

比如我可以選擇windows+jboss+eclipse+oracle 也可以選擇solaris+websphere+IDEA+mysql 等等,這些自由組合都是可以的,但是有一點必須說明 微軟的東西,一般來說離開了windows就不能用

比如你選擇了.net應用服務器,那操作系統就必須是windows 你選擇了sqlserver,那就必須在windows上用

還有就是遵循j2ee規范的所有的組件都可以在不同的應用服務器上互相移植 比如你可以在測試的時候用jboss 而在正式投產上線的時候使用websphere,只需要在配置文件中作相應改動即可 給初學者之七:java企業級應用之術語篇

在了解完J2ee的相關周邊產品之后需要深入J2ee規范內部去了解一下到底這些規范 這里介紹幾個最常用的規范 再繼續說下去之前有必要說幾個常識

下面進入正題 再談容器

前面介紹過容器,我覺得有必要再補充一點

容器從某種意義上說其實就是一個可運行的java寫的應用程序 猶如c++/c編譯后生成的.exe文件

不同的是java編譯后的文件需要用命令行或者腳本啟動執行 由于容器是由java寫的,所以容器都能夠跨平臺

雖說如此,似乎大部分容器都針對不同的操作系統提供了不同的版本 但可以肯定的一點是,相同容器間的移植組件不需要重新編譯 Servlet web容器組件

Servlet確切地說,就是web容器運行的java組件

與普通javabean不同的是,Servlet定義了一系列方法//比如init()和destroy()供容器調用,調用的主要目的是為了管理

當一個request請求被web容器截獲之后,容器分析該請求地址 然后通過一個配置文件中的映射表//web.xml 調用相應的Servlet組件處理后將結果返還給客戶端 JSP//Java Server Page web容器組件

Servlet出現了之后,人們發現幾乎沒有辦法用一個非常直觀的方式去編寫頁面 畢竟頁面是html語言編寫的

而讓我們用一種流程式的處理方式去逐行教計算機如何寫html代碼太困難 在這種情況下JSP應運而生,JSP將java代碼嵌入html代碼內部

然后存成.jsp文件,再由計算機編譯生成Servlet儲存起來//注意這個過程

所以JSP和Servlet對于web容器來說其實是一種東西,雖然它們編寫遵循的標準有所不同 極大地簡化了代碼同時增加了代碼的可讀性,生產維護成本下降 值得一提的是,在制定JSP規范的過程中,借鑒了ASP的很多規范 寫過ASP并熟悉Java語言的人應該能很快掌握JSP EJB//Enterprise JavaBean ejb容器組件

隨著時間的推移,人們發現普通的JavaBean似乎并不能滿足企業級應用的需要 最典型的就是虛擬機提供的垃圾回收收集機制也就是GC不夠完善 可以優化的余地極大,在這種情況下,EJB應運而生 EJB和其它組件一樣,不過遵循了某些規范而已

但是這些規范更多的是為充分利用機器并提高性能為主要目的的 舉個簡單例子

比如某個web服務器有100個用戶同時連接上

由于網絡連接是瞬時連接,所以很多時候并發數并沒有100那么大 前一秒有可能有30個請求被發送過來并被處理 后一秒可以只有10個請求被發送過來并被處理

只有在非常非常極端的情況下才有可能發生100個請求同時被發送過來并被處理的情況 那么我們是否需要保留100個那么多個對象在服務器的內存里面去處理這些請求呢? 很顯然,不需要,大多數時候//甚至可以說是所有時候,我不相信有那么極端的情況 我們只需要保存其中的10-30%就夠了,那么什么時候需要20%,什么時候需要50% 甚至100%,這個過程就交給容器去管理,這就是ejb容器每天在干的事 管理內存中活躍的對象

恩,必須強調的一點是,由于使用的不成熟 我們經常把規范以及具體的應用兩個名詞混用

舉個簡單例子,我們說Servlet,極有可能說的是Servlet規范 也有可能說的是一個具體的Servlet,這個就要看情況而定了 EJB,JSP也是如此

JDBC 和數據庫的連接

這個嚴格說來是數據庫產商需要關心的事 關于AppServer如何與數據庫的連接

但是也需要開發人員做一點事,因為AppServer不知道什么時候組件需要用到數據庫 同時也需要開發人員告訴AppServer他們使用的是什么數據庫,ip地址等等 JDBC就是關于這一套東東的規范 包括數據庫的產商應提供什么樣的接口 AppServer應用服務器應該如何去連接 開發人員應該如何去配置這些連接等等

還有一些數據源,連接池等概念參考相關數據在此就不再贅述 其它的規范比如JMX等確切地說與開發人員關聯并不大了 這類高級應用只對AppServer應用服務器產商重要 也不再羅嗦了---------記得聽說過這樣一種說法

大一時候不知道自己不知道 大二時候知道自己不知道 大三時候不知道自己知道 大四時候知道自己知道 為什么呢,因為大

一時候剛進大學,什么都不懂,很正常,大家都一樣 大二或者大三時候開始接觸知識,雖然還是不懂,但慢慢地開始學習,開始積累 過了一段時間,知道自己知道了//也就是前一種說法的大四,后一種說法的大三 開始屁癲,開始拽得不得了,覺得自己懷才不遇,千里馬難尋伯樂的那種感覺 有些人是大四畢業了以后開始拽,悟性高一點的,大三就開始拽,因人而異 這幾乎是每一個初學者經過一段時間學習后的必然階段 不管如何,總之開始入門了,這也不是壞事

但最后每個人都會知道自己不知道的,也就是后一種說法的大四階段 //前一種說法里面的那些家伙估計要到工作以后才能明白 因為任何一門學科都博大精深,要是能在兩三年之內就統統搞懂 那不是在吹牛就是坐井觀天,java如此,c如此,c++也是如此 那么到了本系列的第七集,可愛的讀者應該處在什么階段呢? 恭喜,在看完這篇文章之后,你就基本處于知道自己不知道的那種階段 離拽起來還有那么一段距離,因為你們畢竟還沒有學習和積累一定的基礎知識 但是騙騙外行,蒙蒙國企那些吃閑飯的管理人員問題不大

給初學者之八:java高級應用之框架篇 沒錯,我沒敲錯

之所以不再聲稱是企業級應用而稱之為高級應用 是因為下面要講的東西屬于純民間性質 是java具體應用的上層建筑,可用可不用,沒有人強迫你用 首先給框架//framework 下一個定義

我想讀者你可能聽說過.net framework這個概念

沒錯,我們將要說的framework也和這個framework差不多 所不同的是.net framework的競爭對象是j2ee那一系列標準 而我們將要說到的幾個框架則應用在j2ee的不同層面 單就單個框架而言,沒有.net framework管得那么多

但是卻要比它精專多了,而且總量加起來,也遠比微軟那一套框架要廣泛得多 回到正題,框架是什么?

軟件工程之所以被叫做軟件工程就是因為有那么一批人覺得可以用工程學里面 那些管理Project的方法來管理軟件從開發到維護這一系列流程 那么在建筑工程里面框架是什么?

現在建筑多采用鋼筋混凝土結構,注意里面一個很重要的詞匯:鋼筋 托福閱讀中曾有一題聽力就是關于鋼筋結構的誕生,在美國 恩,現代建筑中多在建筑起來之前,先用鋼筋搭建出一個框架出來 然后往鋼筋中間填入混凝土,從而形成一個完成的建筑 而今天要說到的框架就是這么一個東西在每一個軟件中間的實現

框架就是那么一個通過預先寫好代碼從而幫我們建立起一個軟件結構的這么一個東西 這里提一下框架與規范//主要指J2ee規范也就是官方標準的區別 從某種意義上說,J2ee規范本身就是一個框架 無論是web容器也好,還是ejb容器也好,它們都開發了一部分通用的代碼 并且幫助我們搭建起來了一個軟件結構,我們要做的就是往里面填入組件 比如ejb/servlet/jsp等等

沒錯,要這么理解也沒錯,但是為了避免混亂,我們還是嚴格區分開來 本文中將要提到的框架如無特別說明,就是指的是非官方標準的框架 規范是規范,而框架是建立在規范之上的一種東西

可以說是標準的延續,或者說是民間的嘗試,總之是這么一個非官方的東西 說到這里順便提一下JCP組織也就是Java Community Process/Java社區 當初Sun公司在java發布之初,為了提倡開源和共項

同時也出于一個提出合理的標準的目的,而讓廣大的開發者參與標準的制定 而成立了這樣一個社區,現在還健在,網址是jcp.org 每一個新的規范發布之前都會在這個社區廣泛討論,最終對規范的制定產生巨大的影響 其中就包括企業級的參與者,相當有名的JBoss以及我國的金碟公司都是其中的成員 下面介紹一下幾個相當著名的框架,必須要指出的是,雖然框架大多開源 但并不代表所有的框架都開源,比如.net framework,但是java框架大多數開源 言歸正傳

Struts 表示層框架,名字來源于飛機的金屬框架 可能有讀者會提問了 表示層不是客戶端么?

沒錯,但是語言這東西,眾口爍金,別人都這么說你就不好不這么說了 最早表示層說的是客戶端,后來隨著時間的發展 人們也把服務器端直接與客戶端//比如IE 打交道的那部分也稱為表示層//JSP+Servlet 那么表示層框架是干什么的呢?

早先大規模應用JSP的時候,人們發現,JSP里面充斥著邏輯代碼與數據 可讀性極差,于是人們借用很早很早以前的MVC模式的思想 把表示層組件分為V-Viewer,也就是JSP M-Model模型,一般來說是一個JavaBean C-Controller控制器,一般來說是一個Servlet 所有人通過JSP和服務器打交道,發送請求,Viewer把這個請求轉發給Controller Controller通過調用一個Model來處理該請求,然后返回數據到Viewer 這么一個過程,從而達到數據與邏輯的剝離,增強代碼可讀性,降低維護成本 而幫助人們實現這一系列東西的就是Struts框架,就是這么一個東西 Struts的競爭對手主要是產商們極力倡導的JSF也就是Java Server Faces 但是由于Struts出道時間早,所以應用比較多 JSF則是產商們大力支持,前景看好

對于這一層來說,在JSP的html代碼中出現的java語句越少越好 因為java代碼越少說明頁面處理的業務邏輯越少,也越合理 這也是Struts最初的目的,記住這話

Spring 大名鼎鼎的Spring框架

有人曾說2005年一片叫春之聲,指的就是該框架

Spring起源于Rod Johnson的《Expert One-on-One J2EE Design and Development》一書 Rod Johnson認為,J2ee里面的那一套//尤其是ejb 太重了,對于單機的系統來說,沒有必要使用那么復雜的東西 于是就開始設計并引導Spring小組開發出這樣一個構架

不能不說他是個天才,因為的的確確不是所有的系統都是跨多服務器的 沒有必要把一個簡單的系統設計得那么復雜//天才的那幾個共性又體現出來了 Spring從誕生之日起就是針對EJB的,力爭在不少應用上取代EJB 而它也確實達到了這個目的

現在包括WebLogic等主流應用服務器還有主流IDE都開始逐漸接受該框架 并提供相應支持

提到Spring就不能不說控制反轉Ioc//Inversion of Control 和依賴注射DI//Dependency Injection 什么叫控制反轉呢?

套用好萊塢的一句名言就是:你呆著別動,到時我會找你。

Hibernate 名字取材自ORM最早的一句玩笑話//ORM就是OR-Mapping 說用了ORM之后,程序員就可以去冬眠了,而不需要操心那么多事

這里不得不說的是,該框架由于做得太好,以至于被J2ee招安,成為EJB3.0的一部分 替代原有EJB2.X里面關于Entity Bean而成為EJB ORM的工具 這里解釋一下ORM//OR-Mapping 中文名對象關系映射

什么意思呢?我們知道傳統的數據庫都是關系型的

一條條記錄以表格的形式儲存,而表與表之間充斥著是關系/關聯

比如說一個人,名字zhaoce,性別男,年齡23那么數據庫中是這么儲存的 姓名 性別 年齡 zhaoce m 23 某女 f 22 而實際應用服務器中的實體都是以對象的形式存在,一個個對象 zhaoce是以這種形式存在的 Human human=new Human();human.setName(“zhaoce”)human.setSex(“m”);human.setAge(23);這樣的,那么我們知道,傳統的JDBC是通過一個二維字符串將數據取出 需要我們自己將其包裝成對象,在存入的時候,我們還需要將對象拆開 放入sql語句中//Insert into Huamn values('zhaoce','m',23)然后執行該sql語句

太麻煩太麻煩,ORM理念的提出改變了這一切,ORM認為,這些東西應該由框架來做 而不是程序員,程序員做他該做的,不要為這種破事分心,還測試半天 于是就出現了Hibernate,JDO,TopLink等等,甚至.net里面也有ADO.net 過去一段時間是Hibernate和JDO爭風,現在看來Hibernate逐漸成為主流并被官方接納 成為規范標準之一,替代掉原來EJB2.X的ORM EntityBean TopLink則是Oracle公司推出和Oracle數據庫結合的一種ORM 商業用軟件,貴且復雜,不過正在逐漸開放

而象表示層一樣,這一種專門面對數據層的代碼也被稱為數據持久層 所以數據持久層這一概念有時不僅僅指代數據庫

關于ORM,最高的境界應該是在java代碼中不出現任何一句的sql語句 注意,是不包括sql語句,Hibernate的hql以及ejb的ejb-ql不算在內

至于出現不出現hql/ejb-ql等替代ql,這要視具體情況而定,不過最好也是不出現 當然最后所說的過分理想的情況往往不現實,總之一句話

以sql為代表的ql/*還有hql,ejbql等*/語句在代碼中出現得越少越好 記住這話,現在未必能夠理解,學了以后就懂了

這三個是目前最為常用的框架 而目前光已公布的框架就>500 還在不停增加中,不可能一一列舉,有興趣的可以去看相應文檔 要指出的是框架不是應用程序

只是一堆組件的有序復合,應用時不能脫離于應用服務器單獨存在給初學者之九:收尾 最后一篇介紹幾個常見的概念 設計模式

這可不僅是java獨有

我看的書就是c++和smalltalk例子的 先說說什么是設計模式

模式是什么?模式是經驗的總結,潛規則的抽象

什么意思呢?比如說我們坐飛機,上飛機前需要經過幾個步驟 什么安檢領取登機牌之類的,這一套流程能不能改呢?

可以,但為什么幾乎全世界的航空公司登機前都是這一套流程呢? 因為航空公司經過長期實踐之后得出了一堆結論和經驗 并認為這樣做才是最安全,或說是最有效率的 這就是模式,模式是編程高手之間交流的橋梁 兩個編程高手通過統一命名的模式了解對方的思想

當然不借助模式可不可以?當然可以,只是模式無處不在,你不知道而已

又比如吃飯,每吃一口飯,我們要先端碗,拿筷子,張嘴,塞飯入口,咀嚼最后吞咽 這就是一套模式,我們給這套模式命名為吃飯 那么當老爸叫吃飯的時候,我們就能明白什么意思

而不用老爸進來囈囈啊啊并比畫上半天,啞語也不是這么用的 這就是模式,已知的模式有400多種//好象更多,不記得了 比如數據庫有數據庫的設計模式,編程有編程的模式等等

面向對象有常用的21種模式,需要掌握,主要分為創建,行為,結構三類 J2ee有J2ee的模式,Sun公司出了一本書叫《J2EE核心模式》可以拿來看看 必需要指明的是,模式不是規范,比如吃飯模式

沒有人規定你吃飯非得要那么吃,你可以端碗,上拋,張嘴在下落后連碗一起吞咽 這也可以,只要你愿意,同樣,只要你愿意,你就可以不遵循模式

模式之外還有反模式,學模式不可定勢,不要學死,活學活用,無招勝有招才是最高境界 JavaDoc 文檔工具,極其好用

可以根據注釋自動生成HTML文檔 Ant 98年,有一位程序員在從歐洲飛回美國的飛機上想到了這么一個東西 從而改變了整個世界,他的名字叫James Duncan Davidson 組織管理工具,可以這么描述它

比如你想在編譯之后自動再次生成JavaDoc 那么你只需要編輯Ant腳本//對,就像Windows腳本那樣 然后批處理就可以了,不過現在Ant已經廣泛集成到IDE中去 不需要自己手動編寫,不過如果想要炫炫,據說此招百試不爽 JUnit 測試工具,Unit家族可不只有JUnit 還有其它版本的,這個不細說,具體實踐一下就明白了 POJO //Plain Old Java Object 就是傳統的Java對象,也就是一個JavaBean 由虛擬機來掌握其生死

常用的兩個管理構架/規范是Spring和EJB容器 命名由來是某人//名字我忘了

覺得我們使用了太多的規范,以至于我們都忘記了純粹的java對象 以至于我們都忽略了它的存在,所以叫了這么一個名字 以喚醒人們的記憶,這個意義上來說EJB其實不能算是POJO 畢竟遵循了一堆的接口,但是不管怎樣,接口歸接口,還是沒有繼承類 沒有被強加什么//遵循可以寫空方法假遵循 所以說還是POJO也對 但是由于這種東西缺乏管理,不象Servlet有專門的容器管理并繼承了一定的類 而沒有管理的對象在虛擬機中是很危險的,因為垃圾回收機制各個虛擬機不同 而且也不怎樣,極有可能長時間不回收,這樣在企業級的應用中呢 就有可能造成內存大量被占用從而死機,毫無疑問,這種機制需要優化 這種優化就是通過EJB容器或者Spring構架來實現 這么做還有一個好處就是迫使程序員對每一個類做封裝

強迫他做管理,以達到防止內存泄露的目的,內存泄露最經常出現的錯誤就是 引用未釋放,引用最典型體現在new這個關鍵字上,new得越多引用得越多 隨著時間地增長,有可能導致循環,不停new new new new new.....其中哪怕只要有一個new處理不當,虛擬機無法回收內存 那就極有可能完蛋,而且這種小bug越是在大的項目越是難以找到 有可能因為一個人而影響整個項目組,所以不妨記住我的一條經驗 好的系統框架不應該在業務邏輯流程中出現new關鍵字 現在不理解也無所謂,將來有一天會明白的 SOA 面向服務的構架

不說太多,這個屬于上上層建筑

不過不妨記住我的一句話,可以幫助理解這個概念 面向什么就是對什么做封裝 面向對象就是對對象做封裝 面向服務類似,剩下的靠悟性 反射

1.4新增功能,非常強大

通過反射,程序可以解析出類本身的屬性也就是變量

/注意這里說的屬性不是.net里面的屬性,我不喜歡微軟造的新名詞,亂 還有行為也就是方法,然后通過invoke()方法調用該方法 甚至可以新增對象等,java首創,本是其它語言所沒有的

后來被微軟抄了去,利用該功能,開源框架廣泛受益并大量采用,近乎瘋狂地使用 具體就不說了,最后要指出的是,有一種說法是利用反射會降低效率 在早期的時候,的確是,現在不會了,放心使用 容器

5.0以后的版本在J2SE中都出現了容器 各位甚至可以自己嘗試用標準庫去使用容器 書籍

《Thinking in Java》 //實話說,一般,尤其是翻譯后的版本,原版還行 《Java教程》 //電子工業出版社出版的那本,上下冊,很厚,但翻譯得不錯 《21天學通Java》 //入門極好,但是《21天學通j2ee》極爛,不要買 《Mastering EJB》 //翻譯過的書質量我不清楚,估計不怎樣,請看原版書籍 《精通Hibernate》 //看清楚作者,孫衛琴,其它人的別買

其它的可以不用了,網絡上的遠比書上來得多,來得好,雖然也來得雜 最后的建議 一,不要做一個浮躁的人 二,學好英語,很重要 三,閱讀源代碼和文檔

四,共享源代碼,不要做一個功利的人 五,熱愛Java 相信能看到這里的朋友都是真心想學習java,在編程的路上你已經成功的走出了第一步,接下來就是努力的走下去。。加Java學習群四一八,三五五,五三一。

第五篇:電腦初學者如何學習電腦知識

電腦初學者如何學習電腦知識

看到不少剛入門的電腦剛入門者找不到適合自己的學習方法,到處碰壁,不但沒了信心和興趣,而且也耽誤了不少寶貴的時間和金錢,做了許多無用功,到頭來毫無收獲。

因此我總結了一下我個人的一些學習方法與心得(當然有一些方法也是網上的朋友教我的),希望能給剛入門的朋友一些參考,使其少走彎路。如果您是一只老鳥,覺得這個教程對您毫無幫助,那么請您跳過此教程,畢竟不是所有人都像您一樣掌握了良好的學習方法,那些迷惑中的電腦剛入門者,正需要這樣一個教程!以下序號不分先后,希望大家也能拿出你們自己的心得和我交流。

具體學習方法

一、利用搜索引擎

這是一種高效的學習方法,相信每個高手都從這里受益匪淺,這也是電腦剛入門者最好的老師,她隨叫隨到,言聽即從,力量強大。強烈建議

大家在遇到問題前,先請教一下。

1)公共搜索引擎

比如大名鼎鼎的Google(別告訴我你不知道喲),還有百度等。利用這類搜索引擎,你幾乎可以搜到任何你想要的東西,比如:文章,教程,軟件,安全站點,安全論壇,一切的一切。

所以以后不要再問諸如什么的均可。

1)公共搜索引擎

比如大名鼎鼎的Google(別告訴我你不知道喲),還有百度等。利用這類搜索引擎,你幾乎可以搜到任何你想要的東西,比如:文章,教程,軟件,安全站點,安全論壇,一切的一切。

所以以后不要再問諸如什么的 注冊表, 怎么進;什么是 BIOS.請不要埋怨這位高手不耐心,面對千百個這樣的電腦剛入門者問題,他這么做已經很人道了。計算機基礎知識

因此可以看出,掌握良好的學習技巧對電腦剛入門者來說是多莫重要,不少電腦剛入門者就是因為像這樣到處碰壁后,最終放棄了學習。

*不會利用搜索引擎對電腦剛入門者來說是致命的,你將舉步為艱,反之,你將進步神速。

2)站點內部/論壇的搜索引擎

使用方法上大同小異,比如你現在需要一篇教程或是一個軟件,而你又覺得google或者baidu上搜出來的東西太雜或覺得沒有專業性,那么這時候你就可以到各大安全站點或論壇上去搜索,比如軟件下載有華軍;電腦軟件技術有硅谷動力;電腦知識普及電腦視頻教程網等,在這些站點的內部引擎里搜到的教程或軟件,一般都是比較有保證的。計算機基礎知識試題及答案

*如果你是一只想飛的電腦剛入門者,那么就學著去搜索吧。

二、閱讀書籍

學習中,書籍是必不可少的,這個我不用多少,只是希望大家能有選擇的購買書籍,找到最適合自己的那一種。

1)基礎知識類

一般來說電腦剛入門者的基礎是比較差的,甚至一些基本常識都不知道,因此有幾本基礎知識的書作為參考是必不可少的,比

如關于TCP/IP,網絡,操作系統,局域網等,甚至是關于DOS,windows基礎的書都是很有必要的。在讀書的過程中,你一定會遇到許多不懂的名

字或術語,該怎么辦呢?白學了??去搜索吧!

注意:此類書籍關鍵在于它的通俗易懂性,不要追求多莫深入,對電腦剛入門者來說,急于求成是最要不得的。因為我還是學生,因此學校的圖書館是很好的書源(主要是免費),我幾乎借遍了所有方面書籍,如果你已經不是學生,建議你到各大圖書館去借,因為這樣要比買書不知

省多少錢。

*電腦剛入門者準備2-4本即可

2)大眾雜志類

此來書籍的精華在于它的合訂本,比如電腦報合訂本,電腦應用文萃合訂本等等,就相當于一個大百科,分類詳細,內容豐富,每年買上一兩

本就足夠了,你會從中受益匪淺。

注意:此類書籍的優勢在于內容全面,各個方面都能涉及到,查找方便,但因其定位在大眾雜志,內容相對比較基礎,適合電腦剛入門者做全

方位了解。計算機

*電腦剛入門者準備1-2本即可

3)雜志類

比如《網友》,《電腦愛好者》等,此類雜志專業性強,內容由淺入深,討論詳細,并附送光盤,對比較富裕的朋友來說是個不錯的選擇,當

然,你也可以到網上找一些電子版,下載觀看。

注意:這是一種比較好的入門方法,許多朋友都是在無意中買了此類雜志后,才開始對技術感興趣的。*電腦剛入門者不定期購買即可,如果你經濟確實不富裕,可以放棄,或找電子版觀看

三、察看教程

教程大部分發布于網上,你可以到各大安全站點的文章系統中去找,或者去相關論壇或Google搜索。這是一種令人興奮的學習方法,一篇好的教程能讓你進步飛快,如果你能找到一些專業而又詳細的教程,你的學習將會事半功倍,因為教程比書籍讀起來更親切,而且語言通俗易懂,尋找方便(如果是書籍,那要買多少本?。?,而且他最大的特點在于百家爭鳴,對于同一個問題可能有很多的教程,你可以一一觀看,從中總結出最精華的部分。

注意:由于任何人都可以發布教程(當然,好的安全站點是有驗證機制的),所以一些個別教程并不能保證其正確性,或者不能保證在任何情況下都具有正確性,因此在閱讀時要有所取舍。還有,一些老的教程其內容或所涉及軟件可能不再適用,請大家注意這點。

下載原畫初學者的學習之路word格式文檔
下載原畫初學者的學習之路.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    php初學者需要學習哪些知識

    php初學者需要學習哪些知識什么是PHP,首先告訴初學者,PHP超級文本預處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種HTML內嵌式的語言,是一種在服務器端執行的嵌入HT......

    初學者英語單詞

    英語入門單詞 window 窗door 門 sit 座 down 向下 sit down 座下 point 指,指向too 也ceiling 天花板 floor 地板Ms 女士 come 來go 去this 這個that 那個 our 我們的 classr......

    初學者心得

    Geant4 初學者之學習心得Geant4 是一個針對物理問題封裝好的C++工具包,一個C++類的集合。我們在使用的過程中主要是對于工具包中的接口類進行重載和實現。 使用Geant4工具包......

    學習之路作文范文大全

    學習之路作文14篇在現實生活或工作學習中,大家或多或少都會接觸過作文吧,作文根據寫作時限的不同可以分為限時作文和非限時作文。你知道作文怎樣才能寫的好嗎?以下是小編幫大家......

    嵌入式學習之路

    1、必須認真學習一個操作系統 (例如從UC/OSII 到 Linux) 2、必須熟悉TCP/IP網絡協議 (現在的嵌入式產品與網絡的聯系越來越緊密,融入網絡是必然趨勢) 3、必須認真的學習一款CPU的......

    Android學習筆記總結初學者必看

    Android學習筆記總結 第一步: Android項目名稱;Build Target程序名稱;Package name程序所支持的最低 SDK 版本代號(2 對應 1.1,3 對應 1.5,4 對應 1.6) 6、運行 Android 項目......

    一個C#初學者的學習心得體會

    一個C#初學者的學習心得體會 1.多看多寫 看一下別人寫的代碼,會養成一個好的編程習慣。但更重要的是,要看一下比較成熟的代碼。 2.多編多敲 看了代碼,就要寫代碼,,可以跟他們相同......

    游戲原畫設計 作業

    游戲原畫設計 作業 引自作品《馴龍記》里的一個角色??ㄆ眨ń巧Q),故事發生在世界還沒有被澆筑成鋼鐵叢林,當科技還沒有發達到所向披靡,在北歐大地上的主人,是以狩獵、捕魚為主......

主站蜘蛛池模板: 中文国产成人精品久久久| 内射精品无码中文字幕| 婷婷四虎东京热无码群交双飞视频| 亚洲第一成人网站| 在线观看成人无码中文av天堂不卡| 国产午夜精品理论片| 亚洲av无码男人的天堂| 久青草影院在线观看国产| 人妻换着玩又刺激又爽| 成熟妇女性成熟满足视频| 无码人妻aⅴ一区 二区 三区| 亚洲国产精品一区第二页| 亚洲国产精品综合久久20| 久久99精国产一区二区三区四区| 久久精品国产亚洲一区二区| 久久视频在线观看精品| 一本一道色欲综合网中文字幕| 亚洲韩欧美第25集完整版| 无码精品国产一区二区免费| 亚洲午夜av久久久精品影院| 国产成人av在线免播放观看新| 亚洲自偷自偷在线制服| 无码男男做受g片在线观看视频| 精品人妻一区二区三区四区| 久久综合九色综合97欧美| 人人妻人人做人人爽精品| 国产suv精品一区二av18| 黑人玩弄出轨人妻松雪| 久久国产精品一国产精品金尊| 亚洲线精品一区二区三区影音先锋| 免费夜色污私人影院在线观看| 亚洲人成伊人成综合网无码| 玖玖资源站最稳定网址| 99久久人妻精品免费二区| 伊人精品久久久大香线蕉| 爱情岛论坛首页永久入口| 一区二区国产精品精华液| 国产偷自视频区视频| 国产成人精品自在线拍| 国产精品美女久久久| 亚洲人成77777在线播放网站不卡|