自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql索引策略和优化

hash索引在mysql中,只有memory显示支持hash,这也是memory默认索引类型.hash索引基于hash表实现,只有精确匹配索引所有列的查询才有效。mysql> select * from testhash;±-----------±-----+| fname | lname |±-----------±-----+| Arjen | Lentz || Baro...

2019-03-27 14:14:31 266

原创 闲聊下最近哦

上家公司做了几年多了,上半年离职换了个工作,现阶段这个工作还不算很忙吧,不然大家也不会在这里看到这行字哦(虽然没有什么人看)。重新捡下技术和学习一些新的知识,希望能坚持下去吧。上图好像有一些窒息感…

2023-06-15 12:03:41 83

原创 leetcode整理

leetcode算法(不知道哪里写的有问题,要不就是提交上去保存,要不就是提交上去结果不对)1.两数之和class Solution { public function twoSum($nums, $target) { $count = count($nums); //$newNumbers = []; foreach($nums...

2019-09-12 13:18:40 149

转载 TCP协议中的三次握手和四次挥手

建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:先来看看如何建立连接的。首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。那如何断开连接呢?简单的过程如下:【注意】中断连接端可以是Client端,也可以是S...

2019-04-08 12:16:52 231

原创 php 浏览器缓存

浏览器缓存动态内容,缓存的内容在浏览器本地,而内容由web服务器生成,任何一方都不可能完成这一系列过程,他们之间有一种沟通机制,这就是缓存协商.如何协商当浏览器向web服务器请求内容时,服务器需要告诉浏览器那些内容可以被缓存,一旦浏览器知道某个内容可以缓存后,下次当浏览器需要请求这个内容时,它便不会直接向服务器请求完整内容,而是询问服务器是否可以使用本地的缓存,服务器在收到浏览器的询问后需要作...

2019-04-06 00:19:10 1071

原创 php反射和laravel依赖注入

什么是依赖注入?耦合性很强的例子:class A { public function __construct() { // A类的内部,依赖了B类 $this->b = new B(); } public function printStrA(){ $this->b->printStrB(); ...

2019-04-04 17:56:20 371

原创 php中的Trait

trait自 PHP 5.4.0 起,PHP 实现了一种代码复用的方法,称为 trait。Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 method。Trait 和 Class 组合的语义定义了一种减少复杂性的方式,避免传统多继承和 Mixin 类相关典型问题。Trait 和 Cl...

2019-04-04 13:36:53 137

转载 php 中的Closure用法详解

Closure,匿名函数,是php5.3的时候引入的,又称为Anonymous functions。字面意思也就是没有定义名字的函数。比如以下代码(文件名是do.php)<?phpfunction A() {return 100;};function B(Closure $callback){return $callback();}$a = B(A());print_r(...

2019-04-04 13:20:19 336

转载 MySQL分表自增ID解决方案

当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据已经分散到多个表中。应尽量避免使用自增IP来做为主键,为数据库分表操作带来极大的不便。在postgreSQL、oracle、db2数据库中有一个特殊的特性—sequence。 任何时候数据库可以根据当前表中的记录数大小和步长来获取到该表下一条记录数。然而,MySQL是没有这种序列对象的。可以通过下面的方...

2019-04-03 11:55:43 1936

原创 php中$GLOBALS和global的区别

$GLOBALS[‘var’]是外部变量的本身.global 是外部变量的一个引用.以下是几个例子://例子1 定义了两个全局变量,$GLOBALS['var2']就是全局变量$var2本身,$GLOBALS['var2']引用指向了全局变量$var1,$var2发生改变,$var1也就发生改变.$var1 = 5;$var2 = 10;function test() { $G...

2019-04-02 15:02:39 209

转载 秒杀系统架构分析与实战

1 秒杀业务分析1.正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货2.秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有:1.对现...

2019-04-01 15:20:20 110

转载 理解 WebSocket 原理

1、前言最近有同学问我有没有做过在线咨询功能。同时,公司也刚好让我接手一个 IM 项目。所以今天抽时间记录一下最近学习的内容。本文主要剖析了 WebSocket 的原理,以及附上一个完整的聊天室实战 Demo (包含前端和后端,代码下载链接在文末)。2、WebSocket 与 HTTPWebSocket 协议在2008年诞生,2011年成为国际标准。现在所有浏览器都已经支持了。WebSock...

2019-04-01 00:09:37 126

转载 php中流行的rpc框架有哪些?

什么是rpc框架先回答第一个问题:什么是RPC框架? 如果用一句话概括RPC就是:远程调用框架(Remote Procedure Call)那什么是远程调用?通常我们调用一个php中的方法,比如这样一个函数方法: localAdd(10, 20),localAdd方法的具体实现要么是用户自己定义的,要么是php库函数中自带的,也就说在localAdd方法的代码实现在本地,它是一个本地调用!...

2019-03-31 23:38:58 635

原创 mysql关于in子查询索引

今天和大家看下关于子查询索引的问题.我本地是5.6版本这是我的数据结构和表定义CREATE TABLE test (id int(10) unsigned NOT NULL AUTO_INCREMENT,name varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,display_name varchar(191) COLLATE utf...

2019-03-31 00:37:23 6628

转载 MySQL MERGE存储引擎 简介及用法

MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构。每一个成员数据表的数据列必须按照同样的顺序定义同样的名字和类型,索引也必须按照同样的顺序和同样的方式定义。假设你有几个日志数据表,他们内容分别是这几年来每一年的日志记录项,他们的定义都是下面这样,YY代表年份:CREATE...

2019-03-28 16:22:34 120

转载 mysql分表的三种方法

一,先说一下为什么要分表当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,我想有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。根据个人经验,mysql执行一个sql的过程如下:1,接收到sql;2,把sql放到排队队列中 ;3,执行sql;4,返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,第二,sql的执行时间。其...

2019-03-28 16:08:52 207

转载 Redis哨兵(sentinel) 搭建可用性

转载自https://blog.csdn.net/a67474506/article/details/50435498Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:· 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。· 提醒(Notificatio...

2019-03-27 14:47:30 173

原创 获得用户的真实ip HTTP_X_FORWARDED_FOR

工作中经常会有有获得用户真实ip的情况,HTTP_X_FORWARDED_FOR这个函数总是忘记,所以我这里记录下来吧.在PHP 中使用 [“REMOTE_ADDR”] 来取得客户端的 IP 地址,但如果客户端是使用代理服务器来访问,如果要获取真正的ip就需要使用[‘HTTP_X_FORWARDED_FOR’].if(isset($_SERVER['HTTP_X_FORWARDED_FOR']...

2019-03-26 18:20:38 20442

原创 require和include区别

require和include有什么区别?经常有人很问你.require 碰到错误会抛出一个严重的错误并停止往下执行.include 碰到错误继续执行下面的语句.另外一个区别是require类似于预编译,在程序运行前就把代码直接替换进来了,而include类似于函数,在程序运行到那个位置的时候才会执行....

2019-03-26 17:54:07 187

原创 关于memcache和redis数据并发问题

memchaceCAS协议是什么Memcached于1.2.4版本新增CAS(Check and Set)协议原子操作,处理同一item被多个线程更改过程的并发问题。在Memcached中,每个key关联有一个64-bit长度的long型惟一数值,表示该key对应value的版本号。这个数值由Memcached server产生,从1开始,且同一Memcached server不会重复。在两...

2019-03-22 12:48:48 600

原创 mysql查询优化器

引用连接 https://www.cnblogs.com/lbg-database/p/10108513.html优化器分类传统关系型数据库里面的优化器分为CBO和RBO两种。RBO— Rule_Based Potimizer 基于规则的优化器:RBO :RBO所用的判断规则是一组内置的规则,这些规则是硬编码在数据库的编码中的,RBO会根据这些规则去从SQL诸多的路径中来选择一条作为执行计...

2019-03-15 00:55:44 6662

原创 vue基础语法

vue.jsvue.js网址 cn.vuejs.org引入vue,js最好放在head标签内,避免抖屏的情况。&amp;amp;amp;amp;amp;amp;lt;head&amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;lt;script src=&amp;amp;amp;amp;amp;quot;./vue.js&amp;amp;amp;amp;amp;quot;&amp;amp;a

2019-03-07 13:38:29 132

转载 session_set_save_handler session存入redis\数据库

redis存储session&amp;amp;amp;amp;lt;?phpclass SessionManager{ private $redis; private $sessionSavePath; private $sessionName; private $sessionExpireTime = 30; public function __construct(){ $this-&amp;amp;amp;amp;gt;re...

2019-01-01 13:32:07 3072

转载 php session存储到redis

方法一:修改 php.ini 的设置session.save_handler=redissession.save_path=“tcp:127.0.0.1:6379?auth=password”修改后,重启php-fpm。方法二:通过 ini_set() 函数设置ini_set(“session.save_handler”, “redis”);ini_set(“session.save_...

2019-01-01 13:02:09 667

原创 捡起重新记录

新的一年记录博客上了几年班,以前的博客以前弄丢了并且也很少写,新的一年重新开始吧!新的一年开始记录吧!上了几年班,以前的博客以前弄丢了并且也很少写,新的一年重新开始吧!新的一年开始记录吧!...

2019-01-01 12:38:57 203

空空如也

空空如也

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

TA关注的人

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