后端知识点整理

43次阅读

共计 1117 个字符,预计需要花费 3 分钟才能阅读完成。

知识点面试题 https://blog.csdn.net/u011330… 知识点 https://todayqq.gitbooks.io/p… 高级:https://learnku.com/articles/…,https://learnku.com/articles/21048 掘金 https://juejin.im/post/5adbf3…34.https://juejin.im/post/5c6de7…
PHPcookie,session
MVC:是一种开发模式,M 模型负责数据的操作,V 视图负责页面的显示,C 控制器,负责业务逻辑。
OOP:面向对象编程是一种计算机编程架构。三大特性:封装性,继承性,多态性。封装:将一个类的使用和实现分开,只保留部分接口和方法与外部联系。只需要关注类的使用,而不用关心具体实现过程,能有效避免程序依赖,降低耦合。继承:子类自动继承父类的属性和方法,并可以添加新的属性和方法或对部分属性和方法进行重写,增加代码的可重用性。多态:子类继承父类的属性和方法,并对其中部分方法进行重写,增强软件的灵活性。
设计模式单例模式:保证系统中类仅有一个对象实例。1. 构造函数私有。2. 定义该类的静态私有对象。3. 定义一个静态的公共函数。4. 禁止拷贝对象(重写__clone(), 空实现)应用场景:线程池,缓存,日志对象,数据库操作
工厂模式:最常用的实例化对象模式,用工厂方法代替 new 操作。优点:如果想要更改实例化类名只需要修改该工厂方法,为系统结构提供灵活的动态扩展机制,减少耦合。
观察者模式:当一个对象状态发生变化时,依赖它的对象会全部收到通知并自动更新。优点:实现了低耦合非侵入式的通知与更新机制。
适配器模式:将各种不同的函数接口封装成统一的 API。框架中的 DB 类就是采取这种模式
策略模式:是对象的行为模式,对一组算法进行封装,动态的选择需要的算法并使用。
单点登录:一个多系统共存的环境下,用户在移除登录后,就不用在其他系统中登录。
MySQLQ:常用 SQL 语句 Q:数据库优化

主从复制,读写分离
选择合适的存储引擎,采用三范式 (表中所有数据不但能唯一被关键字标识,还必须相互独立)
使用分区分表,字段选用合适类型,适当冗余,开启 MySQL 缓存

SQL 优化,索引优化,复制,分区:数据分区是一种物理数据库设计技术,目的是为了在特定的 SQL 操作中减少数据库总量以缩减响应时间。分区不是生成新表,而是将表的数据均衡分摊到不同的硬盘、系统或是不同服务器存储介质中分片:
乐观锁,悲观锁,分布式锁悲观锁:乐观锁:分布式锁:
Q:处理负载,高并发 1.
NoSQLQ:Redis 消息队列先进先出的注意事项
网络
数据结构及算法

正文完
 0