eBaoTech

    ebaotech

    这是国内专门作保险行业的一家软件公司。不过它们的主要客户应该还是在欧美,尤其是新加坡更多,日本我想也应该有,不过总之一句话,它也可以算个准外企了,反正考我的卷子全都是英文的,想去外企的ggmm们也可以考虑一下,毕竟他们的专业背景还是可以的,而且有利于一个技术人员站住一个行业,从而可以变为一个专家,顾问,为将来进入SAP,Accenture或者IBM Consulting打下良好的基础。
   不过,它们是在上海的,北京的办事处在 嘉里中心 旁边,地界不错,但一看就是附属部门,名副其实的办事处,我去笔试时所有的公位几乎全是空着的,看着比较萧条。哈哈 想象上海应该是一片繁荣吧。
   我是应聘的Architect,应聘他们的Senior Engineer的笔试题在网上可以搜到,也是一个哥们的blog中写的,看来不难,好好准备一下就成。我这里就行个方便,把那个哥们的blog的url贴在这里(http://www.blogjava.net/willim/archive/2006/12/28/90515.aspx),就算替他做宣传,不能算侵权吧,哈哈
说说我应聘的架构题吧,总体来讲不难,主要考的80%的内容都是和UML相关的,我想因为是架构的原因吧,所以大家应该把UML中一些基本的概念先拾掇拾掇,实践和理论相结合,还有就是相关的英语词汇作为基础,一定要知道,因为考题全部都是英文的(BTW:答题的时候你到可以选择用中文或者英文,建议如果表达不是很清晰,你还是选择用国语,哈哈,因为这毕竟是进入下一轮的一个过程,分数够就成,别弄巧反拙,得不偿失)。
   第一题是问你OO编程有哪些特点,都是选择题,有多选,这个并不难,但你要明白每个特点的英文单词:1.抽象(abstraction)2.封装(encapsulation)3.继承(inheritance)4.多态(polymorphism)
   其他有问哪些工具是作为设计工具来使用的,最常用的,rose,visio,together,你要知道。
   更重要的,你要知道在uml中,类(或者对象)之间 1.有哪些关系,2.用什么连线表示的,3.它们的英文是什么。这些知识你早就应改知道,或者拿本书查查,或者到网上google一下,我想你会大有收获,在这里我班门弄斧,把我的理解简单罗列在此:一种是依赖关系(Dependency),用虚线加一个箭头表示。这种关系是现实中最难判断的,有的人这么说:依赖在某些时候可以直接翻译成“使用”关系,即:A依赖B,更好的是说:A使用了B; 还有:如果一下几种关系都不符合,就直接把这中关系归结为“依赖”关系,就是说,依赖是最广阔的关系; 下一种是“关联关系(Association)”,关联关系中又分为 单项关联(unidirectional-association),双项关联(bidirectional-association), 聚合关系(convergence?)和组合关系(combination)。其中单项关联和双项关联都是用实线表示的,单项关联是一个箭头,双向关联是两个箭头;而还有很多人更倾向与将 聚合 关系和 组合 关系单独分列出来,这到没什么大碍,只要你懂的聚合关系是用“空心菱形” 而 组合关系是用“实心菱形” 表示并指向被汇聚者就行了,更至于说聚合关系是表示“has-a” 而 组合关系是表示 “is-a”, 并且聚合者(组合者)与被聚合者(被组合者)之间到底生命周期是怎样一回事,谁是同生同灭(组合)而谁又是互不关联(聚合),每个人可以好好读读uml的书籍,我想每个人都会有更好的收获,希望每个人都能理解成自己的东西,而不仅仅是concept; 第三种关系是范化(generalization),就是我们讲的继承。类与类之间的继承。用空心的三角形箭头加实线表示;最后一种关系是实现(implementation),就是子类和接口之间的关系。有的图形把它和继承的表示画成一样的,有的用空心箭头加虚线表示。反正我用的时候,都是一样表示的,并不区分继承和实现,而且都认为他们是范化关系。 说了这么多,考题中有这么一道题,分别有六个对象,vechicle,car,bicycle,driver,wheele和engine,试题中会给你描述,然后让你用uml把他们之间的关系表示出来,很简单,但关键的是你最起码要知道uml中类和对象之间的关系概念吧。
    其中还提到了一种设计方法,叫做“4+1”设计理论,问你是哪4+1? 确切的说,当时答卷时我并不知道,回来后google了一下,发现有两种解释:一是:logic view,development view,process view,physical view + use case view; 另外一种是 logic view, implementation view, process view, deployment view + use case view; 名称并不重要,关键是你得明白每个view到底侧重哪个方面,是针对那个内容建立的视图。不过坦率说,这种理论好像实践中用的很少,至少我就从没使用过。
   其他问题还有你知道MVC模型么?(晕 家家都考 足见其重要,也足见其泛滥与浮燥,每家都考,不会的也逼会了,这确实是面试的收获 ^_^),简要描述一下,能否画出他们之间的关系。
   你知道什么是OR Mapping么,简单描述一下。有哪些OR Mapping的工具或者框架呢,简要罗列一下,并推荐你所中意的,简要说明原因。自己发挥吧 Hibernate应该是首选吧 还有iBatis,至于Entity Bean嘛,仁者见仁吧
   说一下 logic model 和 physical model的概念和关系 我想应该是指上面 4+1 所说的其中两个吧。不确定,不是很清楚。反正后来的xdjm门好好准备吧。
   简要阐述一下RUP的概念和内容。 晕 这事最后一道题,你就撒开了说吧。至少应该先做一下翻译吧,翻译成 统一软件过程,然后再把其中的 三个特点, 四个阶段,九个workflow说一下 我想满分应该没问题了吧  哈哈 这个反正纯考概念了 看你的平时积累。
   还有一道题,公司准备构架一套基于web的B/S结构应用,如何搭建,请给出意见。 你就捡好的说吧,简单!
==================================================
   笔试就是如此,面试是电话的,问的内容肯定是因人而异了,不过还是那些经典的:1.遇到过哪些技术问题,
如何解决;2.给出一个完整的例子,你做过的项目,从前到后,说明你用了哪些技术,哪些产品,有什么收获教训,目前这个项目如何;3.工作流用过么,是什么概念。4.大数据量如何处理,性能调优,并发,同步异步等。
如此而已。

   三面还没有等到通知,无论有没有,我已经没有机会再去上海了,因为我已经决定选择更稳托的,留在北京,开始工作。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值