自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 问答 (1)
  • 收藏
  • 关注

原创 常见的数据结构

array最简单而且应用最广泛的数据结构之一特点:使用连续内存存储数组中的所有元素必须是相同的类型或类型的衍生(同质数据结构)元素可以通过下标直接访问linkedlist链表,线性表的一种,最基本,最简单,也是最常用的数据结构特性:元素之间的关系是一对一的关系(除了第一个和最后一个,其他元素都是首尾相接顺序存储结构和链式存储结构两种stack栈,和队列相似,一个带有数据存储特性的数据结构特性:存储数据都是先进后出的只有一个出口只能从栈顶增加或移除元素heap堆

2020-05-25 14:08:09 169

原创 高并发解决方案-动态语言的并发处理

动态语言的并发处理什么是进程,线程,协程进程进程进程的三态模型进程的五态模型线程线程线程的三种状态协程线程与进程的区别线程与协程的区别什么是多进程,多线程多进程多线程同步阻塞多进程多线程步骤缺点异步非阻塞reactor有4个核心操作:reactor使用:PHP并发编程实践PHP的swoole扩展消息队列应用场景常见的消息队列产品:接口的并发请求什么是进程,线程,协程进程进程进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程是一个“执行

2020-05-25 14:07:48 454

原创 高并发解决方案-mysql数据库层的优化

mysql数据库层的优化数据表数据类型索引优化sql语句优化查询过程中的数据访问优化长难句的查询语句优化特定类型的查询语句存储引擎数据表结构设计分区操作分库分表数据库架构数据备份和恢复全量备份 (mysqldump)增量备份(binlog)主从复制异步复制 (默认)半同步复制 ( mysql 5.7 以后支持)同步复制读写分离双主热备负载均衡数据表数据类型数据类型介绍:数值类型:整型:tinyint, smallint, mediumint, int ,bigint(8,16,24,32,64位存

2020-05-25 14:06:49 447

原创 数据结构与算法(php)-二叉树

二叉树:前序遍历(pre-order)根 -> 左 -> 右中序遍历(in-order)左 -> 根 -> 右后序遍历(post-order)左 -> 右 -> 根二叉树的遍历,前序,后序,中序的时间复杂度:O(n),n为二叉树的节点数二叉搜索树(BST)左子树上所有结点的值均小于根结点右子树上所有结点的值均大于根结点中序遍历是有序的代码...

2020-05-25 14:06:24 189

原创 常见算法-查找(php)

顺序查找二分查找

2020-04-30 18:50:53 181

原创 常见算法-排序(php)

基本的排序算法冒泡排序(Bubble Sort)插入排序(Insertion Sort)常考的排序算法归并排序(Merge Sort)快速排序(Quick Sort)拓扑排序(Topological Sort)其他排序算法堆排序(Heap Sort)桶排序(Bucket Sort)冒泡排序(Bubble Sort)基本思想给定一个数组,我们把数组里的元素通通倒入...

2020-04-30 18:31:35 144

原创 php设计模式梳理-面向接口开发

//公共接口interface db(){ function conn(){ }}//服务端class dbmysql implements db { public function conn(){ echo '连接上了mysql'; }}class dbsqlite implements db { publ...

2020-04-28 12:39:59 221

原创 php设计模式梳理-工厂方法

//公共接口interface db(){ function conn();}interface Factory{ function createDB();}//服务端class dbmysql implements db { public function conn(){ echo '连接上了mysql'; }}class d...

2020-04-28 12:38:19 108

原创 php设计模式梳理-开篇

设计模式原则SOLID单一职责原则告诉我们实现类要职责单一;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;接口隔离原则告诉我们在设计接口的时候要精简单一;开闭原则是总纲,他告诉我们要对扩展开放,对修改关闭。迪米特法则告诉我们要降低耦合。可参考的文章:PHP 设计模式全集设计模式和使用场景菜鸟教程-设计模式(java语言)...

2020-04-28 12:34:47 95

原创 php设计模式篇-责任链模式

//测试代码$lev = rand(0, 10);(new Host())->process($lev);class Handler { protected $lev = 0; protected $up = ''; public function process($lev) { if ($lev <= $this...

2020-04-28 12:08:03 89

原创 php设计模式篇-适配器模式

class Weather { public function today() { // return [ 'temp' => rand(-50, 40), 'wind' => rand(10, 100) ]; }}class JapWea { p...

2020-04-28 11:58:25 103

原创 php设计模式篇-简单工厂

class Mysql{}class Oracle {}class SqlLite {}$_config['dbType'] = 'mysql';class Db { public static function getDb() { if ($_config['dbType'] == 'mysql') { retur...

2020-04-28 11:56:53 78

原创 php设计模式篇-单例模式

php设计模式篇-单例模式实现方式一实现方式二三私一公和instanceof实现方式一class Singleton { protected static $instance = null; final protected function __construct() { } public static function getInstanc...

2020-04-28 11:53:43 157

原创 php设计模式梳理-简单工厂

简单工厂//公共接口interface db(){ function conn(){ }}//服务端class dbmysql implements db { public function conn(){ echo '连接上了mysql'; }}class dbsqlite implements db { publ...

2018-05-03 11:03:28 251

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除