自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 MySQL高性能

1.默认存储引擎InnerDB2.默认字符集utf8mb43.关闭大小写4.开启per-table表空间表与表之前多对多的关系可以使用交叉表。

2024-07-08 14:32:57 873

原创 MySQL

(*)DML:Data Manipulation Language 数据操作语言(*)事务:由一组DML语句组成;要么都执行成功,都执行失败(*)特征:A(原子性)C(一致性)I(隔离性)D(持久性)

2024-07-08 14:32:46 949

原创 Nginx

在负载均衡系统中,假如用户在某台服务器上登录,那么如果该用户第二次请求的时候,因为我们是负载均衡系统,每次请求都会定位到服务器集群中的一个服务器,那么此时如果将已经登录服务器A的用户再定位到其他服务器,显然不妥。Nginx是一款可以通过反向代理实现负载均衡的服务器,使用Nginx服务实现负载均衡的时候用户的访问首先会访问Nginx服务器,然后Nginx服务器再从服务器集群表中选择压力较小的服务器,然后将访问请求引向服务器。这些服务器是根据虚拟化技术分出来的,这样,一台服务器就可以虚拟成很多子服务器。

2024-07-05 08:03:11 379

原创 PHP的登录

将这个标记作为key,将客户端需要报仇呢的数据作为value,在服务器端进行保存(数据库保存或NOSQL保存)。主要分为三个部分,分别是:已注册信息,公开数据,私有数据。payload中常用信息有:iss(发行者),exp(到期时间),sub(主题),aud(受众)等。所谓Session跨域就是摒弃了系统提供的Session,而是用自定义的类似Session的机制来保存客户端数据的一种解决方案。在HTTP协议的基础上,get获取数据,post添加数据,put修改数据,delete删除数据的一种风格架构。

2024-07-02 15:42:42 315

原创 PHP的设计模式

多态相对封装与继承,理解稍微复杂一些,更重要的是通过PHP,Java多态的不同体现,体会静态语言与动态语言的巨大差异,而这个差异巨大,影响到设计模式对于动态语言,不可照搬java,c++中的设计模式多态是一种生物学上的概念,指同一特种的多种表达形态,如:西伯利亚虎一般重210-260公斤,而孟加拉虎一般180-230公斤在面向对象中,指某种对象实例中不同的表现形态多态特点,在静态语言中体现更为明显摔下来爬到树顶飞到天上对于PHP来说可以不指定用户类型,但是对Java来说,传参必须指定特定类型。

2024-06-30 01:06:02 695

原创 HTTP的三次握手

数据传输完毕后,就释放了连接,客户端共发出了两个连接请求报文段,其中第一个丢失,第二个到达了服务端,但是第一个丢失的报文段只是在某些网络结点长时间滞留了,延误到连接释放以后的某个时间才到达服务端,此时服务端误认为客户端又发出一次新的连接请求,于是就向客户端发出确认报文段,同意建立连接,不采用三次握手,只要服务端发出确认,就建立新的连接了,此时客户端忽略服务端发来的确认,也不发送数据,则服务端一致等待客户端发送数据,浪费资源。因为当服务端收到客户端的SYN连接请求报文后,可以直接发送SYN+ACK报文。

2024-05-30 13:37:15 644

原创 PHP网站安全

反射性攻击:非持久化,代码隐藏在链接中,欺骗用户自己去点击链接时触发XSS代码,一般出现在搜索页面。存储性攻击:XSS代码被插入到类似个人信息或发表的文章等存储在服务器上的信息中,即XSS被持久化。refer防范:通过判断请求头中的refer头,确定请求的来源,从而避免CSRF攻击。token防范:通过在表单请求中添加token,标识表单的合法性,来避免CSRF攻击。windows文件名的规则,以下字符不能表示文件名,/,\,|,:,“”,*,?跨站伪造请求,冒充用户的一些操作,甚至完成银行的转账。

2023-12-23 19:05:12 334

原创 Redis II

哨兵选举:Raft算法,发现主数据库客观下线的哨兵节点(下面称作A),向每个哨兵节点发送命令,要求对方选自己成为领头哨兵,如果目标哨兵节点没有选过其他人,则会同意将A设置成领头哨兵,如果A发现有超过半数且超过quorum参数值的哨兵节点同意选自己成为领头哨兵,则A成功成为领头哨兵,当有多个哨兵节点同时参选领头哨兵,则会出现没有任何节点当选的可能。最后一步则是更新内部的记录,将以停止服务的旧主数据库更新为新主数据库的从数据库,使得当其恢复服务时自动以从数据库的身份继续服务。

2023-11-18 16:58:15 31

原创 Redis

Redis将内存中数据同步到硬盘中,两种方式RDB方式(生成一份副本并存储到硬盘上),AOF方式(将Redis执行的每一条写命令追加到硬盘中)LTRIM 对一个列表进行修剪(trim),就是说,让列表只保留指定区间内的元素,不在指定区间之内的元素都将被删除.ZINTERSTORE 计算给定的一个或多个有序集的交集并将结果集存储在新的有序集合 destination 中。ZREMRANGEBYSCORE 移除有序集合中给定的分数区间的所有成员,

2023-10-03 14:30:47 40

原创 我的PHP学习之路

(int),(integer)-转化为整型(bool),(boolean)-转化为布尔型(float),(double),(real)-转化成浮点型(array)-转化成数组(object)-转化成对象使用define()函数定义常量,语法 bool define(string name,mixed value[,bool case_insensitive]) ,第一个参数 常量的名字,第二个参数 常量的值,第三个参数 是否区分大小写,可写可不写。

2023-09-03 17:50:20 37

空空如也

空空如也

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

TA关注的人

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