今天的面试真的是够受罪的,公司离我住的地方非常非常遥远不说,今天的天气还给我作对了,
风呜呜叫的刮啊,叫我给冻得.... 刮风就刮风呗,还时不时的卷起一阵黄沙来,发型无比的酷,
公司那地方那叫一个偏僻啊(其实也不是了,只是我没去过而已),十点面试,我七点半就出发了
结果到公司已经十点半了,整整三个小时啊,这把我给折腾的...。好了,迟到就迟到吧,开始做题...
题量不大,第一题是写出public protected friendly private在各个情况下的作用域...这题最好给画一张表格
还有一题是介绍下forward和sendRedirect两种跳转方式的区别,这题如果自己写的话,也能写个差不多,
但为了节省时间和答案的更准确性(这是主要的),我再次打开了小本本.....,面试官,不要怪我,我不是故意的..
谁让你出这那么无聊的题呢....我觉得凡是有标准答案的题都是无聊的题.
还有一道是程序题,他给一个工厂模式的代码......我也说不清楚,这道题就不说了..........
还有两道画图题:
简要画出MVC模式的流程图
UML画出类结构图
最后就是sql部分了,这次我依然把题目给抄下来了。。。
数据库中有一个表名为salesOrder的表
orderID(PK,合同ID) region(地区) sales(销售人员) total(合同金额)
1 A 张三 1000
2 A 李四 5000
3 C 赵五 3000
4 A 张三 4000
5 C 赵五 2000
6 A 张三 3000
7 B 王六 5000
8 B 钱七 2500
9 B 王六 6000
一:统计出每个地区的合同金额合计并按此倒序排列显示
select region,sum(total) from salesorder group by region;
二:统计出每个地区的销售人员数量
select region,count(*) from salesorder group by region;
三:统计出每个地区合同金额最少的销售人员
select s.orderID,s.sales from (select min(total) as mintotal,region from salesorder group by region)q,salesorder s where q.mintotal=s.total and s.region=q.region
四:统计出所有超过本地区合同金额平均值的合同及金额
select distinct q.* from (select avg(total) as avgtotal,region from salesorder group by region)p,salesorder
q where q.total>p.avgtotal;
接下来就是面试了,这是我见过的面试官最多的一次了,三个面我一个(我真是寡不敌众啊)
刚开始是两个年轻小伙子,先自我介绍,看了看我做的题目,脸上没怎么看到有笑容,我懂的
然后问我项目上的问题,说实话,最为难我的就是介绍项目了,不是没做过,而是没完完整整的做过。
面着面着 进来一个人,一个看着不怎么像人的人(开个玩笑,他人很好的)。一小伙子给我介绍说:
他是我们的总监,哇塞,总监原来都是这样的啊,很好,很好...
真的发现,几句言语交谈就能看出一个人的水平和素养,总监就是总监,程序员就是程序员,
我当然还是很普通的我了.
有一点很巧的就是,这位总监也曾经在我上家公司干过,我们聊了一会我们的老东家,那么多年
他倒是还记得啊,让我说出几个人的名字,他都记得。
这次的面试很特别,是按着我做的笔试题一题一题问我,当然是错误的和没做的题了,
四五道sql题没一个是完完全全正确的,一题一题的问我,然后给我提示,最后还算可以。
有的题很难,总监讲解了十来分钟,我说 估计不行,最后也就没写出来。
面试完之后还有个小小的机试,题目就不多说了,重点说说我的感悟与我事后无比的心痛吧。
这道机试题难于不难不是最重要的,重要的是态度和所表现出来的积极性。
期间总监给了我很多提示,还画图讲解,可我觉得很纠结(面试过程中,总监说的最多的两个字),
也许以他的思路,他认为很简单,
可我理解的很费劲,他多次给我提示,还站在我旁边,可我竟然不知,这就是关键。
快结束的时候,我向总监请教,此次的面试我有哪些不足,如果他不告诉我的话,
也许我就永远不知道,他说,我招的人是一个能干活的人,不是一个一遇到困难就退缩的人
如果我是你的话,我一定会使劲的问,我一定要把他写出来。
从十点到下午的两点多,这是我面试最长的一次。也许没有机会了,但我懂的了如何去面对。
谢谢你们,虽然不知道你们的名字,两位小伙子,和那位平和儒雅风度的总监。
今天是正月十五,外面响着鞭炮声。年已经过去了,可我的人生又要开始了.....