新⼤陆软件公司校招⾯试(个⼈经历)
校招期间,我认真准备的第⼀家企业就是这家了,⾯试的岗位为java开发⼯程师。两个⾯试官,A⾯试官是主要的⾯试,另外⼀个⾯试官B 同时在⽤笔记本记录。刚坐下,⾯试官看着我填的表格,说了句⾃我介绍吧!
我的⾃我介绍就这样开始,在进去前我已经在稿纸上⼤概理了理思绪,所以描述起来还算顺畅。
您好,⾯试官,我是来⾃XXX学校XXX学院的XXX专业的某某某,我在校期间学习⽣活还算⽐较丰富,我除了完成好本专业的培养计划外,我⽐较喜欢扩展⾃⼰知识⾯,学习其他⼀些感兴趣的技术。在⼆年级暑期,我经过深思熟虑后选择了java技术栈开始学习。三年级参加2017年中国计算机⼤会志愿者,与业界的⼀些⼤⽜交流,收益良多,开始学习与数据相关的知识,在四年级初开始决定在福州⼯作,我通过python爬⾍从智联上爬取相关数据并分析后,发现在福州python的⼯作远远少于java的⼯作,⽽且根据ython岗位的云图可以发现python在主要在运维这块,这在我参加的⼏场宣讲会上得以验证,所以我决定java开发岗位,由于贵公司是我在进⼊⼤学就有留意的⼀家企业,所以我来应聘贵公司的java岗位。以上是我在校三年的学习⽣活缩影。
听我后的⾃我介绍后,⾯试官A:你有做过什么项⽬吗?
我⼀直以为是在企业中做过得项⽬才是⾯试官所说的"项⽬",经过纠正后,我说了我在学校的课程设计,也就是英语培训机构系统。我本是想像和⽼师答辩的思路来再重复⼀遍。
⾯试官A:直接说你做了什么
我⼀直在想:这个不是我⼀个⼈做的吗?我要如何描述。答:我是设计了商家作为第三⽅平台,雇佣⽼师讲课,招收学⽣。商家安培课程,⽼师上课,学⽣学习。其中负责系统的设计与编码。
⾯试官A:你使⽤了什么技术(框架)
我:我使⽤了Hibernate和Struts2框架,因为课程设计条件,XXXX刚要描述为啥要⽤,想说是顾及团队,没有使⽤spring等等的⼀些。
⾯试官A:(打断)你就说你⽤了哪些?
我:Hibernate和Strut2框架,前端库这些要吗?
⾯试官A:不⽤,你来说说为什么⽤这个有啥优缺点,相⽐jdbc呢
我:我觉得最⼤的好处就是⽅便,太多的API可以调⽤了,⼀个完整的orm框架,⽽且数据库可以改变,业务代码基本不变。
⾯试官A:缺点呢?
我:缺点就是⽐较繁重,有些⼈喜欢使⽤原⽣sql,虽然hibernate有使⽤sql的⽅法提供,但是这有点蹩脚(我说完我就后悔了,因为这个真的词穷了,我想表达的是不好的意思)
⾯试官A⽴马追问:为何蹩脚?(此处他是盯着我的)
我(强⾏绕道,提下mybatis,通过对⽐来说出hibernate的劣势):mybatis⽐较轻量级(⽹上说的),直接使⽤sql语句即可,⽽且现在mybatis很多⼯具都出来了(逆向⼯程、通⽤mapper),使⽤⽐较⽅便。
⾯试官A:你这不是幼⼉英语培训机构吗?⽼师注册可以,学⽣怎么注册?
我起初没有考虑这么多,知识想到⽼师注册,学⽣注册,根本没有考虑这些具体业务问题,但是我的回答是:家长给注册的
⾯试官A:家长有些可能不想注册,交钱了,不想注册怎么办
我:这,系统设计注册信息是单个录⼊系统,这不注册怎么⾏,那就商家给学⽣注册,嫌⿇烦就只填写必要的信息字段即可。
⾯试官A:你能够批量导⼊吗?完善这个问题
我:我没有做导⼊信息,但是我做了导出学⽣、⽼师数据到excel,使⽤POI,能够导出,导⼊应该也是能够实现的。
⾯试官A:你说你熟悉AJAX、XML、JSON等等这些技术,你能说说吗?
我:JSON是作为⼀种数据格式,这是使⽤⽐较频繁的,⽤于传输数据。
⾯试官A紧跟⼀句:XML和HTML说⼀下
我:XML和HTML都是⽂档,HTML主要是在编写web页⾯时使⽤的,XML主要是使⽤在配置⽂件这块。之前⼀个⼯作了的朋友和我说他现在使⽤的数据格式主要为JSON,除了对接部分项⽬时,对⽅也可能使⽤XML。总的来说HTTP+JOSN还是占⽐⽐较⼤的。
⾯试官A:你的简历上说到的熟悉java,熟悉java还是精通呢
我:我觉得⼀个本科⽣谈不上精通吧,算是熟悉
⾯试官A:我指的精通和和外⾯(社招)的精通不⼀样
我:哦,这样啊,我觉得算是⽐较熟悉。
⾯试官A:了解设计模式吗?单例、IOC等等
(后⾯查阅发现百科中⼀句:IO C可以认为是⼀种全新的设计模式,但是理论和时间成熟相对较晚,并没有包含在中。)
我:了解⼀些设计模式,单例、⼯⼚、代理。IOC听过,依赖注⼊。爬虫软件 app
⾯试官B(开始):你这个是spring中的。
我(蒙圈中,从开始学到现在都是这么描述的啊,不满意?):不好意思,我第⼀次开始接触到这个名词时,我是在学spring,不是将⼀个对象注⼊到另⼀个对象吗?
⾯试官A:反射懂吗?卵巢巧克力囊肿破裂
我:懂,在运⾏期间,使⽤⼀些⽅法和属性。像AOP这些都是使⽤了反射,动态代理模式,不然怎么在⼀堆代码中加上事物、⽇志这些,这些以前在学习的时候有去模拟,代理可以使⽤JDK、CGLIB⽅式,曾经实践过。
⾯试官A补了⼀句:你能说说IOC和代理之间联系吗
我(有点紧张了,毕竟⽤的⽐较少):这个我,我不太懂,不好意思。
⾯试官B:你使⽤redist,redis除了set和list还有其他的数据类型吗
c语言ns流程图什么意思
我:这个set还有⼀个sorted set(叫zset,有序集合) ,还有⼀个最简单的string ,印象中还有⼀个map(实际上叫Hash,就是键值
对),API这些有些忘记了,隔⼀段时间我会去浏览。
⾯试官A:Linux怎样
我:由于上⼀家实习单位⽐较重视linux,所以对这个⽐较熟悉
⾯试官A追问:能够写sell吗?会写吗?
我:有学过⼀部分,但是不熟悉,我觉得我不能偏离主线,学习太过发散
⾯试官A纠正:这个没关系的(意思就是说:java程序员会这个不算太发散学习,毕竟都是有⽤的,多学有益)
⾯试官A:你对apache和tomcat有什么差别?(同时我的简历上也提了nginx)
我:我周围的同学和朋友对这个不⼤理解,我是和他们说这是http服务器和应⽤服务器的差别,nginx是作为http服务器,能够部署静态资源⽂件,我使⽤它⽤作反向代理,像servlet这些web应⽤需要部署到应⽤服务器例如tomcat。
⾯试官A追问:我是说apache
我:我是想通过描述nginx和tomcat来引出apache,因为我认为这是同类型的东西,是http服务器。(因为我对nginx熟悉程度相对apache更⾼,描述起来更顺利)
⾯试官A:哦,你是通过项⽬结构来划分
⾯试官A:你对数据库调优的看法?
我:数据库在建⽴的时候就要注意表的设计,不然后期改表很⿇烦,甚⾄改不动,以及需要考虑索引的设计。
⾯试官A好像就等着我说索引似的,直接问道:如果表⽆法修改,说说索引
我:我在平时使⽤过程中,会将⼀些查询⽐较多字段建⽴索引,与其他表多关联的字段、经常排序的字段简历索引,因为索引好像有个序列在维护,这样设计效率更⾼。
⾯试官A:索引有什么缺点吗?
我:索引建⽴后是需要维护的,建⽴索引就是为了提⾼查询效率,但是增删这些操作后索引是需要维护的,没设计好,反⽽优势⼩于劣势,适得其反。
(注:简历中有提到:使⽤过⼀些常见的开源⼯具如Druid、Dubbo、Zookeeper、Solr、 ActiveMQ/RabbitMQ等等)
⾯试官B补了⼀句:你使⽤zookeeper来⼲嘛?zookeeper除了能⽤来XXX、XXX、XXX,还能⼲嘛?还有你⽤ActiveMQ/RabbitMQ⼲嘛⽤,为什么要⽤?(我⾃⼰都搞不懂⾯试官B在说啥,没听过,所以我也就⽼实交代了)
我:不好意思我,当时学习zookeeper的时候是跟做⼀个项⽬,它是个SOA项⽬,我跟着视频做了半个⽉,完整的模仿下来,中中间使⽤了这些技术,所以我在简历上的描述是使⽤过。(我意指我对它提的zookeeper相关的问题,我不懂回答)
⾯试官A看我没回上,安慰⼀句:没事,这是补充的,你很优秀,别管我们。(我以为结束了,然⽽并没有)
(注:简历中有提到:熟悉常⽤开发框架如SSH、SSM、Spring Boot,了解Spring Cloud;)
⾯试官B说了⼏句过渡的话,看我提到项⽬架构后,发现我在简历中有提及spring boot 和cloud,问道:你在使⽤spring boot?(具体问题不确定了,⼤概就是要我描述下)
我想想后,发现应该只是想问问我⼀些架构上的思想吧,应该属于扩展话题,还好我在实习期间⾃⼰有看看相关的资料和博客,这点还是能说的什么的。我开始娓娓道来:因为web架构从单体项⽬到垂直分布,到后⾯的SOA到⽬前⽕热的微服务项⽬,spring could 就是在做微服务这块的,开始接触这是在实习期间,⼀个朋友和我提到他所在的公司有使⽤这块技术,他推荐我去学习(⼊门)。
⾯试官B继续追问:微服务,为什么要使⽤?有什么好处?
此刻我就在回忆之前看的⼀些博客提及的⼀个点(记住的内容⽐较少):中⼩型企业可能⽤不到微服务,⼀般是互联⽹项⽬使⽤微服务,可能成百上千的开发⼈员⼀起开发,可能在开发测试期间难免不好同步(我忘了当时怎么形容,⼤概就是这个意思,不⽅便开发)
⾯试官A追问:你说的这个问题可以通过在管理上来协调解决
我:微服务可以将项⽬垂直分得⽐较细,可以直接由⼩组完成即可,开发⽅便,部署也⽅便,随着微服务兴起的docker技术,我周围的同学和朋友或许不懂,可是我得懂。(这句话我都不懂怎么就说出来了,⾄于影响嘛,不懂是好是坏)
(注:docker是我在实习期间⾃⼰好奇学习的,这算相对新鲜的技术,提⼀下怕是能加分)
字体颜代码是什么
⾯试官B:我们公司就是使⽤XXX,不懂你有没有听说过?(注:我是忘记那是啥单词了)
我(⼀脸懵逼,⼀直在回忆,思索如何回答):不好意思,这个我没了解过,不懂,这是同⼀类型的东西吗?
⾯试官B:你使⽤docker后,⼜如何管理docker呢?
我当时就在想我简历上不是写了解吗?⼀个了解能够引出这些问题?我就凭着感觉说了句:这个不是运维⼈员的事情吗?(毕竟牵涉到部署了)
⾯试官B(好像笑了):我们使⽤管理docker的XXX(具体忘了),通过它管理docker,你可以去了解⼀下。
常量和变量是什么时候学的我也没听清,但是不⽅便再问⼀遍,因为前⾯问过⼀两次了,不好意思再叫他重复⼀遍。只是满说了句:好
我是想着简历中的域名链接、⼩程序以及github地址,会不会问⼀些相关的东西,没想到根本没有提到过。
最后⾯试官B:笑笑的问了句,是想成为java架构师
我弱弱地回了:我是想⾛项⽬这块,架构这块,⽬前肯定是达不到的,算是⼀个愿景。
⾯试官A:在校成绩?
我:绩点GPA 3.52专业排名4/60(纯成绩⾮综测),因为⾼校中有综测⼀说,举了⼀个例⼦(具体不说了)
⾯试官A:综测也是⼀种能⼒的体现,我就是XXXXXXX。
我发现我好想说错了什么,有没有坏影响就不得⽽知了,尴尬地说了句:嗯嗯
⾯试官A:英语过了四级吗?⾯试官B:看着我
我:不好意思,我在这块是薄弱的,没有过四级,但是我不排斥去记专业英语中的词汇。(想解释⼀波是听⼒不⾏,阅读相对好点,毕竟主要是阅读⽤得到嘛,但是直接被打断了)
⾯试官A:英语不⾏是吧。
我只能⽆奈地说句:嗯嗯
就这样我的这次技术⾯试算是结束了。
在后⾯的分析过后,我发现我可能是被淘汰或许是被放在备⽤名单中,就是说我其实不是优先考虑的。
web页面服务但是,我离开⾯试场地后,突然叫我回去hr⾯试,我重新⾃我介绍,根据我的观察,我更加确定⾃⼰是备⽤的,但是后⾯会给我机会,估计是技术⾯的⾯试官的推荐,不然我真的想不到为何⼀个离开⾯试场地后的学⽣还会被叫回去第⼆轮⾯试。
以上是我的⼀次⾯试经历,这仅仅为了给⾃⼰留个纪念,如果后⾯取消私密⽂章后,或许对⼀些⼤学⽣能够有点参考吧,毕竟这是真实地发⽣在我⾝上的例⼦。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。