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


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

面试题 相关文章推荐
Java里面如何创建一个内部类的实例
Jan 19 面试题
下述程序的作用是计算机数组中的最大元素值及其下标
Nov 26 面试题
C++:memset ,memcpy和strcpy的根本区别
Apr 27 面试题
编写函数,将一个3*3矩阵转置
Oct 09 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
请解释在new与override的区别
Oct 29 面试题
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
Oct 24 面试题
几个Shell Script面试题
Aug 31 面试题
JAVA程序设计笔试题面试题一套
Jul 28 面试题
中软国际Java程序员机试题
Aug 19 面试题
Hibernate持久层技术
Dec 16 面试题
J2EE系统只能是基于web
Sep 08 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
不错的asp中显示新闻的功能
2006/10/13 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
如何将php数组或者对象传递给javascript
2014/03/20 Javascript
jquery阻止后续事件只执行第一个事件
2014/07/24 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
React Native自定义控件底部抽屉菜单的示例
2018/02/08 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
HTML中使用python屏蔽一些基本功能的方法
2017/07/07 Python
python 读写中文json的实例详解
2017/10/29 Python
windows下Virtualenvwrapper安装教程
2017/12/13 Python
python实现数据写入excel表格
2018/03/25 Python
pycharm安装和首次使用教程
2018/08/27 Python
Python包和模块的分发详细介绍
2020/06/19 Python
Django model重写save方法及update踩坑详解
2020/07/27 Python
python利用xlsxwriter模块 操作 Excel
2020/10/14 Python
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
Laura官网:加拿大女性的顶级时尚目的地
2019/09/20 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
学院党委班子四风问题自查报告及整改措施
2014/10/25 职场文书
个人典型事迹材料
2014/12/30 职场文书
暑假安全保证书
2015/02/28 职场文书
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js