IBM面试题.pdf_第1页
IBM面试题.pdf_第2页
IBM面试题.pdf_第3页
IBM面试题.pdf_第4页
IBM面试题.pdf_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块 钱又买回来了, 11块钱卖给另外一个人,问他赚了多少钱? 这是IBM面试时的题目,有四种算法: 1、9-8=1,11-10=1,1+1=2,所以最后赚2元。 2、最初只有8块钱,最后你有11块了, 所以是赚3块; 3、第一次买卖,主人公损失8块,获得一只鸡,第二次买卖;主人公获 得9块,损失一只鸡;第三次买卖,主人公损失10块,获得一只鸡;第 四买卖,主人公获得11块,损失一只鸡 所以 整个产生的GDP(国内生产总值)是89101138元4只鸡 4、整个事件有3次交易,我门来看看具体是哪3次? 第一次交易:8元买进,9元卖出,利润1元; 第二次交易:9元卖出,10元买进,利润-1元; 第三次交易:10元买进,11元卖出利润1元; 整个过程:1-1+1=1元 所以分析得知:这个人是个傻子,因为后两次交易等于白干了。 经测试,企业认为: 回答利润是2元的肯定是面试失败者; 回答3元的更为愚蠢,因为自己什么是追加成本都不知道,肯定也是失 败; 回答1元者,恭喜你,不属于傻子范围; 结果是:本来可以直接赚3元的,经过他3次交易后总利润变成1元了。 所以正确答案是:-2元! 回答-2元者,面试成功! 比较强的回答: 合计利润应该为两元 我认为合计利润应该为两元。(出局就出局,明明白白,不趟那个企业 的浑水,搞得那么复杂。) 首先要明确两个基本点: 1、利润的计算方式是销售额减费用(包括生产费用、管理费用和财务 费用)的差额; 2、利润是以货币为终结。 所以,上面买鸡的两次行为应该独立计算。两次买卖行为是两次完整的 利润生产过程,每一次都产生了毛利一元。 把鸡卖掉再买回来算利润损失,这违反了上面说的两条基本原则。鸡就 像工业材料、土地、水电一样,不能作为利润的终结计算方式。用钱去 买东西,必须履行卖的过程,回收货币完成一次货币循环,才能计算利 润。鸡原来9元卖掉了,已经完成了货币循环了。第二次10元把鸡买回 来,原来的1元利润没有损失,更不能说9-10-1,亏了1元,只是又开 始了一个利润生产过程,与第一次的8元、9元已经没有任何关系了。 假如我后来发现这只鸡是太空稀有物种,又用1000元把鸡买回来,1500 元卖掉,第二次赚了500元。这么赚钱的事情,按照上面的算法岂不是 亏大了(11元卖掉,1000元买回,亏了989元)? 所以,有些企业账面利润很多,实际上都压在应收款上,不堪重负,倒 闭了。 财务有一种说法叫“现金为王”。没有钱周转,把材料、货品、土地这些 流通性比货币差很多的东西当作货币去运作,是很危险的。 又一个比较强的回答: 第一次交易:-8(成本) 第二次交易:-8+9=1(含成本的利润)-此时有9元的成本 第三次交易:-8+9-10=-9(9元的成本,再加1元的成本买进,此时的成本为10 元) 第四次交易:-8+9-10+11=2(但是前面的成本是10元,卖出为11元,只赚了1 元) 成本核算: 成本8元在第二次交易时已赚回,还得利润1元. 第三交易时的成本为10元,用第二次交易时所得的9元(注意第一次的成本 也在内,且还要加1元)再加1元买入. 第四次交易为卖出11元,也就是说在成本8元基础上面利润为3元,但在成 本为10元的基础上利润为1元. 还有更强的! 投资收益率= 净收益 / 投资总额 = ( 11 - 8 ) / 8 = 37.5% 第一次交易: 投资收益率 = ( 9 - 8 ) / 8 = 12.5% = I1 净现值= ( 现金流入 - 现金流出 ) * ( 1 + 折现率 ) -1 = ( 9 - 8 ) *( 1 + 37.5% ) -1 = 1 * 0.7273 = 0.7273 = NPV1 在主页面被请求时,将次级页 面的输出结果包含进来,产生两个Servlet,次页面更新时,不会影响主 页面,一般用于包含动态页面。 include指令可以在主jsp文档转换成servlet 时,将文件的实际内容包含到文档中,相当于代码的复制,最终只产生 一个Servlet,一般速度要快一点。 List、Map、Set三个接口,存取元素时,各有什么特点? List 以特定次序来持有元素,可有重复元素。Set 无法拥有重复元素,内 部排序。Map 保存key-value值,value可多值。 html与xml的区别? 1. XML是区分大小写字母的,HTML不区分。 2. 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾, 那么你可以省略或者之类的结束标记。在XML中,绝对不能省 略掉结束标记。 3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用查找结束标记了。 4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用 的。 5. 在HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须 带有相应的值。 1) 阐述面向接口、面向对象、面向方面编程的区别 面向接口更关注的是概念,它的原则是先定义好行为规范,再根据行为 规范创建实现,严格的来说,面向接口应该是面向对象中的一部分吧, 因为面向对象也强调的是本末倒置原则,也就是实现依赖于抽象,而抽 象不依赖于具体实现,更具比较的应该是面向接口与面向抽象对象,我 的体会是面向接口更加灵活,但实现时候,稍微有些代码冗余,而面向 抽象可以结合面向接口,先定义接口,再定义抽象类,在抽象类中处理 一些公共逻辑,再实现具体实现类。面向对象是对复杂问题的分解。面 向方面的编程是一种新概念,它解决了很多面向对象无法解决的问题, 比如面向对象技术只能对业务相关的代码模块化,而无法对和业务无关 的代码模块化。而面向方面正是解决这一问题的方案,它的关键思想 是“将应用程序中的商业逻辑与对其提供支持的通用服务进行分离“。 .在C中,string str = null 与 string str = “” 请尽量使用文字或图象说 明其中的区别。 答:string str = null 是不给他分配内存空间,而string str = “ 给它分配长 度为空字符串的内存空间。 Java面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更 充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只 是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过 程抽象,二是数据抽象。 2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它 提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派 生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类 的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从 它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使 之更适合特殊的需要。 3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义 的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一 系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他 对象。 4. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性 包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共 享、代码共享的优势,很好的解决了应用程序函数同名问题。 Web Service 是一种新的web应用程序分支,他们是自包含、自描 述、模块化的应用,可以发布、定位、通过web调用。 Web services要使用两种技术: a. XML是在web上传送结构化数据的伟大方式,Web services要以一 种可靠的自动的方式操作数据,HTML不会满足要求,而XML可以使 web services十分方便的处理数据,它的内容与表示的分离十分理想 b.SOAP SOAP使用XML消息调用远程方法,这样web services可以通过 HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和 灵活易用。 DIV+CSS的优势何在? 1、符合W3C标准。微软等公司均为W3C支持者。这一点是最重要 的,因为这保证您的网站不会因为将来网络应用的升级而被淘汰。 2、支持浏览器的向后兼容,也就是无论未来的浏览器大战,胜 利的是IE7或者是火狐,您的网站都能很好的兼容。 3、搜索引擎更加友好。相对与传统的table, 采用DIV+CSS技术 的网页,对于搜索引擎的收录更加友好。 4、样式的调整更加方便。内容和样式的分离,使页面和样式的 调整变得更加方便。 现在YAHOO,MSN等国际门户网站,网易,新浪等 国内门户网站,和主流的WEB2.0网站,均采用DIV+CSS的框架模式, 更加印证了DIV+CSS是大势所趋。 5、CSS的极大优势表现在简洁的代码,对于一个大型网站来说, 可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码。 6、表现和结构分离,在团队开发中更容易分工合作而减少相互关 联性。 采用DIV+CSS缺陷或DIV+CSS缺点: 1、开发技术高:要求开发DIV+CSS的技术较高,兼容各浏览器及版 本浏览器要求较高。 2、开发时间长:DIV+CSS布局相对table布局开发制作时间长。 3、开发成本相对table高点:因为技术性及时间性就决定了DIV+CSS 页面比table页面成本高。 VS 2008开发新特性: 新的网页设计介面。Web设计器支持代码、设计视图分割显 示风格 支援对 JavaScript 的除错与 Intelisence。 Multi-targeting 功能。 内建 Ajax,不需另外安装。 加入两个新的资料控制项:ListView 和 DataPager 内含 LINQ CSS样式选择智能提示加强,键入class=“后,能够选择的 CSS类用智能感应方式列出来。 JavaScript调试加强。VS2005需要先将aspx页面进入调试 状态,才能设置JavaScript断点,2008里面可以直接设置 好断点后进行调试。另外JavaScript调试时对变量、DOM等 运行时的信息查看显示方面,已经基本类似使用C#进行调试 的程度 5. VS 2010开发新特性: 支持云计算架构;Agile/Scrum开发方法; 搭配Windows 7与Silverlight 4;发挥多核并行运算威力;更好支持 C+。 对于VS2010的功能提升,你更看重哪几项: 1.灵活高效的全新IDE:源代码缩放和自动创建 2.云计算:Visual Studio 2010包含了Windows Azure工具,可以简单 的实现在微软云平台上的开发,调试以及部署。C#以及VB云服务项目 的模版更改Service Role设置的工具本地开发整合Development Fabric以及Development Storage服务在Development Fabric下的对 Cloud Service Roles的调试建立云服务软件包浏览Azure Services Developer Portal 3.并行计算:这可是当前热门话题。当硬件通过增加运算核心来提高性 能时,由于受到其架构的影响,软件并不能充分地利于多个运算核心所 带来的性能提升,甚至有的时候性能还有所下降。就不

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论