飞得更高(二)可耻的沉默

如果是骚扰电话那就是神转折了——这当然是面试电话。

“您好。这里是首顾科技有限公司,请问是杜康吗?”电话那头传来一个中年男人的声音。

“是的。”

“我们收到了您的一份简历,请问你现在说话方便么?”

“方便方便。”

“您简历上说您在达辉快递公司做过半年的开发工作,我能问得具体一点么?”

杜康舔了舔嘴唇:“嗯,可以,您说。”

“你们的系统是B/S架构,还是C/S的?”

“嗯?”杜康有点慌神了,BS,CS,这都是些什么鬼?

好在电话那边的男人没介意:“就是是网页版的,还是桌面版的?”

杜康脑子转得飞快,使劲想着条形码扫描器连接着的电脑屏幕,“嗯,是桌面版的。”

“哦……”听起来电话那边有点失望。

“但我在学校学过网站开发,JSP、ASP.NET我都会!”杜康赶紧说道。

“嗯,这个没关系。你们公司是二次开发,还是自己的系统?”

晕死!什么是“二次开发”?“自己的系统。”杜康硬着头皮说道。

“哦!”电话那边明显有了兴趣,杜康知道他赌对了。

还没来得及高兴,下一个问题把杜康彻底问蒙了,“能不能简单的讲一下你们的开发流程和系统架构?”

杜康想死的心都有了!这个人怎么问这些问题呢?不是应该直接问技术吗?也只能按自己的想象回答了:“嗯。开发的话,就是项目经理直接安排的,美工把界面做好,我们就实现后台的功能。系统架构的话,我们是三层架构。”

“哦?三层架构你们是怎么实现的?BLL层做什么事?”

“嗯……DAL层把数据从数据库取出来,BLL封装一下,传给UI层。”杜康心里稍稍缓过一点劲来,这东西学校教过。

“怎么封装?从数据库取数据,你们用的是DataReader还是DataSet?”

“DataReader”,杜康想了想,又赶紧补上一句,“性能好一点。”

电话那边好像轻轻的笑了一下,杜康心想,这个机灵应该是抖对了。

“那为什么要在BLL层把DataReader封装一下呢?”那边继续问。

“面向对象啊!要把数据库的数据转换成对象,提供给UI层使用……”

“面向对象?DataReader本身不就是对象吗?”

杜康傻了,不是他被问住了,而是这句话啥意思他都没弄明白。

“ORM知道么?”那边好像对他答不上来也没怎么在意,继续问道。

杜康知道不能再打肿脸充胖子了,老老实实的回答不知道。

“那谈谈面向对象吧”,电话那边换了个话题,“面向对象的三大特征是什么?”

“继承、封装和多态。”杜康赶紧答道。

“你怎么理解‘多态’的?你们公司在项目开发中哪些地方用到过‘多态’这一特性?”

“嗯……”杜康汗都急出来了,除了老师讲过的“动物会叫;猫是动物,狗也是动物;所以猫喵喵叫,狗汪汪叫——这就是多态”以外,他对‘多态’一概不知。问过老师,老师也是含糊其辞,说这东西实际开发中不怎么用得到,知道就行了。谁知道这里会专门问这个问题呢?完了,完了……

“没用过是吧?没关系,我们聊一聊别的。”电话那头的脾气挺好的,“你们学校教的ASP.NET是WebForm,还是MVC?”

“WebForm,”杜康回答。

“嗯?你们学校还没跟上来?”

“但MVC我自己也了解过。”杜康赶紧补充。

“哦?那你认为MVC最大的优势什么?”

“嗯……”杜康使劲的回忆他在网上看到的博客文章,“MVC更轻便,性能更高吧?”

“哈哈哈……”电话那边笑出声来了,“它为什么性能更高?”

杜康只有可耻的沉默。

“WebForm里的ViewState知道吧?”电话那边问道。

“知道知道!”杜康猛的一拍大腿,“就是这个东西,拖累了性能!MVC里面就没有这个东西……”

“那为什么WebForm里面要放这个东西呢?”电话那边问道,“这个东西有什么用?”

杜康感觉脑子高速运转都快要被烧坏了。从逻辑上讲,这ViewState应该是有用的吧?做ASP.NET的人又不是傻的,明知道拖累了性能,为什么还要弄这么一个东西出来?但用处究竟是什么呢?但记得好像也看到过,ViewState是要一律禁用掉的啊?

杜康只能再一次可耻的沉默。

“Http是一种无状态协议,你知道吧?”电话那边等了片刻,继续问道。

杜康感觉自己要崩溃了,“不知道。”

电话那边也沉默了。“那这样吧。你的情况我们也大致了解了,如果可以的话,接下来我们会给你通知……”

杜康感觉胸膛都快要炸了,“不是!你问这些我都不知道,但我会写代码呀!我能把功能做出来。你说的这些……”杜康本来想说“有什么用?”但顿了一下,他软了一下语气,“如果要用的话,我可以马上学啊!我学习能力还是很强的!”

“嗯……”那边还在犹豫。

“我可以不要工资!”杜康豁出去了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
题目描述 小贝现在上六年级,正是长身体的时候,小贝的妈妈给小贝规定了每天要吃的饭量。 小贝要连续吃 n 天的饭,有 n+1 个碗,第 i 个碗的容量为 ai,所有的碗每天都会重新盛满饭。小贝妈妈规定小贝在第 i 天要吃第 i、i+1 两碗饭。而小贝的饭量有限,每天最多只能吃 k 的饭量。但是小贝妈妈永远都觉得小贝吃的不够多,以至于可能会有小贝吃不下的剩饭。 浪费粮食可耻!现在小贝请你帮他调整序列 a 变为 a′,也就是减少一些碗的容量(可以不减),使得小贝每天吃饭的总量不会超过 k。但是减去的容量总和不能太大,否则小贝妈妈会觉得小贝是故意不想吃饭。 请你回答满足条件的序列 a′,表示调整之后每个碗的容量,并且减去的容量总和要最小。 不同的碗减去的容量可以不一样,最后每个碗的容量不可以是负数! 如果有多个满足条件的序列 a′ ,则输出 字典序最大 的那一个。 假设序列 x 和序列 y 都符合要求,则序列 x 的字典序比序列 y 的字典序大,当且仅当存在一个 i 满足 1≤i≤n+1 xi>yi 对于所有的 j(1≤j<i) 均有 xj=yj 输入格式 第 1 行 2 个正整数 n,k。 第 2 行 n+1 个正整数表示序列 a。 输出格式 输出一行 n+1 个整数,表示调整后的序列 a′。 样例 Input 1 5 6 3 4 2 7 3 1 Output 1 3 3 2 4 2 1 Input 2 5 6 7 4 3 7 2 8 Output 2 6 0 3 3 2 4 数据范围 前 50% : 1≤n≤2×103 1≤ai,k≤104 后 50% : 1≤n≤2×105 1≤ai,k≤104 样例解释 第1个样例中 第2个碗容量减少了1,第4个碗容量减少了3,第5个碗容量减少了1。 总共减少了5的容量,这是最少的减少容量之和。
07-11

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值