php常见的设计者模式,easy-tips

《温故知新PHP》1.0

php-done-brightgreen.svg

mysql-doing-blue.svg

redis-doing-blue.svg

patterns-done-brightgreen.svg

algorithm-%CE%B1-yellowgreen.svg

data--structure-doing-blue.svg

network-doing-blue.svg

docker-doing-blue.svg

badge.svg

badge.svg

一个php技术栈后端猿的知识储备仓库

前言

基础不牢,地动山摇,谨以此句提醒自己。

备注

状态

含义

not-start

当前未开始总结

doing

总结中

α

目前仅供参考未修正和发布

done

总结完毕

fixing

查漏补缺修改中

目录

PHP深入学习(doing)

理解yield

php的协程

生命周期

垃圾回收

扩展开发

网络编程(doing)

php实现web服务器

go实现web服务器

php扩展实现web服务器

问题排查(doing)

nginx/php/业务日志

问题排查实例分析

Mysql(doing)

InnoDB

MyISAM

Memory

Archive

Blackhole\CSV\Federated\merge\NDB

原子性(Atomicity)

一致性(Consistency)

隔离性(Isolation)

READ UNCOMMITTED:未提交读

READ COMMITTED:提交读/不可重复读

REPEATABLE READ:可重复读(MYSQL默认事务隔离级别)

SERIALIZEABLE:可串行化

持久性(Durability)

建立表结构时添加的索引

主键唯一索引

唯一索引

普通索引

联合索引

最左匹配原则

依据是否聚簇区分

聚簇索引

非聚簇索引

索引底层数据结构

hash索引

b-tree索引

b+tree索引

悲观锁

乐观锁

分表

垂直分表

水平分表

sql优化

主从配置

Redis(doing)

常用命令

实现原理&与memcache区别

常见业务实际使用

redis的基础数据结构

Docker

mysql多主环境

kafka的环境搭建和使用

rabbitMQ的环境搭建和使用

zookeeper的环境搭建和使用

etcd的环境搭建和使用

ELK的环境搭建和使用

网关服务kong的环境搭建和使用

我所理想的架构

数组

堆/栈

队列

链表

散列表

算法(doing)

算法分析

时间复杂度/空间复杂度/正确性/可读性/健壮性

网络基础(doing)

计算机基础(doing)

高并发相关(not-start)

索引目录 方便Dash等文档工具快速查找内容

PHP基础学习

符合PSR的PHP编程规范(含个人建议)

Mysql

Redis

常见用途

Docker

设计模式

结构型模式实例

行为型模式实例

算法

排序算法

网络基础

计算机基础

测试用例

设计模式

运行脚本: php patterns/[文件夹名称]/test.php

例如,

测试责任链模式: 运行 php patterns/chainOfResponsibility/test.php

运行结果:

请求5850c8354b298: 令牌校验通过~

请求5850c8354b298: 请求频率校验通过~

请求5850c8354b298: 参数校验通过~

请求5850c8354b298: 签名校验通过~

请求5850c8354b298: 权限校验通过~

算法

运行脚本: php algorithm/test.php [算法名称|空获取列表]

例如,

测试冒泡排序: 运行 php algorithm/test.php bubble

运行结果:

==========================冒泡排序=========================

Array

(

[0] => 11

[1] => 67

[2] => 3

[3] => 121

[4] => 71

[5] => 6

[6] => 100

[7] => 45

[8] => 2

)

=========上为初始值==================下为排序后值=============

Array

(

[0] => 2

[1] => 3

[2] => 6

[3] => 11

[4] => 45

[5] => 67

[6] => 71

[7] => 100

[8] => 121

)

常见redis运用实现

运行脚本: php redis/test.php [名称|空获取列表]

例如,

测试悲观锁: 运行 php redis/test.php p-lock

运行结果:

执行count加1操作~

count值为:1

纠错

如果大家发现有什么不对的地方,可以发起一个issue或者pull request,我会及时纠正,THX~

补充:发起pull request的commit message请参考文章Commit message编写指南

英文版

因为国外开发者的要求和个人的时间有限,征集大家有兴趣的可以把本项目进行英文版翻译。希望国外的developer也可以受益于这个项目~

赞赏

ce9c4e848e6714a022773c7317ef4029.png

Contributors

This project exists thanks to all the people who contribute.

contributors.svg?width=890&button=false

Backers

Thank you to all our backers! 🙏 [Become a backer]

backers.svg?width=890

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

avatar.svg

ff161e57be0563f3b60b4be7cc2b6d4f.png

74c5b76c728cd8e89580b5c9e10b00cb.png

514c7528a98f05b859ac154771c7b012.png

c194a827731270a537987526edada6d8.png

743ddfc4b2f745240ac7ab3b70aafdb3.png

e19605c9d4022e9c080aeea5e1dec896.png

34f1a77e45a0c84b45c8be3d9cd4b4c3.png

8d8e07917775dc736e4029d63eb3c0dc.png

b3470c264fb6775fb265a9bc8e0dd460.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值