zoukankan      html  css  js  c++  java
  • 【记凡客诚品面试】需要规划的人生,需要专精的技术+京东笔试了。。。

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

    前言


    在学校一直是搞.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的题,他说只是看看我们基础罢了,于是我便离开。

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

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

     
    分类: 求职准备
  • 相关阅读:
    3.14 逆向班级在线答疑一周
    软件破解逆向安全③-FPS游戏自瞄内存逆向分析-小白入门必备免费课程
    C/C++ 外部特征码寻址-hook终结者2过CRC检测
    Windows二进制逆向安全-入门到深入学习框架综合梳理
    软件破解逆向安全②-基础游戏内存逆向分析-学习及其课程表
    数组 a+1 &a+1 的区别
    变量到底是什么玩意
    数据类型的本质是什么
    内存映射+远线程 调用游戏CALL
    用到的结构
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2548826.html
Copyright © 2011-2022 走看看