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


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

面试题 相关文章推荐
JDO的含义
Nov 17 面试题
JSF如何进行表格处理及取值
Aug 06 面试题
文件中有一组整数,要求排序后输出到另一个文件中
Jan 04 面试题
天游软件面试
Nov 23 面试题
如何选择使用结构还是类
May 30 面试题
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
Apr 11 面试题
EJB的激活机制
Oct 25 面试题
在Ajax应用中信息是如何在浏览器和服务器之间传递的
May 31 面试题
中间件的定义
Aug 09 面试题
日期和时间问题
Jan 04 面试题
META-INF文件夹中的MANIFEST.MF的作用
Jun 21 面试题
Java的类可以定义为Protected或者Private得吗
Sep 25 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
php+mysql 实现身份验证代码
2010/03/24 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
2011/11/10 Javascript
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
jQuery+CSS实现菜单滑动伸展收缩(仿淘宝)
2013/03/22 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
js实现简单数字变动效果
2017/11/06 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
[58:58]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第二场
2018/04/05 DOTA
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python实现购物车购物小程序
2018/04/18 Python
python实现简单成绩录入系统
2019/09/19 Python
python剪切视频与合并视频的实现
2020/03/03 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
关于 HTML5 的七个传说小结
2012/04/12 HTML / CSS
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
应届生会计求职信
2013/11/11 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
大学生志愿者感言
2014/01/15 职场文书
教师演讲稿开场白
2014/08/25 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
暂停营业通知
2015/04/25 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2016年教代会开幕词
2016/03/04 职场文书
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python