关于我在北京找实习工作的经历..

/ 0评 / 1

之前脑子一抽风直接放弃了在上海的Offer,然后买了张不知道能不能回去有归路的火车票,一个人背着破包就来到了祖国的大心脏北京。那是在2017年11月8号。来的那天是特朗普访华的前两天,而我自己也不知道自己要干什么,京城的一草一木也正在改变着我对这个世界的看法和认知。

    下火车之后我的老大给我留了一个简单的地址,我只有打开高德地图一路跌跌撞撞。好在高德配合GPS定位十分无解也让我走的十分轻松,经过二换线一转车我终于从北京南站到了北京五环的五道口之外:海淀区的中关村之北。在车上望着那些和上海截然不同的建筑高度以及耳熟能详的一些公司。路上路过快手 Center 搜狐 金山 小米的硬件分布 Tecent以及中关村VR的一点影子。我那个时候突然有点迷茫自己为什么要突然来这里。在两三个小时的折腾之后我终于和老大碰了面,老大先直接带着我去吃饭了。饭间聊了一些无关紧要的话题,我也支支吾吾应付了一阵子,心里还是想着万一自己太菜凉在北京怎么办。不容多想我们两个就结束了这顿饭,一路吹吹聊聊的回到了老大的住处:典型的北漂青年单居室,但是老大也是个作风及其检点的人,屋子很简单,很有大学时代宿舍的那种脏乱感觉(我觉得老大需要一个女朋友,但老大说他暂时不需要、看缘分什么的)而我也看到了刚买的床和被子,无形给自己又加了一波压。总不能凉在北京让老大很尴尬。

    在尬聊几分钟之后我试着投了四五份简历,然后查了查其他学校的校招。个人总是要关注这些问题。在九号那天,我开始了北京的旅途。

    次日。我的第一站是北京邮电大学,我到那所学校的时候中午一点多,天气预报说是晴天,但由于北京的雾霾特色感觉雾沉沉的。从北邮侧门进去之后我大概打量了一下在通信方面很有建树的高校:占地面积不大但是从外来人的角度来讲很有感觉,教学楼还蛮有特色但不是彰显北邮的特色,暖气开放十分OK(因为之后去北理之后那教室没暖气XD)。在找到目标教室之后和一个带着简历的小哥强行聊天聊了几句。到时间点进入教室坐定之后才发现之后两个人(刚和我尬聊的那哥们)HR有三个。HR自己也十分尴尬,但还是按照流程吹嘘了一下他们公司是如何如何强大,我不好意思在一对一的场景下玩手机,中间实在扛不住她的强行安利偷偷往后看了一下:原来教室人就剩下我和三个HR了。淦。。既然这样我也干脆把话挑明了。我直接告诉HR小姐姐--我是计算机的学生,不面销售,你们技术岗能投OK,不行的话你也别讲了。结果人家一听这样子要了份我的简历就走了。我打开手机:15:30。

    正好在这时我收到了在线笔试通知。我干脆就直接跑到网吧做笔试去了。在那边一顿操作做完笔试之后我就悠哉游哉的走到北京理工大学的中关村校区。到的时候是下午五点四十。正赶上学生下课,自己似乎又回到了在校的时光,突然感觉自己有点傻。然后照着地图就晃到了人家的招聘教室。这次还好,人挺多。三个人。

    但是在过了几分钟之后来了不少人,但是这些人大多看脸就知道是搞销售的(颜值超高会收拾打扮,怎么可能是代码狗)果不其然。在按照正常套路吹完牛之后这个企业还发了一些小奖品之类了。(虽然我手背而人又羞涩没搞到奖品)然后就发了份简单到爆炸的笔试题目,二十分钟刷完之后本来想多看看的。但由于冷的不行只好扔了笔试题赶紧离开。北理的夜晚还是有人在跑步锻炼,稍微停了几分钟之后我就离开了这座没怎么看清样貌的学校。在北理门口坐到空无一人的公交上我开始翻我的手机。两家拒绝我的邮件醒然在屏幕。我望着车窗外划动的灯光在默默地想,我是不是来的太冲动了。我正发呆的时候电话响了。我本以为是家里人的,结果看到是北京地区(我第一反应是老大)结果接到电话说是京东的,要面试,约个时间。一时我都不知道怎么说,只好稳了稳(都怪那个人不认识我的名字 靠 XD)确定了一下面试的时间。一下不知道该怎么办了

    这里是 2017.11.09日,旅游心态。


    我觉的今天得认真起来,所以我起床就九点半了。起来之后发现大脑一片空白,似乎也忘记今天要干什么。一顿正常的洗漱之后拿出手机查了查亦庄的走法,坐在407的交通快线上我在翻阅着我并不掌握的Spring框架和根本不熟练的JS,我觉的要求上有写,所以我的关注点也应该在这里,可是北京的第一场面试终于让我明白了一些开发应该懂的事情。

    做到经海路的地铁站口,我就看到了这里最大的建筑

    

    心里莫名对这次的面试期待了一下下,到楼下打了电话,进入一楼拿到访客证明,GET到临时狗牌蹭着电梯上了九楼,里面的环境和想象差的不多但的确很有气氛,也是11.10号的缘故,京东的下三层还是很忙碌的,一路被带到面试的小会议室(咖啡厅)然后在等候片刻之后见到我本次的面试官:一个三十岁左右但是很精干的人,在经过正常客套之后他引入两人话题:我们先聊一下Java基础相关的问题吧:

    1、LinkedList和ArrayList的区别是什么

    2、网络通信有了解过吗->我说在Java中有Socket通信->如何具体操作->有服务器端和客户端。在服务器端设定端口号和ip,使用accept()方法,利用io流来传输信息->设定ip地址,那可以用Mac地址吗?或者说Mac地址和IP地址的区别是什么?(我:....额,不太清楚) 那ISO七层模型是?->应用层  会话层  传输层 网络层  数据链路层 物理层..(然后我记不得了)->可以简单介绍一下TCP/IP协议栈 或者Http协议吗->(我非常含糊,讲了TCP/UDP的区别,但没说四层的事情和其他)

    3、多线程编程有学习过吗,那加锁一般有哪些方式->使用继承Thread类和实现Runnable接口,加锁可以使用Sychronized关键字->那请说明在有static修饰方法的时候,sychronied与原来有什么区别->(我没说清楚,后来才想了一下:static的方法属于类方法,它属于这个Class(注意:这里的Class不是指Class的某个具体对象),那么static获取到的锁,是属于类的锁。而非static方法获取到的锁,是属于当前对象的锁。所以,他们之间不会产生互斥。(其实我觉得面试官还想多拓展着问一下,但是我...))

    4、Java如何处理事务->在Java当中,事物有commit和rollback->说一下JDBC的连接过程->加载驱动,创建url,创建statement对象,执行SQL,返回结果集,关闭->事物的四个特性是什么->原子性,隔离性,持久性,一致性->解释一下原子性代表什么意思(然后我凉了,原子性代表事务处理只能全部成功 或者失败全部回滚)

    5、说几个常用的设计模式->单例模式、工厂模式、观察者模式、门面模式、访问者模式、命令模式..

    6、如何理解 抽象数据类型->(what??---》抽象数据类型(AbstractDataType简称ADT)是指一个数学模型以及定义在此数学模型上的一组操作。抽象数据类型需要通过固有数据类型(高级编程语言中已实现的数据类型)来实现。抽象数据类型是与表示无关的数据类型,是一个数据模型及定义在该模型上的一组运算。对一个抽象数据类型进行定义时,必须给出它的名字及各运算的运算符名,即函数名,并且规定这些函数的参数性质。)

    7、Servlet和Jsp的区别->jsp本质上是一个Servlet,也就是一个Java类,不过tomcat在解析jsp的时候进行一些操作,生成了一个和jsp文件名相似的.class,这里面会有一个继承了HttpServlet类的类,重写了doGet方法,利用流的方式将html代码写入(当时咋说的自己已经忘了,大概是这样)

    然后就问我数据结构和算法怎么样,我说一般。结果再聊了一些其他的简单事情就得到了前台保安小哥哥的欢送,历时半小时。

    其实我的表现挺差了,像网络那一块都是慢慢回忆着答的(所以看来一路的Spring和JS一句没问。)

        晚安吧,明天去天安门玩QAQ 2017.11.10


    在周六哪都不想去的情况下颓废了一整天,心里慢慢有了自己对就业的一些想法,但是还是觉得没必要紧张。我可是请了两周假的人,两周我还找不到工作?真的是开足玩笑,抱着这种心态我Happy了两天,去了故宫:

    然后属于逛个半死,也忘了就业是什么了,光想着卧槽NB之类的话了。虽然不免感慨了好几番,但是觉得还是意义不大(过了那个山上感慨山河壮的心情时代,或许和我来的人不一样,是老大的缘故吧)

    2017.11.11 2017.11.12(没想到双十一我和老大在毫无知觉当中就过去了,或许是因为都是邋遢的男孩子吧)


    周一开始了,我觉的得真正开始了,然后再早晨一波海投简历之后收到了面试通知。所以又得动了。然后我就正常套路出去行动,路上没事翻了翻百度,结果发现该司风评一般,甚至有人说是培训机构。在我多方查证之后得出结论:不去,真的是骗子公司。然后我就被拉钩网的几家企业一顿不匹配。

    周二早晨我就在想,为什么很多公司处理简历这么叽歪,你不是缺人嘛。

    然后就周三,昨天一整天的零回复略微有点尴尬,今天觉得网投不靠谱还得结合现场,故直接奔向北方工业大学双选会。毫无压力的撒了一波简历之后接到了58同城的电话面试。嗯没错,电话面试。一顿正常的问候之后开始:

    1、自我介绍下

    2、你一般如何处理JSON格式的数据->json.load()->我说Java->序列化(然后我就十分含糊了其实如果导入GSON.jar的话:进行创建Gson解析器创建JSONObject对象,再看你想要的类型对应去操作就行

    3、介绍一下简历中的项目(这种就看简历的)

    4、你觉得你在Java基础中哪块最熟->集合->简述一下->(这里我讲了十来分钟,从collection和collections往下,什么List Set Map挨个扫了一遍,面试官十分耐听的听了二十分钟一句话没有说)->那你详细说说TreeSet->我又是洋洋洒洒说什么compareTo之类说了五分多钟->TreeSet底层数据组成什么->二叉树->然后呢?->XD不知道(然后面试官耐心讲解)->HashMap底层存储结构是什么->我答的很笼统且几乎是错误的(这里是整个的介绍)->说一下HashMap的方法,并挑一个你口头给我实现一下(雾 口头实现大脑短路凉了呀)->简述一下HashCode的作用,说一下Object中HashCode的作用(由于当时我是不肯定的回答,他肯定之后又给我讲了一遍:hashCode的存在主要是用于查找的快捷性,如Hashtable,HashMap等,hashCode是用来在散列存储结构中确定对象的存储地址的)

    5、你在校招过程中常被问道哪些问题->TCP/IP协议、多线程、Http协议->简述一下TCP/UDP的区别(上面有不重复了)->http协议基于什么?->我说了TCP/IP协议,然后他给我讲了老半天

    6、Jsp/Servlet的区别

    7、Python相关的数据采集详细(这篇文章偏Java我就不写关于其他的了)

    至此我和他聊了一个多小时了。然后他语重心长的给我讲:你们校招问的问题应该蛮统一的,你自己也知道会被问到什么,但是你的表现说实话对比你的博客挺让我失望的,我觉得你很厉害,但是从面试角度来看你没有充分准备好,春季招聘我等你,可以吧。

    收起电话我进到一家网吧随便开了台机器,坐下对着屏幕把刚才的问题想了想,其实或许我答的很差,只是我自己太乐观而没感觉到而已。

    周四早上遇到了某汽车的数据爬虫的机会,我没有去,因为我好像丢掉了我的自信和胆量。但没有丢掉全部 ,下午去了用友面试。而他们并不op,所问问题大多和学校情况有关,我感觉到似乎并未对我有想法。再回去的路上陆陆续续接到几个电话,周五的行程已经被排满了。

    中国软件是第一站:郊区七环位置的几栋专属大楼和Logo,里面很是死气沉沉,没有互联网企业该有的活力。在经过无聊的笔试之后,面试团队上线了:

    四个年龄都超过30的人坐在了我的对面,最中间的一男一女给我一种我欠了他们钱的感觉,拉着脸对我很不爽的样子。我这个时候就想走了,但是我他娘的还是没有offer啊。浪不起,我忍了忍开始了这趟面试:

    1、介绍下你自己

    2、专业排名,有没有拿过奖学金,四级过了没,为什么来北京

    3、想做技术的那一方向->我想干开发

    4、说一下jsp和servlet的区别->说一下tomcat的端口号配置->server.xml->说一下tomcat的运行过程(我扯了jsp的解析过程,不太明白:传送门让你看清)->说一下Servlet是什么,如何实现->是java类,三种办法(这里我讲的十分清楚 )

    5、如何将一个项目部署到tomcat->创建工作目录 有lib classes web-inf ,web-inf下有web.xml,lib存放驱动jar包。存放在web-app目录下

    6、做一下自我评价->我说实话没有准备这个项目,然后就不知所言一顿乱扯,结果那个欠钱男对我一顿批评,说我虽有勇气但是莽

    7、Mysql相关你知道的介绍下->建表删表 增删改查数据 分页查找 事物->就这些吗?->用过的就这些->年轻人也太浮躁了,数据库这么多东西,你这个算用过?像视图啊,索引啊之类的,难道Mysql你以为就是你想的那么简单吗?

    8、最后说一下,你能空手写一个tomcat的服务器吗?或者深入研究过Struts2的源码吗?->没。。->那就你这样还做技术?凭什么?(我觉得面试官就差直接说无垃圾了)

    我此刻内心OS:wcmn,ndsl,wsnd!!!!

    之后那个人各种批判我,说我一大堆垃圾的话,讲实话从那个没有互联网公司气息的破地方出来的时候,我的比天气还冷。XD

    怀着这种被狗日的心情和感觉,我面了下午的公司:

    面试题目非常有培训机构的感觉,不多说了,从Java特点到JVM,集合、多线程、io流、Socket编程、html、css、JSP、servlet、js、Ajax、Spring。

    所以又是骗子?

    然后去了我心爱的数据采集,然后妈的告诉我人满了,被放了鸽子


    说实话我周末的心情就有点无语了,尤其是中国软件给我留的印象贼差,再加上各种等消息吧让人很是烦恼,无聊做了几套笔试题目,试试能不能过。XD那就说点有意思的:

   周一面试:

    某大型公司(可解决北京户口的那种,名字就不说了):先是笔试题目一堆,全是选择,是Java相关和数据库相关,二十多分钟搞定后就在会议室隔壁和一个硕士聊起了天。不一会就到我面试了:

    1、自我介绍

    2、为何来北京

    3、能实习多久

    4、说一下Jsp的内置对象和作用域->9,4

    5、说说你的的项目->胡扯了一会->期间问到了Session的生命周期->第一次reques.getsession()到destory()->还问了项目逻辑相关一些问题

    6、谈谈你对MVC模式的理解

    7、mysql如何分页:limit m ,n->那Oracle呢?->(我说是Select嵌套,用rownum具体忘了,原来是:

    SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21

    8、做过Sql优化吗?->没有(XD话题终结 相关跳转:优化

    9、有在服务器上线过自己的项目吗?->没有啊,老哥

    10、动态规划,来一波->我认怂(传送门),寻找第二大的数,禁用排序和集合(三个for循环贼jb暴力)

    大概五十分钟过点,让我等消息,目前没消息(毕竟这个公司面试通知也是简历看完后三天才告诉我来公司这边的)

    周二(今天滑稽,面一家成一家,共三家XD):

    先是下属国家信息中心的某国企:

    1、自我介绍

    2、Java语言的特点

    3、Tomcat端口号配置,Servlet如何创建

    4、用过哪些服务器(XD我说有Nginx 直接面试ok)

     第二轮换人:问了几个项目相关和实现(面试官:我觉的这个人吹的OK)

     第三轮换技术:数据采集方面:

    1、如何采取静态网页

    2、微博如何采取

    3、如何实现数据清洗的简单操作

    4、听说过用户画像这一概念吗

    5、详谈Scrapy

    (面试官:OJBK这个人可以抓来做壮丁XD)

    第四轮人事:一堆学校里的事情,不过不要太跳,然后offer

    然后去面了家小公司:

    问题大多和上面重复不再赘述,稀里糊涂offer

    然后来到了皇包车:

        1、自我介绍

        2、实习多久(换人*1)

        3、介绍项目

        4、python相关(处理字符串编码问题)

        5、手写代码 处理字符串(提取两个字符串中相同的内容//一波set遍历轻松解决),斐波纳契数列(妈的青蛙跳台阶没太想起来),矩阵乘法

        聊了半小时。面的Java重点还是在Python(其实算法才是核心)(换小姐姐)

        和小姐姐乱吹了一会就--offer了

    其实整个看下来我好像只有一天才是成功的,剩下都是失败了?不,在我写这句话的时候有二面的通知了。。。//XD能早点行不!!

    暂时更新到这里,上面的有些问题可能我的解决有点弱智,但是请指出来,我毕竟菜鸡XD  2017.11.23 //对了,文章就认识的人看看吧,我设个密码

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注