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


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

面试题 相关文章推荐
Collection和Collections的区别
May 02 面试题
String是最基本的数据类型吗?
Jun 13 面试题
JSF面试题:如何管量web层中的Bean,用什么标签。如何通过jsp页面与Bean绑定在一起进行处理?
Oct 05 面试题
类成员函数的重载、覆盖和隐藏区别
Jan 27 面试题
编写strcpy函数
Jun 24 面试题
标记环介质访问控制协议
Mar 27 面试题
C# Debug和Testing相关面试题
Oct 25 面试题
what is the difference between ext2 and ext3
Aug 25 面试题
Linux如何为某个操作添加别名
Feb 05 面试题
为什么需要版本控制
Oct 28 面试题
掌上明珠Java程序员面试总结
Feb 23 面试题
为什么说Ruby是一种真正的面向对象程序设计语言
Oct 30 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
php 的加密函数 md5,crypt,base64_encode 等使用介绍
2012/04/09 PHP
PHP框架Laravel的小技巧两则
2015/02/10 PHP
symfony2.4的twig中date用法分析
2016/03/18 PHP
php中file_get_contents()函数用法实例
2019/02/21 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
JavaScript类库D
2010/10/24 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
JavaScript中的undefined学习总结
2013/11/30 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
基于jquery实现ajax无刷新评论
2020/08/19 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
ES6 Promise对象的应用实例分析
2019/06/27 Javascript
Node如何后台数据库使用增删改查功能
2019/11/21 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
Python多线程爬虫简单示例
2016/03/04 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
化工机械应届生求职信
2013/11/04 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
培养联系人考察意见
2015/06/01 职场文书
在校证明模板
2015/06/17 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
python 爬取华为应用市场评论
2021/05/29 Python