自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编程沉思录

学习知道自己不知道不知道的事

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 TCP传输协议看这一篇就够了

最近重读的 Stevens 老先生的TCP/IP详解,梳理了一下,打算把自己理解的写出来。TCP/IP是一种面向连接的、可靠的、基于字节流的传输层通信协议,它会保证数据不丢包、不乱序。TCP全名是Transmission Control Protocol,它是位于网络OSI模型中的第四层(Transport layer)。TCP 首部Port每个TCP数据段都包含源端口和目的端口号,用...

2019-04-09 16:39:16 877

原创 浅谈redis持久化

前言前面我们讲了 Redis 的数据结构(Redis那些事之数据结构),今天我们来看看 Redis 的持久化,Redis 的持久化分两种 RDB 和 AOF。这两种各有优缺点,我们先看下官方是怎么描述这两种结构的: RDB持久性以指定的时间间隔执行数据集的时间点快照。AOF持久性记录服务器接收的每个写入操作,将在服务器启动时再次播放,重建原始数据集。 使用与Redis协议本身相同的格式...

2019-05-04 17:16:00 127

原创 Redis为什么那么快-数据结构篇

前言Redis 数据库里面的每个键值对都是由对象组成的,其中数据库的键总是一个字符串对象(string object),数据库的值则可以使字符串对象、列表对象(list object)、哈希对象(hash object)、集合对象(set object)和有序集合对象(sorted object)这五种数据结构。下面我们一起来看下这些数据对象在 Redis 的内部是怎么实现的,以及 Redis ...

2019-04-21 17:55:08 264

原创 谈谈技术人员的“终身学习”

前言这周我们来聊点轻松的,聊一下技术人员的“终身学习”。个人浅见,希望能帮助到你其实我当初在选择方向的时候还是挺纠结的,稀里糊涂的就选择了程序员这条路。也浑浑噩噩的度过了几年的日子。后来工作了,发现之前有规划有计划的小伙伴们都成长的很快。而自己就像一条没有梦想也没有追求的咸鱼,根本不知道自己想要什么。其实我一开始工作的时候,对这个专业的兴趣并不是很浓,之所以选择这个专业,无非是因为好找点工作,...

2019-04-10 16:49:02 1364

原创 Redis集群详解之-Cluster

Redis 集群介绍Redis因为具有丰富的数据结构和超高额性能以及简单的协议,使其能够很好的作用为数据库的上游。但是当数据量变大的时候(如数据达到千万级别时),会受限以多个地方,单机内存有限、单点问题、动态扩容问题等。为了解决上面的问题,Redis的集群方案就显得比较重要了。使用Redis集群通常有三个途径;官方提供的 Redis Cluster通过Proxy分片客户端分片(Smar...

2019-04-09 16:46:34 171

原创 从自身成长聊一下我理解的“终身学习”

前言这周我们来聊点轻松的,聊一下技术人员的“终身学习”。个人浅见,希望能帮助到你其实我当初在选择方向的时候还是挺纠结的,稀里糊涂的就选择了程序员这条路。也浑浑噩噩的度过了几年的日子。后来工作了,发现之前有规划有计划的小伙伴们都成长的很快。而自己就像一条没有梦想也没有追求的咸鱼,根本不知道自己想要什么。其实我一开始工作的时候,对这个专业的兴趣并不是很浓,之所以选择这个专业,无非是因为好找点工作,...

2019-04-07 07:25:07 475

原创 Redis cluster

前言本来最近打算学习Unix网络编程,但是项目中项目中用到了Redis Cluster,自己对Redis集群这方面并不是很熟悉,所以打算花点时间来系统的学习一下Redis,Redis主要分四个部分;1.数据结构与对象2.单机数据库实现3.多机数据库实现4.独立功能的实现 本文先简单介绍下Redis 的集群实现,后续会针对上面的在进行详解;Redis 集群介绍Redis因为具有丰富...

2019-03-31 18:29:02 92

原创 Transmission control protocol

最近重读的 Stevens 老先生的TCP/IP详解,梳理了一下,打算把自己理解的写出来。TCP/IP是一种面向连接的、可靠的、基于字节流的传输层通信协议,它会保证数据不丢包、不乱序。TCP全名是Transmission Control Protocol,它是位于网络OSI模型中的第四层(Transport layer)。TCP 首部 Port每个TCP数据段都包含源端口和目的端口...

2019-03-23 23:58:38 281

原创 Tcp 3 Way and 4 Way handshake

TCP三次握手TCP是一个面向连接的的协议,所以无论哪一方发送数据之前都必须要建立连接。三次握手是TCP/IP网络中用于在本地主机/客户端和服务器之间创建连接的方法。这是一种三步方法,要求客户机和服务器在实际数据通信开始之前交换SYN和ACK(确认)数据包。要建立连接,将发生三次握手:1.SYN:主动打开由客户机向服务器发送syn来执行。客户机将段的序列号(SEQ)设置为随机值A。2.S...

2019-03-15 06:18:28 224

原创 最近的半年的总结

前言写这篇文章中心中也是思绪万千,最近做的事情很多,成长也蛮大。所以自己一直想把自己最近做的事都写出来,可是真正开始写的时候,又不知从何写起。做好项目规划真的很重要最近一年负责的项目运营的还不错,现在大概每天能有亿级流量。当时是为了快速开发,就用PHP做了一个最小可用版本。上线之后运营那边数据很好,每天都能有10万+的新增,用户粘合性也比较高,所以就开始迭代。因为自己是第一次用0-1把...

2019-03-15 00:33:25 205

原创 Eclipse报错信息jvm terminated. exit code=1

报错信息如下:JVM terminated. Exit code=1/usr/local/eclipse/jre/bin/java-Dosgi.requiredJavaVersion=1.8-Dosgi.instance.area.default=@user.home/eclipse-workspace-XX:+UseG1GC-XX:+UseStringDeduplication-D...

2018-09-28 06:53:38 302

原创 Codeigniter3 session问题

近期负责维护一个16年的老项目,需要迁移到我负责的服务上,PHP版本7.1。移植完成后打开看到登录页面,正高兴着发现系统登录不进去,看起来像是session问题,在本地环境PHP7.2测试是没问题的 。问题描述观察http请求,发现http请求带的sessionID和相应的ID不匹配,每次服务都response一个新的sessionID。在框架入口文件加入 session_start();...

2018-08-30 04:21:58 286

原创 Websocket与php通信

最近学习了websocket的握手协议,打开和关闭连接等基础内容。最近用PHP实现了和websocket的双向通信,学习的概念的时候感觉看懂了内容,真正实践过程中还是会遇到各种问题,网上也有一些关于PHP和websocket的实现,但是只有自己亲手写过之后才知道其中的感受。websocket协议提供给javascript的API就是特别简洁易用,就不多说了,下面主要说双向通信解码问题;erro...

2018-07-22 11:23:38 420

原创 Mysql 负载过高

昨天渠道推了一波用户,大概用户新增3~4w左右,网站基本上动不了了,分析过他的流量后发现不是流量暴增或者黑客攻击引起的。登录服务器发现CPU 爆满,mysql 占 %100 ~ %100 上下,登录 mysql 发现查询根本进行不下去,平均一个 sql 运行 2s+。用 show processlist 查看mysql正在执行的线程。发现大量的sleep和超时的线程,kill掉所有slee...

2018-07-11 10:56:34 195

原创 Module not inserted due to validation error

问题描述项目后台要修改留存规则,然后统计任务就无效了查看日志 module not inserted due to validation error .大致意思是说插入验证失败解决思路因为这个是定时任务,在console下面执行的,所以我们安装debugtoolbar扩展暂时发挥不了他的用处,那么只好在config/main.php里添加日志级别了找到log 在levels里面添...

2018-07-09 06:56:38 1002

原创 Mysql迁移数据导致崩溃

前天收到用户反馈,部分地区打不开我们的应用,一开始检查猜测是机房网络、对全国各地的连通性不通。后来检查服务器,发现机房的网络对三大运营商的连通性不是三线直连,是单线电信的,所以联通和移动网络访问会出现丢包的问题。接下来我们就开始迁移备用服务,因为是用的docker环境,所以迁移起来比较方便。mysql的迁移是数据文件和库表结构文件直接拷贝到新服务器,挂载到同样配置的MySQL服务下。数据迁移...

2018-07-09 04:04:34 1006

原创 Docker安装lnmp

docker加速vi /etc/docker/daemon.json{ "registry-mirrors": ["https://registry.docker-cn.com"]}重启docker服务 service docker restart安装docker-compose在linux命令端运行下面命令进行下载并进行授权:curl -L https://git...

2018-07-05 04:24:29 96

原创 PHP调用Java接口传参遇到的问题

今天在调用Java接口中发现一个问题,他们要form-data数据 我们在在php中form-data就是传数组,但是我试了怎么他们都接受不到值,我用抓包软件看Java给的demo是这样的然后用postman模拟怎么也他们也接收不到。后来想到以前解决iOS传参问题,他们说传的也是数组(字典)类型,但是他们的也不是php所说的数组(array),他们所指的数组是raw二进制流,后来试了一下raw也不...

2018-02-07 23:55:49 2888

原创 nginx安装配置

Nginx 安装系统环境与组件:Centos 6.6 x64nginx v1.92gccopenssl-develpcre-devellibevent1,  更换国内源1)、下载新源及将本地源备份# cd /etc/yum.repos.d/# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

2016-06-30 15:56:15 179

支付宝插件

这是第三方支付宝支付的代码 下载下来直接改商户信息 和商品价格就能用

2016-10-14

空空如也

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

TA关注的人

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