校招错过腾讯了,在社招上看到腾讯有招外包岗,要求比正式岗低,于是抱着试一试的心态投了简历,没一会就收到了笔试题,还算简单。

第二天收到面试官的面试邀请,然后去面试了……

腾讯里面真是漂亮,光是看装潢就有种想工作的冲动,面试官都挺和蔼,感觉非常年轻就像应届生一样,你完全看不出是有7年工作经验的人……不扯远了,直接进入正题。

简单自我介绍后,面试官会抓住简历上的点来问,目前记得的回答不太好的问题如下:

1、thinkphp框架与其他框架的优缺点是什么,你问什么会选择这个框架?

我心里一阵凉凉,因为我只用了thinkphp框架,听说过laravel、CI、YII之类的,于是此题不了了之。

2、thinkphp框架有什么安全设置?

又一阵凉凉……我只好把调试模式那些比较浅显的东西回答了出来,这几个问题问的都摸不着头脑,这都是平时不怎么关注的问题啊,可能自己还是太菜了。

3、php都有哪些运行模式?

CLI、FPM,然后稍微扯了一些,这个回答还算勉强通过。

4、后来不知怎么聊到权限问题,面试官说:php的system()要是被禁用了,有没有什么代替方案?

我……

5、mysql优化呢?

主要就是查慢查询日志,看哪些需要建索引的,或者分表的,分表又有几种吧啦吧啦……(面试官感觉太浅显,我也知道太浅显,以前做的都是小公司项目,95%用不到mysql优化,就看了些innodb技术内幕)

6、nginx有哪些设置可以使整个网站速度提高?

常见的gzip、expires(我特么的居然忘记说上负载均衡的upstream了)要不是就在nginx和php之间采取redis或者mongodb之类的中间缓存吧(感觉回答不痛不痒)

7、有一个二叉树,我想取出其中指定的两层该怎么做?

我数据结构的程序一般做的都比较慢,短时间哪能想到思路……于是我说应该用广度优先把它变成数组再说(面试官:那肯定;我:……)接下来卡了一会,我说我想回去思考一下再和您讨论……OK,next

还有一些其他问题记不太清了,然后换了个面试官

这个面试官问到python的一些东西,我说我用python写过一个服务器,用多进程方式和HTTP协议,用浏览器能访问的动态和静态文件的,面试官似乎没听太清把进程听成线程……

然后面试官问有没有其他方式代替多线程呢?

我说有,比如多路复用,就是select、poll、epoll可以完成多任务、还有协程。

面试官再问考虑过多线程对你这个服务器会有什么影响呢,以后是否会带来什么问题?我在一阵懵逼之中选择放弃……

后来又问了一些学习路线和未来规划之类的就结束了

腾讯这个岗位面试效率很高的,过一会就通知说没过……可能自己太菜了,得到面试官的答复是:毕竟外包岗和实习生有一定差距的(看来我属于腾讯实习生水平……),外包岗需要马上能干活的人,然后给了我一些建议。

总体来说确实是自己菜,没有海量数据库维护经验,最大的收获是重新审视了自己的缺点,也知道哪些方面应该重点加强,还顺便加了面试官的QQ……

我认定了开发这条路我就会一直走下去,总会走到腾讯承认我实力的那一天!

腾讯助理PHP开发工程师外包岗面经的更多相关文章

  1. 腾讯 深圳 25928-PHP开发工程师(深圳)

    工作地点:深圳 职位类别:技术类 招聘人数:1人 工作职责: 负责游戏研运体系流程工具及相关产品的开发.维护: 参与支撑系统的需求分析.设计.编码: 承担外包开发成员技术导师,解决技术难点,把控开发质 ...

  2. 腾讯云TCA开发工程师认证考试

    1.关于云硬盘CBS的描述,错误的是哪一项?(B) A.云硬盘提供数据块级别的数据存储,采用三副本的分布式机制,为 CVM 提供数据可靠性保证 B.云硬盘可在同一可用区中自由挂载.卸载;挂载和卸载过程 ...

  3. 【转】2012年7月12 – 腾讯公司 WEB高级应用开发工程师 最新面试题

    腾讯面试(WEB高级应用开发工程师<PHP>)非答案啊!!! 开始正题之前,容博主啰嗦两句吧,呵呵.(你也可跳过直接到红色字体看题!) 腾讯一直是我很敬重的企业,尽管小企鹅在战略上饱受争议 ...

  4. Web前端开发工程师养成计划【转载】

    Web前端开发工程师养成计划(入门篇) 最原始的忠告:这个世界上有想法的人很多,但是有想法又能实现它的人太少! 首先要感谢伟大的Web2.0概念.产品概念.用户体验概念.jQuery插件,是它们在中国 ...

  5. 从就业面分析web前端开发工程师就业前景(2011.6)

    案例一 公司名称:法国电信北京研发中心 工作地点:北京 联系方式:hao.luan@orange-ftgroup.com 栾先生 岗位名称:web 前端开发工程师 岗位要求: 1. 计算机或相关专业本 ...

  6. 工具武装的前端开发工程师 Mac 软件清单

    Awesome Mac  这个仓库主要是收集非常好用的Mac应用程序.软件以及工具,主要面向开发者和设计师.有这个想法是因为我最近发了一篇较为火爆的涨粉儿微信公众号文章<工具武装的前端开发工程 ...

  7. web前端开发工程师

    web前端开发工程师 百科名片 Web前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过5年.Web前端开发是从网页制作演变而来的,名称上有很明显的时代特征.在互联网的演化进 ...

  8. IT开发工程师的悲哀现状和可能前途

    IT开发工程师的悲哀现状和可能前途 本文所指的开发工程师,仅指程序开发人员和以数字电路开发为主的电子工程师.当你选择计算机或者电子.自控等专业进入大学时,你本来还是有机会从事其它行业的,可你毕业时执迷 ...

  9. Web前端开发工程师需要掌握哪些核心技能?

    Web前端开发所涉及的内容主要包括W3C标准中的结构.行为和表现,那么这三项中我们需要掌握的核心技能是什么呢? 1.开发语言 HTML发展历史有二十多年,历经多次版本更新,HTML5和CSS3的出现又 ...

随机推荐

  1. go语言学习--map的并发

    go提供了一种叫map的数据结构,可以翻译成映射,对应于其他语言的字典.哈希表.借助map,可以定义一个键和值,然后可以从map中获取.设置和删除这个值,尤其适合数据查找的场景.但是map的使用有一定 ...

  2. ZBrush常用3D术语

    转自:http://www.zbrushcn.com/jichu/zbrush-cy-3dsys.html Polygon(多边形) 多边形是一种形状,通过在3D空间连接几个点而创建,最简单的形式就是 ...

  3. JavaScript常见的创建对象的几种方式

    1.通过Object构造函数或对象字面量创建单个对象 这些方式有明显的缺点:使用同一个接口创建很多对象,会产生大量的重复代码.为了解决这个问题,出现了工厂模式. 2.工厂模式 考虑在ES中无法创建类( ...

  4. MongoDB 的安装以及使用

    MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案.MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数 ...

  5. phpstudy远程连接mysql

    格局如图所示执行以下命令 mysql -u root -p mysql>use mysql; mysql>select 'host' from user where user='root' ...

  6. Vue学习记录(二)

    一.指令 指令是Vue.js中一个重要的特性,主要提供了一种机制将数据的变化映射为DOM行为.当数据变化时,指令会依据设定好的操作对DOM进行修改,这样就可以只关注数据的变化,而不用去管理DOM的变化 ...

  7. Vue-ui常用组件库整理

    Vue-ui常用组件库整理 查看全部整理内容==> element-ui Element 是由饿了么UED设计.饿了么大前端开发的一套基于 Vue 2.0 的桌面端组件库. 这款是我用了很久的, ...

  8. java.lang.ClassNotFoundException: org.thymeleaf.spring5.view.ThymeleafViewRe。。。。。。。。。。。

    直接上代码问题: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoc ...

  9. error:hadoop 中没有etc目录

    download binary 而不是 source http://hadoop.apache.org/#Download+Hadoop

  10. anchor values list