https://github.com/Wang-Jun-Chao

分享知识,创造快乐!

排序:
默认
按更新时间
按访问量

博文总目录

【博文目录】 【>>>架构<<<】 【工程下载>&...

2017-06-19 07:50:59

阅读数:4719

评论数:3

MAC Pro 装Ubuntu 18 虚拟机字太小的调节方法

macpro 装Ubuntu18 虚拟机 字太小的调节方法 用的macpro安装了ubuntu15虚拟机。结果因为分辨率太高,ubuntu里字体图标都很小。最后发现了一个可调节的方法: 1.点击ubuntu的setting 2.点击弹出窗口的dispalys 3.弹出的Displays窗口...

2018-07-21 06:40:34

阅读数:293

评论数:0

消息对队的使用和常用消息对列对比

【博文总目录>>>】 一、消息队列使用的四种场景介绍 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,...

2018-03-11 10:29:07

阅读数:544

评论数:0

使用cglib在内存中动态生成类

【博文总目录>>>】|【项目源码>>>】 CGLIB是一个强大的、高性能的代码生成库。其被广泛应用于AOP框架(Spring、dynaop)中,用以提供方法拦截操作...

2018-02-22 09:55:05

阅读数:944

评论数:0

使用javaassist在内存中动态生成类

【博文总目录>>>】|【项目源码>>>】 Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京工业大学的数学和计算机科学系的 Shigeru...

2018-02-22 09:08:23

阅读数:380

评论数:0

最简RPC框架实现

【博文总目录>>>】|【项目源码>>>】 RPC概述 RPC(Remote Proceduce Call 远程过程调用) 一般用来实现部署在不同机器上的系统之间的方法调用,使程序能够像访问本地系统资源一样,通过网络传输过去访问远端系统资源。 RPC...

2018-02-04 10:56:01

阅读数:605

评论数:1

第八章JAVA CAS原理深度分析

【博文总目录>>>】 【Java 7 并发编程实战手册目录>>>】 java.util.concurrent包完全建立在CAS之上的,没有CAS就不会有此包。可见CAS的重要性。 CAS CAS:Compare and Swap, 翻译成比较并交...

2018-01-21 19:52:53

阅读数:473

评论数:0

【第13章】【TCP粘包/拆包问题和Netty的解决方案】

【博文总目录>>>】 工程下载【1>>>】|【2>>>】 什么是TCP协议? TCP(Transmission Control Protocol传输控制协议)是Internet协议组的主要协议之一。起源于初始的网络实现,补充了IP...

2018-01-20 22:48:30

阅读数:303

评论数:0

跳跃表Skip List的原理和实现(Java)

【博文总目录>>>】|【代码下载>>>】 为什么要有跳跃表 我们在实际开发中经常会有在一堆数据中查找一个指定数据的需求,而常用的支持高效查找算法的实现方式有以下几种: 有序数组。这种方式的存储结构,优点是支持数据的随机访问,并且可以采用二分查找算法降低查...

2018-01-15 13:09:54

阅读数:1088

评论数:1

【30-Redis设计与实现-整数集合】

【博文总目录>>>】|【工程下载>>>】 整数集合( intset )是集合键的底层实现之一,当一个集合只包含整数值元素,并且这个集合的元素数量不多时, Redis 就会使用整数集合作为集合键的底层实现。 整数集合的实现 整数集合( intset )是...

2018-01-09 08:05:53

阅读数:364

评论数:0

【29-Redis设计与实现-跳跃表】

【博文总目录>>>】|【工程下载>>>】 跳跃表( skiplist )是一种有序数据结构,它通过在每个节点中维持多个指向其他节点的指针,从而达到快速访问节点的目的。 跳跃表支持平均O(logN)、最坏O(N)(的复杂度的节点查找,还可以通过顺序性操作来批量...

2018-01-08 08:11:46

阅读数:322

评论数:0

【28-Redis设计与实现-字典】

【博文总目录>>>】|【工程下载>>>】 字典,又称为符号表( symbol table )、关联数组( associative array )或映射( map ),是一种用于保存键值对( key-value pair )的抽象数据结构。在字典中,一个键( ...

2018-01-07 09:14:30

阅读数:350

评论数:0

【27-Redis设计与实现-链表】

链表提供了高效的节点重排能力,以及顺序性的节点访问方式,并且可以通过增删节点来灵活地调整链表的长度。 作为一种常用数据结构,链表内置在很多高级的编程语言里面,因为Redis 使用的C 语言并没有内置这种数据结构,所以Redis 构建了自己的链表实现。 链表在Redis 中的应用非常广泛,比如列表键...

2017-12-27 07:40:35

阅读数:313

评论数:0

【26-Redis设计与实现-简单动态字符串】

Redis 没有直接使用C 语言传统的字符串表示(以空字符结尾的字符数组,以下简称C字符串),而是自己构建了一种名为简单动态字符串( simple dynamic string, SDS )的抽象类型,并将SDS 用作Redis 的默认字符串表示。 在Redis 里面, C 字符串只会作为字符串...

2017-12-26 08:10:51

阅读数:299

评论数:0

【25-Reids内存优化】

edis2.2版本及以后,存储集合数据的时候会采用内存压缩技术,以使用更少的内存存储更多的数据。如Hashes,Lists,Sets和Sorted Sets,当这些集合中的所有数都小于一个给定的元素,并且集合中元素数量小于某个值时,存储的数据会被以一种非常节省内存的方式进行编码,使用这种编码理论上...

2017-12-23 08:10:38

阅读数:580

评论数:0

【24-Redis发布订阅】

订阅,取消订阅和发布实现了发布/订阅消息范式(引自wikipedia),发送者(发布者)不是计划发送消息给特定的接收者(订阅者)。而是发布的消息分到不同的频道,不需要知道什么样的订阅者订阅。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道什么样的发布者发布的。这种发布者和订阅者的解耦...

2017-12-22 08:10:33

阅读数:508

评论数:0

【23-将redis当做使用LRU算法的缓存来使用】

当Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情。这个行为在开发者社区非常有名,因为它是流行的memcached系统的默认行为。LRU是Redis唯一支持的回收方法。本页面包括一些常规话题,Redis的maxmemory指令用于将可用内存限制成一个固定大小,还包括...

2017-12-21 07:15:14

阅读数:449

评论数:0

【22-Redis管道】

Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。服务端处理命令,并将结果返回给客户端。

2017-12-20 07:27:59

阅读数:431

评论数:0

【21-Redis:LRU算法使用】

当Redis被当做缓存来使用,当你新增数据时,让它自动地回收旧数据是件很方便的事情。这个行为在开发者社区非常有名,因为它是流行的memcached系统的默认行为。

2017-12-19 08:18:31

阅读数:506

评论数:0

【20-Redis协议说明】

Redis协议在以下几点之间做出了折衷: 简单的实现 快速地被计算机解析 简单得可以能被人工解析 网络层 Redis在TCP端口6379上监听到来的连接,客户端连接到来时,Redis服务器为此创建一个TCP连接。在客户端与服务器端之间传输的每个Redis命令或者数据都以\r\n结尾。 ...

2017-12-16 08:14:51

阅读数:478

评论数:0

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