北京萝卜科技面试

7.2号

在拉钩网上投的简历,萝卜科技,新浪网,微信电影票。

7.3号

萝卜科技,微信电影票查看了简历。

7.4号

萝卜科技打电话来问情况,问人是不是在北京;因为还没放假,所以就只能安排电话面试了。就定在了7.6号(下午三点),然后就没登陆过拉钩网;

7.6号

开始面试,但是一点也没准备,因为在考试周比较忙就没怎么准备。然而到距离约定面试时间的十五分钟的时候看了一下拉钩网,提示应该提示提前半个小时加面试官QQ,然后才发现,就赶紧加上面试官QQ,等他回话,他说等我二十分钟,稍后面你。趁着这个时间段,我还是没看。。。。,然后就开始了正式面试:

    在面试开始,先自我介绍了一下,问我做了什么项目,然后就把简历上写的几个项目给解释说l一下,接着他就开始对着我做的项目进行提问了。

    1》之前做了一个短网址的应用,用到了nginx重写,然后结合PHP进行跳转,提问:你为什么不用nginx进行数据库访问呢?这样速度不就更快了吗?(不知道这个,百度了一下,好像没有这块,还需要请教)。

    2》然后又聊到session,接着我把session和cookie的区别解释了一番,网上都有的问题。接着提问:session是存在哪里的?然后我当时就回答错了;科普一下session的存放位置。

SESSION 的数据保存在哪里呢?

     当然是在服务器端,但不是保存在内存中,而是保存在文件或数据库中。

     默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文件的方式保存 SESSION 数据,而 SESSION 文件保存的目录由 session.save_path 指定,文件名以 sess_ 为前缀,后跟 SESSION ID,如:sess_c72665af28a8b14c0fe11afe3b59b51b。文件中的数据即是序列化之后的 SESSION 数据了。

     如果访问量大,可能产生的 SESSION 文件会比较多,这时可以设置分级目录进行 SESSION 文件的保存,效率会提高很多,设置方法为:session.save_path="N;/save_path",N 为分级的级数,save_path 为开始目录。

     当写入 SESSION 数据的时候,PHP 会获取到客户端的 SESSION_ID,然后根据这个 SESSION ID 到指定的 SESSION 文件保存目录中找到相应的 SESSION 文件,不存在则创建之,最后将数据序列化之后写入文件。读取 SESSION 数据是也是类似的操作流程,对读出来的数据需要进行解序列化,生成相应的 SESSION 变量。

    3》线程问题,其实是冲突处理问题:如果两个用户同时对一个文件进行操作,应改怎么解决,对于这个问题,我之前的答案是采用一个队列,如果是队列第一个人访问后设置标志位,禁止后面的人访问,然后反馈队列中等待的用户该文件正在访问。这个问题总的来说周旋了很久,答得不是很好。后来咨询了一下师兄,师兄说不存在同时,但不确定(问题有待调研)

    4》最后结束了电话面试,QQ上给我出 了一个字符串处理的问题。十五分钟完成,看了一下,不是很难,大致的意思是给一个字符串提取其中有用的规律的信息。返回给一个json的数据。十分钟搞定,给他答复出了一点小纰漏,多截了三个字符,不过没有大碍。完成!

    5》接着问我有没有问题,我就问了一下,如果我去了,需要做什么工作,然后没有别的了。之后他应该是看了我做的前端,问了一些我前端的问题。然后结束了

7.7号

上午在考试的时候手机飞行模式,结束之后发现有个北京的来电,然后打回去,说没打我的,挂了,然后又打回来,说要二面,问我什么时候有时间,我说都行,然后接着他就说晚上十点半。我说可以,就挂了电话。

到了晚上七点半看还早就去洗了个澡,结果回来打了两个电话,接了之后简单的解释,就开始了二面,二面的话,问的问题都不是很难,稍微问了一下前段的问题,基本都解决了,然后问了一些PHP的问题,也都没问题,但是问到数据库的时候就有点力不从心了,要大补啊。然后他就绕过,问了几个PHP的问题,之后问了一下有什么薪资和待遇要求吗,我说没什么,都可以,然后结束面试。然后等通知。


你可能感兴趣的:(北京萝卜科技面试)