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


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

面试题 相关文章推荐
PHP如何自定义函数
Sep 16 面试题
简单说说tomcat的配置
May 28 面试题
异常和异常类的概念
Sep 12 面试题
金讯Java笔试题目
Jun 18 面试题
.NET方向面试题
Nov 20 面试题
北京天润融通.net面试题笔试题
Feb 20 面试题
恶意软件的定义
Nov 12 面试题
Linux的主要特性
Oct 06 面试题
软件工程师面试题
Jun 25 面试题
JDBC操作数据库的基本流程是什么
Oct 28 面试题
shell程序如何生命变量?shell变量是弱变量吗?
Nov 10 面试题
Servlet的实例是在生命周期什么时候创建的?配置servlet最重要的是什么?
May 30 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
调频问题解答
2021/03/01 无线电
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
ThinkPHP函数详解之M方法和R方法
2015/09/10 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
JQuery实现倒计时按钮的实现代码
2012/03/23 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
深入分析node.js的异步API和其局限性
2016/09/05 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
微信小程序实现一个简单swiper代码实例
2019/12/30 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Python代理抓取并验证使用多线程实现
2013/05/03 Python
Python中用Spark模块的使用教程
2015/04/13 Python
pycharm安装图文教程
2017/05/02 Python
详解python 爬取12306验证码
2019/05/10 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
韩国CJ食品专卖网:CJonmart
2016/09/11 全球购物
园林施工员岗位职责
2013/12/11 职场文书
大学生学业生涯规划
2014/01/05 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
简短清晨问候语
2015/11/10 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
一篇文章弄懂MySQL查询语句的执行过程
2021/05/07 MySQL
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android