软件开发者面试问题
作者:网络转载 发布时间:[ 2011/7/20 15:14:09 ] 推荐标签:
程序设计
1、你怎样保证你的代码可以处理各种错误事件?
2、解释一下什么是测试驱动开发,举出极限编程中的一些原则。
3、看别人代码的时候,你关心什么地方?
4、什么时候使用抽象类,什么时候使用接口?
5、除了IDE以外,你还喜欢哪些必不可少的工具?
6、你怎么保证代码执行速度快,而又不出问题?
7、什么时候用多态,什么时候用委派?
8、什么时候使用带有静态成员的类,什么时候使用单例?
9、你在代码里面怎么提前处理需求的变化?给一些例子。
10、描述一下实现一段代码的过程,从需求到终交付。
算法
1、怎样知道一个数字是不是2的乘方?怎样判断一个数是不是奇数?
2、怎样找出链表中间的元素?
3、怎样改变10,000个静态HTML页面中所有电话号码的格式?
4、举出一个你所用过的递归的例子。
5、在散列表和排序后的列表中找一个元素,哪个查找速度快?
6、不管是书、杂志还是网络,你从中所学到的后一点算法知识是什么?
7、怎样把字符串反转?你能不用临时的字符串么?
8、你愿意用什么类型的语言来编写复杂的算法?
9、有一个数组,里面是从1到1,000,000的整数,其中有一个数字出现了两次,你怎么找出那个重复的数字?
10、你知道“旅行商问题(Traveling Salesman Problem)”么?
数据结构
1、怎样在内存中实现伦敦地铁的结构?
2、怎样以有效的方式在数据库中存储颜色值?
3、队列和堆栈区别是什么?
4、用堆或者栈存储数据的区别是什么?
5、怎样在数据库中存储N维向量?
6、你倾向于用哪种类型的语言编写复杂的数据结构?
7、21的二进制值是什么?十六制值呢?
8、不管是书、杂志还是网络,你从中所学到的后一点数据结构的知识是什么?
9、怎样在XML文档中存储足球比赛结果(包括队伍和比分)?
10、有哪些文本格式可以保存Unicode字符?
测试
1、什么是回归测试?怎样知道新引入的变化没有给现有的功能造成破坏?
2、如果业务层和数据层之间有依赖关系,你该怎么写单元测试?
3、你用哪些工具测试代码质量?
4、在产品部署之后,你常碰到的是什么类型的问题?
5、什么是代码覆盖率?有多少种代码覆盖率?
6、功能测试和探索性测试的区别是什么?你怎么对网站进行测试?
7、测试套件、测试用例、测试计划,这三者之间的区别是什么?你怎么组织测试?
8、要对电子商务网站做冒烟测试,你会做哪些类型的测试?
9、客户在验收测试中会发现不满意的东西,怎样减少这种情况的发生?
10、你去年在测试和质量保证方面学到了哪些东西?

sales@spasvo.com