自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 钻取

/** * $res为钻取的数据 $drillingFind为值 * $res = ['木板'=>'家具','家具'=>'装修', '装修'=>'房屋', '铁'=>'家具']; * $data = self::getDrillingKeys($res, '房屋'); */ public static function getDrillingKeys($res, $drillingFind) { $all = array(); f.

2021-03-22 17:52:52 112

原创 clickhouse

在线测试实例测试中文文档函数

2020-12-29 14:38:45 78

原创 echarts

gallery官网

2020-12-29 14:35:55 73

原创 Curl-to-PHP

链接Copy -> Copy as cURL(bash)

2020-12-29 14:31:19 174

原创 【Redis篇】缓存雪崩、穿透、击穿

缓存雪崩:缓存在同一时间大面积的过期(失效),接着来的一大波请求瞬间都落在了数据库中导致连接异常(崩掉)。解决办法:事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。事中:本地ehcache缓存 + hystrix限流&降级,避免MySQL崩掉。事后:利用 redis 持久化机制保存的数据尽快恢复缓存。缓存穿透:一般是恶意用户故意请求缓存中不存在的数据,导致所有的请求都落到数据库上,造成数据库短时间内承受大量请求而崩掉。解决办法: 有很

2020-07-20 15:59:01 123

原创 【Redis篇】Redis基础

为什么要用Redis因为传统的关系型数据库如Mysql已经不能适用所有的场景,比如秒杀的库存扣减,APP首页的访问流量高峰等等,都很容易把数据库打崩,所以引入了缓存中间件,目前市面上比较常用的缓存中间件有 Redis 和 Memcached 不过中和考虑了他们的优缺点,最后选择了Redis。Redis有哪些数据结构5个基本数据类型 String、Hash、List、Set、SortedSet。中高级用户 HyperLogLog、Geo、Pub/Sub。加分 Redis Module,像Blo

2020-07-13 18:07:26 84

原创 【Mysql篇】了解Mysql(三)

MySql的架构流程客户端会先通过连接器连接,然后查询缓存中是否有想要的数据,即是否缓存命中。命中则直接返回数据,否则进入分析器和优化器,分析Sql语句和优化Sql语句,然后执行器选择相应的引擎执行。数据库的事务事务是一系列的操作,他们要符合ACID特性。原子性(Atomicity):事务必须是原子工作单元,对于数据修改,要么全都执行,要么全部不执行。一致性(Consistency):系统(数据库)总是从一个一致性的状态转移到另一个一致性的状态,不会存在中间状态。隔离性(Isolation)

2020-07-03 18:29:35 110

原创 【Mysql篇】了解Mysql(二)

索引索引是一种数据结构,帮助我们快速的检索数据库中的数据。大概分为以下几类:普通索引normal:仅仅加快查询;唯一索引unique:加索查询,列值唯一,可以有NULL。主键索引primary:加速查询,列值唯一,不可以为NULL,表中只有一个。组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并。全文索引full text:对文本的内容进行分词,进行搜索。索引具体底层(数据结构)索引的数据结构和具体存储引擎的实现有关MySQL主要有两种结构:Hash索引和B+Tree

2020-07-03 18:26:50 124

原创 【Mysq篇】了解Mysql(一)

in关键字和exists关键字in尽量用在内表小的地方,exists关键字用在外表小的地方。如果用not in,则内外表都全表扫描,无索引,效率低,可使用not exists,也可用连接优化。in关键字是把外表和内表做hash连接,先查询内表,再把内表的结果和外表匹配,对外表使用索引(外表效率高,可以用大表),而内表都需要查询,使用in关键字可以加快效率。exists关键字是对外表做loop循环,每次循环对内表进行查询(对内表可以使用索引,查询效率高,可以用大表),而外表有多大都需要遍历,使用ex

2020-07-03 15:38:24 114

原创 【MySQL篇】时间差函数TIMESTAMPDIFF、DATEDIFF以及CURDATE()

datediffdatediff函数,返回值是相差的天数,不能定位到小时、分钟和秒。select datediff('2020-07-03 01:00:00', '2020-07-01 07:00:00');返回结果是相差2天TIMESTAMPDIFFTIMESTAMPDIFF函数,有参数设置,对于比较的两个时间,时间小的放在前面,时间大的放在后面。SECOND 秒MINUTE 分钟HOUR 小时DAY 天WEEK 星期MONTH 月QUARTER 季度Y

2020-07-03 11:12:06 2036

原创 【PHP篇】数组排序函数array_multisot

排序顺序标志:■ SORT_ASC - 按照上升顺序排序■ SORT_DESC - 按照下降顺序排序排序类型标志■ SORT_REGULAR -将项目按照通常方法比较■ SORT_NUMERIC - 将项目按照数值比较■ SORT_STRING - 将项目按照字符串比较更多参数可参考php文档二维数组排序$array = array( array('id'=>'1','total' => '12','finish' => '12', 'rank.

2020-07-02 18:27:49 122

原创 【Mysql篇】索引底层知识

索引:个人的理就是,索引是一种加快查询数据的数据结构。索引种类主键索引」(PRIMARY KEY):一般在创建表的时候指定,「一个表只有一个主键索引」,特点是「唯一、非空」。「唯一索引」(UNIQUE):特点是唯一性,可以在创建表的时候指定,也可以在创建表后创建。「普通索引」(INDEX):唯一的作用就是加快查询。「组合索引」( INDEX):创建一个「多个字段的索引」,这个概念是相对于上上面的单列索引而言,组合索引遵循「最左前缀原则」。「全文索引」(FULLTEXT):针对

2020-07-01 14:44:35 230

原创 winows 在文件夹下 直接打开终端的快捷命令

1.Alt + D光标会自动聚焦到文件夹路径上直接输入cmd 回车2 Shift + 鼠标右键在文件夹空白处按住Shift + 鼠标右键出现 在此处打开 PowerShell窗口 单击即可

2020-06-30 10:42:33 286

原创 【PHP篇】二维数组根据某个字段去重

/*** $array 为二维数组* data为去重的名如id等∗/privatefunctionrepeatArr(data 为去重的名 如 id 等 */ private function repeatArr(data为去重的名如id等∗/privatefunctionrepeatArr(array, $data){result=[];foreach(result = []; foreach(result=[];foreach(array as $val){ty

2020-06-24 14:11:38 470

原创 【Linux篇】安装svn

1.检查是否安装svn --version2.安装svn服务器相关服务和依赖yum -y install subversion3.查看svn安装位置rpm -ql subversion4.创建版本库目1)mkdir /var/svn/svnrepos (此仅为目录)2)svnadmin create /var/svn/svnrepos/xnf (xnf为版本库名称)3)cd /var/svn/svnrepos/xnf/confa)authz:存放本svn库的访问授权信息b)passwd

2020-06-24 13:59:46 162

空空如也

空空如也

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

TA关注的人

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