01 2022 档案
摘要:别以为王子有多爱灰姑娘,才一晚上就TM忘了是谁了,全靠水晶鞋。 有很多的应用场景都会遇到重复提交问题: 点击提交按钮两次 点击刷新按钮 使用浏览器后退按钮重复之前的操作,导致重复提交表单 使用浏览器历史记录重复提交表单 浏览器重复的 HTTP 请求 防止表单重复提交的方法: 1、禁掉提交按钮 表单提
阅读全文
摘要:你必须为自己的言行负责,但是老师不用。 死锁的定义:多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 死锁产生的原因: 系统资源的竞争:通常系统
阅读全文
摘要:其实你不丑,只是,你美得不明显。 SQL 语句总体上分为四部分: DDL(Data Definition Language,数据定义语言) 语句主要针对数据库中的对象操作,这些对象包含数据库、数据表、索引、列、视图等,这些操作包含创建、删除、重命名等 DML(Data Manipulation La
阅读全文
摘要:你别看我平时对你,一副漠不关心的样子,其实背地里说了你很多坏话。 mysql 数据库设计规范一般遵循三大范式 NF(Normal Form),数据库的范式设计得越高阶,冗余度就越低,同时高阶的范式一定满足低阶的范式的要求。 第一范式 1NF,强调的是列的原子性,也就是列不能再被分割。 例如:如电话列
阅读全文
摘要:我的脑袋不是空的。我是要大作为的人,只是混沌初开。 纯函数 (Pure Function) 是 函数式编程 里面非常重要的概念。 如果一个函数是 纯函数 ,它必须符合两个条件: 返回结果只依赖于它的参数。 并且在执行过程里面没有副作用。 例如: function addData($a, $b) {
阅读全文
摘要:我的脑袋不是空的。我是要大作为的人,只是混沌初开。 redis 五种数据类型 1、字符串 String - 字符串,整数,浮点数:做简单的键值对缓存 String是redis最基本的数据类型,一个key对应一个value。redis的String可以表示任何数据。比如jpg图像或者序列化对象,Str
阅读全文
摘要:人都有幸福的权利,但少数人有幸福的能力。 CDN主要由2部分组成:全局负载均衡和缓存系统; 这里的网络加速,主要将的是CDN加速; 为什么会出现CDN加速: 由于客观地理距离的存在,直连网站访问速度会很慢,所以就出现了CDN; CDN构建了全国、全球级别的专网,让用户就近访问专网里的边缘节点,降低了
阅读全文
摘要:生活不会放弃你,但也不会放过你。 DDos攻击 DDoS”攻击(distributed denial-of-service attack),有时候也叫“洪水攻击”。 黑客会控制许多“僵尸”计算机,向目标服务器发起大量无效请求。因为服务器无法区分正常用户和黑客,只能“照单全收”,这样就挤占了正常用户所
阅读全文
摘要:人丑就要多健身,这样就能在别人说你丑时,你可以揍他。 Nginx的服务管理思路延续了当时的流行做法,使用磁盘上的静态配置文件,所以每次修改后必须重启才能生效。这是nginx的一个致命的缺点, 所以针对以上缺点,OpenResty 应运而生 OpenResty并不是一个全新的Web服务器,而是基于Ng
阅读全文
摘要:你的感情路不顺吗?很顺啊,一路上连个人影都没有。 Nginx 应该读成“Engine X”,还可以读成“Engine ks” Nginx是个“轻量级”的Web服务器,“轻量级”是相对于“重量级”而言的。 那什么叫重量级? “重量级”就是指服务器进程很“重”,占用很多资源,当处理HTTP请求时会消耗大
阅读全文
摘要:人的一生,三分天注定七分靠打拼,剩下的九十分靠父母。 问题:如何保证数据不丢失问题? 答:内部机制,创建2个或者2个以上的副本,其中一个为Leader,其余的都是follower,然后分布在不同的broker上面。 问题:多个副本之间是如何进行同步的? 答:有一个客户端往一个Partition写入数
阅读全文
摘要:做人要谦虚,多听听他人的意见,然后认真记下他们的名字。 区别: 1、当键值是字符串,键名相同时,array_merge()后边值覆盖前面的值,+是前盖后; 2、当键值是数值,键名相同时,array_merge()不会覆盖,+是前盖后; array_merge 不会覆盖,但是会格式化健名 eg: <?
阅读全文
摘要:很多时候你不拼一把,你根本不知道,你还有把事情搞砸的本事。 在使用json_encode 函数的时候,如果数组中有多字节类型字符串,那么想要在正确显示的,则必须加上 json_encode($data, JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES)
阅读全文
摘要:有些人感慨:“自己岁数不小了,还没有成熟起来。”其实你们已经成熟起来了,你们成熟起来就这样。 Apache定义 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页,它是一个模块化的服务器,可以运行在几乎所有广泛使用的计算机平台上。其属于应用服务器。
阅读全文
摘要:不要担心黑夜悠长,保持平静安宁可以睡的更久。 互斥锁和自旋锁是锁的最基本处理方式,更高级的锁都会选择其中一个来实现,比如读写锁既可以选择互斥锁实现,也可以基于自旋锁实现。 一般加锁的过程,包含两个步骤: 第一步,查看锁的状态,如果锁是空闲的,则执行第二步; 第二步,将锁设置为当前线程持有; 当已经有
阅读全文