面试题--零散知识点整理

1 什么是php跨平台

php开发的程序可以不经修改运行在,windows.linux,unix等多个操作系统上

补充:举例说windows系统的软件不可以在linux上运行,linux系统的软件不可以在windows上运行.

2 linux的管道命令

管道命令 就是用来连接多条指令的,前一条指令的输出流向会作为后一条指令的操作对象。

1)基本格式

  管道命令的操作符是:”|”,它只能处理由前面一条指令传出的正确输出信息,对错误信息是没有直接处理能力的。然后,传递给下一条指令,作为操作对象。

例子:netstat -an | grep -E "ESTABLISHED|WAIT"

注意:此处的 -E 是大写 ,匹配条件一定要加 引号

3 什么是xml

xml指的是可扩展标记语言,是一种标记语言,类似于html。xml一般用来存储和传输数据。

xml有且只有一个根节点,所有的xml元素必须有关闭标签,且xml标签对大小写敏感,xml的属性值须加引号,空格在xml中将被保留。

4 什么是json

json就是一串字符串,是一种轻量级的数据交换格式,可用于不同平台的数据交换。

一般json有固定的格式,{}表示对象,[]表示数组,""双引号内是属性或值。

xml与json的共同点

都是数据传输的载体,都可以跨平台跨语言的传输数据。

xml与json比较

json文件格式更简单,易于读写,占用带宽小。

json的传输速度更快。

json与JavaScript的交互更加方便。

xml对数据的描述性更好。

xml的可读性更好些。

5 Orm:对象关系映射(Object relational mapping)

1)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术,简单的说,Orm是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。

2)Orm实现思想:

将关系数据库中表中的记录映射为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作;

3)Orm的方法论基于三个核心原则:

简单:以最基本的形式建模数据;

传达性:数据库结构被任何人都能理解的语言文档化;

精确性:基于数据模型创建正确标准化的结构。

  1. Orm技术特点:

提高开发效率:由于Orm可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以我们实际已不需要一个专用的、庞大的数据访问层;

提供了对数据库的映射,不用sql直接编码,能够像操作对象一样从数据库获取数据。

6 PHP错误等级

1        E_ERROR        报告运行时的致命错误

2        E_WARNING        报告运行的非致命错误

4        E_PARSE        报告解析错误

8        E_NOTICE        报告通告,注意,表示所做的事情可能是错误的.

16           E_CORE_ERROR        报告PHP引擎启动失败

32           E_CORE_WARNING    报告PHP引擎启动时非致命错误

64           E_COMPILE_ERROR    报告编译错误

128         E_COMPILE_WARNING    报告编译时出现的非致命错误

256         E_USER_ERROR        报告用户触发的错误

512         E_USER_WARNING    报告用户触发的警告

1024          E_USER_NOTICE        报告用户触发的通告

2047       E_ALL            报告所有的错误和警告

2048       E_STRICT        报告不赞成的用法和不推荐的行为

 

7)对于带团队的问题:

3-5年工作经验的带过团队,拿到项目,开会共同分析项目具体实现,对表的设计,并分配项目任务(比如小明做推荐位管理,小红做订单管理),从而共同完成任务,在固定的时间段内了解成员完成项目的进度(比如一天)。在开发中要解决小组成员遇到的困难(比如说代码调试),也可以推荐自己在网上看到解决这个问题的文章(授之以鱼不如授之以渔)。在工作中对于不听命令或不干活的下属员工,我们要动之以情,晓之以理,首先老板找我们来是为了创造利润的,不是来给你养老的,公司里不养闲人。如果还不听得话那就只能警告了,如果警告还这样的话,就只能向人事反映建议开除。

 

8)存储过程的优缺点

优点

存储过程在创建的时候直接编译,而sql语句每次使用都要编译,提高执行效率

一个存储过程可以被重复使用。(其实sql语句也可以,没什么卵用)

一条sql语句,可能需要访问几张表,对数据库连接好几次,存储过程只会连接一次

存储的程序是安全的。数据库管理员可以向访问数据库中存储过程的应用程序授予适当的权限,而不向基础数据库表提供任何权限。(大概这就是存储过程存在的原因吧)

缺点

可移植性太差了

对于简单的sql语句,毫无意义

对于只有一类用户的系统安全性毫无意义

团队开发,标准不定好的话,后期维护很麻烦

对于开发和调试都很不方便。

复杂的业务逻辑,用存储过程还是很吃力的

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fish_study_csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值