一、同城帮
之前隶属于360公司,是360的一个分支,现在慢慢独立出去,属于创业性质的公司,主要是O2O方面的,面试内容如下:
1、说说项目(他比较感兴趣360老兵那个项目,其他项目没有看),问项目的具体内容,遇到的挑战,具体解决办法,缓存的使用,为什使用redis,为什么使用独立文件服务器。
2、缓存,问了memcache与redis的区别,redis的优势之处。怎样解决memcache命中率低的问题,问了在实际项目中memcache命中率。是否部署过redis服务器。
3、svn与git 的区别,让说具体的工作流程,使用git 的好处,以及怎样处理冲突,基本的命令写了两个。
4、数据库
(1)数据库的存储引擎,myisam与innodb的区别,说出除了这两种外的其他存储引擎。
(2)int 与bigint的区别,实际使用的时候主键选择哪个?int(10)与int(11)的区别,var_char与char的区别
(3)数据库设计,用户表与登录表分开的好处,
5、php部分
(1)session与cookie的区别
(2)分布式怎样解决session共享问题(可以从数据库,ccookie存session,nosql方面解决)
(3)get与post的区别
(4)php __autoload机制
6、计算机网络
(1)三次握手与四次挥手的过程(主要是画图),各个参数的含义
(2)http与https的区别,https怎样保准安全(结合ssl)
7、数据结构
(1)链表的结构体(线性和链式),插入一个元素的操作代码(纸上写)
(2)排序部分,时间复杂度,写出一个排序算法。
(3)二分查找的思想,时间复杂度
8、开发环境,linux常用命令,apache与ngiax的区别,平常用的开发环境是win还是linux等
面试心得:技术面试大约50分钟,比较累,,,,还有是问问住宿、交通,毕业、实习时间,到岗时间等,hr人不错, 面试整体不难,都是常用到的东西,算法要随手能写。
二、新浪微博
一家网络公司,以服务大中华地区与海外华人为己任。2012年11月新浪注册用户已突破4亿。面试内容做了一套卷子,大约6张(单面),试题大概如下:
1、为什么想加入新浪,对新浪的印象
2、未来的计划、目标、打算?
3、有没有微博号,昵称是什么,粉丝数多少?
4、填空:(主要写结果)
(1)判断null的函数
(2)判断变量是否存在的函数
(3)判断是否为空的函数
5、php转换json为数:组的函数
6、php 得到前一天的日期,格式如下(2015-08-24 10:20)然后写入到文件 /usr/test中
7、提取url,要求从"sina"中提取url部分(要求使用两种方法)
8、连续子数组的最大和例如输入数组为{1,-2,3,10,-4,7,2,5}最大的子数组{3,10,-4,7,2}和为18
9、写出常见的linux命令功能:top、ps、mv、find、df、cat、chmod、chgrp、grep、wc
10、写出linux查看80端口的命令
11、有一个ip日志文件每行一个ip,统计某一个ip出现的次数
12、数据库设计,有一个发布文章的数据字段:文章id,文章标题,发表人,类别id,子类别id,所属地id,创建时间,状态
问题&#