2018--滴滴顺风车PHP实习生面试之二面分享总结(待更)

两次面试都是视频面的。二面面试官先让我做的自我介绍。我就从大一开始简单的介绍了下。

1、下面是我的介绍:

    从大一开始,我就加入了我们系的Topcoder工作室, 并进入了项目组开始学习PHP基础知识,一直持续到现在。期间在学习的同时,完成了我们工作室网站前后台的建设,然后跟学长接触了小程序商城的开发,后来改版成了现在中玉玉器微商平台包括,后台玉器上传,修改删除,分类,添加品牌,咨讯,广告等功能,今年开学,在南阳本地一家公司实习,参与研发了南阳市行贿黑名单系统。在工作室担任负责人和项目组组长,统筹算法组和项目组,组织开展活动,带领大家不断学习进步。

2、下面就是面试官问我的:

说说session和cookie的区别?

    1): session 保存到服务器端内存中,cookie保存到客户端,设置过期时间保存到磁盘中,不设置保存在内容中,随浏览器关闭而失效。

    2): session安全性高,cookie不安全,容易被盗取。

    3): 使用session时需要使用到cookie,将sessionid标识保存到浏览器端。

    4): PHP可以通过session_id()获取到当前的sessionid。我试了下,也可以通过$_COOKIE['PHPSESSID']获取。

    5): cookie()有大小限制,而session没有,但是会占用内存,影响效率。

PHP面向对象里的魔术方法:

    __clone() : 一个对象克隆另一个对象的时候,自动执行__clone() 函数;

    __get() : 获取一个没有权限和不存在的属性时,__get()执行该函数自动执行,传入参数,为变量名。

    __set($a ,$b) : 给一个权限上不允许访问或不存在的属性赋值时,__set()自动执行,属性名$a ,值为$b;

    __call() : 实例化的对象执行没有定义的方法或无权限访问时,__call() 自动执行。返回该方法名;

    __construct() 和__destruct() 改造方法和析构方法。

    具体的内容访问:42、PHP面向对象中的魔术方法 挺详细的,还有示例讲解。

问我大学里都学了哪些专业课?

我的回答:计算机网络,操作系统,数据结构,数据库。结果:就问我相关的了。

1:用代码实现二叉树中序遍历的方法?自己写了下,想想代码实现有点困难,我就把思路说了下。

2:IP地址中,为什么分为A、B、C、D呢?书上也说为了满足不同用户的需求,当某个单位申请到一个IP地址是,实际上获得了具有同样网路号的一块地址,其中具体的各个主句号,则由该单位自行分配。网上说,方便管理和寻址。

3、进程和线程的区别:

你可能感兴趣的:(PHP,PHP面试)