自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (3)
  • 收藏
  • 关注

原创 Redis 事件机制

       漫长的上线等待时间,写一篇博客吧。    Redis 基于Reactror模式开发了自己的网络事件处理期,这个处理期被称为文件事件处理器。文件事件处理器使用I/O多路复用程序来同时监听多个套接字,并根据套接字目前执行的任务来为套接字关联不同的事件处理器。当被监听的套接字准备好执行连接应答,读取,写入,关闭等操作时,与操作相对应的文件事件就会产生,这时文件事件处理期就会调用...

2019-01-23 01:50:09 317 1

转载 并发编程的线程模型

本篇博客是对线程工作模型的一个整理,对目前的一些编程模型做个整理。整理于一篇文章:详情点我        串行同步模型:一般的程序都是该模型,该模型有一个wroker线程接收任务请求,然后处理完毕后返回处理结果。分为两个动作,接收任务,处理任务。这个过程是一个阻塞和同步的。我们可以任务这种模型是处理一些简单并且不耗时的任务。  在很多业务场景下,任务可能执行的较慢,所以我们增加...

2019-01-22 23:45:47 357 1

原创 一次死锁的追溯

大早上的来到公司,连接上xshell,观测下stage环境上的日志,竟然发现了一条死锁。果断找了下dba,打印出来了死锁的日志。LATEST DETECTED DEADLOCK------------------------2019-01-21 07:00:05 7f82879b7700*** (1) TRANSACTION:TRANSACTION 358023024...

2019-01-21 23:55:56 348

原创 Unix网络模型

上篇文章说了,内核态和用户态。这篇说下和内核态和用户态有关的 网络IO模型。先来回顾下内核空间和用户空间:    内核空间:内核进程所在区域,主要是由系统级别的代码进行操作,偏向于底层的操作。    用户空间:我们所写的程序,例如JVM进程。可以访问的区域。用户态的进程一般通过向内核发起调用才能完成IO操作。    对于系统的IO操作,都需要从用户空间到内核空间,然后再由内核空间数...

2019-01-20 23:06:24 436

原创 Linux中JVM的内存

      最近公司业务上升,该redis哨兵提升为cluster模式,在进行方案设计时,发现对redis的一些基本特性不了解。所以打算了解下redis的基本特性,期间看了一篇文章,和之前了解到的Unix的IO模型以及ByteBuffer.allocateDirector直接申请系统内存有很多共鸣之处,所以打算记录下来。详情点击       Linux系统把内存分为内核空间和用户空间。采用这样...

2019-01-19 22:58:03 669

原创 redis的学习记录

    出来混迟早要还啊,今天发现线上的 要给数据库表数据量竟然达到了9位数,没有预料到涨的这么快。怎么解决的呢,重命名表,再创建一个线表,用真是经验告诉你,这个操作时秒级的,一秒搞定。然后为什么这么多的数据量呢,这张表是一个记录主表变动的表,在程序处理没有对变动前后做判断,如果变动前后是一直的,那么就不需要记录,如果能把这个判断加上,就会减少很多。windows redis下载地址h...

2019-01-06 23:40:16 201 2

原创 Centos 7 Redis-Cluster安装过程

        本想重新搭建一次,碍于时间,还有明天的工作,只好借助回忆总结一下了。推荐学习Redis时,也看一些缓存设计。redis-cluster集群是redis本身提供的一种无中心化的集群。基于cluster的集群模式,至少要三主三从。因为cluster的故障恢复是基于半数投票的。具体细节原理请参考 《Redis开发与运维》。下面不再多说,进入正题。我的例子是基于本机的虚拟机,开...

2019-01-06 00:38:39 292 1

原创 git 使用经验

    入职公司有3个多月了,写下最近使用公司git的经验。上图是我本地仓库与我的私人仓库,公司代码仓库的关系。        一般我们在书写代码时,先通过commit提交代码到本地,然后通过 git push命令提交到个人私人仓库,这个是远程的仓库。只不过,提交完代码后,还需要通过 git网页版的merge request合并到公司的代码仓库,这个过程一般需要由公司其他人去合并,其他...

2019-01-04 23:29:34 368 1

原创 window10 搭建 php + nginx 环境

元旦,不说了,没得玩,元旦的前一天电脑很蓝,告诉我你得重装系统了。于是又开始新一波的装系统(大神装的,不是我),配环境。先从配置PHP的环境配置说吧。本次实验的主要材料 php -7.1.22包 nginx-1.15.8Composer-Setup.exephp_redis-3.1.6-7.1-ts-vc14-x64在php-7.2以前,Object等关键字是软保...

2019-01-02 22:33:55 2441 2

install-ruby-rvm.gz

安装Ruby的rvm包。当遇到Ruby version >=2.0.0的时候,必备资源。

2019-01-06

WCF服务与客户端的调用

两个解决方案实现WCF远程调用

2016-06-19

空空如也

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

TA关注的人

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