灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2268回复:0

软件工程师面试题[常用]

楼主#
更多 发布于:2013-05-21 12:49
一、 逻辑题1.有根粗细不一的绳子有A,B两端,从A端烧到B端的时间是一个小时,从B端烧到A端也是一个小时 .但从中间烧到A端或是B端不是半个小时.给你两跟绳子和一个打火机 怎么样得到45分钟? 答:两根绳子同时点,只不过,一根两头一起点,一根只点一个头,当两头点的烧玩时,花掉30分钟,再把另一根绳子的另一头也点燃,这样它烧玩花掉的时间就是15分钟,两个时间加起来就是45分钟。2.如果想得到1小时15分钟,不限制使用绳子数量,最少得用几根绳子?答:拿三根绳子,一根对折点燃,一根点燃一头,再找一个做参照,等对折的烧完了,看点燃一头的绳子烧到的位置,在参照的绳子上做个记号,按照记号把参照绳子截取下来(就是相当于一头点燃那个绳子烧过的部分),然后等一头点完的绳子烧完了就是一个小时,再把刚才截取下来的绳子对折点燃,时间就是15分钟。3.一个岔路口分别通向诚实国和说谎国。来了两个人,已知一个是诚实国的,另一个是说谎国的。诚实国永远说实话,说谎国永远说谎话。现在你要去说谎国,但不知道应该走哪条路,需要问这两个人。请问应该怎么问?答:问他你的国家怎么走,他肯定指向的是诚实国。4.一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块钱又买回来了,11块钱卖给另外一个人了。问他最后的收益是多少?即他赚了多少钱? 答:实际挣了两块。5. 一天有个年轻人来到王老板的店里买了一件礼物。这件礼物成本是18元,标价是21元。结果是这个年轻人掏出100元要买这件礼物;王老板当时没有零钱,用那100元向街坊换了100元的零钱,找给年轻人79元。但是街坊後来发现那100元是假钞,王老板无奈还了街坊100元。请问:王老板在这次交易中到底损失了多少钱??答:给王老板100元 王老板+100元找给年轻人79元王老板-79元礼物成本18元 王老板-18元给邻居100元 王老板-100元算式100-79-18-100=-97(元)总计 王老板-97元交易中损失了97元。二、java1. 谈谈HashMap和Hashtable的区别答:HashMap是轻量级的(线程不安全的,效率高的)集合,Hashtable是重量级的(线程安全的,效率低的)集合。都属于Map接口的类,实现了将惟一键映射到特定的值上。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。2.在JAVA中,如何跳出当前的多重嵌套循环?答:用break; return 方法。3. Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?答:方法的重写Override,子类覆盖父类的方法,将子类传与父类的引用调用的还是子类的方法。重载Overloading 一个类多个方法,名称相同,参数个数类型不同。两者都是Java多态性的不同表现。Overloaded的方法是可以改变返回值的类型。4. Collection与Collections的区别答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List.Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。5. jsp有哪些动作?作用分别是什么?答:JSP共有以下6种基本动作 jsp:include:在页面被请求的时候引入一个文件。 jsp:useBean:寻找或者实例化一个JavaBean。 jsp:setProperty:设置JavaBean的属性。 jsp:getProperty:输出某个JavaBean的属性。 jsp:forward:把请求转到一个新的页面。 jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记 6.jsp有哪些内置对象?作用分别是什么?答: JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):request 用户端请求,此请求会包含来自GET/POST请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out 用来传送回应的输出config servlet的构架部件page JSP网页本身exception 针对错误网页,未捕捉的例外三、ORACLE1.Oracle常用函数2.主键和唯一索引有什么区别?答案:相同点:它们都属于实体完整性约束。不同点:(1) 唯一性约束所在的列允许空值,但是主键约束所在的列不允许空值。(2) 可以把唯一性约束放在一个或者多个列上,这些列或列的组合必须有唯一的。但是,唯一性约束所在的列并不是表的主键列。(3) 唯一性约束强制在指定的列上创建一个唯一性索引。在默认情况下,创建唯一性的非聚簇索引,但是,也可以指定所创建的索引是聚簇索引。(4) 建立主键的目的是让外键来引用。(5) 一个表最多只有一个主键,但可以有很多唯一键。3. 什么是基本表?什么是视图?答案:基本表是本身独立存在的表,在 SQL 中一个关系就对应一个表。视图是从一个或几个基本表导出的表。视图本身不独立存储在数据库中,是一个虚表4.模糊查询5.哪些情况下不建议使用索引?答:(1)表很小的情况下,没有必要使用索引(2)不经常在Where后使用的比较字段(3) 如果表数据需要频繁修改,不建议使用索引(4)如果查询返回记录很多,不建议使用索引(5)如果where后含IS NULL /IS NOT NULL/ like ‘%输入符%’等条件,不建议使用索引。四、框架1.Struts提供了几个标签库?都是什么标签库?答:Struts提供了五个标签库,即:HTML、Bean、Logic、Template和Nested。HTML 标签 用来创建能够和Struts 框架和其他相应的HTML 标签交互的HTML输入表单Bean 标签 在访问JavaBeans 及其属性,以及定义一个新的bean 时使用Logic 标签 管理条件产生的输出和对象集产生的循环Template 标签 随着Tiles框架包的出现,此标记已开始减少使用Nested 标签 增强对其他的Struts 标签的嵌套使用的能力2 .Hibernate的查询方式答:Sql、Criteria,object comptositionHql:1、 属性查询2、 参数查询、命名参数查询3、 关联查询4、 分页查询5、 统计函数3. SSH框架了解4. MVC理解

喜欢0 评分0
游客

返回顶部