第一篇:预算员初学者学习
预算员初学者学习
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.xiexiebang.com/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、安装工程中的主材价格
第二篇:预算员常识(初学者)
预算员常识
12墙一个平方需要64块标准砖
18墙一个平方需要96块标准
24墙一个平方需要128块标准砖
37墙一个平方需为192块标准砖49墙一个平方需为256块标准砖计算公式:
单位立方米240墙砖用量1/(0.24*0.12*0.6)单位立方米370墙砖用量1/(0.37*0.12*0.6)空心24墙一个平方需要80多块标准砖 一个土建工程师应掌握的数据(转)普通住宅建筑混凝土用量和用钢量:
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层之间 以上数据按抗震7度区规则结构设计
二、普通多层住宅楼施工预算经济指标
1、室外门窗(不包括单元门、防盗门)面积占建筑面积0.20—0.24
2、模版面积占建筑面积2.2左右
3、室外抹灰面积占建筑面积0.4左右
4、室内抹灰面积占建筑面积3.8
三、施工功效
1、一个抹灰工一天抹灰在35平米
2、一个砖工一天砌红砖1000—1800块
3、一个砖工一天砌空心砖800—1000块
4、瓷砖15平米
5、刮大白第一遍300平米/天,第二遍180平米/天,第三遍压光90平米/天
四、基础数据
1、混凝土重量2500KG/m3
2、钢筋每延米重量0.00617*d*d
3、干砂子重量1500KG/m3,湿砂重量1700KG/m3
4、石子重量2200KG/m3
5、一立方米红砖525块左右(分墙厚)
6、一立方米空心砖175块左右
7、筛一方干净砂需1.3方普通砂 一点不同观点:
1、一般多层砌体住宅: 钢筋25-30KG/m2,其中经济适用房为16--18KG/m2.2、一般多层砌体住宅,室外抹灰面积占建筑面积0.5--0.7。
3、一般多层砌体住宅,模版面积占建筑面积1.3--2.2,根据现浇板多少、柱密度变化很大。
4、一个砖工一天砌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 其实记住建设工程常用的钢筋重量也很简单φ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)的钢筋一般小数点后取三位数,Φ14至Φ25钢筋一般小数点后取二位数
Φ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 我有经验计算公式,你自己计算一个表格就可以了。也可以去买一本有表格的书,用起来也很方便的。钢材理论重量计算简式 材料名称 理论重量W(kg/m)扁钢、钢板、钢带 W=0.00785×宽×厚 方钢 W=0.00785×边长2 圆钢、线材、钢丝 W=0.00617×直径2 钢管 W=0.02466×壁厚(外径--壁厚)等边角钢 W=0.00785×边厚(2边宽--边厚)不等边角钢 W=0.00785×边厚(长边宽+短边宽--边厚)工字钢 W=0.00785×腰厚[高+f(腿宽-腰厚)] 槽钢 W=0.00785×腰厚[高+e(腿宽-腰厚)] 备注
1、角钢、工字钢和槽钢的准确计算公式很繁,表列简式用于计算近似值。
2、f值:一般型号及带a的为3.34,带b的为2.65,带c的为2.26。
3、e值:一般型号及带a的为3.26,带b的为2.44,带c的为2.24。
4、各长度单位均为毫米
二、普通多层住宅楼施工预算经济指标
1、室外门窗(不包括单元门、防盗门)面积占建筑面积0.20—0.24
2、模版面积占建筑面积2.2左右
3、室外抹灰面积占建筑面积0.4左右
4、室内抹灰面积占建筑面积3.8
三、施工功效
1、一个抹灰工一天抹灰在35平米
2、一个砖工一天砌红砖1000—1800块
3、一个砖工一天砌空心砖800—1000块
4、瓷砖15平米
5、刮大白第一遍300平米/天,第二遍180平米/天,第三遍压光90平米/天
四、基础数据
1、混凝土重量2500KG/m3
2、钢筋每延米重量0.00617*d*d
3、干砂子重量1500KG/m3,湿砂重量1700KG/m3
4、石子重量2200KG/m3
5、一立方米红砖525块左右(分墙厚)
6、一立方米空心砖175块左右
7、筛一方干净砂需1.3方普通砂 土建工程工程量计算规则公式汇总
平整场地: 建筑物场地厚度在±30cm以内的挖、填、运、找平.平整场地计算规则
(1)清单规则:按设计图示尺寸以建筑物首层面积计算。
(2)定额规则:按设计图示尺寸以建筑物首层面积计算。
2、平整场地计算方法
(1)清单规则的平整场地面积:清单规则的平整场地面积=首层建筑面积
(2)定额规则的平整场地面积:定额规则的平整场地面积=首层建筑面积
3、注意事项
(1)、有的地区定额规则的平整场地面积:按外墙外皮线外放2米计算。计算时按外墙外边线外放2米的图形分块计算,然后与底层建筑面积合并计算;或者按“外放2米的中心线×2=外放2米面积” 与底层建筑面积合并计算。这样的话计算时会出现如下难点:
①、划分块比较麻烦,弧线部分不好处理,容易出现误差。
②、2米的中心线计算起来较麻烦,不好计算。
③、外放2米后可能出现重叠部分,到底应该扣除多少不好计算。
(2)、清单环境下投标人报价时候可能需要根据现场的实际情况计算平整场地的工程量,每边外放的长度不一样。
大开挖土方
1、开挖土方计算规则
(1)、清单规则:挖基础土方按设计图示尺寸以基础垫层底面积乘挖土深度计算。
(2)、定额规则:人工或机械挖土方的体积应按槽底面积乘以挖土深度计算。槽底面积应以槽底的长乘以槽底的宽,槽底长和宽是指混凝土垫层外边线加工作面,如有排水沟者应算至排水沟外边线。排水沟的体积应纳入总土方量内。当需要放坡时,应将放坡的土方量合并于总土方量中。
2、开挖土方计算方法
(1)、清单规则:
①、计算挖土方底面积:
方法
一、利用底层的建筑面积+外墙外皮到垫层外皮的面积。外墙外边线到垫层外边线的面积计算(按外墙外边线外放图形分块计算或者按“外放图形的中心线×外放长度”计算。)
方法
二、分块计算垫层外边线的面积(同分块计算建筑面积)。
②、计算挖土方的体积:土方体积=挖土方的底面积*挖土深度。(2)、定额规则:
①、利用棱台体积公式计算挖土方的上下底面积。
V=1/6×H×(S上+ 4×S中+ S下)计算土方体积(其中,S上为上底面积,S中为中截面面积,S下为下底面面积)。如下图
S下=底层的建筑面积+外墙外皮到挖土底边线的面积(包括工作面、排水沟、放坡等)。
用同样的方法计算S中和S下
3、挖土方计算的难点
⑴、计算挖土方上中下底面积时候需要计算“各自边线到外墙外边线图”部分的中心线,中心线计算起来比较麻烦(同平整场地)。
⑵、中截面面积不好计算。
⑶、重叠地方不好处理(同平整场地)。
⑷、如果出现某些边放坡系数不一致,难以处理。
4、大开挖与基槽开挖、基坑开挖的关系
槽底宽度在3m以内且长度是宽度三倍以外者或槽底面积在20m2以内者为地槽,其余为挖土方。满堂基础垫层
1、满堂基础垫层工程量:
如图所示,(1)、素土垫层的体积(2)、灰土垫层的体积(3)、砼垫层的体积(3)垫层模板
2、满堂基础垫层工程量计算方法
⑴、素土垫层体积的计算:
利用棱台的计算公式:素土垫层体积=1/6×H×(S上+ 4×S中+ S下)计算土方体积(其中,S上为上底面积,S中为中截面面积,S下为下底面面积)。
⑵、灰土垫层体积的计算:
利用棱台的计算公式:灰土垫层体积= 1/6×H×(S上+ 4×S中+ S下)计算土方体积
(其中,S上为上底面积,S中为中截面面积,S下为下底面面积)。
⑶、素砼体积的计算:基础垫层与混凝土基础按混凝土的厚度划分,混凝土的厚度在12cm以内者执行垫层子目;厚度在12cm以外者执行基础子目。
垫层体积=垫层面积×垫层厚度。
⑷、垫层模板的计算:
垫层模板=垫层的周长×垫层高度
3、满堂基础垫层工程量计算的难点
⑴、计算素土垫层、灰土垫层的上中下底面积时候需要计算“各自边线到外墙外边线图”部分的中心线,中心线计算起来比较麻烦(同平整场地)。
⑵、中截面面积不好计算。
⑶、重叠地方不好处理(同平整场地)。
⑷、如果出现某些边放坡系数不一致,难以处理。
满堂基础
1、满堂基础工程量
如图所示,(1)、满堂基础的体积(2)、满堂基础模板(4)、满堂基础梁体积(5)满堂基础梁模板
2、满堂基础工程量计算方法
⑴、满堂基础的体积
①计算方法之一:满堂基础最大面积的底面积×满基底板厚度—多算部分三角带的体积
满堂基础最大面积的底面积=建筑面积+外墙外皮到满堂外边线的面积
三角带的体积=斜坡中心线周长×多算部分三角形截面积
②计算方法之二:满堂基础顶面积×满堂基础底板的厚度+梯形带的体积
满堂基础顶面积=建筑面积+外墙外皮到满堂外边线的面积-斜坡宽度的面积
梯形带体积=斜坡中心线长度×梯形截面面积
③计算方法之三:满堂基础最大面积的底面积×满堂基础底板未起边的厚度+起边棱台体积
(2)、满堂基础模板:
①计算方法之一:天津2004年建筑工程预算基价满堂基础模板按满堂基础砼以体积计算。
②计算方法之二:有的地区定额规则的满堂基础模板=满基外边线的长度×满基外边线的高度+满基斜坡中心线周长×满基斜坡斜长。
(3)、满堂基础梁
①满堂基础梁的体积
计算方法:满堂基础梁的体积=梁的净长×梁的净高
②满堂基础梁的模板
计算方法之一:天津2004年建筑工程预算基价基础梁模板按满堂基础梁砼以体积计算。
计算方法之二:有的地区定额规则的满堂基础模板=梁高出满基的侧面净长×梁高出满基的侧面净高+梁头面积。
3、满堂基础工程量计算的难点
⑴、计算满堂基础的体积时,外墙外皮到满堂外边线部分区域、斜坡宽度部分区域等的中心线的长度算起来比较麻烦(同平整场地)。
⑵、基础梁的净长计算,必须考虑相交梁之间的相互扣减问题。
⑶、满堂基础梁的模板的计算,必须考虑满基以及相交梁之间的相互扣减问题。
条形基础
1、条形基础工程量
如图所示,(1)、素土垫层工程量(2)、灰土垫层工程量(3)、砼垫层工程量(4)、砼垫层模板(5)、条形基础工程量: 砖基;砼条基(6)、砼条基模板(7)、地圈梁工程量(8)、地圈梁
模板(9)、基础墙工程量(10)基槽的土方体积(11)支挡土板工程量(11)槽底钎探工程量
2、条形基础计算方法
(1)素土垫层工程量
外墙条基素土工程量=外墙素土中心线的长度×素土的截面积
内墙条基素土工程量=内墙素土净长线的长度×素土的截面积
(2)灰土垫层工程量
外墙条基灰土工程量=外墙灰土中心线的长度×灰土的截面积
内墙条基灰土工程量=内墙灰土净长线的长度×灰土的截面积
(3)砼垫层工程量
外墙条基砼垫层基础=外墙条形基础砼垫层的中心线长度×砼垫层的截面积
内墙条基砼垫层基础=内墙条形基础砼垫层的净长线长度×砼垫层的截面积
(4)条形基础工程量
外墙条形基础的工程量=外墙条形基础中心线的长度×条形基础的截面积
内墙条形基础的工程梁=内墙条形基础净长线的长度×条形基础的截面积
注意:净长线的计算①砖条形基础按内墙净长线计算
②砼条形基础按分层净长线计算
有些地区(天津)计算规则规定,条形基础以地圈梁顶为分界线,这就造成了计算墙体时候必须加上+-0.000以下的高度;而且一个工程条形基础同时出现不同标高的圈梁时候,计算墙体时候必须区分出墙的底标高,对手工造成了麻烦。
(5)、砼垫层模板
①计算方法之一:天津2004年建筑工程预算基价砼垫层模板按砼垫层以体积计算。
②计算方法之二:有的地区定额规则的砼垫层模板=砼垫层的侧面净长×砼垫层高度
(6)、砼条基模板
①计算方法之一:天津2004年建筑工程预算基价砼条基模板按砼条基以体积计算。
②计算方法之二:有的地区定额规则的砼条基模板=砼条基侧面净长×砼条基高度.(7)、地圈梁工程量
外墙地圈梁的工程量=外墙地圈梁中心线的长度×地圈梁的截面积
内墙地圈梁的工程梁=内墙地圈梁净长线的长度×地圈梁的截面积
(8)、地圈梁模板
①计算方法之一:天津2004年建筑工程预算基价地圈梁模板按地圈梁以体积计算。
②计算方法之二:有的地区定额规则的地圈梁模板=地圈梁侧面净长×地圈梁高度
(9)基础墙工程量
外墙基础墙的工程量=外墙基础墙中心线的长度×基础墙的截面积
内墙基础墙的工程梁=内墙基础墙净长线的长度×基础墙的截面积
(10)基槽的土方体积
基槽的土方体积=基槽的截面面积×基槽的净长度
外墙地槽长度按外墙槽底中心线计算,内墙地槽长度按内墙槽底净长计算,槽宽按图示尺寸加工作面的宽度计算,槽深按自然地坪至槽底计算。当需要放坡时,应将放坡的土方量合并于总土方量中。
(11)支挡土板工程量
支挡土板工程量,以槽的垂直面积计算,支挡土板后,不得再计算放坡。
(12)槽底钎探工程量 槽底钎探工程量,以槽底面积计算。
3、条形基础工程量的计算难点
⑴条形基础各层实体的净长线很难算
⑵计算条形基础各层实体的净长线时,要考虑与外墙相交的情况,同时要考虑与内墙相交的情况,内墙横向部分通常计算,竖向部分分断计算,这样条形基础各层单元实体净长度算起来很麻烦。
⑶土方量计算时考虑工作面及放坡,计算扣减比较麻烦。
独立基础
1、独立基础工程量
(1)独立基础垫层的体积(2)独立基础体积(3)、独立基础垫层基模板(4)、独立基础模板(5)基坑的土方体积(6)槽底钎探工程量
2、独立基础手工计算方法
⑴、独立基础垫层的体积
垫层体积=垫层面积×垫层厚度
⑵、独立基础垫层模板
垫层模板=垫层周长×垫层高度
⑶、独立基础体积
独立基础体积=各层体积相加(用长方体和棱台公式)⑷、独立基础模板
独立基础模板=各层周长×各层模板高
(5)基坑土方工程量
基坑土方的体积应按基坑底面积乘以挖土深度计算。基坑底面积应以基坑底的长乘以基坑底的宽,基坑底长和宽是指混凝土垫层外边线加工作面,如有排水沟者应算至排水沟外边线。排水沟的体积应纳入总土方量内。当需要放坡时,应将放坡的土方量合并于总土方量中。
(6)槽底钎探工程量
槽底钎探工程量,以槽底面积计算。
独立基础工程量的计算难点
①异形独立基础体积不好计算。②独立基础与其他基础相交时扣减量不好计算。③土方量计算时考虑工作面及放坡,计算扣减比较麻烦。
承台基础
承台基础工程量
(1)承台基础垫层的体积(2)承台基础体积(3)、承台基础垫层基模板(4)、承台基础模板(5)基坑的土方体积(6)槽底钎探工程量
2、独立基础手工计算方法
⑴、承台基础垫层的体积 垫层体积=垫层面积×垫层厚度
⑵、承台基础垫层模板
垫层模板=垫层周长×垫层高度
⑶、承台基础体积
独立基础体积=各层体积相加(用长方体和棱台公式)⑷、承台基础模板
独立基础模板=各层周长×各层模板高
(5)基坑土方工程量
基坑土方的体积应按基坑底面积乘以挖土深度计算。基坑底面积应以基坑底的长乘以基坑底的宽,基坑底长和宽是指混凝土垫层外边线加工作面,如有排水沟者应算至排水沟外边线。排水沟的体积应纳入总土方量内。当需要放坡时,应将放坡的土方量合并于总土方量中。
(6)槽底钎探工程量
槽底钎探工程量,以槽底面积计算。
3、承台基础工程量的计算难点
①异形承台基础体积不好计算。
②承台基础与其他基础相交时扣减量不好计算。
③土方量计算时考虑工作面及放坡,计算扣减比较麻烦。
桩
1、预制钢筋混凝土桩制作按设计图示尺寸以体积计算,长度按包括桩尖的全长计算,桩尖虚体积不扣除。
2、喷射混凝土按设计图示尺寸以体积计算。
3、钢筋混凝土钻孔灌注桩钻孔和泥浆运输的体积按室外自然地坪至桩底的长度乘以桩断面面积 以体积计算。
4、钢筋混凝土钻孔灌注桩灌注混凝土的体积按设计桩长与设计超灌长度之和乘以桩断面面积以体积计算。
5、打预制钢筋混凝土桩工程量,按桩断面乘以全桩长度以体积计算,桩尖的虚体积不扣除。混凝土管桩空心部分体积应扣除,混凝土管桩不包括空心填充所用的工料。
6、送桩工程量,按桩截面乘以送桩深度以体积计算。送桩深度为打桩机机底至桩顶之间的距离。(按自然地面至设计桩顶距离另加50cm计算)
7、水泥搅拌桩的体积,按设计桩长乘以设计桩截面面积以体积计算。
8、地下连续墙的混凝土灌注按照设计图示尺寸以体积计算。
土方回填、运土
1、土(石)方回填按设计图示尺寸以体积计算。
(1)场地回填:回填面积乘以平均回填厚度。
(2)室内回填:主墙间净面积乘以回填厚度。
(3)基础回填:挖方体积减去设计室外地坪以下埋设的基础体积(包括基础垫层及其他构筑物)。
(4)管沟回填:挖土体积减去垫层和直径大于200mm的管沟体积。
2、挖地槽原土回填的工程量,可按地槽挖土工程量乘以系数0.6计算。一立方混泥土有好重
1立方钢筋混凝土重量是25KN,即约为2551公斤
素混凝土一立方一般按2.34吨计
第三篇:预算员岗位职责(初学者必看)
预算员岗位职责
①负责编制公司及项目部预算; ②负责编制公司及项目部结算;
③负责起草合同草案及合同管理(包括合同的修订、存档和执行情况的跟踪管理); ④负责公司招投标工作;
⑤协助及指导项目部解决在施工过程中所遇到与工程预决算相关的问题; ⑥提高自身业务素质以提高公司风险防范能力等。
现就针对这以上几个方面工作内容制定我们的工作思路,并逐条做个简述: 1.预算编制需从各个方面入手保证预算的精确度及公司利润:
①广泛收集及长期积累各种资料; ②深入现场熟悉施工过程; ③熟悉施工图纸;
④熟悉和掌握定额规定准确计算工程量、正确套用定额单价、合理编制补充定额;
⑤编制预算时必须要考虑到工程决算并为决算留下余地(包括:1.对能早期结帐收回工程款的项目(如土方、基础等)的单价可报以较高价,以利于资金周转,对后期项目(如装饰、电气设备安装等)单价可适当降低2.估计今后工程量可能增加的项目,其单价可提高,而工程量可能减少的项目,其单价可降低3.图纸内容不明确或有错误,估计修改后工程量要增加的,其单价可提高,而工程内容不明确的,其单价可降低4.对于暂定项目,其实施的可能性大的项目,价格可定高价,估计该工程不一定实施的可定低价);
⑥加强复核工作等。
2.工程决算是工程造价管理的重点,工程决算的目的就是最大限度提高工程项目的利润空间。目前建筑业竞争比较激烈,施工合同的条件对我们施工单位很是苛刻,如果公司想创造效益,必须保证决算的质量。为了今后更好的开展决算工作,给公司带来效益必须做好以下几点:
①平时做好资料及联系单的收集工作;
②督促项目经理施工过程中的变更必须及时签证; ③甲方反馈的签证必须仔细审核;
④工程施工过程及与甲方核对工程量过程中必须多和项目经理沟通; ⑤仔细研究合同及联系单,找出其中的漏洞;
⑥充分了解原预算书中的所留下的余地并将其发挥作用等。
3.合同签订的内容因项目情况和合同性质、原招标文件规定、发包人的要求而异。但是作为施工方来说施工合同直接关系到公司的效益,所以合同的签订必须反复斟酌,尽量使施工合同能够为公司创造利润。我们经营预算科在合同起草、谈判过程中必须注意以下几个方面: ①认真重新核实投标报价的工程项目内容和范围,尽量把对我们有利的东西反应到合同中去;
②对于在谈判讨论中经双方确认的内容及范围方面的修改或调整,应和其他所有在谈判中双方达成一致的内容一样,以文字方式确定下来,并以“合同补充”或“会议纪要”方式作为合同附件并说明构成合同一部分;
③发包人提出增减的工程项目或要求调整的工程量和工程内容时,务必在技术和商务等方面重新核实,确有把握方可应允。同时以书面文件及工程量表或图纸予以确认;
④对于原招标文件中的“可供选择的项目”和“临时项目”应力争说服发包人在合同签订前予以确认,或商定一个确认最后期限等。
4.招投标工作的开展是公司运营的核心部分,作为施工方为了中标并获得期望的效益,投标程序全过程几乎都要研究投标报价技巧问题,在投标工作中我们必须注意以下几点:
①投标前应仔细阅读招标文件的所有内容,按招标文件的要求提供投标文件,并尽量了解招标人的意图; ②“第1点中提到的为工程决算留余地”;
③所有投标文件都必须按招标方在投标邀请中规定的投标截止时间之前送至招标方;
④在投标过程中,还可以考虑其他许多重要因素,如缩短工期,提高工程质量,降低支付条件要求,提出新技术和新设计方案,以及提供补充物资和设备等,以此优惠条件争取得到招标人的赞许等。
5.在工程施工过程中常与项目经理进行沟通,了解工地施工情况。
6.目前我们的预算水平还存在不足之处。因此,我们应该抓紧学习,跟上时代的步伐。除了对本专业的知识进行更新提高外,还应该结合工作广泛了解和初步掌握有关的工程技术专业知识。只有对工程内容有比较全面的掌握,才能做好工程预决算工作。试想,如果我们对编制预决算的工程都不甚了解,对其专业知识非常模糊,又怎么能够进行工作呢?工程预决算从业人员首先应该是本专业的专家,同时也应该是工程方面的行家。只有高水平的人才才能够编制出高水平的工程预决算。专业的地位与专业所起的作用是成正比的。我们应该从提高个人的水平入手,逐步提高自身工作水平,为公司发展发挥我们应有的作用。
第四篇:一个预算员的一点经验,帮助初学者入门
一个预算员的一点经验,帮助初学者入门
我是山东一名普通的预算工作者,具体来说是做土建工程审计的,另外兼职做预算培训班老师。
有很多朋友想从事预算这个行业,但是没有基础,对自己是否能干这行持怀疑态度,其实,任何一个预算员都是从不会到会走过来的,我当初也是连图纸也不会看,现在教出来的学生都做了预算员了。
预算这个行业的确是不好学的,说它不好学,是因为它的学习时限太长了,你会发现要学的东西永远也学不完,但是并不是说你花很长时间学会了才是一个合格的预算员,你可以先学一个初级水平,从事这一行以后,再不断提高和充实自己。
这里我说说对于没有基础的人,应该如何做预算,也就是做一个完整预算的步骤,供大家参考:
首先,要学会识图,也就是看图纸.图纸是你做预算的主要依据,要通过看懂图纸,把你要做的工程了解,做到心中有数,什么结构,什么建筑做法都要成竹于胸,要看图纸看透,看烂,才能动手做下一步,否则的话,看个一知半解,那么最后出来的造价肯定不准确。
第二布,图纸看明白了,就可以进行工程量计算了。工程量计算是预算中的一个最占用时间的环节,一个6,7层的住宅怎么也得计算两个星期,因为计算工程量要把工程中的构件详细的分开,比如,挖土,基础,框架柱,框架梁,墙体等等,都要根据各自的计算规则,把他们的量算出来,这个过程是枯燥的,但是是十分重要的,工程量不不准确,直接影响总造价。
第三,工程量计算完了,那么可以套项了,也就是套定额。所谓的套定额,就是一个执行各个构件单价的过程,刚才的工程量和定额里的单价一一对应起来,那么工程的直接费用基本就出来了,套定额很关键,项目要套对,你把柱子单价用在梁上,那造价肯定不对,当然我是打个比方,具体定额的项目区分要难得多。
最后上机取费,形成总造价,工程做完。
关于就业方向,选择还是挺多的,大多数预算员在建筑施工单位,一部分在房地产开发公司,一部分在造价咨询公司等等,这三个单位比较的话,最累是施工单位,因为一般都在跟工地,条件比较艰苦,也没有节假日,能学到东西不过因为太艰苦,不太适合女生;房地产开发公司比较轻松,节假日也休息,就是待遇不高,也学不到太多的东西;造价咨询公司有节假日,条件也不错,待遇也可以,学东西也挺快。
建议刚毕业的学生,先找个施工单位锻炼一两年,熟悉现场施工工艺的同时学习预算,学的差不多了,再考虑在施工单位干下去,还是去甲方或者咨询单位,那时候有了业务水平,想去哪里就随自己啦!当然很重要的一点,用最短的时间,把造价员证书考下来,对于找工作来说,这是个敲门砖,是个宝贝。能4-5年以后,就考造价师,这是造价界的“最高能力证书”,有了它,上天入地,全听你的了,呵呵。
这里我只是针对入门者说个大概,具体的工作要很多,预算不难学,但是学得精,的确很难。
第五篇: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学习群四一八,三五五,五三一。