摘要:
Netty 是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty大大简化了网络程序的开发过程比如TCP和UDP的 Socket的开发。 TCP拆包 阅读全文
摘要:
备忘录: 设置每一行可容纳数 windows -> preferences -> java -> code style -> formatter -> edit -> line warpping -> maximum line width 设置保护色 windows -> preferences - 阅读全文
摘要:
连接 reply = 230 代表登录成功。 使用ftp.enterLocalPassiveMode(); 解决ftp.storeFile()无响应. 阅读全文
摘要:
1、java + redis 集群 2、java + redis 主从复制 3、java + redis + sentinel自动切换主从复制 github地址: https://github.com/hoboloser/redis 阅读全文
摘要:
1、先在github上新建一个project 2、create repositories 3、配置git基本信息 4、cd到一个新的file,初始化git信息 5、将git上新建的项目clone至当前目录 git clone https://github.com/hoboloser/tool.git 阅读全文
摘要:
七、一个小结 先对前面的内容,做一个小结。 我们已经知道,网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样: 发送这个包,需要知道两个地址: * 对方的MAC地址 * 对方的IP地址 有了这两个地址,数据包才 阅读全文
摘要:
一、概述 1.1 五层模型 互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。 用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。 如何分层有不同的模型,有的模型分七层,有的分四层。我觉得,把互联网分 阅读全文
摘要:
粗略方式 之 merge 分表法-- 分表设计 DROP table IF EXISTS tb_schtest1; create table tb_schtest1( id bigint primary key auto_increment , `name` varchar(20), sex tinyint not null default '0' )ENGINE=MyI... 阅读全文
摘要:
一、反射 二、JAVA类加载 每个Java程序执行前都必须经过编译、加载、连接、和初始化这几个阶段 加载:查找并加载类的二进制数据 连接:1.验证:确保被加载的类的正确性 2.准备:为类的静态变量分配内存,并将其初始化为默认值 3.解析:把类中的符号引用转换为直接引用 初始化:为类的静态变量赋予正确 阅读全文
摘要:
dubbo 说到底就是一个中间件,用于进行分布式系统之间的交互。减少起先采用http请求网络问题导致的消息失败。 对于dubbo而言,有求必有答,而http类的请求,有求未必有答。 dubbo 分为 服务方、消费方、注册中心,服务方提供服务,消费方负责消费,而注册中心负责注册服务然后提供服务给消费方 阅读全文