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


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如何删除一个Cookie值
Nov 15 面试题
简述synchronized和java.util.concurrent.locks.Lock的异同
Dec 08 面试题
编程实现当输入某产品代码则打印出该产品记录的功能
May 03 面试题
上海某公司.net方向笔试题
Sep 14 面试题
用友笔试题目
Oct 25 面试题
什么是Smart Navigation?
Jul 03 面试题
提高EJB性能都有哪些技巧
Mar 25 面试题
EJB3推出JPA的原因
Oct 16 面试题
构造方法和其他方法的区别
Apr 26 面试题
MVC的各个部分都有那些技术来实现?如何实现?
Apr 21 面试题
怎样声明一个匿名的内部类
Jun 01 面试题
四种会话跟踪技术
May 20 面试题
How TDD works
Sep 30 #面试题
什么是测试驱动开发(TDD)
Feb 15 #面试题
一份软件工程师的面试试题
Feb 01 #面试题
瀑布模型都有哪些优缺点
Jun 23 #面试题
常见的软件开发流程有哪些
Nov 14 #面试题
MIS软件工程师的面试题
Apr 22 #面试题
软件测试工程师面试问题精选
Oct 28 #面试题
You might like
PHP文件上传原理简单分析
2011/05/29 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
浅谈使用PHP开发微信支付的流程
2015/10/04 PHP
js 多种变量定义(对象直接量,数组直接量和函数直接量)
2010/05/24 Javascript
js 幻灯片的实现
2011/12/06 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
JS交换变量的方法
2015/01/21 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue2.0使用v-for循环制作多级嵌套菜单栏
2018/06/25 Javascript
JavaScript高级函数应用之分时函数实例分析
2018/08/03 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
JavaScript实现拖拽效果
2020/03/16 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
python中while和for的区别总结
2019/06/28 Python
Python模块相关知识点小结
2020/03/09 Python
大学毕业生求职自荐信
2014/02/20 职场文书
年级组长自我鉴定
2014/02/22 职场文书
行政人事岗位职责
2014/03/17 职场文书
优秀班组长事迹
2014/05/31 职场文书
建筑安全责任书范本
2014/07/24 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
4S店客服专员岗位职责
2015/04/07 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
体育委员竞选稿
2015/11/21 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
速龙x4-860k处理器相当于i几
2022/04/20 数码科技
postgresql中如何执行sql文件
2023/05/08 PostgreSQL