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


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的笔试题
May 31 面试题
C语言笔试集
Jul 24 面试题
static函数与普通函数有什么区别
Dec 25 面试题
怎样在程序里获得一个空指针
Jan 24 面试题
ddl,dml和dcl的含义
May 08 面试题
远东集团网络工程师面试题
Oct 20 面试题
如何查找网页漏洞
Jun 22 面试题
山海经纬软件测试笔试题和面试题
Apr 02 面试题
为什么需要版本控制
Oct 28 面试题
Python的两道面试题
Jun 29 面试题
AssertionError 跟一下那个类是 “is – a”的关系
Feb 21 面试题
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面向对象的方法重载两种版本比较
2008/09/08 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
2016/07/06 PHP
php简单生成一组与多组随机字符串的方法
2017/05/09 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
laravel5.6实现数值转换
2019/10/23 PHP
Javascript学习笔记1 数据类型
2010/01/11 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
jQuery实现3D文字特效的方法
2015/03/10 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[47:52]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第二场 11.26
2020/11/30 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
python删除某个字符
2018/03/19 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
新加坡一家在线男士皮具品牌:Faire Leather Co.
2019/12/01 全球购物
办理暂住证介绍信
2014/01/11 职场文书
初中军训感想300字
2014/03/05 职场文书
销售类求职信
2014/06/13 职场文书
银行领导班子四风对照检查材料
2014/09/27 职场文书
网站出售协议书范文
2014/10/10 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
干部作风纪律整顿心得体会
2016/01/23 职场文书
Golang入门之计时器
2022/05/04 Golang