昨天深圳某公司的面试题与牛皮烘烘的面试官
1. 写一程序,将"d","b","a","c"依次存入list中,并按照abcd的顺序用迭代器输出
2.? 将"某某某1,某某某2|某某某3/某某某4" 输出成"某某某1","某某某2"...字符串数组
3. 输入一时间,格式"yyyy-MM-dd",输出格式为"yyyy年MM月dd日"
4.? 读取c:\tmp.txt 文件并在其增加"abcde"为文件内容
5. 将"abcdefg"输出成"gfedcba"
6. 写出心目中理想的J2EE架构
总共有10道题,其余几道不用列出来了,是些改错题和写出程序结果题。题目应该都是相当基础的把。
俺是下午溜出去面试的,公司感觉一般,前台服务小姐对待面试人员和客户截然不同的两种态度,俺去的时候立马给一份试卷,然后就打发我在一边做着。后来来了一客户,这位小姐又端茶又关心的,让人好不是滋味。这年头人与人就是不平等啊。
笔试完成后与此公司技术总监谈了很久,有些问题啼笑皆非
首先是关于迭代器遍历的问题,我昨天写法
第二个我觉得有问题的地方,他让我将"2007-04-01"这个时间解析成"2007年04月01日",
这种问题以前遇到过,用SimpleDateFormat来解析这个时间,我的代码:

%w( b d c a ).sort.each do |x| printf x end
我试了一下,一句也可以的
puts list = %w( b d c a ).sort
赋值和输出一步完成了
为什么要关心长短? 38 楼 sys53 2007-05-02 我面试时,喜欢现场问开发思路,以及沟通能力。
程序员开发时虽然要细心,但有些很隐晦的词来表达开发流程必尽不是很好。我们开发一个项目时,会对流程要需求要反复的进行分析与交流,只要知道开发过程的思路清析,能很好的沟通能力,这样的人基本都符合开发了。如果要咬文嚼字,个人觉得不是程序员去做的事情,当然一个能很细心的程序员肯定是好的。