MistRay

Thinking will not overcome fear but action will.

Netty网络抽象的代表

Netty学习指北02

Netty学习指北02 Netty网络抽象的代表 Channel,EventLoop,ChannelFuture结合在一起可以被认为是网络抽象的代表. Channel->Socket 基本的I/O操作(bind,connect,read,write)依赖于底层网络传输所提供的原语. 在基于Java的网络编程中,其基本的构造是class Socket.Netty的Channel接口锁...

Netty核心组件和事件驱动

Netty学习指北01

Netty学习指北01 前言 本系列主要是为了记录学习Netty的过程,并作为Netty实战的读书笔记使用. Netty是什么?我为什么要用Netty? Netty是一个致力于创建高性能网络应用程序的成熟的IO框架. Java NIO的学习成本极高,并且代码可读性极差.(真的从入门到放弃) 业界内常见的设计网络通信的中间件大部分都使用了Netty作为网络层框架. Netty简介 在...

Git远程协作的工作流程

git

Git远程协作的工作流程 流程细节 1. Fork 在github上你要贡献的repo(eg.http://github/remote/test.git)之后称上游仓库。点击fork,将上游仓库fork到你的github,之后称为远程库(eg.http://github/chercher/test.git) 2. Clone 选择本地文件夹,之后称为本地库 git clone http:/...

Git Flow的工作流程

git&git flow

Git Flow的工作流程 就像代码需要代码规范一样,代码管理同样需要一个清晰的流程和规范 Vincent Driessen 同学为了解决这个问题提出了 A Successful Git Branching Model 下面是Git Flow的流程图 Git Flow常用的分支 Production 分支 也就是我们经常使用的Master分支,这个分支最近发布到生产环境的代码,最近发布的...

Spring5.X编译踩坑合集

Spring&编译

1.Spring5.0 Spring 5.0是在2013年发布Spring 4后的第一个大版本.该次升级也更新了不少的新特性. 基本可以归为如下几类: JDK版本升级 Core框架修订,核心容器更新 Kotlin函数式编程 响应式编程模型 测试改进 额外库支持 停止维护一些特性 升级内容的详细信息可以参考 whats-new-in-spring-frame...

Gitlab2SVN实现思路

Gitlab&SVN

git2svn create by MistRay. 1.需求上下文 适用于希望把版本控制迁移到git上,但由于各种不可抗力无法完全舍弃svn的用户. 在不变动原有svn部署,集成,相关脚本的情况下,无痛迁移git. 2.所需依赖 在与git的交互上使用了expect,同时也需要git&svn客户端 linux用户可以使用yum下载 macOS用户可以使用brew进行下载 ...

使用docker-compose搭建Redis集群

docker-compose&redis

使用docker-compose一键搭建Redis集群 Demo已上传github. 1.简介 大部分情况开发者不会在本地搭建集群.但有时在我们需要进行集群API测试,对集群性能及可用性验证,学习Redis集群特性等情况下 需要在本地搭建Redis集群,本项目诣在帮助没有集群部署经验的开发人员可以快速在本地搭建Redis集群 2.Redis集群 Redis集群可以把数据分散存...