如何优化数据库?
- 建索引,通过where子句来实现
- 减少表关联查询
- 简化SQL语句,避免全表查询,减少查询字段
- 使用limit实现分页查询
where和do where的区别
- where是先判断条件再执行程序
- do where是先执行程序再判断条件,程序最少执行一次
常见的设计模式?
- 工厂模式:为对象的创建提供接口
- 单例模式:对象唯一
- 策略模式:定义算法族,分别封装,互相调用
- 观察者模式:对象一对多依赖
- 迭代器模式:顺序访问对象内部元素
Http和Https的区别
-
Https一般需要购买安全证书;
-
Http是超文本传输协议,信息时明文传输;而Https是具有安全性的SSL加密传输协议。
-
两者使用完全不同的连接方式,用的端口号也不相同,前者是80,后者是443.
-
Https可进行加密传输、身份认证的,比http更加安全。
同源策略
- 用户访问浏览器,页面发起Ajax请求,协议://域名:端口三者必定相同;
- 同域访问:满足同源策略,则是同域访问,网络可以正常通讯;
- 跨域访问:不满足同源策略,则是跨域访问,浏览器不予解析返回值。