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


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...

面试题 相关文章推荐
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
Aug 15 面试题
如何向接受结构参数的函数传入常数值
Feb 17 面试题
什么是Assembly(程序集)
Sep 14 面试题
广州盈通面试题
Dec 05 面试题
恶意软件的定义
Nov 12 面试题
用C#语言写出与SQLSERVER访问时的具体过程
Apr 16 面试题
linux面试题参考答案(4)
Sep 21 面试题
英智兴达软件测试笔试题
Oct 12 面试题
如何利用XMLHTTP检测URL及探测服务器信息
Nov 10 面试题
DTD的含义以及作用
Jan 26 面试题
Java基础面试题
Nov 02 面试题
信号量和自旋锁的区别?如何选择使用?
Sep 08 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php实现水印文字和缩略图的方法示例
2016/12/29 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
在jQuery中处理XML数据的大致方法
2015/08/14 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
基于JavaScript实现熔岩灯效果导航菜单
2017/01/04 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
vue.js中created方法作用
2018/03/30 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python 爬虫学习笔记之多线程爬虫
2016/09/21 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
对python中数据集划分函数StratifiedShuffleSplit的使用详解
2018/12/11 Python
python3实现多线程聊天室
2018/12/12 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
简单了解Python write writelines区别
2020/02/27 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
企业指导教师评语
2014/04/28 职场文书
个人担保书格式范文
2014/05/12 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
单位介绍信格式范文
2015/05/04 职场文书