自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java技术江湖

公号【Java技术江湖】 前阿里Java工程师,4年码龄。 专注分享Java技术干货文,偶尔也吹水吐槽聊人生。

  • 博客(17)
  • 收藏
  • 关注

转载 探索Redis设计与实现10:Redis的事件驱动模型与命令执行过程

Redis 中的事件驱动模型2018-03-22原文地址:https://www.xilidou.com/2018/03/22/redis-event/Redis 是一个事件驱动的内存数据库,服务器需要处理两种类型的事件。文件事件时间事件下面就会介绍这两种事件的实现原理。文件事件Redis 服务器通过 socket 实现与客户端(或其他redis服务器)的交互,文件事件就是服务器对 socket ...

2018-02-27 22:57:21 1267

原创 重新学习MySQL数据库12:从实践sql语句优化开始

本文不堆叠网上海量的sql优化技巧或是诀窍。只通过两个浅显易懂又实用的例子介绍mysql的sql语句优化。首先介绍一下一般的大表优化方案。当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五...

2018-02-27 22:43:33 1508 1

转载 重新学习Mysql数据13:Mysql主从复制,读写分离,分表分库策略与实践

一、MySQL扩展具体的实现方式随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制、读写分离、数据库分库与分表等。这篇文章主要讲述数据库分库与分表(1)业务拆分在大型网站应用之海量数据和高并发解决方案总结一二一篇文章中也具体讲述了为什么要对业务进行拆分。业务起步初始,为了加快应...

2018-02-27 22:12:12 1295

转载 探索Redis设计与实现9:数据库redisDb与键过期删除策略

Redis源码阅读笔记--数据库redisDb2017年03月04日 00:29:26一. 数据库Redis的数据库使用字典作为底层实现,数据库的增、删、查、改都是构建在字典的操作之上的。redis服务器将所有数据库都保存在服务器状态结构redisServer(redis.h/redisServer)的db数组(应该是一个链表)里:struct redisServ...

2018-02-24 17:12:42 1278

转载 探索Redis设计与实现11:使用快照和AOF将Redis数据持久化到硬盘中

使用快照和AOF将Redis数据持久化到硬盘中转自https://blog.csdn.net/xlgen157387/article/details/61925524前言我们知道Redis是一款内存服务器,就算我们对自己的服务器足够的信任,不会出现任何软件或者硬件的故障,但也会有可能出现突然断电等情况,造成Redis服务器中的数据失效。因此,我们需要向传统的关系型数据库一样对数据进行备份,将Red...

2018-02-22 22:00:33 823

转载 探索Redis设计与实现12:浅析Redis主从复制

摘要早期的RDBMS被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上,Redis作为一个开源的、优秀的key-value缓存及持久化存储解决方案,也提供了复制功能,本文主要介绍Redis的复制原理及特性。Redis复制概论数据库复制指的是发生在不同数据库实例之间,单向的信息传播的行为,通常由被复制方...

2018-02-22 21:42:05 1121

转载 探索Redis设计与实现13:Redis集群机制及一个Redis架构演进实例

Redis实战(四) 集群机制1.Replication(主从复制) 1.1.配置主服务器 1.2.配置从服务器 1.3.测试 2.Sentinel(哨兵) 2.1.配置Sentinel 2.2.启动 Sentinel 2.3.测试 3.Twemproxy 4.Codis 5.Redis 3.0集群 5.1.环境搭建 5.2....

2018-02-22 20:46:29 1290

转载 探索Redis设计与实现14:Redis事务浅析与ACID特性介绍

事务MULTI、EXEC、DISCARD和WATCH是 Redis 事务相关的命令。事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 EXEC命令...

2018-02-22 20:04:57 1100

转载 码农翻身讲网络4:从Token到Sessions说到OAuth认证和CAS单点登录

干掉状态:从session到token 原创: 刘欣 码农翻身 2017-03-201美好的旧时光我经常怀念三十年前那美好的旧时光, 工作很轻松, 生活很悠闲。上班的时候偶尔有些HTTP的请求发到我这里, 我简单的看一下, 取出相对应的html文档,图片,发回去就可以了, 然后就可以继续喝茶聊天。我的创造者们对我很好, 他们制定的一个简单HTTP协议, 就是请求加响应,...

2018-02-17 11:15:22 3118 1

转载 探索Redis设计与实现15:Redis分布式锁进化史

Redis分布式锁进化史近两年来微服务变得越来越热门,越来越多的应用部署在分布式环境中,在分布式环境中,数据一致性是一直以来需要关注并且去解决的问题,分布式锁也就成为了一种广泛使用的技术,常用的分布式实现方式为Redis,Zookeeper,其中基于Redis的分布式锁的使用更加广泛。但是在工作和网络上看到过各个版本的Redis分布式锁实现,每种实现都有一些不严谨的地方,甚至有可能是错误的...

2018-02-14 20:10:40 972 3

转载 码农翻身讲操作系统1:CPU与内存的那些事

转自码农翻身本系列文章全部摘选自“码农翻身”公众号,仅供个人学习和分享之用。文章会给出原文的链接地址,希望不会涉及到版权问题。个人感言:真正的知识是深入浅出的,码农翻身”公共号将苦涩难懂的计算机知识,用形象有趣的生活中实例呈现给我们,让我们更好地理解。感谢“码农翻身”公共号,感谢你们的成果,谢谢你们的分享。本文源地址:http://mp.weixin.qq.com/s?__b...

2018-02-14 12:48:57 1724

转载 码农翻身讲操作系统2:进程,线程与操作系统那些事

我听说我的祖先们生活在专用计算机里, 一生只帮助人类做一件事情,比说微积分运算 了、人口统计了 、生成密码、甚至通过织布机印花 !如果你想在这些专用“计算机”上干点别的事儿,例如安装个游戏玩玩, 那是绝对不可能的, 除非你把它拆掉, 然后建一个全新的机器。 而我这些祖先们勉强可以称为“程序”。后来有个叫冯诺依曼的人, 非常了不起, 他提出了“存储程序”的思想, 并且把计算机分为五大部...

2018-02-07 19:38:17 1769 1

转载 码农翻身讲操作系统3:硬盘与键盘的故事

本文转自【码农翻身】序我知道CPU和内存是计算机的核心, 毕竟所有的运算最后都得通过他们俩来完成, CPU从内存里要取一条指令, 做计算,然后再写回内存, 如此周而复始。但是这俩货却瞧不起我,说这是什么年代了,还在用机械式操作,读写数据的时候, 还得一个磁头在多个盘片上滑来滑去,找来找去, 速度慢的要死。内存说:“CPU比我快100倍, 比你快100万倍,整个系统的速...

2018-02-06 14:50:49 737

转载 码农翻身讲网络1:网卡和路由器的故事

集线器、交换机、路由器有什么区别?我出生在深圳的一家工厂,然后飘洋过海来到美国,被安装到一个电脑里, 然后这个电脑又漂洋过海, 被运到了中国。我知道我的使命就是传递信件,但有一个前提:我需要知道对方的地址才行,其实我们网卡都有一个全球唯一的地址,这个地址一出生就确定了,就像你们人类的身份证一样,终生不变。 无论我走到哪里,我都拥有这个唯一的标志:11:27:F5: 8A:79:...

2018-02-06 14:44:04 1425 2

转载 码农翻身讲网络2:TCP协议与可靠传输

前言:本文主要想说一下TCP的知识, 比喻有不恰当之处,敬请包涵。大明王朝天启四年, 清晨。天色刚蒙蒙亮,我就赶着装满货物的马车来到了南城门, 这里是集中处理货物的地方 , 一队一队的马车都来到这里, 城头的士兵带着头盔,身披盔甲, 手持长枪, 虎视眈眈的注视这下面的动静。城门口的大棚里乱哄哄的,是一群人围在一起赌钱, 这些家伙都穿着同样的衣服, 前胸和后背写着三个大字 “TCP...

2018-02-06 14:40:55 1842 1

转载 探索Redis设计与实现3:Redis内部数据结构详解——sds

转自http://zhangtielei.comRedis内部数据结构详解(2)——sds 2016-06-05本文是《Redis内部数据结构详解》系列的第二篇,讲述Redis中使用最多的一个基础数据结构:sds。不管在哪门编程语言当中,字符串都几乎是使用最多的数据结构。sds正是在Redis中被广泛使用的字符串结构,它的全称是Simple Dynamic String。与其它语言环境中出现的字符...

2018-02-06 14:37:58 729

原创 《深入分析JavaWeb技术内幕》读书笔记

《深入分析JavaWeb技术内幕》读书笔记一.Web请求过程与架构转载自:http://blog.csdn.net/jobsandczj/article/category/6885435最近拜读了大牛许令波大神的著作《深入分析JavaWeb技术内幕》,感觉颇有受益,决定写一写读书笔记,以作总结。第一章,我们就来讲一讲Web请求过程。随着Web2.0时代的到来,互联网的网络架构已从...

2018-02-02 13:05:44 1225

空空如也

空空如也

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

TA关注的人

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