程序设计

  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、你去年在测试和质量保证方面学到了哪些东西?