广州某公司软件工程师面试题


Posted in 面试题 onDecember 22, 2014
1.抽象类和接口有什么异同?10分
答:接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。再抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。
2.结构和类有什么异同?10 分
答:类是引用类型,可以继承类、接口和被继承,有默认的构造函数,有析构函数,可以使用abstract和sealed,有protected修饰符,必须使用new初始化。
结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,可以创建,没有析构函数,不可以用abstract和sealed,没有protected修饰符,可以不用new初始化。
如何选择使用结构还是类:
a) 堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些
b) 结构表示如点、矩形和颜色这样的轻量对象,例如,如果声明一个含有 1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。
c) 在表现抽象和多级别的对象层次时,类是最好的选择
d) 大多数情况下该类型只是一些数据时,结构是最佳的选择
3.有根粗细不一的绳子有A,B两端,从A端烧到B端的时间是一个小时,从B端烧到A端也是一个小时 .但从中间烧到A端或是B端不是半个小时.
给你两跟绳子和一个打火机 怎么样得到45分钟?15分
答:两根绳子同时点,只不过,一根两头一起点,一根只点一个头,当两头点的烧玩时,花掉30分钟,再把另一根绳子的另一头也点燃,这样它烧玩花掉的时间就是15分钟,两个时间加起来就是45分钟。
4.有一个数据库中的两个表(具体的记不太清楚)
1).再建两个表 10分
2).通过建的两个表查询 10分
3).两表查询 10分
4).两表复杂查询 15分

Tags in this post...

面试题 相关文章推荐
SQL中where和having的区别
Jun 17 面试题
Eclipse面试题
Mar 22 面试题
方法名是否可以与构造器的名字相同
Jun 04 面试题
C语言中break与continue的区别
Jul 12 面试题
判断单链表中是否存在环
Jul 16 面试题
定义一结构体数组表示分数,并求两个分数相加之和
Jun 11 面试题
在什么时候需要使用"常引用"
Dec 31 面试题
如何提高SQL Server的安全性
Jul 25 面试题
请解释在new与override的区别
Oct 29 面试题
linux面试题参考答案(2)
Dec 06 面试题
华为python面试题
May 03 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
Mar 16 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
php删除指定目录的方法
2015/04/03 PHP
yii用户注册表单验证实例
2015/12/26 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Laravel框架文件上传功能实现方法示例
2019/04/16 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
Javascript对象字面量的理解
2016/06/22 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
微信小程序实现手势滑动效果
2019/08/26 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
vue 开发之路由配置方法详解
2019/12/02 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
python实现DNS正向查询、反向查询的例子
2014/04/25 Python
python实现数组插入新元素的方法
2015/05/22 Python
python编码最佳实践之总结
2016/02/14 Python
Python学习笔记之自定义函数用法详解
2019/06/08 Python
Python列表(list)所有元素的同一操作解析
2019/08/01 Python
wxpython+pymysql实现用户登陆功能
2019/11/19 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
python如何求圆的面积
2020/07/01 Python
python 爬虫如何正确的使用cookie
2020/10/27 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
幼师专业毕业生自荐信
2013/09/29 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书