PHP知识点 自己做个记录
来源:互联网 发布:传世彩虹数据库修改器 编辑:程序博客网 时间:2024/06/11 02:43
1.在linux下如何查询一个不知位置的文件
有find 、locate这两个函数,一个是精确查询,一个是模糊查询
还有一个函数是grep是根据字符串去搜索文件里的是否有这个字符串
2.你说一下,你平时用的那些linux命令
free -m 查看内存情况
mv 新建文件
mkdir 文件名
vim 编辑
rm 删除
cp 复制
ls -a 是列出
还有一个ll也是列出
rmdir 强制删除非空白文件
ln -s这个也是比较重要的 把一个文件夹引用到另一个目录
iostat 可以查看服务器负载情况
sudo -s
等等...
3.如何查看数据库是否用到索引
在SQL语句前面写上explain就可以看到这个SQL语句运行情况
4.memcache你用过吗?
有用过,memcache是一套分布式的高速缓存系统,CAS机制的实现 还有一个缓存是redis
5.Redis和Memcache的区别是什么?
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。
2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘
4、过期策略--memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10
5、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从
6、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)
7、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复
8、Redis支持数据的备份,即master-slave模式的数据备份
6.你是如何优化SQL语句的
1.不要有超过5个表连接
2,尽量考虑用到临时表
3.少用子查询
4.视图嵌套不要过深,最好不超过2个
5.限制结果集
6.对where语句和order by后面字段加索引
7.对where语句后面多个字段时,要考虑组合索引
8.不要在where子句中使用!=、<>等操作符,还有如果查询为空,不让他去查询null,可以有NULL默认为0,还有使用like时,不可用%开头,5否则都会引起全表搜索的
7.nginx与apache
1.nginx是轻量级,同样起web 服务,比apache占用更少的内存及资源
2.rewrite比nginx 的rewrite 强大
3.一般动态请求要apache去做,nginx只适合静态和反向。
如果rewrite频繁,那还是Apache
8.php class中public,private,protected,static的区别
public:权限是最大的,可以内部调用,实例化调用,可以被继承。
protected: 受保护类型,用于本类和继承类调用,不可以被继承。
private: 私有类型,只有在本类中使用,可以被继承。
static: 可以被继承。
9.HTTPS和HTTP的区别:
https协议需要到ca申请证书,一般免费证书很少,需要交费。
http是超文本传输协议,信息是明文传输,
https 则是具有安全性的ssl加密传输协议http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443
有find 、locate这两个函数,一个是精确查询,一个是模糊查询
还有一个函数是grep是根据字符串去搜索文件里的是否有这个字符串
2.你说一下,你平时用的那些linux命令
free -m 查看内存情况
mv 新建文件
mkdir 文件名
vim 编辑
rm 删除
cp 复制
ls -a 是列出
还有一个ll也是列出
rmdir 强制删除非空白文件
ln -s这个也是比较重要的 把一个文件夹引用到另一个目录
iostat 可以查看服务器负载情况
sudo -s
等等...
3.如何查看数据库是否用到索引
在SQL语句前面写上explain就可以看到这个SQL语句运行情况
4.memcache你用过吗?
有用过,memcache是一套分布式的高速缓存系统,CAS机制的实现 还有一个缓存是redis
5.Redis和Memcache的区别是什么?
1、 Redis和Memcache都是将数据存放在内存中,都是内存数据库。不过memcache还可用于缓存其他东西,例如图片、视频等等。
2、Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3、虚拟内存--Redis当物理内存用完时,可以将一些很久没用到的value 交换到磁盘
4、过期策略--memcache在set时就指定,例如set key1 0 0 8,即永不过期。Redis可以通过例如expire 设定,例如expire name 10
5、分布式--设定memcache集群,利用magent做一主多从;redis可以做一主多从。都可以一主一从
6、存储数据安全--memcache挂掉后,数据没了;redis可以定期保存到磁盘(持久化)
7、灾难恢复--memcache挂掉后,数据不可恢复; redis数据丢失后可以通过aof恢复
8、Redis支持数据的备份,即master-slave模式的数据备份
6.你是如何优化SQL语句的
1.不要有超过5个表连接
2,尽量考虑用到临时表
3.少用子查询
4.视图嵌套不要过深,最好不超过2个
5.限制结果集
6.对where语句和order by后面字段加索引
7.对where语句后面多个字段时,要考虑组合索引
8.不要在where子句中使用!=、<>等操作符,还有如果查询为空,不让他去查询null,可以有NULL默认为0,还有使用like时,不可用%开头,5否则都会引起全表搜索的
7.nginx与apache
1.nginx是轻量级,同样起web 服务,比apache占用更少的内存及资源
2.rewrite比nginx 的rewrite 强大
3.一般动态请求要apache去做,nginx只适合静态和反向。
如果rewrite频繁,那还是Apache
8.php class中public,private,protected,static的区别
public:权限是最大的,可以内部调用,实例化调用,可以被继承。
protected: 受保护类型,用于本类和继承类调用,不可以被继承。
private: 私有类型,只有在本类中使用,可以被继承。
static: 可以被继承。
9.HTTPS和HTTP的区别:
https协议需要到ca申请证书,一般免费证书很少,需要交费。
http是超文本传输协议,信息是明文传输,
https 则是具有安全性的ssl加密传输协议http和https使用的是完全不同的连接方式用的端口也不一样,前者是80,后者是443
0 0
- PHP知识点 自己做个记录
- 自己做个记录
- 算法学习ing,自己做个记录
- 各种常用命令记录,做个记录,方便自己查阅
- 为自己的工作和学习做个记录
- 自己做个记录,搬运一篇RxJava的操作符
- 自己Cocoapods遇到的一些问题,做个记录
- PHP常用知识点记录
- php知识点记录
- MAC 10.11.X 配置PHP环境记录(转载芳小脚,自己稍微做整理记录)
- 开始做个记录
- 做了个备忘程序,记录自己的一些备注、琐事、心得之类
- getView()执行次数问题(自己再次测试,顺便做个记录)
- getView()执行次数问题(自己再次测试,顺便做个记录)-------再再次
- 我要将自己编程中遇到的错误做个记录
- 关于java推送自己写的一点心得做个记录
- 记录小的知识点防止自己忘记
- 做个自己站内搜索引擎
- 轻量级的web报表工具
- 警方对卡萨诺卡死国内卡死单刀赴会
- CSS Inline style, Internal style 和 External Style
- route add default gw 192.168.134.2
- Python超级程序员使用的开发工具
- PHP知识点 自己做个记录
- PHP WEbService 一个简单的案例
- jQuery ui autocomplete实现联想输入下拉菜单
- uitextfield运用正则表达式
- 图像识别技术——验证码识别
- jQuery插件——长字符串改为显示部分字符串+伸缩图标
- 如何在android的jni线程中实现回调
- Java-JSSE-SSL/TLS编程代码实例-双向认证
- Placing Lampposts - UVa 10859 树形dp