posts - 129, comments - 17, trackbacks - 0, articles - 0
  IT博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

避免面试时的六种常见错误

作者: ZDNet China

本文译自Builder.com,未经许可请勿转载也许你曾经有过这样的经历,参加一次IT面试,接着花几个星期的时间等待某人的回复,而最后,你却被告知失去了这次机会。诚然,你也许只不过是败在更具技术资格的候选人手上,然而,也可能是因为某些错误让你失去了竞争力。

我列出了六种可能出现在你下一次IT面试中的错误。你可以参考下面这些提示,从而避免下一次从激烈的IT竞争市场出局。

<A href="http://ad.cn.doubleclick.net/click%3Bh=v5|32b2|3|0|%2a|h%3B18281736%3B0-0%3B0%3B6694711%3B31-1|1%3B11148086|11165982|1%3B%3B%7Esscs%3D%3fhttp%3a%2f%2fwww.site.com" target=_blank></A>&nbsp;

提示#1: 不要太早谈论薪水
作为一个在软件商店工作了10年的经理,我可以诚实的说,除了临时申请者以外,第一次面试就和我谈起薪水问题的人都多多少少让我有些反感。除开临时工作不谈,如果你不是为钱站在这里的,问这个问题会让你提出的其他问题听起来很虚假。除非被问到这样的题目,否则不要在第一次面试提出薪水的问题。你可以在你第2次面试给雇主留下深刻印象之后,再试着提出这样的问题。

提示#2:只和技术人员谈论技术
你应该大方的谈论你知道的,但是务必记住:如果你在和一个非技术的经理或是人力资源代表谈话,不要指望你在技术领域中的生涯会给他们留下深刻的印象。我以前的主管对关于技术的任何事完全没有印象。谈论和计算机有关的话题只会让他们想打瞌睡。

当我面试前一个职位的时候,部门经理居然让一个技术专家参与到面试里来,以解答他听不明白的技术问题。当我看到这样的安排的时候,我就立刻明白,这不是滔滔不绝地表现自己技术能力的时候。

简要地回答关于你工作历史的问题,并尽量减少技术性的话题,直到你了解公司的历史和雇佣过程中有关的人物。如果你有关于技术的问题,保持你问题的特殊性并将它和你应聘的职位相联系。

提示#3: 不要表达你的哲学体系
如果你讨厌比尔·盖兹、Windows XP和整个Office套件,不要表现出来。激昂的表达你的哲学体系只会让你失去这次就职机会。

我曾经在一次公司的面试中遇到一个年轻人,他应聘的是软件商店的零售销售相关职业。当我问到他对那时新近的Windows 98的看法时,他做了一次激昂的“UNIX革命”的演说,而忽视了微软在PC市场的位置。我并没有夸张;这个年轻人听起来像他已经准备加入一个准军事的团队。最后,我几乎已经不敢告诉他我们公司是微软的增值销售商了。

有可能你会和一些需要微软产品的人们共事,因此你不要对你将可能使用和支持的工具说三道四。如果你被问到你对一个产品的感觉时,做到诚实固然好,但不要极端,也不要鼓吹。会见者可能正好希望知道你如何应对这样的问题。



提示#4: 不要在面试过程中谈到升职的问题
如果你正加入一个新公司的阶层,会见者最后希望听到的是“我会多快失去这份工作?”。在第二次或是第三次面试以前不要提到升级机会的问题。如果你正仅仅为了发展到另一个位置加入一个公司,记住沉默是金。除非会见者问到,或是你会很快地升职已经非常明显了,否则不要把这种想法表露出来。记住你说的话都可能会兑现。你并不希望向提升后在你翅膀下的人夸下海口。

更进一步地,你绝对不会知道你获得这分工作后将会发生什么。学着接受和适应,最重要的,应该为你拥有一份工作感到高兴。由于缩减规模,我从前的一个工人并没有升迁到她期待得到的网络管理员职位。梦想的破灭令她辞掉了当时现有的职位。在当时紧张的人才市场—恰恰和时下的相似—由于她缺乏资格鉴定,她最后只得委身与一家本地餐

面试着装大全

中规中矩:保守、传统的职业装

许多人觉得难得有一次面试机会,一定要大出风头,于是买了许多时髦、前卫的服装,打算把招聘经理“迷”倒。这是一个极大的误区,一般正规的企业都很欣赏传统、保守的正装。选购服装应该注重稳重、职业的风格,不必一定针对某类行业专门备装。因为在求职过程中你会面试不同行业的企业,选择一种各个行业都能接受的风格,以不变应万变。

物美价廉:谁用名牌

由于经济条件所限,学生很难承受较昂贵的服装,招聘公司完全可以理解,没有人去计较。如果有的学生身着价格不菲的西装去参加面试,招聘经理可能会认为你出身豪门,以目前这个职位的微薄工资,根本不足以担负如此巨额的服装开销,猜测你势必不会安分守己地从最初级的职位做起。如果应聘外企公司,那么国内名牌对那里的白领来说完全没有感觉,  

而外国的中等名牌要几千元一套,高级名牌要上万元一套,外企的招聘经理们都极少穿这么贵的衣服。同学们可以在招聘会以及平时的外企经理讲座中,留心观察什么叫专业,什么叫品位,并与室友及同学经常切磋,甚至请教已经在外企就职的师哥师姐们,然后再去购买风格相同但价格适中的服装。这些做法都很可取。

一尘不染:洁净的价值与分数

着装再得体,也必须要保持干净整洁。如果到处是油渍、汗渍、污渍,还不如不穿。尤其是像北京这样的城市,沙尘比较严重,衣服往往穿一天下来就会很脏,如果几天不洗,脏的程度可想而知,到时候,恐怕白衬衫都要成黑牛仔了。所以保证衣服清洁是最起码的要求。

平整如新:折皱与折扣

面试时穿着的服装必须是熨烫过或者是没有褶皱的衣服。如果学校里没有条件熨衣服,不妨把衣服用衣架挂起来,只要在存放过程当中留意,衣服还是可以保持平整的。此时不妨请室友互相帮忙照料一下,面试那天清晨才不会因为衣服皱皱巴巴而大伤脑筋。

没有异味:洗澡也能洗缺点

虽然学校的条件也许达不到想什么时候洗澡就什么时候洗那么方便,但是面试之前一定要去浴室好好洗个澡,否则,运动出汗之后产生的怪味一定会让招聘经理十分反感,他会想像着满身异味的年轻职员会吓跑客户。所以建议大家克服万难,一定在面试之前搞好个人卫生。

纹丝不乱:理发理出头绪

头发蓬蓬地去面试难免会有碍观瞻,使招聘者对你产生不好的印象,认为像你这样不善管理时间、不能打理好自己的人不可能做好本职工作。这种印象任何时候对你都不利,更不用说面试的时候了。

女装

长发还是短发

近年来,在很多商业企业中都能够看到一些精明、干练的职业女性,她们具有的共同特点之一就是“一头短发”。当然,也不是所有的优秀职业女性都留短发。这里没有必要强调每一位准备参加面试的女生都去剪断长发,只是将较为普遍的情况提供给大家作为参照:年轻的职业女性以短发为多,也最被社会广为认同。

长发并非不可,公司里的女秘书通常都留披肩发或中长发。有一些女性能够将长发打理得服贴、恰到好处,但并不是所有的人都善于打理好自己的长发。面试过程当中,满头秀发甩来甩去地难免会被招聘经理认为是故意“放电”。因此从“保险”的角度来看,短发更易于打理,更显得专业。

浓妆还是淡妆

一般去正规中外企业面试,女性需要稍微化一些淡妆,显得更有朝气,如果素面朝天地去面试,很容易因为“面黄肌瘦”、“灰头土脸”的本色而丢分。通常,女性至少应该在眉、唇、颊三个部位上稍下功夫。面色红润、朝气蓬勃才显得更有亲和力,更加干练,也更会受到同事及客户的尊敬。

切忌浓妆艳抹,那不是职业女性尤其是年轻女性应该有的精神风貌。一来与崇尚效率的公司风格不相符,你很可能因为每早“刷墙”而在早上迟到个把小时;二来万一碰上挑剔的女上司,你的浓妆艳抹加上青春的朝气有可能会招致她的嫉妒和排挤;三来作为尚未毕业的学生,带有朴素学生气质的淡妆既符合自己身份,也与面试的要求很吻合。

指甲油与长指甲

如果你不是艺术家,也不是阔太太,而是一个追求正规职业的女性,就不要涂指甲油,不要留长指甲。作为求职的毕业生,一切装扮都应当以专业化为原则。你不妨观察一下正规公司的女性,她们很少有涂抹指甲油的,而且会经常修剪指甲。

套装成套不成套

女式套装在选配方面较男士西装更为讲究,也更为繁复。男装要求同色配套,而女士套装可以在不同套之间进行搭配,不同颜色之间也可以互相映衬。但总的原则是以深色为宜。不同季节和不同的区域可以适当变通,秋冬季节宜选深色,春夏颜色可稍浅,南方可穿浅色,北方深色更适宜,但不论什么季节和地区,如果只买一套正装,深色套装是最稳妥、保险的。可以在招聘会及平时多观察正规公司的职业女性如何穿着。

很多人都知道,在外国极正规的公司,职业女性只能穿着裙子和长袖套装,且无论春夏秋冬、天气冷暖都如此。但是在中国,许多外企女性穿着裤装和短袖上班同样非常专业,而且已经被外企文化所接受,所以在准备面试着装时不必完全拘泥于外国的规矩。

裙子的长度与宽度

女性的裙装不要太短、太暴露,开气不能太高,否则稍一动作就会很尴尬。在坐着的时候,双腿还需并拢。讲到裙装的风格,建议大家平时多观察外企公司职业女性着装的色调和品位,在不同风格中找出适合自己体形与气质的样式。

袜子破了也不怕

袜子以肉色为宜,黑色和白色只要与服装搭配得当也是可以接受的,搭配的风格和品位可以在平时的观察中多积累经验。另外至少准备一至两双备用袜子放在包中,以便“丝袜勾破”时可以随时换上,免得尴尬。丝袜的长度应该以坐下来之后不会露出腿的本色为宜。

鞋子能顶半边天

黑色的皮鞋最为传统,也最为保险。鞋子上不要有太多的花饰点缀,不要太花哨。鞋跟不能太高,走起路来容易崴脚,每一步都小心翼翼也会显出你不自信。鞋跟也不宜太低,平底皮鞋通常是休闲时穿的,正规场合不合适。

男装

分头、平头与中分

理发  经常理发,头发留得太长会给人不够振作的印象。一般来说,一个月理一次发比较正常,求职期间周期可以短些。

干净  保持头发的干净,条件允许的话应该每天洗一次头,否则头发中会散发出汗味或异味。头发不能有头皮屑,不要“肩披白霜”去见招聘经理,目前市面上有很多的洗发水都有去头皮屑的功能,不妨买来多用用。

不乱  有时候发型理得不错,但是等你长途跋涉到面试公司的时候,一路走来发型早已凌乱了,这时可以去洗手间照照镜子、梳一下头。这些措施并不多花钱,做到了就可以加分,甚至得到满分,但不做就必定丢分。

当然,有些人的头发自然条件较差,难以整理,这些同学可以借助一些护发用品,如摩丝、发乳、定型水等,但也要注意它们各自的不同功效。比方说,有些牌子的定型水就有不同强度的定型级别,级别太低了会控制不住发型,上午定型、下午就没了,强度级别太高了会把头发弄得像钢丝一样。在用护发品定型之前,可以使用吹风机,吹干、定型的效果都不错。另外,还可以在理发时向理发师请教一些头发护理的常识和注意事项,或者在面试之前去理发店做一下护理和定型。

至于发型,最为常见的是分头,但是中分很少见。虽然每个人都有自己的具体情况,有些人认为自己就适合中分的发型,但是事实上大部分应聘成功者、中外企业的老总、经理们大都不是中分的发型。因此,为了保险一点,至少在面试的时候不要留中分的发型。除了分头以外,还有些人会留平头。平头虽然显得精神,但是不宜过短,否则显得不够庄重成熟。

五官与无管

胡子  不要留胡子、要保持面颊的干净。一般而言,成年男士应该坚持每天早晨刮一次胡子。但如果有些同学还从没刮过胡子,清秀的乳毛既不长也不乱,就不必强求,免得一旦刮开,胡子会如雨后春笋般长势旺盛,天天都得去刮。

鼻毛  很多人注意了胡子却遗漏了鼻毛,而旁人或者同学往往也不好意思提醒他,平时应该多注意,尤其是在面试前对照一下镜子,做一做自我“审视”。

口臭  有些人讲话多了难免口臭,如果有人向你反馈这样的情况,你就要多加注意了,赶快采取一些治理措施。比如面试的时候带上口香糖,在面试开始前的半小时吃一片以保持口腔的气味清新,但是面试即将开始前嘴里一定不要有口香糖,不要高傲地嚼着口香糖进场面试。还要注意别在面试前吃一些诸如大蒜之类的有异味食物,否则满口异味显得不懂得尊重别人。

嘴唇  北方天气干燥,人们常常嘴唇干裂得像“上甘岭”一样,建议买一些润唇膏。干净、湿润的嘴唇讲出来的话也会显得更加自然、流畅。

眼镜不净谁能敬  佩戴眼镜也有一个大家容易常犯的毛病,那就是忘记擦拭。如果不能保持清洁,再昂贵、高档的眼镜也会使你失分不少。因此,面试之前用干净的眼镜布擦拭眼镜就显得尤为必要。

饰物适女不适男

作为在校学生,一般经济状况都不是很宽裕,最好不要佩戴项链等饰物,即使有一定的经济条件也不要戴项链,否则会显得很不朴实。一般来讲从事金融等较保守行业的从业人员很少佩戴饰物。在面试的时候佩戴饰物不仅会破坏招聘经理对你的第一印象,也不符合你所面试岗位的要求。另外,与女士相比,男士不要佩戴胸针、胸章,也不要佩戴自己学校的校徽,不要显得时刻在提醒人家你是著名“××大学的高才生”。

西装的套色

西装的讲究非常多,价格从高到低相差也非常大,如何选择西装确实要根据每个人自己具体的情况而定,很难给出统一的标准。但有些意见仍然具有普遍的借鉴意义。

首先应该注意西装应该保持同色配套,并且面料以深色,尤其是深蓝色为好,或是深色有细条纹的。有人疑问,“我们学校有些教授是从国外回来的,他的西装就是上下颜色一深一浅并不一致啊?”确实,在海外许多教授的着装就是上下颜色不一致。但是请注意,你不是教授,你现在也不是在申请教授的职位。另外还有一点特别值得注意,就是不要等到面试前一天才去买西装,因为西装是需要精挑细选才会选中合适的,匆忙之中挑选不出得体的西装。

这里有两个关于西装的小故事,大家可以从中借鉴。有一些中国旅行团到国外考察,团员们个个西装笔挺,但是细一看有的人袖口上故意留着“××西装”的标签。还有些人一身西装很合身,衬衣、领带也很大方、得体,但穿一双崭新的名牌旅游鞋就显得非常不协调。

如果说最保守的西装颜色是深色,最保守的衬衣颜色则是白色,这样的搭配是大多数商务人士的普遍选择。此外,有人也会选择蓝色的衬衣,这就需要特别注意与西装颜色和款式的配合,否则将会很难看。当然,白色的衬衣也有不足之处,白色易脏、难以保持清洁,尤其在天热或空气质量较差的时候,刚换的白衬衣往往一天就脏了。因此,白色的衬衣应该多买几件,经常换洗。

挑选衬衣的时候,应该注意领子不要太大,领口、袖口不要太宽,以刚好可以扣上并略有空隙为宜。质地以30%—40%的棉、60%—70%的化纤为好。完全化纤质地的衬衣会显得过于单薄、透明,不够庄重,纯棉的衬衣如果熨烫不及时又会显得不够挺括,而且每次洗过之后都需要重新熨烫。

西装不需要讲求名牌,衬衣也不需要。许多国际公司的职业经理人的西装及衬衣都是订做的,只有裁缝店的名字,没有大众熟知的牌子。这些人讲究的是制作工艺和布料质地,同学们的着装只要尺寸合身、风格庄重就可以了。

领带学问大

领带的色调、图案如何配合衬衣和西装是一门很大的学问,也与个人的品位有关,同学们平时应该多注意观察成功人士、知名公司领导人的着装,看看他们如何选择领带,同时大家也可以将各自的心得体会多交流交流。

但是有一点需要特别指出,不要使用领带夹。因为使用领带夹只是亚洲少数国家的习惯,具有很强的地区色彩,并非国际通行的惯例。至于领带的长短,以刚刚超过腰际皮带为好。

裤子的长短宽松

裤子除了要与上身西装保持色调一致以外,还应该注意不要太窄,要保留有一定的宽松度,也不要太短,以恰好可以盖住皮鞋的鞋面为好。同时,千万记住不要穿背带裤,年轻人穿背带裤是很幼稚、很高傲的表现。另外,运动裤、牛仔裤无论是什么名牌,都不是正装,不适宜在面试的时候穿着。

皮带的选择很简单

皮带的颜色以黑色为最好,皮带头不宜过大、过亮,也不要有很多的花纹和图案。有些人的皮带头上甚至嵌着一把手枪,好像在说:“你要是不录取我,我就毙了你。”这样的穿着很不专业。

白色袜子太多了

袜子以深色为好,但平时经常见到一些人穿白袜子,这在国际商务着装中不会出现。深色的袜子应该没有明显的图案、花纹,另外,也不应该穿较透明的丝袜。

皮鞋黑而不脏、亮而不新

皮鞋的颜色要选黑色,这与白衬衣、深色西装一样属于最稳重、保险的色调。要注意经常擦鞋,保持鞋面的清洁光亮。有的同学尽管买的皮鞋很好,但不注意擦拭,面试的时候皮鞋看上去灰头土脸的,与上面笔挺的西装很不协调,这会让招聘经理觉得应聘者粗心大意,不拘小节。

另外还需要注意的是,千万不要把新皮鞋留到面试那天才穿,因为新皮鞋第一次穿会很不合脚,走起路来一瘸一拐的,让人误认为你有腿疾。

公文包给谁用

男生随身携带不装电脑的电脑包是再合适不过的了,但是注意电脑包不要过大。如不使用电脑也不必把电脑放到包里一起带着,背着沉重的电脑,整个人都会显得不灵活,不精干。

多年前曾经时兴一种四角长方的公文皮箱,现在这种皮箱已经过时,不要再用了。同样不要用那种非常正式的公文包,那种公文包一般都是老板、经理们使用的,面试的同学使用会显得过于“少年早熟”,不合身份。

posted @ 2005-07-11 20:35 woow 阅读(347) | 评论 (0)编辑 收藏

出处:www.csdn.net

  找工作要面试,有面试就有对付面试的办法。以下一些题目来自我和我朋友痛苦的面试经历,提这些问题的公司包括IBM, E*Trade, Siebel, Motorola, SUN, 以及其它大小公司。


 
  面试是没什么道理可讲的,它的题目有的不合情理、脱离实际。有在纸上写的,有当面考你的,也有在电话里问的,给你IDE的估计很少(否则你赶快去买彩票, 说不定中)。所以如果你看完此文后,请不要抱怨说这些问题都能用IDE来解决。你必须在任何情况下准确回答这些问题,在面试中如果出现一两题回答不准确很 有可能你就被拒之门外了。

  当然这些都是Java的基本题,那些面试的人大多数不会问你Hibernate有多先进,Eclipse的三个组成部分,或command design pattern,他们都是老一辈了,最喜欢问的就是基础知识。别小看了这些基础,我朋友水平一流,结果就栽在一到基础知识的问题下,和高薪无缘。

  好了废话少说,开始正题。

  第一,谈谈final, finally, finalize的区别。
最常被问到。

  第二,Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

  第三,Static Nested Class 和 Inner Class的不同,说得越多越好(面试题有的很笼统)。

  第四,&和&&的区别。
这个问得很少。

  第五,HashMap和Hashtable的区别。
常问。

  第六,Collection 和 Collections的区别。
你千万别说一个是单数一个是复数。

  第七,什么时候用assert。
API级的技术人员有可能会问这个。

  第八,GC是什么? 为什么要有GC?
基础。

  第九,String s = new String("xyz");创建了几个String Object?

  第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

  第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
面试题都是很变态的,要做好受虐的准备。

  第十二,sleep() 和 wait() 有什么区别?
搞线程的最爱。

  第十三,Java有没有goto?
很十三的问题,如果哪个面试的问到这个问题,我劝你还是别进这家公司。

  第十四,数组有没有length()这个方法? String有没有length()这个方法?

  第十五,Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?
常问。

  第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

  第十七,给我一个你最常见到的runtime exception。
如果你这个答不出来,面试的人会认为你没有实际编程经验。

  第十八,error和exception有什么区别?

  第十九,List, Set, Map是否继承自Collection接口?

  第二十,abstract class和interface有什么区别?
常问。

  第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

  第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

  第二十三,启动一个线程是用run()还是start()?

  第二十四,构造器Constructor是否可被override?

  第二十五,是否可以继承String类?

  第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

  第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

  第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
有C背景的程序员特别喜欢问这种问题。

  第二十九,两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

  第三十,当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

  第三十一,swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

  第三十二,编程题: 写一个Singleton出来。

1,定义在一个方法中的内部类,除了能访问该方法中定义的final属性以外,还能不能访问外部类的属性?(定义在一个类中的内部类是可以的)

2,一个类能不能在继承一个类的同时又实现一个借口?

编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC4,应该截为“我AB”,输入“我ABCDEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。




package string;
class SplitString
{
 private String str;
 private int byteNum;

 public SplitString(){}

 public SplitString(String str,int byteNum)
 {
  this.str=str;
  this.byteNum=byteNum;

 }
 
 public void splitIt()
 {
什么是敏捷开发。。。。

什么叫重构,为什么要重构,什么时候重构

设计模式是什么。。。。

java基础问题

1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分)
2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface  A{
  int x = 0;
}
class B{
  int x =1;
}
class C
    extends B implements A {
  public void pX(){
    System.out.println(x);
  }
  public static void main(String[] args) {
    new C().pX();
  }
}
}


3.简述 Java Server Page 和 Servlet 的联系和区别。(20分)
4.XML文档定义有几种形式?它们之间有何本质区别?
解析XML文档有哪几种方式?(20分)
5.简述synchronized和java.util.concurrent.locks.Lock的异同 ?(15分)
6.EJB规范规定EJB中禁止的操作有哪些?(15分)

最后还有一题考考你的眼力:

public String toString(){
   return this + "@" + this.hashCode();
}
这个toString()方法实现有无不当的地方?(toString方法其实可以按你想输出的任何内容输出一些该类的信息)

**********************************************************************************

public String toString(){
   return this + "@" + this.hashCode();
}


会变成

public String toString(){
   return String.valueOf(this) + "@" + String.valueOf(this.hashCode());
}

而valueOf方法又将去调用toString();
/**
   public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
    }
*/


这样好像会有问题了吧???

以下答案供参考(不一定完全正确),也没有很详细说明.相关知识可以自己参考相关资料加上自己的理解.欢迎拍砖

1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分)
区别主要答两点:
a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路.如:
int a = 0;
int b = 0;

if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0.
if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3.
 
答对第一点得5分,答对第二点得10分.

本题考察最最基本的知识,但仍然有很多大牛级开发人员下马,任何语言在开始的部分
都会详细介绍这些基本知识,但除了学习第一种语言时,没有人在学习新的语言时愿意
花五分钟来复习一下.


2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface  A{
  int x = 0;
}
class B{
  int x =1;
}
class C
    extends B implements A {
  public void pX(){
    System.out.println(x);
  }
  public static void main(String[] args) {
    new C().pX();
  }
}
}

本题在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,
两个x都匹配,就象在同时import java.util和java.sql两个包时直接声明Date一样)

本题主要考察对接口和类的最最基本的结构的了解.对于父类的变量,可以用super.x来
明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确.


3.简述 Java Server Page 和 Servlet 的联系和区别。(20分)
本题不用多说,在答相同点时应该明确知道jsp编译后是"类servlet"而"不是Servlet",
答区别时应该回答出"侧重于(视图/控制逻辑)".其它可根据情况加减分值.知识很简单,
但从面试的角度看,被试者不仅要能知道它们的区别,而且要能比较准确地表达出来(以
后写文档要能让别人看得懂,不产生歧义),回答"jsp编译后就是servlet"视为错误,回答
"jsp用于视图,servlet用于控制逻辑"视为错误,应该用侧重于,主要(多数)用于等词语
表达.


4.XML文档定义有几种形式?它们之间有何本质区别?
解析XML文档有哪几种方式?(20分)
本题三个答题点:
a: 两种形式 dtd,schema
b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的
根本目的)
c: 两种主要方式:dom,sax.答出两种得全分,如能答出saxt,或其它(在答出dom,sax的基
础上,如果应试者认为其它方式也可以视为对xml的解析应该允许.但没有答出dom,sax把
其它方式说成是对XML的解析不得分)应该加分.

5.简述synchronized和java.util.concurrent.locks.Lock的异同 ?(15分)

主要相同点:
Lock能完成synchronized所实现的所有功能.(其它不重要)
主要不同点:
Lock有比synchronized更精确的线程语义和更好的性能(在相同点中回答此点也行)
synchronized会自动释放锁.而Lock一定要求程序员手工释放.并且必须在finally从句
中释放,如果没有答出在finally中释放不得分.就如Connection没有在finally中关闭一
样.连最基本的资源释放都做不好,还谈什么多线程编程.




6.EJB规范规定EJB中禁止的操作有哪些?(15分)
共有8点,答出下列3-4点得满分.

1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等)
2.不能操作awt
3.不能实现服务器功能
4.不能对静态属生存取.
5.不能使用IO操作直接存取文件系统
6.不能加载本地库.
7.不能将this作为变量和返回.
8.不能循环调用.

 

 

以下是香港电信的笔试题,请关心概念题的朋友和考官看一下,如果有时间请和大家一起分享一下你的思路。(不一定非要用英语在1小时完成)
香港电信的工资肯定不只6000人民币!

1.Based on your understanding of the following java related technologies:

servlets,JavaServerPage,JavaBeans,Enterprise JavaBeans, how do you think these technologies are work together or are applied in the development of an internet-based application(25marks)

2.In your opinion ,what do you think are the advantages or benefitsof using an object-oriented approach to software development? how do you think those benefits can be achieved or realized?(15marks)

3.In designing your classes, given the choice between inheritance and aggregation which do you choose(15marks)

4.How would you work around the lack of multiple inheritance feature in Java(15marks)

5.What would you consider to be the hardest part of OO analysis and design and why(10marks)

6.How do you keep yourself up to date with the latest in software techonogy, especially in the field of software development(10marks)

7.What is your career aspiration? Why do you think this E-Commerce Development Center can help you in achieving your career goals(10marks)

(1hr, answer in English)

posted @ 2005-07-11 10:46 woow 阅读(477) | 评论 (0)编辑 收藏

710

         

www.avr.com.cn...........
哪里能学习到chobits呢?
chobits是什么东西

envi
中巴资源卫星有代理的公司吗???怎么买这数据呀
谁知道 在Erdas中如何计算相关系数?
请问一下我在ENVI中给TM和ETM的6波段定标计算,选择Reflectance后结果因该是亮温值吧?为什么我用2003年的ETM结果在市区达到30多到40 ,2000年的才不到1 阿
高手回答一下
都放假了没?
有人问我几个问题,向大家请教
第一,下载了AVIRIS数据224*512*614*12bit 数据存为存成16位的有符号整数,所以出现了负数,请问什么原因?
第二。分类用radiance还是reflectance数据集呢
按照MOD18的atbd文档中提供的大气校正方法有人用程序或者软件实现过吗 
 

向你推荐MicroE微型精密编码器。体积比普通码盘小得多,参见www.bjsm.com.cn


baidu上搜的:
全国的十大流域:长江、黄河、淮河、松花江、辽河、珠江、海河、太湖、巢湖、滇池

http://www.tjuci.edu.cn/hjx/news/news2/new6.htm
就是已有了画好的矢量图,没有什么坐标的,就是从CAD里转来编辑的。现在买来了新的卫片,想放在底层作底图,我想问一下怎样在mapgis里把矢量图和卫星图配准,我以前没有用过mapgis,不知具体怎样操作。
在oracle建表时,如何给表和字段创建别名 

posted @ 2005-07-10 20:29 woow 阅读(685) | 评论 (1)编辑 收藏

http://blog.csdn.net/chenyun2000/category/22304.aspx

http://51cmm.csai.cn/ANALYZE/NO000030.htm

什么是模式?什么是框架?

作者不详(出处不详)   2005年03月08日

   现在软件设计里到处都是模式,框架。有次朋友问什么是模式?我也在学习中,就我的学习经验,给出以下小结。(注意:个人观点,仅供参考,欢迎指正。) 

  1.什么是模式?

模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。 Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。 模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。 什么是框架?

框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。 

  2.为什么要用模式?

因为模式是一种指导,在一个良好的指导下,有助于你完成任务,有助于你作出一个优良的设计方案,达到事半功倍的效果。而且会得到解决问题的最佳办法。 

  为什么要用框架?

因为软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。
框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。 

  软件为什么要分层?

为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:)。 

  3.以下所述主要是JAVA,J2EE方面的模式和框架: 

  常见的设计模式有什么?

首先,你要了解的是GOF的《设计模式--可复用面向对象软件的基础》一书(这个可以说是程序员必备的了),注意:GOF不是一个人,而是指四个人。它的原意是Gangs Of Four,就是“四人帮”,就是指此书的四个作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。这本书讲了23种主要的模式,包括:抽象工厂、适配器、外观模式等。
还有其他的很多模式,估计有100多种。

软件设计模式太多,就我的理解简单说一下最常见的MVC模式。
MVC模式是1996年由Buschmann提出的:
模型(Model):就是封装数据和所有基于对这些数据的操作。
视图(View):就是封装的是对数据显示,即用户界面。
控制器(Control):就是封装外界作用于模型的操作和对数据流向的控制等。 

  另外:

RUP(Rational Unified Process)软件统一过程,XP(Extreme Programming)极端编程,这些通常被叫做“过程方法”,是一种软件项目实施过程的方法论,它是针对软件项目的实施过程提出的方法策略。也是另一个角度的模式。 

  4.常见的JAVA框架有什么?

WAF:

全称:WEB APPLICATION FRAMEWORK
主要应用方面:EJB层,(WEB层也有,但是比较弱)。
主要应用技术:EJB等
出处: http://java.sun.com/blueprints/code/index.html
简述:这是SUN在展示J2EE平台时所用的例子PetStore(宠物商店系统)里面的框架。是SUN蓝皮书例子程序中提出的应用框架。它实现了 MVC和其他良好的设计模式。SUN的网站上有技术资料,最好下载PetStore来研究,WEBLOGIC里自带此系统,源码在bea\weblogic700\samples\server\src\petstore。这是学习了解J2EE的首选框架。
免费。 

  Struts:

主要应用方面:WEB层。
主要应用技术:JSP,TagLib,JavaBean,XML等
出处: http://jakarta.apache.org/struts/index.html
简述:这是APACHE的开源项目,目前应用很广泛。基于MVC模式,结构很好,基于JSP。Jbuilder8里已经集成了STRUTS1.02的制作。
免费。 简述WAF+STRUTS结合的例子:WEB层用STRUTS,EJB层用WAF:
JSP(TagLib)——>ActionForm——>Action ——> Event——>EJBAction——>EJB ——>DAO——>Database JSP(TagLib) (forward) <——Action <——EventResponse<——

   Turbine:

主要应用方面:WEB层。
主要应用技术:servlet等
出处: http://jakarta.apache.org/turbine/index.html
简述:这是APACHE的开源项目。基于SERVLET。据说速度比较快,基于service(pluggable implementation可插拔的执行组件)的方式提供各种服务。
免费。 

  COCOON:

主要应用方面:WEB层。
主要应用技术:XML,XSP,servlet等
出处: http://cocoon.apache.org/2.0/
简述:这是APACHE的一个开源项目。基于XML,基于XSP(通俗地说,XSP是在XML静态文档中加入Java程序段后形成的动态XML文档。)。特点是可以与多种数据源交互,包括文件系统,数据库,LDAP,XML资源库,网络数据源等。
免费。 

  ECHO:

主要应用方面:WEB层。
主要应用技术:servlet等
出处: http://www.nextapp.com/products/echo/
简述:nextapp公司的一个开源项目。基于SERVLET。页面可以做的很漂亮,结合echopoint,可以作出很多图形效果(里面用了jfreechart包)。使用SWING的思想来作网页,把HTML当作JAVA的类来做。但是大量使用Session,页面分帧(Frame)很多,系统资源消耗很大。
免费。 

  JATO:

全称:SUN ONE Application Framework
主要应用方面:WEB层。
主要应用技术:JSP,TagLib,JavaBean等
出处: http://www.sun.com/
简述:这是SUN推出的一个商业性框架,一看名字就知道是结合SUN ONE的平台推出的。我下载了JATO2.0看了一下,感觉有些简单,使用了JSP+TagLib+JavaBean。如他的DOC所说JATO是适合用在小的WEB应用里。
免费。 

  TCF:

全称:Thin-Client Framework
主要应用方面:JAVA GUI。
主要应用技术:JAVA application等
出处: http://www.alphaworks.ibm.com/tech/tcf
简述:这是IBM出的一个框架。基于MVC模式,基于JAVA Application。推荐一篇介绍文章: http://www-900.ibm.com/developerWorks/cn/java/j-tcf1/index.shtml
收费:每个企业对象license:2000美元。 

  5.其实本文的目的在于“抛砖引玉”,希望各路高手请你们把各种框架的特点和出处罗列一下 ,供大家参考,选用。

posted @ 2005-07-10 03:12 woow 阅读(243) | 评论 (0)编辑 收藏

http://www.dshrc.com/179   
www.shanghairc.com/  26
http://www.chinahr.com/shanghai/ 555
http://www.job88.com/    79 
http://www.51job.com  6085
http://www.zhaopin.com 3333
http://www.cjol.com/main/Jobseeker/shanghai.htm  333
http://www.jobcn.com/person/resume_search/Per_QueryResult.jsp  678

星域网
域名列表
中国邮件列表
上海人才市场
21世纪人才网
上海劳动保障服务网
上海市人才服务中心
上海浦东人才网

上海人才网
伯乐人才网
青岛人才网

上海人才热线 上海人才网 上海市人才服务中心 上海招聘网27
上海申才网37 上海高校毕业生就业网 上海才俊网 浦东人才网
思强人才网 21世纪金才网 中国上海人才市场 东方杰
松江人才网 崇明县人才网 黄浦人才网 伯乐人才网
普陀人才网 虹口人才网 杨浦人才网 宝山人才
汽车与人才 上海厂长经理人才公司 人才交流会信息网 都市猎人
21世纪人才网 卢湾区人事局 人力资源频道 东方人才热线
上海东方经理人      

posted @ 2005-07-06 19:20 woow 阅读(238) | 评论 (1)编辑 收藏

74

请问IDL如何在sgi等unix系统下安装? 
是否有专门的版本?
unix版本

Cad

但是是要圆的区域都放大。另作视图
噢~` 你说的是圆里面的啊。。。
而且必须是圆区域
是不是要打断所有线?
好象有类似于切割的命令吧。。。。就把圆里的抓出来
对。这样也可以的。
打断
但是有很多线 

 
但无奈下这也可以啦。哈。。。
还有方法吗?
http://qq.7xiu.com/?362927642
请问半径的标注代号是什么?
R
就是%%R?


是破解
哦!!~!谢谢你呀  

大家有谁改装过robosapien?

FB

柳传志:人是核心要素 因人设事而且用人要疑
http://www.mohappy.com/bbs/dispbbs.asp?boardID=16&ID=12123&page=1
互联网创新转向个人市场 不为人知的未来利器
http://www.mohappy.com/bbs/dispbbs.asp?boardID=15&ID=12096&page=1
这个银名字象俺们老大签名 

 
那位有深圳的电子地图啊,jpg格式的
上网自己查啊

查不到啊
依赖意识不好
http://sz800.com/szmap/ 


http://www.111st.com/mtv/play.asp?id=315 这个MTV很感人,向大家推荐一下!  
鞋子你好
鞋子的粉丝啊
你是哪位 


哪位大哥有MAPGIS66模拟狗的安装说明文件啊,给一个啊,我下太慢了

哪位大哥都没有

没有什么??????? 
 
没设置好!
轴测图一般不用这样的类似的命令的@4.5,0
可是不能把栅格设成0.5啊?那用什么命令可画这条线呢?
要栅格干嘛,我用一般都不用的
我的窗口是全黑的,都用命令搞定的,没有菜单的
那就不好画精确啊?比如说画@4.5,0这么一条线,要在轴测图下画,请大哥教教小弟。
我是用L来画的,直接输入4.5就可以了,位置错误的话就按F5
我试下看。
那这样的话,那个角度岂不要眼睛观测了?
什么角度?4.5度吗

轴测图有标准的角度,角度用 < 这个符号啊

posted @ 2005-07-04 19:03 woow 阅读(196) | 评论 (0)编辑 收藏

求职上海找份工作要过好多关
http://job.nen.com.cn/76567803653521408/20041123/1550472.shtml

posted @ 2005-07-02 14:35 woow 阅读(811) | 评论 (1)编辑 收藏

Struts和Jdo
.net remoteing

http://www.knowsky.com/4143.html
深入学习 struts1.1
http://www-128.ibm.com/developerworks/cn/java/l-struts1-1/

http://tech.ccidnet.com/pub/article/c317_a181555_p1.html
JBuilder2005 Struts深度体验之改造
JBuilder2005 Struts深度体验之升级
JBuilder2005 Struts深度体验之概述

 或许有人觉得struts不容易学,似乎里面的一些概念让未接触过的人迷惑,MVC1、MVC2、模式……我写这篇文章是想让从来没有接触过struts的人,能有个简单的入门指引,当然,系统地学习struts是必要的,里面有很多让人心醉的东东,那是后话了。

  该案例包括首页,用户登陆、网站向导页面。就这么简单,没有深奥的struts概念,主要靠动手,然后用心体会。

  WEB Server用tomcat4。到http://jakarta.apache.org下载struts1.1,把zip文件释放到c:\struts,拷贝C:\struts\webapps\struts-example.war到c:\tomcat4\webapps中,启动tomcat,war包被释放为struts-example文件夹,删除war包,把struts-example文件夹更名为test。
  一、把WEB-INF\web.xml改成:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "
http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">

<web-app>
<!—这是struts中的Controller(控制器),系统的指令中转由其,既ActionServlet 类负责,它从struts-config.xml中读取配置信息,并在服务器后台自动启动一个线程。如果没有特别的要求(如添加语言编转功能),程序员可以不管这部分,照用就可以了。-->
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!--该系统的servlet可以映射成cool为后缀的文件,而不是常见的.jspdo等,后缀名可以改成任何名称,当然名字要健康#◎¥%!-->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.cool</url-pattern>
</servlet-mapping>
<!--该系统的默认首页是index.jsp,可以有多个,系统按次序找,类似IIS-->
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>

  二、把test\WEB-INF\ struts-config.xml改成:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"
http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>
<!--FormBean是struts的一个概念,本质是JavaBean,用来自动存储页面表单中各个域的值,并在适当的时候回填表单域,不需要象传统那样request.getParameter(“fieldName”);,常被action-mappings中的action 使用-->
<form-beans>
<!—稍后我们会新增一个UserForm类,用来存储用户信息。-->
<form-bean name="userForm" type="test.UserForm"/>
</form-beans>
<!--这里存放整个系统都可以使用的全局转向中转(Forward)地址,类似于javascript中的window.location(‘index.jsp’);,也类似于电视控制器上的各种按钮,可以转频道、调色等等是基于Struts的Web应用的控制流程流转。一般情况下,一个Action处理完毕后,会转发到一个JSP页面进行显示。这也是JSP中的MVC的实现的要点。-->
<global-forwards>
<!--failed.cool将被当成servlet请求,到action-mappings中寻找对应的action处理。-->
<forward name="failed" path="/failed.cool"/>
<forward name="regist" path="/regist.jsp"/>
</global-forwards>
<!--还记得web.xml中后缀为cool的请求吗?它们是转到这里处理的。这里相当于struts的Model部分,Model部分是struts中比较灵活的地方。-->
<action-mappings>
<!--处理regist.cools的请求,使用的FormBean是userForm,既test.UserForm类,当处理过程发生错误时将返回index.jsp-->
<action path="/regist" type="test.RegistAction" name="userForm" scope="request" input="/index.jsp" />
<action path="/overview" forward="/hello.jsp"/>
<action path="/failed" forward="/wuwu.jsp" />
</action-mappings>
</struts-config>
  三、增加一个FormBean,类路径为test.UserForm,以下是这个类的内容:

package test;
import org.apache.struts.action.ActionForm;
public class UserForm extends ActionForm
{
 private String name="lpw";//用户名
 private String ps="1111";//密码
 public UserForm(){}
 public void setName(String s) {name=s;}
 public String getName() {return name;}
 public void setPs(String s) {ps=s;}
 public String getPs() {return ps;}
}


  四、增加一个Action的子类,类路径为test. RegistAction,以下是这个类的内容:

package test;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionError;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.util.MessageResources;
import test.UserForm;
public final class RegistAction extends Action
{
 public ActionForward execute(ActionMapping mapping,ActionForm form, HttpServletRequest request, HttpServletResponse response)
 throws Exception
 {
  Locale locale = getLocale(request);
  MessageResources messages = getResources(request);
  HttpSession session = request.getSession();
  UserForm userform = (UserForm) form;
  //此处可以调用其他类来执行数据库写入或其他逻辑判断
  // 如果UserForm传来的参数name的值为默认的lpw,将forward到failed,
  // 该名称将到struts-config.xml的<global-forwards>中寻找映射的url地址
  // (可以是绝对路径,也可以是相对路径),对于本例,是转到failed.cool,
  // 还记得吗?后缀为cool的请求全部到action-mappings中寻找
  // 对应的action处理,最终目录是wuwu.jsp*/
  if( "lpw".equals(userform.getName()) )
   return (mapping.findForward("failed"));
  else
   return (mapping.findForward("regist"));
 }
}

  五、以下所有新增或修改的页面相当于struts的View部分,把首页index.jsp改成:

<%@ page contentType="text/html;charset=GBK" language="java" %>
<%@ page import = "test.*" %>
<a href="overview.cool">站点导航</a><br>
<form action="regist.cool" method="post">
<!—表单中的域的名称要和UserForm中的参数一样,就可以实现数据自动获取功能,不需要用request.getParameter(“param”);-->
用户:<input type="text" name="name"><br>
密码:<input type="password" name="ps"><br>
<input type=submit value="新增用户">
</form>

  六、增加hello.jsp,用于站点导航:

<h1>site map</h1>The following is content filling by reader

  七、增加wuwu.jsp,当没有新用户登陆时,将转到这个页面:

<%@ page contentType="text/html;charset=GBK" language="java" %>
<jsp:useBean id="beanlpw" class="test.UserForm" scope="session"/>
现有用户:<%=beanlpw.getName()%><br>
密码:<%=beanlpw.getPs()%><br>

  没有得到新的用户!

  八、增加regist.jsp,当有新用户登陆时,将转到这个页面:

<%@ page contentType="text/html;charset=GBK" language="java" %>
<jsp:useBean id="beanlpw" class="test.UserForm" scope="session"/>
新用户帐号:<%=beanlpw.getName()%><br>
密码:<%=beanlpw.getPs()%>

  九、启动tomcat4,浏览器中键入http://localhost:8080/test/index.jsp,操作一下,就可以看到结果,并初步理解struts的M、V、C各部分的协同工作原理,当然这是作者的良好意愿,如果读者看得一头雾水,欢迎指出错误在哪里 :)

posted @ 2005-07-01 11:46 woow 阅读(221) | 评论 (0)编辑 收藏

http://www.itpub.net/375072.html

一问SAP技术顾问:难道SAP是一个解释性系统??

我提出上面疑问是基于下面的依据:
1 SAP是ABAP语言开发的,而SAP系统中集成了ABAP,或者说客户买的SAP系统,不仅仅是一个独立的已脱离开发环境的业务系统,而SAP是与它的开发环境没有分开的;
2 技术人员可以利用SAP中的ABAP平台直接修改SAP系统源代码,或另外开发补丁程序(如特别的报表和查询等),而这些直接写成的源代码好象无须编译成可执行程序就可以在SAP中调用执行;
3 在SAP中亦可以直接打开数据库表插入\修改\删除数据,甚至可以修改表结构;
4 SAP中的配置工作基本上是在做客户化的开发工作,而且我听说SAP以前的版本还没有IMG图形界面,那时的配置工作基本上是直接在后台数据库中操作,难怪现在的配置工作还称作后台设置(我第一次听到SAP后台设置第一反应就是操作后台数据库,而别人告诉我的却是直接在SAP系统中用菜单操作)


而上面这些功能我们一般只有在数据库管理系统中才能做到,一旦一个业务系统开发完成编译成独立的可执行程序独立运行后是很难做到或不允许做到的

如果我的怀疑成立的话,那SAP系统的先进性和安全性何在??难道说SAP是功能应用的巨人,技术方面的矮子??


__________________
《中华财税通》——免费的全天候的财税咨询专家!http://zhcst.zj.com/

向版主反映这个帖子查看江南一枫叶 的IP地址

江南一枫叶 不在线 新帖 05-06-08 12:10
点这里查看 江南一枫叶 的个人资料 点这里给 江南一枫叶发送一条悄悄话 点这里给 江南一枫叶发送Email 访问 江南一枫叶的主页! 查找 江南一枫叶 的更多帖子 将 江南一枫叶 添加到你的好友列表   江南一枫叶 的OICQ号码:1043325    编辑/删除 引用/回复
kokeo
st03n

注册日期: 2001 Dec
来自:
技术贴数:225
论坛积分:699
论坛排名:1471
论坛徽章:0
           
           

好象这样解释比较好一些,对于编程人员,只需要掌握abap语言就可以了,而不需要关注他的程序运行在什么平台上(比如大机,AIX,HP-UX,NT)等等。解释和编译的过程是由sap kernel完成的。sap kernel相当于JVM-我是这样理解的。如果不这样,abaper是不是要分平台了?
就事论事,每次abaper改程序后想运行,系统会先要自动执行一个generate的动作,然后才运行。
至于安全性,不知lz具体指哪方面?其实有时候系统安全性技术方面不是最主要的,公司对安全的定义和流程才是最重要的。
好象有些答非所问,抱歉抱歉,希望多交流。


__________________
st03n
MSN: kokeo at sina.com

向版主反映这个帖子查看kokeo 的IP地址

kokeo 不在线 新帖 05-06-08 12:21
点这里查看 kokeo 的个人资料 点这里给 kokeo发送一条悄悄话 查找 kokeo 的更多帖子 将 kokeo 添加到你的好友列表 编辑/删除 引用/回复
江南一枫叶
老会员

注册日期: 2005 Apr
来自: MSN:qftcpa@hotmail.com
技术贴数:344
论坛积分:1073
论坛排名:935
论坛徽章:0
           
           

kokeo说得很有道理,毕竟安全性不仅仅是软件方面的事,如果有人直接进后台数据库也可以破坏数据,除了数据安全,还有物理安全和网络安全等方面的问题,这些都要靠人的自觉性和安全政策.
但我就是想搞清楚:
1 SAP系统是不是没有离开或离不开它的开发环境?
2 如果上面成立的话,SAP系统的技术先进性和安全性何在??

因为我想在国内,如果有人用PB开发一个MIS系统要连同PB一起卖给客户而且还告诉客户非这样不可的话,一定会被人耻笑和骂得狗血喷头的憨笑

posted @ 2005-06-30 22:24 woow 阅读(429) | 评论 (0)编辑 收藏


2005-3-30
UML软件工程组织
  本文将解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和JAF,同时还将描述在何时、何处需要使用这些技术。当然,还要介绍这些不同的技术之间是如何交互的。

    Java最初是在浏览器和客户端机器中粉墨登场的。当时,很多人质疑它是否适合做服务器端的开发。现在,随着对Java2平台企业版(J2EE)第三方支持的增多,Java被广泛接纳为开发企业级服务器端解决方案的首选平台之一。

    J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持。

    本文将解释支撑J2EE的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和JAF,同时还将描述在何时、何处需要使用这些技术。当然,还要介绍这些不同的技术之间是如何交互的。

    此外,为了让您更好地感受J2EE的真实应用,我们将在WebLogic应用服务器,来自BEA Systems公司的一种广为应用的产品环境下来介绍这些技术。不论对于WebLogic应用服务器和J2EE的新手,还是那些想了解J2EE能带来什么好处的项目管理者和系统分析员,相信本文一定很有参考价值。

    宏观印象: 分布式结构和J2EE

    过去,二层化应用——通常被称为client/server应用——是大家谈论的最多的。在很多情况下,服务器提供的惟一服务就是数据库服务。在这种解决方案中,客户端程序负责数据访问、实现业务逻辑、用合适的样式显示结果、弹出预设的用户界面、接受用户输入等。client/server结构通常在第一次部署的时候比较容易,但难于升级或改进,而且经常基于某种专有的协议,通常是某种数据库协议。它使得重用业务逻辑和界面逻辑非常困难。更重要的是,在Web时代,二层化应用通常不能体现出很好的伸缩性,因而很难适应Internet的要求。

     Sun设计J2EE的部分起因就是想解决二层化结构的缺陷。于是,J2EE定义了一套标准来简化N层企业级应用的开发。它定义了一套标准化的组件,并为这些组件提供了完整的服务。J2EE还自动为应用程序处理了很多实现细节,如安全、多线程等。

    用J2EE开发N层应用包括将二层化结构中的不同层面切分成许多层。一个N层化应用A能够为以下的每种服务提供一个分开的层:

    显示:在一个典型的Web应用中,客户端机器上运行的浏览器负责实现用户界面。

    动态生成显示:尽管浏览器可以完成某些动态内容显示,但为了兼容不同的浏览器,这些动态生成工作应该放在Web服务器端进行,使用JSP、Servlets,或者XML(可扩展标记语言)和(可扩展样式表语言)。

    业务逻辑:业务逻辑适合用Session EJBs(后面将介绍)来实现。

    数据访问:数据访问适合用Entity EJBs(后面将介绍)和JDBC来实现。

    后台系统集成: 同后台系统的集成可能需要用到许多不同的技术,至于何种最佳需要根据后台系统的特征而定。

    您可能开始诧异:为什么有这么多的层?事实上,多层方式可以使企业级应用具有很强的伸缩性,它允许每层专注于特定的角色。例如,让Web服务器负责提供页面,应用服务器处理应用逻辑,而数据库服务器提供数据库服务。

    由于J2EE建立在Java2平台标准版(J2SE)的基础上,所以具备了J2SE的所有优点和功能。包括“编写一次,到处可用”的可移植性、通过JDBC访问数据库、同原有企业资源进行交互的CORBA技术,以及一个经过验证的安全模型。在这些基础上,J2EE又增加了对EJB(企业级Java组件)、Java servlets、Java服务器页面(JSPs)和XML技术的支持。

    分布式结构与WebLogic应用服务器

    J2EE提供了一个框架--一套标准API--用于开发分布式结构的应用,这个框架的实际实现留给了第三方厂商。部分厂商只是专注于整个J2EE架构中的的特定组件,例如Apache的Tomcat提供了对JSP和servlets的支持,BEA系统公司则通过其WebLogic应用服务器产品为整个J2EE规范提供了一个较为完整的实现。

    WebLogic服务器已使建立和部署伸缩性较好的分布式应用的过程大为简化。WebLogic和J2EE代你处理了大量常规的编程任务,包括提供事务服务、安全领域、可靠的消息、名字和目录服务、数据库访问和连接池、线程池、负载平衡和容错处理等。

    通过以一种标准、易用的方式提供这些公共服务,象WebLogic服务器这样的产品造就了具有更好伸缩性和可维护性的应用系统,使其为大量的用户提供了增长的可用性。

    J2EE技术

    在接下来的部分里,我们将描述构成J2EE的各种技术,并且了解WebLogic服务器是如何在一个分布式应用中对它们进行支持的。最常用的J2EE技术应该是JDBC、JNDI、EJB、JSP和servlets,对这些我们将作更仔细的考察。

    一、Java Database Connectivity (JDBC)

    JDBC API以一种统一的方式来对各种各样的数据库进行存取。和ODBC一样,JDBC为开发人员隐藏了不同数据库的不同特性。另外,由于JDBC建立在Java的基础上,因此还提供了数据库存取的平台独立性。

    JDBC定义了4种不同的驱动程序,现分述如下:

    类型 1: JDBC-ODBC Bridge

    在JDBC出现的初期,JDBC-ODBC桥显然是非常有实用意义的,通过JDBC-ODBC桥,开发人员可以使用JDBC来存取ODBC数据源。不足的是,他需要在客户端安装ODBC驱动程序,换句话说,必须安装Microsoft Windows的某个版本。使用这一类型你需要牺牲JDBC的平台独立性。另外,ODBC驱动程序还需要具有客户端的控制权限。

    类型 2: JDBC-native driver bridge

    JDBC本地驱动程序桥提供了一种JDBC接口,它建立在本地数据库驱动程序的顶层,而不需要使用ODBC。JDBC驱动程序将对数据库的API从标准的JDBC调用转换为本地调用。使用此类型需要牺牲JDBC的平台独立性,还要求在客户端安装一些本地代码。

    类型 3: JDBC-network bridge

    JDBC网络桥驱动程序不再需要客户端数据库驱动程序。它使用网络上的中间服务器来存取数据库。这种应用使得以下技术的实现有了可能,这些技术包括负载均衡、连接缓冲池和数据缓存等。由于第3种类型往往只需要相对更少的下载时间,具有平台独立性,而且不需要在客户端安装并取得控制权,所以很适合于Internet上的应用。

    类型 4: Pure Java driver

    第4种类型通过使用一个纯Java数据库驱动程序来执行数据库的直接访问。此类型实际上在客户端实现了2层结构。要在N-层结构中应用,一个更好的做法是编写一个EJB,让它包含存取代码并提供一个对客户端具有数据库独立性的服务。

    WebLogic服务器为一些通常的数据库提供了JDBC驱动程序,包括Oracle, Sybase, Microsoft SQL Server以及Informix。它也带有一种JDBC驱动程序用于Cloudscape,这是一种纯Java的DBMS,WebLogic服务器中带有该数据库的评估版本。

    以下让我们看一个实例。

    JDBC实例

    在这个例子中我们假定你已经在Cloudscape中建立了一个PhoneBook数据库,并且包含一个表,名为CONTACT_TABLE ,它带有2个字段:NAME 和 PHONE。 开始的时候先装载Cloudscape JDBC driver,并请求 driver manager得到一个对PhoneBook Cloudscape数据库的连接。通过这一连接,我们可以构造一个 Statement 对象并用它来执行一个简单的SQL查询。最后,用循环来遍历结果集的所有数据,并用标准输出将NAME和PHONE字段的内容进行输出。

    import java.sql.*;
    public class JDBCExample
    {
    public static void main( String args[] )
    {
    try
    {
    Class.forName( COM.cloudscape.core.JDBCDriver );
    Connection conn = DriverManager.getConnection(  jdbc:cloudscape:PhoneBook );
    Statement stmt = conn.createStatement();
    String sql =  SELECT name, phone FROM CONTACT_TABLE ORDER BY name ;
    ResultSet resultSet = stmt.executeQuery( sql );
    String name;
    String phone;
    while ( resultSet.next() )
    {
    name = resultSet.getString(1).trim();
    phone = resultSet.getString(2).trim();
    System.out.println( name + “,”  + phone );
    }
    }
    catch ( Exception e )
    {
    // Handle exception here
    e.printStackTrace();
    }
    }
    }

    接着我们来看一看JDBC是如何在企业应用中的进行使用。

    JDBC在企业级应用中的应用

    以上实例其实是很基本的,可能有些微不足道。它假定了一个2层结构。在一个多层的企业级应用中,更大的可能是在客户端和一个EJB进行通信,该EJB将建立数据库连接。为了实现和改进可伸缩性和系统性能,WebLogic服务器提供了对连接缓冲池connection pool的支持。

    Connection pool减少了建立和释放数据库连接的消耗。在系统启动以后即可建立这样的缓冲池,此后如故再有对数据库的请求,WebLogic服务器可以很简单地从缓冲池中取出数据。数据缓冲池可以在WebLogic服务器的weblogic.properties 文件中进行定义。

    在企业级应用的另一个常见的数据库特性是事务处理。事务是一组申明statement,它们必须做为同一个statement来处理以保证数据完整性。缺省情况下JDBC使用auto-commit 事务模式。这可以通过使用Connection类的 setAutoCommit() 方法来实现。

    现在我们已经对JDBC有了一些认识,下面该转向 Java Naming and Directory Interface(JNDI)了

    二、JNDI

    API被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,后者在应用服务器中的对象。

    在JNDI中,在目录结构中的每一个结点称为context。每一个JNDI名字都是相对于context的。这里没有绝对名字的概念存在。对一个应用来说,它可以通过使用InitialContext 类来得到其第一个context:

     Context ctx = new InitialContext();

    应用可以通过这个初始化的context经有这个目录树来定位它所需要的资源或对象。例如,假设你在Weblogic服务器中展开了一个EJB并将home接口绑定到名字myApp.myEJB ,那么该EJB的某个客户在取得一个初始化context以后,可以通过以下语句定位home接口:

     MyEJBHome home = ctx.lookup( “myApp.myEJB” );

    在这个例子中,一旦你有了对被请求对象的参考,EJB的home接口就可以在它上面调用方法。以上关于JNDI的讨论只是冰山之一角而已。如果要更进一步地在context中查找对象,JNDI也提供了一些方法来进行以下操作: 

    将一个对象插入或绑定到context。这在你展开一个EJB的时候是很有效的。

    从context中移去对象。

    列出context中的所有对象。

    创建或删除子一级的context。

    接下来,我们要开始关注EJB了。

    三、Enterprise Java Beans (EJB)

    J2EE技术之所以赢得某体广泛重视的原因之一就是EJB。它们提供了一个框架来开发和实施分布式商务逻辑,由此很显著地简化了具有可伸缩性和高度复杂的企业级应用的开发。EJB规范定义了EJB组件在何时如何与它们的容器进行交互作用。容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。

    EJB规范定义了3中基本的bean类型:

    Stateless session beans:提供某种单一的服务,不维持任何状态,在服务器故障发生时无法继续存在,生命期相对较短。例如,一个stateless session bean可能被用于执行温度转换计算。

    Stateful session bean:T提供了与客户端的会话交互,可以存储状态从而代表一个客户。典型例子是购物车。Stateful session bean在服务器故障时无法继续生存,生命气相对较短。每一个实例只用于一个单个的线程。

    Entity beans: 提供了一致性数据的表示-- 通常存放在数据库中——在服务器故障发生后能继续存在。多用户情况下可以使用EJB来表示相同的数据。entity EJB的一个典型例子是客户的帐号信息。

    尽管有以上的区别,所有的EJB还是有许多的共同之处。它们都处理home interface。它定义了一个客户端是如何创建与消亡EJB的。可以在bean中对定义了客户端方法的远程接口进行调用;bean类则执行了主要的商务逻辑。

    描述EJB的开发已经超出了本文的范围。但是,如果一个EJB已经被开发了或者从第三方进行了购买,它就必须在应用服务器中进行发布。WebLogic Server 5.1带有一个EJB Deployer Tool来协助处理EJB的发布。当你使用EJB Deployer Tool的时候,你要定义客户端所用的JNDI名字来定位EJB。Deployer Tool将生成wrapper类来处理和容器的通信以及在一个jar文件中把被请求的Java类绑定在一起。

    一旦EJB被发布,客户端就可以使用它的JNDI名字来定位EJB。首先,它必须得到一个到home接口的reference。然后,客户端可以使用该接口,调用一个create() 方法来得到服务器上运行的某个bean实例的句柄;最后,客户端可以使用该句柄在bean中调用方法。

    了解 EJB后,让我们再来看JSP。

    四、JavaServer Pages (JSPs)

    我们中间可能已经有许多人已经熟悉Microsoft的Active Server Pages (ASP)技术了。JSP和ASP相对应的,但更具有平台对立性。他们被设计用以帮助Web内容开发人员创建动态网页,并且只需要相对较少的代码。

    即使Web设计师不懂得如何编程也可以使用JSP,因为JSP应用是很方便的。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端所请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

    下面我们来看一个JSP的简单实例。它只显示了服务器的当前日期和时间。虽然,对语法的具体解释已经超出了本文的范围,但我们还是可以很直观地看到,Java代码被放在符号的中间,而Java的表达式则放在符号之间。

    Date JSP sample

    The current date is .

     您可能有时候听说过JHTML。这是JSP以前的一种较老的标准。WebLogic服务器既可支持JSP,又可支持JHTML。请注意,在缺省状况下,JSP在WebLogic服务器中并没有处于有效状态。要使之有效,你可以编辑weblogic.properties文件。如果Web服务器还没有处于有效状态,则要先使之有效。Servlet的情况和JSP是一样的。

    下面是: Java servlets

    五、Java servlets

     servlet提供的功能大多与JSP类似,不过实现的方式不同。JSP通常是大多数HTML代码中嵌入少量的Java代码,而servlets全部由Java写成并且生成HTML。

    servlet是一种小型的Java程序,它扩展了Web服务器的功能。作为一种服务器端的应用,当被请求时开始执行,这和CGI Perl脚本很相似。Servlets和CGI脚本的一个很大的区别是:每一个CGI在开始的时候都要求开始一个新的进程——而servlets是在servlet引擎中以分离的线程来运行的。因此servlets在可伸缩性上提供了很好的改进。

    在开发servlets的时候,您常常需要扩展javax.servlet.http.HttpServlet类,并且override一些它的方法,其中包括:

    service(): 作为dispatcher来实现命令-定义方法
    doGet(): 处理客户端的HTTP GET请求。
    doPost(): 进行HTTP POST操作

    其它的方法还包括处理不同类型的HTTP请求 -- 可以参考HttpServlet API文档。

    以上描述的是标准J2EE Servlet API的各种方法。WebLogic服务器提供了一个该API完整的实现途径。一旦你开发了一个servlet,你就可以在weblogic.properties 中加以注册并由此可以在WebLogic服务器中对它进行配置。

    通过Java servlets,我们已经到达了J2EE主要技术的末尾了。但J2EE所提供的并不止于这些。下面的段落中我们将简要地看一下现存的一些技术,包括RMI, Java IDL和CORBA, JTA, 以及XML,等。

    六、Remote Method Invocation (RMI)

    正如其名字所表示的那样,RMI协议是在远程对象上调用一些方法。它使用了连续序列方式在客户端和服务器端传递数据。RMI是一种被EJB使用的更下层的协议。

    七、Java IDL/CORBA

    在Java IDL的支持下,开发人员可以将Java和CORBA集成在一起。 他们可以创建Java对象并使之可在CORBA ORB中展开, 或者他们还可以创建Java类并作为和其它ORB一起展开的CORBA对象的客户。后一种方法提供了另外一种途径,通过它Java可以被用于将你的新的应用和legacy系统相集成。

    八、Java Transaction Architecture (JTA)/Java Transaction Service (JTS)

     JTA定义了一种标准的API,应用系统由此可以存取各种事务监控。JTS是CORBA OTS事务监控的基本的实现。JTS规定了事务管理器的实现方式。该事务管理器是在高层支持Java Transaction API (JTA)规范,并且在较底层实现OMG OTS specification的Java映像。JTS事务管理器为应用服务器、资源管理器、独立的应用以及通信资源管理器提供了事务服务。

    九、JavaMail and JavaBeans Activation Framework

    JavaMail是用于存取邮件服务器的API,它提供了一套邮件服务器的抽象类。不仅支持SMTP服务器,也支持IMAP服务器。

    JavaMail利用JavaBeans Activation Framework(JAF)来处理MIME-编码的邮件附件。MIME的字节流可以被转换成Java对象,或者转换自Java对象。由此大多数应用都可以不需要直接使用JAF。

    十、Java Messaging Service (JMS)

    JMS是用于和面向消息的中间件相互通信的应用程序接口(API)。它既支持点对点的域,有支持发布/订阅(publish/subscribe)类型的域,并且提供对下列类型的支持:经认可的消息传递,事务型消息的传递,一致性消息和具有持久性的订阅者支持。JMS还提供了另一种方式来对您的应用与legacy backend系统相集成。

    十一、Extensible Markup Language (XML)

    XML是一种可以用来定义其它标记语言的语言。它被用来在不同的商务过程中共享数据。XML的发展和Java是相互独立的,但是,它和Java具有的相同目标正是平台独立性。通过将Java和XML的组合,您可以得到一个完美的具有平台独立性的解决方案。目前正有许多不同的公司在为Java和XML的组合而努力。如果要了解更多的这方面的信息,可以访问Sun的Java-XML页面,或者IBM developerWorks的XML Zone。

  
分享]J2EE初学者到精通必须需要理解的问题

J2EE体系结构简单介绍

  一、J2EE提出的背景

  1、 企业级应用框架的需求

  在许多企业级应用中,例如数据库连接、邮件服务、事务处理等都是一些通用企业需求模块,这些模块如果每次再开发中都由开发人员来完成的话,将会造成开发周期长和代码可靠性差等问题。于是许多大公司开发了自己的通用模块服务。这些服务性的软件系列同陈为中间件。

  2、 为了通用必须要提出规范,不然无法达到通用

  在上面的需求基础之上,许多公司都开发了自己的中间件,但其与用户的沟通都各有不同,从而导致用户无法将各个公司不同的中间件组装在一块为自己服务。从而产生瓶颈。于是提出标准的概念。其实J2EE就是基于JAVA技术的一系列标准。

  注:中间件的解释

  中间件处在操作系统和更高一级应用程序之间。他充当的功能是:将应用程序运行环境与操作系统隔离,从而实现应用程序开发者不必为更多系统问题忧虑,而直接关注该应用程序在解决问题上的能力 。我们后面说到的容器的概念就是中间件的一种。

  二、相关名词解释

  容器:充当中间件的角色 WEB容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接更容器中的环境变量接口交互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEB APPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。

  EJB容器:Enterprise java bean 容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE规范的EJB放入该容器,马上就会被容器进行高效率的管理。并且可以通过现成的接口来获得系统级别的服务。例如邮件服务、事务管理。

  WEB容器和EJB容器在原理上是大体相同的,更多的区别是被隔离的外界环境。WEB容器更多的是跟基于HTTP的请求打交道。而EJB容器不是。它是更多的跟数据库、其它服务打交道。但他们都是把与外界的交互实现从而减轻应用程序的负担。例如SERVLET不用关心HTTP的细节,直接引用环境变量session,request,response就行、EJB不用关心数据库连接速度、各种事务控制,直接由容器来完成。

  RMI/IIOP:远程方法调用/internet对象请求中介协议,他们主要用于通过远程调用服务。例如,远程有一台计算机上运行一个程序,它提供股票分析服务,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的规范才能在异构的系统之间进行通信。RMI是JAVA特有的。

  JNDI:JAVA命名目录服务。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。

  JMS:JAVA消息服务。主要实现各个应用程序之间的通讯。包括点对点和广播。

  JAVAMAIL:JAVA邮件服务。提供邮件的存储、传输功能。他是JAVA编程中实现邮件功能的核心。相当MS中的EXCHANGE开发包。

  JTA:JAVA事务服务。提供各种分布式事务服务。应用程序只需调用其提供的接口即可。 JAF:JAVA安全认证框架。提供一些安全控制方面的框架。让开发者通过各种部署和自定义实现自己的个性安全控制策略。

  EAI:企业应用集成。是一种概念,从而牵涉到好多技术。J2EE技术是一种很好的集成实现。

  三、J2EE的优越性

  1、 基于JAVA 技术,平台无关性表现突出

  2、 开放的标准,许多大型公司已经实现了对该规范支持的应用服务器。如BEA ,IBM,ORACLE等。

  3、 提供相当专业的通用软件服务。

  4、 提供了一个优秀的企业级应用程序框架,对快速高质量开发打下基础。

  四、现状

  J2EE是由SUN 公司开发的一套企业级应用规范。现在最高版本是1.4。支持J2EE的应用服务器有IBM WEBSPHERE APPLICATION SERVER,BEA WEBLOGIC SERVER,JBOSS,ORACLE APPLICATION SERVER,SUN ONE APPLICATION SERVER 等。

posted @ 2005-06-30 22:22 woow 阅读(549) | 评论 (0)编辑 收藏

仅列出标题
共13页: First 5 6 7 8 9 10 11 12 13