一. 淘世界
1>技术面
- http报文格式
- 用php实现将两个数组合并 不用php array数组
- linux的常用命令
- linux的优点
- 都学过操作系统的那些知识
- 进程运行为啥快
- apache的三种运行模式,区别, 默认是那个
- 进程和线程的区别
- 实现一个排序算法
- 子进程和父进程的区别
2>
- 大学生活
- 成绩排名
- 对本公司的认知
- …..
二. 普游天下
1>ceo和我谈人生…..
2>技术面
- mvc
- include和require区别
- 做的项目的pv值
- 数据库引擎
- 项目部署
- 网站的优化方式
- 缓存技术
- 井盖为啥是圆的
- …..
3>ceo又….个人感觉这个人挺牛的
三. 易车网
1>技术面(2个人)
- 做了一个试卷(html,php,网络,数据库)
- mysql优化
- mvc
- 二分查找 - 试题中,
- 数据库设计, sql语句 - 试题中
- 常用的设计模式 – 举个例子–单例
- ajax
- php获取主机地址和服务器地址
- 常见的索引, 创建索引–sql语句实现
- php中 public,private,protected 三种类型的区别(面试题中用两个类第一个类 三个成员属性 一个公共方法[用于输出成员属性的值], 第二个类继承了第一个类, 类中重新赋值一个protected成员属性, 最后, 实例化这两个类, 输出成员属性和执行这个公共方法, 判断是否有错误)
- 还聊一些项目上的..
- 斐波那契数列 输入 5 得到的结果是
- ……
2>总监
- 人生规划
- 大学中做的事情
- 你的潜能是什么
- 做过的最大胆的事情
- 那些事情对你影响比较大
- 你能为公司做什么
- 你对公司的要求
- …..
3>hr
- 填了一个表
- 聊一些生活,学习上的 ….
四. e袋洗
这个公司太偏僻了,,,
1>技术
- 先做了一份php(初级)测试题
- 实现一个排序算法
- 递归实现遍历目录下的所有文件和目录
- mysql常见的三种数据库引擎
- 常见的开源数据库(至少三种)
- 常见的php扩展名
- 写出smtp,pop3,dns,ftp,http的全称和中文含义
- 一个数据库题(挺简单的)
- 正则表达式匹配邮箱
- 解释 session原理(和cookie相关)
- 队列是否了解
- 短信验证码(可连续发送量, 验证码是否收不到,一直请求短息api是否会一直发短息,如何处理)
- 有没有做过 批量 发短信或邮件之类的
- 了解ci吗
- php的新特性
- 用过php的那些扩展
- 上传文件如何防止文件含有木马或者含有脚本
- linux shell 会吗
- ……
2>hr
- 聊了一个学校生活, 主要是一些活动
- 对公司有什么要了解的吗
- 之前有面试其他的公司吗
- 针对大学生创业项目-又聊了一些..
- 最后说, 他们ceo不在, php的老大也不在,, 说是他们啥时候回来了, 就再约….其实很明显……
3>25号 php老大
- 看了我之前做的题, 问了我快排, 他好像没有看懂, 也许自己代码写的比较乱吧
- 进程
- apache启动时都启动了那些进程
- php守护进程
- 微信财付通你担当的角色
- php和java的区别
- 数据结构学过啥, 平衡二叉树的特点, 如果插入一个值,该怎么做
- get 和post的区别
- csdn是啥
- 河南大学生创业大赛,你都做了啥
- php 扩展
- 一个算法题, 约瑟夫环
4>25号 hr
说是个offer了, 工资4300, 转正后才是8000左后,, 感觉不爽.
五. 豆果美食
- 首先做了一个面试题
- 语言结构和函数的区别(echo 和 print_r())的区别
- javascript 函数没有返回值, 如: var aa = 2; aa = exec(); [其中exec()方法中没有返回值], 输出aa, (值为undefined)
- php5才支持的语句: sqlite_exec();
- php命令行运行,使用 什么获得命令行的参数 :$argv
- 还有linux下的一些命令
- php中 命令__与其它的不同(d), php手册查看一下就明白了
A: exec B: passthru C: system D: eval - 比较两个文件的相对路径– 这个之前写过
- 在url中获取.php文件的文件名 如: http://ww.sohu.com/read.php?sf=sf&sdf=sf; 得到 read.php, 如果url中没有.php的则不输出, 其实就是判断扩展名的. 这个也写过
- 统计数组中出现过的元素, 并且按元素的出现次数排序输出 不用 array_count_value() ,, 面试官一直要求改动,, 最后还算满意
- session是如何传递的
- 短信验证如何防止一直重刷
…….
这个被虐了…
六. 楚楚街
- 介绍一下自己
- 描述一下快排的思想
- 给定一个循环数组 在循环数组中查找一个值, 要求效率
- tcp的三次握手和4次挥手
- onethink的二次开发都开发了啥
- 翻转链表
- 有白帽子和黑帽子,至少有一个黑帽子, 自己可以看到其他人的帽子颜色, 自己不知道自己带的帽子颜色, 第一次问是黑帽子的请举手, 没有人举手,第二次还是没有人举手, 第三次有人举手了, 问带黑帽子的至少有几个人.(应该是4个) 这个没有打出来
感觉回答的不好…
七. 凤凰网
办公环境挺好的.
首先做了一个卷子
1. php的基础类型
2. 那些工具可以缓存php的opcode(php脚本编译后的中间语言) [ A: Eaccelerator 和apc, B: XCache和memcache, C: Redis 和LevelDB, D: 指令寄存器和memsql]
3. 防止sql注入 { A: addslashes(), B: 使用长连接, 例如mysql长连接: mysql_pconnect(), C: mysql_real_escape_string(), D: 使用sql占位符}
4. php的扩展的后缀 .dll, .so
5. 删除数组的重复元素 {1. array_unique(), 2. array_filp()和array_keys()实现}
6. php配置文件默认的扩展名称
7. php的魔术变量
8. php的注释
9. php配置文件
10. 面向对象的特性
11. 构造函数和析构函数
12. |,||,&,&&的区别
13. php实现快排
14. php实现单例
15. 自我介绍
15. 描述一下一个http的请求全过程
16. 一个100M的文件在局域网下使用tcp传输还是使用udp传输, udp传输的时候怎么保证包的顺序 – 保证包的顺序没有打上来
17. mysql语句的优化
18. php代码的优化
19. linux命令
20. 了解哪些缓存
21. 网站优化技术
22. apache如何解析php的
…..
是个美女面试的我, 其实她以为我是毕业生, 12点左右的时候, 让我回去, 等通知.. (一般公司说等通知,其实就是没有通知了..)
总的来说, 还是要多了解一下优化方面的技术. 面试的时候都会问到的.
八. 百度外卖
这个是霸面的.
首先 做了一个面试题, 得了60分
选择题包含 网络, 计算机操作系统, 算法, 数学等.
答题, 第一道, 没有思路, 也不太理解, 第二道, 二分查找, 第三道 复制链表. 链表结构中 有value, next, randrom, 第四道, 附加题, 没做.
1> 第一面
- 设计模式了解吗?
- 大学期间是怎么学习的?
- 说我整天做项目, 有时间看书吗, 最近看的书是啥?(我说 构建高性能web站点 紧接着问了第4个问题)
- 前端缓存… 具体的也不太清楚了,
- 缓存静态内容和缓存动态内容之类的,
- 说一个项目, 你在其中的职责,
- 比如交给你的任务, 由于时间愿意你完成不了,咋办
- 还管与项目的一些问题, 项目起来了
- 最后是一个数据库题, 统计2015-08月份每天订单数量最多的5个城市
有订单id,商品id,用户id,订单时间,订单数量 - mvc
- 了解Hadoop吗
- mysql 的隔离级别有几个,啥作用.
- …..
感觉回答的一般般, 他比较大
2>第二面
- linux命令, 输出一个文件的第100行到102行的数据
- linux命令, 有100,000条记录, 每条记录都是一些字符, 统计每个字符出现的个数 #sort testfile | uniq -c
- 针对第二个, 用代码实现 注: 每一行记为一个值不进行差分了,
- 一个100万条记录的文件, 和一个1万条记录的文件, 找出相同的记录, 如何比较的, 听了之后 感觉面试官想要我说使用加密的方式, 对每个记录加密,在比较, 而不是直接比较, 让后, 说下这两者的区别, 如果100万条记录内存一下子放不下,该如何操作
- 还有个大数据处理的, 忘了,
- 设计模式怎么样
- 你们使用的数据库, 最多的记录能达到多少
- 如果一个表记录很多了, 你会咋做(水平分割, 垂直分割, 以及应用场景)
- 用户在前端下订单页面, 点了一下下订单按钮, 由于种种原因, 向后台传递了两次请求, 如何防止产生两个订单号, 前端和后端如何防范
- 一个接口如何进行安全验证的,
- 用户登陆的验证方式用过哪些(手机短信验证, 常规的图片,字符+数字验证)
- session和cookie
- session在多台服务器之间共享
- 问他一些问题
3>第三面,
技术经理是个女的,
1. 怎么学习的, 学习方式,
2. 负责的项目想在回想一下,感觉那些做的不够好.问题出现在了那, 如何解决的
3. 最近的规划
4. 挑了一个项目问, 在这期间都做了啥, 负责的啥, 你们如何控制项目的这个进度, 进度控制不合理咋办
5. 你们做的项目做完之后是不是就是不管了, 谁来维护,
6. 如果项目设计的有问题, 你会咋做, 跟客户咋沟通的, 出现过啥问题没, 你怎么处理的, 最终的结果是什么
7. 你是怎么理解o2o的,o2o和传统的互联网行业有什么区别
7. 等等吧,
8. 回去 等hr通知.
九. 百度音乐
在鹏寰大厦-9层
1>第一面
- 自我介绍
- mvc
- 字符串去重
- 子串在主串中的位置
- 了解其他语言吗
- copy…这个没有听清, 是c语言的一个底层
- foreach中数组as &value 循环中 $value++ 循环外有进行输出原数组和 value 问 元素组会改变吗, 最后value能输出值吗
- 一个表记录非常的多, 如何操作, 分表的依据是啥 , 有啥缺点
- ….
2>第二面
- 你了解jquery函数
- tp 都包含那些功能
- tp路由
- tp restful 原理 优越之处, 如何判断用户提交的类型 REQUEST_METHOD
- tp hook 原理
- 二维数组的排序
- ajax原理
- 正则表达式, 输出文件中是href中的值
- php中含有正则表达式的函数, 他们之间的区别
- php判断子串是否在主串中函数, strpos() 返回值的种类, 如何做判断(注意 用=== 因为 0 == false)
- session和cookie, cookie被应用之后怎么办, 安全吗
- php加密函数
- php.ini熟悉吗, 配置过哪些
- php的错误级别, 如何修改 {配置文件和代码error_reporting()}
- php错误处理 try catch, 如何对整个项目进行错误处理
- php配置上传文件参数有哪些post_max_size file_uploads = On upload_max_filesize max_input_time memory_limit
- 给你个sql语句,如何优化, 如何入手,
- select * from table where 字段1= ” group by 字段2, 字段3 如何使用查询搜索 索引如何创建 字段顺序是否可以改变, 为啥, 其实就是 最左原则
- 数据库表的分割, 和一面差不多的, 中间说 分表之后想获取多个表的值, 不用数据库的union 操作 php怎么做的
- php对多维数组排序 array_mutisort, 数组合并函数array_merge()
- svn常用的命令,用客户端还是命令
- memcache用过没有, 搭建memcache集群会吗
- linux 给定地址后,获取所有的文件 并制定到固定的目录中
- php获取文件的所有内容, 和获取一行内容
- 一个非常大的文件超过了内存容量, 如何读取文件的一部分
- 大文件拆成小文件, 怎么拆分, 已知文件大小超过了内存容量
- …..
3>第三面
- 这个没有问啥了, 就是总结了一下我的情况, 基础差, 没有项目经验
- 关于实习的相关事情了. … 让我等hr电话