php工程师面经

        今天忽然想写写面试经历了,毕竟是职业生涯的第一次面试,还成功地拿到了offer,终究是值得纪念的。
        故事从暑假开始说起。那时投了很多简历给南昌的公司,不过几乎都拒绝了,原因是不招兼职,因为我还要读大三,无法进入全职状态。
        起初现在这家公司也是拒绝的,因为不招兼职,但是后来,也就是9月14号,我生日那天,公司的hr突然问我是否还想去实习,当时我正在上数据库实验课,听到此讯,欣喜之情不觉溢于言表,然后他叫我18号去面试。
        接下来的几天,我便开始复习一下重要的知识点,做面试前的最后准备。时间终于到了18号,我大早地坐地铁然后转了几趟公交,最终到了公司所在地。话说公司的办公室也真是小啊....差不多就一间教室那么大....之后我进了办公室,跟hr说我是来面试的。然后hr将我的简历递交给了面试官,接下来就是面试环节了。不好意思说了这么多废话。。。
        面试官一开始问我为什么大三就想来实习,我说大三时间很充沛,充沛得让人怀疑人生,想过来实习,积累工作经验。然后他就开始问技术问题了。。
        第一个问题是前端的,说jq里面除了ajax,还封装了哪些向后端请求数据的方法。这个问题比较简单,我说还有get,post,getJSON等等,这些是对ajax的进一步封装,ajax是最底层的。接着他问有哪些方法可以实现跨域。。我说有ajax里的jsonp。
        然后他问除了jq还学过哪些前端框架,我说有bootstrap。这个回答得不是很好,所以他补充说让我去接触AngularJS,它目前也是比较流行的前端框架。其实这个我也是接触过的,只是没系统地去学。
       然后他就开始问后端的,第一个问题是什么是mvc模式,我说mvc是model-view-controller三层架构,利用mvc模式可以很好的将业务逻辑和页面展示分离开,使得前端可以专心地做界面美化,后端做业务逻辑。然后问我接触了哪些php框架和开源系统,我说框架有tp和laravel,系统有discus和ecshop。
       接着他就开始问更有深度的问题了。。比如memcache和redis的异同点是什么。还好这个刚好复习过了,不然肯定会忘。我说memcache是一种分布式的内存缓存系统,数据存在内存里,数据存储都是暂时的,数据类型是key-value,而redis不仅可以将数据存在内存,还可以存在硬盘里,数据可以持久化存储,数据类型不仅支持key-value,还支持list,set,hash等等数据结构。接着又问了seo优化及数据库优化有哪些办法,这两个是比较熟悉的了,平时也经常背,所以也很轻松地回答了。之后又问了实现网站高并发高负载的解决方案,我从硬件,php,mysql,服务器等4个方面深度阐述了我的方案,比如什么读写分离,数据库集群,库表散列,主从复制,数据库优化等等........之前的这些问题我回答得还好.....
       到了最后,他问我lnmp架构以及在linux系统上怎样搭建环境,我说lnmp是linux+Nginx+mysql+php架构,nginx可以完美地替代apache,实现高并发。至于搭建.....这个就尴尬了,还没系统地学linux....虽然以前接触过,但看到一大堆的命令操作,我就望而却步了.....
      总体下来回答得还行,最后问我要怎样的待遇。然后结果就不用说了。
      通过这次面试,我明白了我的不足,我会好好利用这大三一年时间,去弥补。 

你可能感兴趣的:(PHP)