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


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

面试题 相关文章推荐
类、抽象类、接口的差异
Jun 13 面试题
外企C语言笔试题
Nov 10 面试题
北承题目(C++)
May 16 面试题
strlen的几种不同实现方法
May 31 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
Jul 22 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
网络安全方面的面试题
Nov 04 面试题
什么是索引指示器
Aug 20 面试题
介绍一下Linux内核的排队自旋锁
Jan 04 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
Jul 21 面试题
大唐面试试题(CPU,UNIX等等)
Jan 11 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
桌面中心(一)创建数据库
2006/10/09 PHP
完美的php分页类
2017/10/24 PHP
ext实现完整的登录代码
2008/08/08 Javascript
javascript 密码强弱度检测万能插件
2009/02/25 Javascript
js 学习笔记(三)
2009/12/29 Javascript
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
jQuery增加与删除table列的方法
2016/03/01 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
天翼开放平台免费短信验证码接口使用实例
2013/12/18 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
剖析Python的Tornado框架中session支持的实现代码
2015/08/21 Python
Python argv用法详解
2016/01/08 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
对Python模块导入时全局变量__all__的作用详解
2019/01/11 Python
Django自定义模板过滤器和标签的实现方法
2019/08/21 Python
python3使用GUI统计代码量
2019/09/18 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python小项目之五子棋游戏
2019/12/26 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
捷克家电和家具购物网站:OKAY.cz
2020/07/23 全球购物
工程承包协议书
2014/10/20 职场文书
市委召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
nginx对http请求处理的各个阶段详析
2021/03/31 Servers
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记