一直没时间写博客,也刚来上海几天,找工作找的有点累,跑来跑去的,继续努力吧
趁着周末休息,先来分享一波韩创科技旗下我图网PHP工程师面试题
韩创科技是什么公司呢
UI常用的我图网、千图网、千库网等等都是韩创科技的项目
看BOSS上的照片,我图网最近招人挺多的,这篇为笔试题,限时20分钟
我去面的时候写完了,HRBP和我说的是写完以后给前台,让她艾特CTO来面试就好了
结果我觉得面我的不是CTO???问我的问题都不打粮食的那种???黑人问号
隔壁是个妹纸,我去的时候就开始聊,我走了还在聊,还给讲解
程序员鄙视链吗?妹纸就是稀奇,更不要说做拍黄片(PHP
)的了
还是先分享题吧,20分钟,5个题,分了4个模块
PHP
1. 列举出几种你知道的PHP遍历或者迭代数组的方法
for, foreach, array_walk, array_map
安全防护
2. 解释什么是XSS
、CSRF
、SQL
注入以及如何防范
http://www.cnblogs.com/leecong/p/5898370.html
网络
3. 在浏览器中输入网址到页面显示,期间发生了哪些过程
http://www.cnblogs.com/kongxy/p/4615226.html
数据库
4. 一张采用Innodb
的User
表,其中id
为主键,name
为普通索引,试从索引的数据结构角度分析,以下两条语句(均返回一条记录)在检索过程中有哪些区别
Sql 1:SELECT id,name,address FROM User WHERE name = 'smith';
Sql 2:SELECT id,name,address FROM User WHERE id = 1;
http://blog.codinglabs.org/articles/theory-of-mysql-index.html
5. 现有一统计网站独立访客的需求,流量百万以上,如以 IP 为标识,可以查看当天实时或者指定某天的 IP 数(需要去重),才用MySQL
来实现,那么:
5.1 你会如何设计表和索引?(文字、sql均可,方案尽可能高效)
IP 地址转换为整形存储,按日期分表,以 (IP, 日期) 作为联合索引。
5.2 数据如何入库,当天实时和某天数据该如何查询?(写出sql语句)
redis 队列缓存 -> MySQL 批量入库
select count(ip) from visit_log_{yyyymm} where date = {yyyy-mm-dd};
大厂面试应该都会偏向于数据库,毕竟数据多,这块的知识还是需要掌握的
希望你能够顺利面试通过 😎 通过了不要忘了我,哈哈哈
emm, 竟然看到了东家的面试题
@不说我不说 韩创吗?可以的。
建议博主把回答的文字贴上,只提供一个文章链接,文字太多了,笔试也不可能写那么多
@henson 嗯,笔试这个谁都不可能写这么多,至于写什么都是个人理解呢。贴链接自己看看,理解总结一下,是最好的。
最后一题怎么实现的?博主指定吗
@木然 5.1:IP 地址转换为整形存储,按日期分表,以 (IP, 日期) 作为联合索引。
5.2:redis 队列缓存 -> MySQL 批量入库
垃圾公司,浪费我时间
@韩垃圾 哈哈哈哈 为了kpi吧
😥 我也去面试了,感觉技术面试的很水,完全不想招人的样子,最后打发的理由都很无语。说我之前的公司太小。
@PHP菜鸡 哈哈哈,看来不是我一个人这么觉得
@沈唁 😥 你是当面拒绝你的,还是让你回去等通知?
@菜鸟程序员 回去等通知也相当于是拒绝,HRBP要完成kpi,面试的也得走流程
@菜鸟程序员 对了,我有HRBP的微信,面完就问了一下,然后快下班前还有一封邮件
@沈唁 额,什么类型的邮件,没收到过
@菜鸟程序员 哈哈,我是收到了面试结果的邮件
看了看面试题,的确自己自学还是差很多东西!
@小斌 重视一下基础就行了