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


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

面试题 相关文章推荐
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
May 24 面试题
是什么让J2EE适合用来开发多层的分布式的应用
Jan 16 面试题
一份Java笔试题
Feb 21 面试题
网络、C以及其他硬件方面的面试题
Aug 23 面试题
如何转换一个字符串到enum值
Apr 12 面试题
Ref与out有什么不同
Nov 24 面试题
局域网标准
Sep 10 面试题
几个Linux面试题笔试题
Aug 01 面试题
介绍一下RMI的基本概念
Dec 17 面试题
AJAX应用和传统Web应用有什么不同
Aug 24 面试题
Ajax主要包含了哪些技术
Jun 12 面试题
Unix里面如何在后台运行程序
Oct 14 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP获取当前完整URL地址的函数
2014/12/21 PHP
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
ExtJS 入门
2010/10/29 Javascript
九种js弹出对话框的方法总结
2013/03/12 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
直接在JS里创建JSON数据然后遍历使用
2014/07/25 Javascript
node.js调用C++开发的模块实例
2015/07/03 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
AngularJS实现分页显示数据库信息
2016/07/01 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
Bootstrap风格的zTree右键菜单
2017/02/17 Javascript
使用imba.io框架得到比 vue 快50倍的性能基准
2019/06/17 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
理解Python中的With语句
2015/02/02 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Python2与Python3的区别实例总结
2019/04/17 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
使用canvas来完成线性渐变和径向渐变的功能的方法示例
2019/07/25 HTML / CSS
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
保安员岗位职责
2013/11/17 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
捐款感谢信
2015/01/20 职场文书
工程合作意向书范本
2015/05/09 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python