Fork me on GitHub
【记凡客诚品面试】需要规划的人生,需要专精的技术+京东笔试了。。。

【记凡客诚品面试】需要规划的人生,需要专精的技术!!!

前言


在学校一直是搞.net的,进公司后却慢慢搞起java来了,也就算了,最近领导还想让我搞产品,貌似只搞产品,那我可不干,对于一个情愿做程序猿的人来说,叫他不做技术还是有点难的,所以就萌生找工作的想法。

虽说搞了一年的java项目,但是主要工作点还是在web前端,之前博客也记录下来了最近的工作情况,不能说没有收获,但是.net方面的东西确实有点忘了。哎,最近压力大加之有点加班而且晚上天气热,我那不要脸的脑壳一到晚上12.00就瞎兴奋!!!导致最近都是1,2点睡着,眼看着头发都要掉完了,那是一个心急呀,想在毕业证拿到钱落实工作问题

好了问题来了,现在该找什么样的工作呢?我那个去发现搞了半年多的java,除了上层应用没问题之外,若是扯上一点java虚拟机等高级一点的东西还确实不大答得上来......而且自我的职业规划定格在web前端上,所以还是继续搞原来的.net吧,那要熟悉的多。

话说博客园的面子确实够大,昨天投了凡客的简历,今天就来了,下午从公司偷偷的溜了出去,高高兴兴面试去了!!!面试前就有的精神恍惚,确实没有睡好,于是弄了瓶红牛喝!!我们要雄起!!!

面试凡客


前言!若是凡客告诉你他是凡客,大哥你可千万不要相信他!!这里的水准确实是有点高的说,首先看了下前台那个姐姐,那个长的有点乖......完了领了一张表填了下,交到人力去了!!!话说人力资源两个姐姐也有点乖啊......凡客你要爪子......

在旁边做了一会来了个看上去26、7左右的哥们,大家千万不要小看凡客,我多多少少面试了7,8次.net了,这次是问的最深的,笔试题都省了!!!

先说了下基本情况,然后马上一句简单介绍下IL哇......(大哥你要命啊)

嘿嘿!小弟不才CLR VIA C#看了2,3次了,这个问题还真知道,于是我本想娓娓道来,但是突然间,刹那间,我发现我忘了,我说不出来,我对不起天我对不起地,我对不起我自己昨年写的面试准备1-10啊!!!!

反正是支支吾吾的说了下,反正好像懂一点又说不清。我突然意识到,咋个有点不妙,我原来明明背到起的嘛......

这是原来我记到笔记本上的资料

各种编程语言(基于CLR)——>对应语言编译器——>托管模块(中间语言,元数据)。
 
1 托管模块组成情况:
 
① PE32(标准32位Windows可移植执行体),PE32+(......)
 
② CLR头
 
③ 元数据:主要包含两张表,一种描述源代码类型、成员,一种描述引用类型、成员。由于元数据的格式一致,所以其作为所有语言生成和使用的公告信息。
 
也正是有了元数据,用一种语言写的代码才能无缝访问另一种语言写的代码。元数据是microsoft .NET Framework开发平台的关键。
 
元数据优点:
 
编译时消除对本地C/C++头和软件的需求,编译器可直接从托管模块读取元数据。
 
元数据提供代码智能感知,方便我们编代码。
 
CLR代码验证过程使用元数据代码执行“类型安全”的操作。
 
元数据允许将一个对象的字段序列化到一个内存块中,将其发到另一台机器,反序列化重建对象状态。
 
④ 中间语言(IL):.net程序在第一次编译后形成CLR头,元数据和中间代码;在实施运行或者部署时,将经过第二次编译,编译的结果是在CLR中可执行的机器代码。该机器码会缓存起来,若是第二次调用便会省去即时编译过程。其中第一次生成的便是中间语言,一种类似于汇编语言的代码,运行时会JIT成本地CPU指令。

  

 完了,他看着我说不清楚,又问那你总知道.net的垃圾回收机制嘛

呵呵!!!小弟不才!还确实知道,原来好好看过,于是......闹中一片空白,只记得是分三代,是标记删除的,具体咋个回收,不出意外皆以忘记......

若是准备一下,复习一下CRL VIA C#的话,也不至于这么丢人嘛......

 

完了,他又看我好像知道一点,又说不清楚,就说说下引用类型,值类型嘛......

呜呜!!!这个我确实知道哦,我记得啊......当然,当时是没有说出个所以然来的,就说了一个在堆栈上,一个在堆上,还说什么要装箱拆箱,他又问我咋个装箱拆箱,

我就说......当然是说不清。。。。。。

引用类型与值类型
 
这个知识点其实很重要,但是我原来看过很多次了,当时直接给跳过去了,现在简单说下吧
 
1 引用类型分配与堆上。值类型分配与堆栈上。
 
2 引用类型继承自object,值类型继承自ValueType,间接继承自object
 
3 值类型类修饰为sealed 不可作为基类???
 
4 值类型有装箱与未装箱两种状态。
 
5 值类型不可作为同步锁......

  

 好吧,大哥我谢谢你继续问下去了,我自己都受不了自己了,他又问了一道递归的提问5!怎么写

不会吧!!!我本来就精神恍惚,经过刚刚那么一整,完全处于游神状态,就不敢相信眼睛,于是便悻悻的写了下,还私下涂改了几次检查了又检查,面试得上面试不上其实都无所谓了,真的丢不起那个人啊......

public int getNum(int n){

if(n==1%n==0)

return n;

else{

return n*getNum(n-1);

}

}

当然,写出来意义不大,马上问题来了,让优化让检查,当然首先是数字过大会溢出,其次咋个优化我确实想不到,我真还想不到......最后他说n=1的情况下可以少做操作还是怎样,我是点了下头,其实当时晕都晕了!在想,凡客还真不是凡客......

然后看到我简历上面写会一点.net服务器控件,便问我服务器控件的事情了~~~啊!!!那绝对是个败笔,天大的败笔,我今天回来就将他去掉,大家不用猜了,我原来花了1个月多月时间边看边写控件代码(庖丁解牛,道不远人)到如今面目全非,我哪里记得到嘛,当时就一知半解的何况现在......

最后终于问道了我曾今不止一次的给面试官吹嘘的.net页面生命周期了。。。。

不出意外,我仍然忘了,并且支支吾吾说不上话来,好吧,我承认和大哥说话我有点紧张,他赢都赢了,原来腾讯面试我都没遭问成这样,就.net面试而言,这决定是我面试屎上的污点!!!天大的污点,人生的污点啊......

好吧,原来记到就是用于面试的资料啊:

Asp.NET不是一种语言,而是创建动态Web页的一种强大服务端技术,它是.net framework 中一套用于生成Web应用程序和web服务的技术。
 
依托与CLR,所以也可以将其看做一底层框架平台。
 
ASP.NET负责接收由IIS传入的HTTP请求,但是IIS本身并不能处理后缀为.aspx的请求,IIS有个ISAPI(internet server application program interface 互联网服务器应用程序),它是一过滤器(com组件)用以映射请求页面与其后缀对应的处理程序。
 
当一个HTTP请求到达服务器时,这个HTTP会被一个进程截获(inetinto.exe),通过IIS的ISAPI过滤器处理后,将其交由aspnet_isapi.dll处理并生成标准的 html代码后存储与http后返回客户端。
 
而aspnet_isapi.dll会通过一个HttpPipeline管道,将这个HTTP发给IIS工作者进程(w3up.exe)之后由asp.net framework处理。
 
HTTP请求会经历一次HTTP管道处理。管道由一系列托管对象组成,这些对象按顺序处理这个请求。管道的入口点是 HttpRuntime类。
 
创建一个HttpRuntime类的新实例,然后调用ProcessRequest方法HTTP管道便被激活。
 
一次经过ISAPIRuntime,HttpRuntime,HttpApplicationFactory,HttpApplication,HttpModule,HttpHandlerFactory,HttpHander。
 
具体过程为
 
1 ISAPIRuntime调用非托管代码生成HttpWorkRequest对象,该对象包=包含当前申请的所有信息(HttpContext的前身),然后传递给HttpRuntime。
 
2 HttpRuntime根据HttpWorkRequest对象生成HttpContext(非常重要,包含所有HTTP信息,伴随整个生命周期),再调用HttpApplicationFactory生成HttpApplication对象
 
3 HttpApplication会触发其相关事件(Application_OnState......)并读取WebConfig等基础配置文件初始化HttpModule (容器,过滤器),并传递HttpContext对象。
 
4  HTTP到达HttpModule容器,会经过相应12个事件,可以提前插一脚的处理Http(有点像不能绕过的java拦截器),而此事我们还未进入真正的业务逻辑还未开始。
 
而12个事件也不会一次触发完,在 其第六个事件HttpModule会暂时交出控制权,以调用真正的业务逻辑。
 
当HTTP请求到达HttpHandlerFactory,它会实例化HttpHandler对象,并调用其processRequest方法开始业务逻辑。
 
而实现了IHttpHandlerFactory接口的aspx页面Page控件又会经过一次完整的页面流程,11个事件以处理HTTP。
 
最后将处理结束的HTTP控制权重新交予HttpModule继续执行其剩下几个事件后,进行层层转交,最后将Http返回客户端。

  终于他看我.net这也会一点那也会一点,准确来说那是一个都没有答上啊!!!现在想起来挺欢乐的......我其实在我简历上面写的10w行.net代码经验。。。。。

现在想起来,项目代码10W行,和精炼代码1W行真的还是等比例的啊......

他问我最近熟什么,我就说web前端(话说我前段时间在园子里面发表的jquery模拟.net控件还真不敢说出来....我相当怕他知道)

首先问了下选择器,

我就只用过id、类、层次选择器也就一一说了,

然后问$load和ready怎么怎么样。

那撒,平时都是开着API写,有时候连bind都写不起,哎,我其实清楚的记得我用过load,而且是最近用过,硬是记不清了。。。ready每天用肯定说上来了,然后问实现原理,猜都知道是window.onload写在最后面嘛,硬是说不清楚,当然极有可能就是没清楚,于是又悲剧了,

完了后,他又问我数据库方面的知识了,兄弟们,不是我吹啊,我原来做考试系统不是要自动组卷嘛,写的存储过程都是上千行啊,结果悲剧自不用说,我先说下他出的题吧

a 1
a 2
b 3
b 4
c 5

 

 

 

 

要得到如下数据:

 

a 3
b 7
c 5

 

 

这个真心不难啊,我硬是考虑了一分钟,仍然悻悻的写了句:

select col1,sum(col2) from tb group by col1(话说好久没有写sql语句,还确实有点拿不准)

然后让排个序,索性就成这样了 select col1,sum(col2)  as a from tb group by col1 order by a desc

就完了,以吾经验来看,怕是没问题哇,他要说错了,哎反正破罐子破甩了,错了就算了吧,我也不去验证了..............

可惜了我准备了一大堆的项目经验呀!!!硬是没有用上,我那个去去!!!!!!

面试后


刹那间,面试结束了,话说小弟确实有点想进凡客哇,但是看来复试都去不到,等通知什么的看来只是个传说,这里小小的做一个总结:

其实,凡客虽说面试的确实有点水准,但也没有到答不上,只不过要做总结,其实给1,2个星期就复习.net今天这些东西都不在话下,可惜了机会啊,妈哟!坑爹啊!

① 不要被面试官气势压着了,可惜了我平时这么狂啊......丢人,你发现你紧张起来1+1=?都不知道了

② 不打无准备的仗,大哥,好吧,我知道很多大哥技术不错,现在让你去高考,去把朋友,你会看见明天的太阳,所以准备很重要啊

③ 个人状态,其实个人状态也很重要,拿个两天没睡好谁也恍惚哟......

虽说面试还算比较失败,但我其实也并不感觉多失败,只不过凡客大哥倒是提醒了我术业有专攻啊,我真心打算找一门专精一下!!!有点积累是好的!

后续


刚刚出凡客,又收到一个面试电话,索性马上就过去了,反正破罐子破摔了......

5.00时候到公司了,这次比较正规.....我做了一份笔试题,檫!!!全是.net的,记不住啊,忘了啊!!莫法啊,于是把能做的做了,不会的稍微写了下,面试官就来了,

这个面试官看上去25,6的样子,先是拿着我简历看了看吗,我稍微观察了下,看着项目经验的时候他还是有点经验,我业务能力还是值得肯定的,然后我感觉他怕不是技术经理还是什么吧,于是自信心稍微恢复了点就开始神吹,把刚刚凡客大哥那一套拿出来重新吹了一次,话说我神奇般的记忆力又变好了......

这次面试主导权完全在我手里,一会看项目,一会说业务,一会说优化,现在我连我当时说的什么都忘了......最后我自豪的将自己写的jquery插件展示了一番,感觉对方还是很满意的,我其实想说,大哥,你不会也是个小菜吧,好吧我犯贱了......

最后,他给我介绍了下他的公司情况,然后问了我待遇要求,我毫不留情的说了下6k——6.5k(其实我现在工资5500,都是半年前的事情了,不算过分,而且这家公司没有一金......)!!!于是他说不能低点吗?我刹那间自豪的说,大哥一分钱一分货,还真不能......哎!!!犯贱的我哪里来的自信啊!!!!!!

他说他不能做主,让我回去等下,于是第二次面试结束(按估计来说可能吹了,楼主莫装逼,装B遭雷劈!)

结语


今天就此结束,现在回到家中,脑壳还是晕的,简单的记录下今天的情况,好警醒自己,凡客面试过后都不太想出来面试了,但是又必须对职业规划做一个了断,没有办法还是得看看外面的情况,总之必须专精一门,而且要深入了解啊!!!!

重要信息!!!


求工作!!!

地点:成都(最好)

方向:web前端,.net

待遇:(成都)6k,北京、上海(8.5k请让我装B......)

邮箱:549265480@qq.com

您若是看得上我就联系我吧!!!非诚勿扰,多谢!!!

 

 

 
分类: 求职准备

求职准备05—今天去京东笔试了。。。

准备了很久了,各种面试的书籍还是看了不少,终于今天百度在川大举行宣讲会。而京东也在川大安排了一次宣讲会以及笔试。

毫无疑问,百度抛弃了我,因为他不招net,我事实上还是投了简历的,而且内部有师兄推荐了。

但是他不招.net没法,而且有件很搞笑的事情。

明明是百度先出的行程,但随后腾讯的行程却是和百度针锋相对,同一天笔试。这是刻意还是怎样呢?我说不清。

话说今天到了四川大学后,那叫个人多啊,一个大教室(目测估计400人左右)硬是没把人装下,外面占了一堆人。

听那个京东的帅哥吹了会牛后,果断决定去百度这边看看。

于是来到百度这边后,发现百度这边主持的还是要好一点,那个川大的美女主持人普通话说的之标准,听着我便汗颜。

看了会,据说京东开始笔试了,想反正百度也没戏,便去京东笔试了。

谁知来到京东,里面虽然笔试了,外面仍是人山人海,说是等8点第二场。

于是我们几个同学就在门口候着。这个时候搞笑事情又开始了。。。。。。‘

当考完后,里面的人还没有出来完,外面的人就拥着想要进去,真的是一个想出来,一个想进去。

我们几个同学就像争食似的冲了上去,其实是被人群挤了上去。没有一下,前面京东那个管理者,为了改变这种拥挤现象。

想要维持次序,让考完的人先走,便把前面关了,我们几个正要进去啊。。。。。。

却发现后门开了,很多人都进去了。大姐你要管就不要开后门啊。。。。

于是二话没说,破窗而入,但是进去时候位置都没有了,我们几个同学勉强去到第一排,都还是不够。

最后另外几个被叫道另一个教室了。剩下我和另一个同学,显然,团结就是力量。

试卷下来后,发现试题其实没有上次腾讯的出的好。

绝对不难,但也说不上简单,涉及面还是很广。

数据结构,数据库,计算机网络,数字题,最后附加题是java的,硬是没有.net的一道题。。。。。。

通过做数据库的题,我发现真的很简单,所以推断其他不难,做的过程中发现确实很基础。

但是,就在我认为基础时候,一个兄弟交卷了,那个京东的帅哥,看了看,说了句。

我欣赏他,这个学生说他做不起,坐着也没意思,不如打的回家。

我晕,大哥你做不起干嘛开始冲那么快,打的不嫌浪费钱吗。。。。。

然后开始做题。凭着记忆我大概说几道。

1 二叉树前序,中序求后续

2 堆栈基础知识

3 冒泡法排序的终止条件,这个我硬是没把题读明白

4 好像便是一个数据库大题了,很简单,但是叫画er图,我有点忘了什么是er图了,便乱整了一通。

5 是一个看数字填数字的题,硬是没有看懂,现在才记起来好像我没有做,也忘了抄。

6 说一个飞机可以飞50米,但是现在需要其飞100米,飞机之间可以互相加油。问是要飞完一共需要排出几架飞机。

不用说,这种题果断不做,等别人做。最后抄了个5,不知道对不对,也不想去想。

个人认为意义不大。

7 开始了计算机网络,我不会,便抄了点。

8 智力题,说是12个球,一个不同,一个天枰,三次找出哪个不同。

我晕,我记得我看过,但是忘了,便按着理解答了,觉得是不是必须知道那不同的球是重了还是轻了才行吧。

9 你所见过最大的影子,我想了下说是黑夜,我女朋友说是自己的影子,她然后把她的答案上升到了一个哲学的高度。

我说好吧,你赢了,我错了。

10 问了几个开发的东西

11 附加题,java的,一次是继承,多线程知识。

最后一个优点深度,问serverlet的运行原理。我当然是不会的了。

便写了我是主修.net的,这个题答不起,我写下asp.net的页面运行周期吧,贵公司确实不要.net的便无视我吧。

然后把ASP.Net运行机制写了下。交卷了。

交的时候我问了下怎么没有一道net的题,他说只是看看我们基础罢了,于是我便离开。

个人认为面试的机会可能还是有,题不难。要全部答上也不容易,涉及知识面还是比较广,一些丢了不少了。

明天,腾讯来川大宣讲,再去吧。呵呵。

 
分类: 求职准备
posted on 2012-06-14 09:45  HackerVirus  阅读(233)  评论(0编辑  收藏  举报