自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

转载 基础排序总结(冒泡排序、选择排序、插入排序)

https://blog.youkuaiyun.com/u013249965/article/details/52575324

2018-08-29 09:41:22 233

转载 ByteBuf和相关辅助类

https://www.cnblogs.com/wade-luffy/p/6196481.html 当我们进行数据传输的时候,往往需要使用到缓冲区,常用的缓冲区就是JDK NIO类库提供的java.nio.Buffer。 实际上,7种基础类型(Boolean除外)都有自己的缓冲区实现,对于NIO编程而言,我们主要使用的是ByteBuffer。从功能角度而言,ByteBuffer完全可以满足...

2018-08-28 09:51:43 720

转载 【netty】 ByteBuf的常用API总结

https://blog.youkuaiyun.com/qq_26680031/article/details/79118878 一、创建 1、池化创建 ByteBufAllocator 获取ByteBufAllocator Channel channel = ...;ByteBufAllocator allocator = channel.alloc(); //1....ChannelHandler...

2018-08-28 09:42:24 605

转载 [netty核心类]--缓冲区ByteBuf

https://blog.youkuaiyun.com/u010853261/article/details/53690780/ 本文主要包括以下内容:  1)ByteBuf的三种类型:heapBuffer(堆缓冲区)、directBuffer(直接缓冲区)以及Composite Buffer(复合缓冲区)。 2)ByteBuf的工作原理。 3)ByteBuf与JDK中ByteBuffer的区别以及对...

2018-08-28 09:00:38 657

转载 netty中的ByteBuf

https://www.cnblogs.com/duanxz/p/3724448.html netty中的ByteBuf 网络数据的基本单位总是字节。Java NIO 提供了 ByteBuffer 作为它 的字节容器,但是这个类使用起来过于复杂,而且也有些繁琐。 Netty 的 ByteBuffer 替代品是 ByteBuf,一个强大的实现,既解决了 JDK API 的局限性, 又为网络应用...

2018-08-28 08:55:59 1529

转载 Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解

简介: handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型) A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解:   @PathVariable; B、处理request header部分的注解:   @RequestHeader, @Cook...

2018-08-27 11:27:51 206

转载 Netty学习(三)-Netty重要接口讲解

原文链接: https://blog.youkuaiyun.com/a953713428/article/details/66477657 上一节我们写了一个HelloWorld,对于Netty的运行有了一定的了解,知道Netty是如何启动客户端和服务器端。这一节我们简要的讲解一下几个重要的接口,初步探讨Netty的运行机制,当然刚学Netty就深入原理肯定是很枯燥的,所以我们就点到为止。 1. Chan...

2018-08-21 14:01:19 257

转载 Netty学习-Helloworld Netty

1.使用Netty能够做什么 开发异步、非阻塞的TCP网络应用程序; 开发异步、非阻塞的UDP网络应用程序; 开发异步文件传输应用程序; 开发异步HTTP服务端和客户端应用程序; 提供对多种编解码框架的集成,包括谷歌的Protobuf、Jboss marshalling、Java序列化、压缩编解码、XML解码、字符串编解码等,这些编解码框架可以被用户直接使用; 提供形式多样的编解码基础...

2018-08-21 13:58:00 243

转载 轻量级分布式 RPC 框架

原文地址  https://my.oschina.net/huangyong/blog/361751   码云地址 https://gitee.com/huangyong/rpc RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。 RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基...

2018-08-21 08:54:13 229

原创 《Java数据结构和算法》第二版 Robert lafore 编程作业 第三章

《Java数据结构和算法》第二版 Robert lafore  编程作业 第三章 参考 https://blog.youkuaiyun.com/zhch152/article/details/7906162 3.1 bubbleSort.java程序(清单3.1)和BubbleSort专题applet中,in索引变量都是从左到           右移动的,直到找到最大数据项并把它移动到右边的out...

2018-08-18 18:22:51 483

转载 偏向锁,轻量级锁,自旋锁,重量级锁的详细介绍

https://www.cnblogs.com/wade-luffy/p/5969418.html

2018-08-14 19:37:39 280

转载 redis系列11--redis的LRU缓存清除算法讲解以及相关配置

目录 1、LRU算法概述 2、缓存清理设置 3、缓存清理的流程 4、redis的LRU近似算法 1、LRU算法概述 redis默认情况下就是使用LRU策略的,因为内存是有限的,但是如果你不断地往redis里面写入数据,那肯定是没法存放下所有的数据在内存的 所以redis默认情况下,当内存中写入的数据很满之后,就会使用LRU算法清理掉部分内存中的数据,腾出一些空间来,然后让新的数据写入...

2018-08-01 22:18:49 666

转载 深入理解单例模式:静态内部类单例原理

https://blog.youkuaiyun.com/mnb65482/article/details/80458571

2018-08-01 10:13:15 969

转载 redis系列01--单机版redis的安装以及redis生产环境启动方案

目录 课程大纲 1、安装单机版redis2、redis的生产环境启动方案3、redis cli的使用 1、安装单机版redis 2、redis的生产环境启动方案 3、redis cli的使用 此文全部转自龙果学院教程(非广告),仅供参考! 1、安装单机版redis 大家可以自己去官网下载,当然也可以用课程提供的压缩包 yum install tcl -y wget http:...

2018-07-31 19:54:19 264

转载 分布式算法(一致性Hash算法)---应对服务器宕机,增加或删除服务器

一、分布式算法     在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括: 轮循算法(Round Robin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(Response Time)、加权法(Weighted )等。其中哈希算法是最为常用的算法.   典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每...

2018-07-31 10:01:44 1362

转载 对一致性Hash算法,Java代码实现的深入研究

https://www.cnblogs.com/xrq730/p/5186728.html   一致性Hash算法 关于一致性Hash算法,在我之前的博文中已经有多次提到了,MemCache超详细解读一文中"一致性Hash算法"部分,对于为什么要使用一致性Hash算法、一致性Hash算法的算法原理做了详细的解读。 算法的具体原理这里再次贴上: 先构造一个长度为232的整数环(这个环被称为...

2018-07-31 09:34:50 207

转载 并发1--高并发场景下的缓存+数据库双写不一致问题分析与解决方案设计

目录 1、最初级的缓存不一致问题以及解决方案 2、比较复杂的数据不一致问题分析 3、为什么上亿流量高并发场景下,缓存会出现这个问题? 4、数据库与缓存更新与读取操作进行异步串行化 5、高并发的场景下,该解决方案要注意的问题 1、最初级的缓存不一致问题以及解决方案 问题:先修改数据库,再删除缓存,如果删除缓存失败了,那么会导致数据库中是新数据,缓存中是旧数据,数据出现不一致 解决思...

2018-07-30 22:26:50 1244

转载 redis系列10--redis优化

目录 1、fork耗时导致高并发请求延时 2、AOF的阻塞问题 3、主从复制延迟问题 4、主从复制风暴问题 5、vm.overcommit_memory 6、swapiness 7、最大打开文件句柄 8、tcp backlog 1、fork耗时导致高并发请求延时 RDB和AOF的时候,其实会有生成RDB快照,AOF rewrite,耗费磁盘IO的过程,主进程fork子进程 f...

2018-07-30 21:00:19 703 1

转载 redis系列09--redis-Cluster原理

目录 一、节点间的内部通信机制 1、基础通信原理 2、gossip协议 3、ping消息深入 二、面向集群的jedis内部实现原理 1、基于重定向的客户端 2、smart jedis 三、高可用性与主备切换原理 1、判断节点宕机 2、从节点过滤 3、从节点选举 4、与哨兵比较 一、节点间的内部通信机制 1、基础通信原理 (1)redis cluster节点间采取gos...

2018-07-30 20:57:39 733

转载 redis系列08--redis-cluster集群搭建

目录 一、redis cluster最最基础的一些知识 1、redis cluster的重要配置 2、在三台机器上启动6个redis实例 3台机器去搭建6个redis实例的redis cluster (3)准备生产环境的启动脚本 3、创建集群 4、读写分离+高可用+多master 二、redis是怎么扩容的 1、加入新master 2、reshard一些数据过去 3、添加no...

2018-07-30 20:52:01 282

转载 redis系列07--redis哨兵集群搭建

目录 一、搭建 1、哨兵的配置文件 2、在eshop-cache03上再部署一个redis 2、正式的配置 3、启动哨兵进程 4、检查哨兵状态 二、操作 1、哨兵节点的增加和删除 2、slave的永久下线 3、slave切换为Master的优先级 4、基于哨兵集群架构下的安全认证 5、容灾演练 6、哨兵的生产环境部署 一、搭建 1、哨兵的配置文件 sentinel....

2018-07-29 21:06:21 488

转载 redis系列06--redis哨兵原理

目录 一、哨兵简介1、哨兵的介绍 2、哨兵的核心知识 3、为什么redis哨兵集群只有2个节点无法正常工作? 4、经典的3节点哨兵集群 二、数据丢失 1、两种数据丢失的情况 2、解决异步复制和脑裂导致的数据丢失 三、哨兵的状态参数 1、sdown和odown转换机制 2、哨兵集群的自动发现机制 3、slave配置的自动纠正 4、slave->master选举算法 5...

2018-07-29 21:01:41 362

支持java8的反编译工具

支持java8的反编译工具,解压后选择选择jar .war.class的打开方式指向target/luyten-0.5.3.exe

2018-08-18

netty权威指南电子书 带目录和源码

netty权威指南第二版 ,电子书,带目录和源码。java网络编程

2018-08-21

空空如也

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

TA关注的人

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