资源描述:
《某公司java 试题.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、某私营公司Java开发工程师一、智力测试题:1.有一条河,猎人带着,狼、羊、白菜过河,但只有一条船,而且只有猎人会划船,猎人每次只能带一样东西过河,而且狼吃羊,羊吃白菜。问:猎人如何把这些东西带到河对岸,而且让它们都不被吃掉。1.先把羊云过河;2.把狼运过去,把羊带回来;3.把白菜运过去;4.把羊运过去。2.A、B两人,每人手里一个密封的盒子,一个装苹果,一个装香蕉。其中有一人说假话,一个人说真话。A、B彼此都知道谁说真话、假话,盒子里装着什么水果。现在只能向其中一人提一个问题。问:如何提问,才能确定他们谁说真话、假话?两人盒子里分别装什么水果?这个问题是什么?问A:“如果我问
2、B盒子里装的是不是苹果B会说是还是不是?”A回答:“是。”如果A说的是真话,那么B的盒子里装的是苹果,A是香蕉。如果A说的是假话,结果也是一样的。(不要被绕晕)二、Java基础题:1.BS与CS的区别1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行2.对安全要求不同C/S一般面向相对固定的用户群,对信息安全的控制能力很强.一般高度机密的信息系统采用C/S结构适宜.可
3、以通过B/S发布部分可公开信息.B/S建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户。3.对程序架构不同C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.比C/S有更高的要求B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk2000Exchange2000等,全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟.4.软件重用不同C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好
4、.B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子5.系统维护不同C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级.升级难.可能是再做一个全新的系统B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小.7.用户接口不同C/S多是建立的
5、Window平台上,表现方法有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流.并且大部分难度减低,减低开发成本.8.信息流不同C/S程序一般是典型的中央集权的机械式处理,交互性相对低B/S信息流向可变化,B-BB-CB-G等信息、流向的变化,更像交易中心。2.面向对象的特征有哪些方面1.抽象:2.抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。3.继承:4.继承是一种联结类的层次模型,并且允许
6、和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。5.封装:6.封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。7.多态性:8.多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化多态性和包含多态性。多
7、态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。3.Overload(重载)和Override(重写)的区别,方法名、参数列表相同,只有返回类型不同可不可以重载?重载(overload):重载构成的条件:方法的名称相同,但参数类型或参数个数不同,才能构成方法的重载。重写(override)在子类中定义一个与父类同名、返回类型、参数类型均相同一个方法,称为方法的重写。重写发生在子类与父类之间。通常应用于多态中。1.final,finally,finalize