WebFlux 学习(1)响应式编程简介

在传统的命令式编程模式,程序都是按照人工编写的指令(一般情况下,不考虑重排序)一步一步执行下去,下一步的执行需要等待之前的命令完成,也就是说,这条线程一直是在阻塞、执行中交替进行。无论怎么进行优化代码,提升性能,但是本质上还是需要依赖上一个任务的完成。那么,什么是响应式编程呢?这里引用 wikip...

2018-04-27 16:10:22

阅读数 798

评论数 0

网络详解 - 传输层(2)TCP 介绍

TCP 协议比较复杂,这篇文章先给大家介绍下 TCP 协议,之后会在分文章介绍 TCP 的流量控制、拥塞控制、可靠交付等。主要特点 TCP 协议是面向连接的,传输数据前,必须先建立连接才能发送数据。 每一条连接,都面向 2 个端点,所以每个连接都是一对一的。 TCP 连接是可靠的,数据通过 TCP...

2018-03-28 10:00:09

阅读数 176

评论数 0

网络详解 - 传输层(3)网络拥塞控制

网络拥塞(congestion)是指在分组交换网络中传送分组的数目太多时,由于存储转发节点的资源有限而造成网络传输性能下降的情况。当网络发生拥塞时,一般会出现数据丢失,时延增加,吞吐量下降,严重时甚至会导致“拥塞崩溃”(congestion collapse)。通常情况下,当网络中负载过度增加致使...

2018-03-28 09:55:45

阅读数 290

评论数 0

网络详解 - 传输层(1)UDP 介绍

UDP,全名:User Datagram Protocol,就是用户数据报协议,是一个简单的面向数据报的传输层协议。 在TCP/IP模型中,UDP为网络层以上和应用层以下提供了一个简单的接口。UDP只提供数据的不可靠传递,它一旦把应用程序发给网络层的数据发送出去,就不保留数据备份(所以UDP...

2018-02-28 17:43:34

阅读数 126

评论数 0

网络详解 - 网络层(8)IPv6 简介

IP是互联网的核心,他在20世纪70年代被发明出来,至今也有50年了。IPv4的地址在2011年2月就已经耗尽,已经申请不到新的IP块了。为了解决这个问题,就需要采用更大的IP空间,于是IPv6协议就出来了。 主要的变换有以下几点。 更大的地址空间,协议中的地址为有128位,比原先多了2^96倍...

2018-02-28 17:43:07

阅读数 134

评论数 0

网络详解 - 网络层(7)NAT & NAPT 网络地址转换协议

现在有很多机器都在一个局域网内,但是这些机器想要访问互联网,但是没有全球的IP地址,又该怎么办该能上网呢。由于限制IPv4的数字限制(32位,大约42亿左右),不可能分配每个人一个全球的IP地址,比如一台电脑,一部手机,或者一个联网的设备,都需要一个IP。原有的IP地址已经不够分配了。所有就会有一...

2018-02-07 15:05:26

阅读数 99

评论数 0

浅谈 TCP 四次挥手

之前自己学习的网络都是浅尝辄止,最近被人反复问起 TCP 相关的挥手问题的相关问题,有必要整理下自身所学,以提供自己和别人查阅。 下图是 TCP 挥手的一个完整流程,这里引用了 tcpipguide 的流程图,更加直观的了解下挥手过程。 首先不要被这里的图给迷惑了,因为连接的主动断开是可以...

2018-02-07 14:42:42

阅读数 8852

评论数 1

netcat nc 命令

nc 命令是很好用的网络工具。常见参数 -4 :强制用IPv4的地址; -6 :强制用IPv6的地址; -h:在线帮助; -i<延迟秒数>:设置时间间隔,以便传送信息及扫描通信端口; -k:保持套接字打开,为多个连接已提供服务; -l:使用监听模式,监控传入的资料; -n:直接使用ip...

2018-02-01 11:08:51

阅读数 68

评论数 0

网络详解 - 网络层(6)VPN 虚拟专用网原理解析

每个公司都会有很多设备是对内提供的服务的设备(防止数据泄露等)。但是这个机构遍布全世界各地,那怎么才能进行高效、保密的通信呢。1.自行搭建网线,或者向电信公司租赁专用线路,这个方法肯定是可行的,相当于搭建了一个大型的局域网,但是成本过高,一般的公司都负担不起,而且线路的利用率并不是很高,很多时间都...

2018-01-12 16:20:02

阅读数 472

评论数 0

网络详解 - 网络层(5)ICMP 网络控制管理协议

ICMP 协议的出现用于提供网络中数据报的交付机会,反馈异常数据报告。这个协议包含3个字段,类型,代码,校验和(和之前一样,反码求和运算)。 类型主要有两大类报文ICMP差错控制报文和ICMP询问报文。这里只将常用的列举出来,详细内容可以在查看。 https://en.wikipedia.or...

2018-01-11 18:02:10

阅读数 135

评论数 0

网络详解 - 网络层(4)地址解析协议 ARP

ARP协议 及 ARP欺骗攻击

2018-01-03 18:51:08

阅读数 135

评论数 0

网络详解 - 网络层(3)IPv4数据报格式

IP数据报的格式可以说明有哪些功能,通常都是一行32位、4字节来表示数据包的格式,如下图。 Version :版本号现在简介的IPv4,所以版本号固定为4,即0100 IHL:Internet Header Length,数据报头部长度,用于标识头部信息长度。长度单位为 4 个字节,不满 ...

2018-01-03 16:56:52

阅读数 182

评论数 0

网络详解 - 网络层(2)IPv4介绍

在整个互联网就是一整个抽象的网络,而 IP 地址就是一个32位的标识符,标记着网络上一个个主机。IP 中包含前部分的网络号来标志这个 IP 是属于哪个网络的网络号,后部分用于来表示这个 IP 的主机号。IP 的历史IP 的划分主要经历了4个阶段 1.IP 的分类 2.子网的划分 3.超网(C...

2018-01-03 14:43:57

阅读数 144

评论数 0

网络详解 - 网络层(1)介绍篇

在人们的日常生活中,常见的网络主要提供 2 种服务,无连接和面向连接的虚电路网络,这两大类网络在生活中非常普遍,前者就是一般计算机中使用的Intenet,而后者普遍就是传统电信网(2G|3G|4G)。什么是虚电路网络呢? 虚拟电路(英语:Virtual circuit,缩写为 VC),又称为虚...

2018-01-03 10:08:47

阅读数 265

评论数 0

Java并发包(java.util.concurrent)阅读(一)ExecutorService ->ThreadPoolExecutor

ExecutorService

2017-03-07 21:33:30

阅读数 150

评论数 0

浅谈如何学习J2EE、JAVA

我个人是从14年5月份接触到编程,到现在手下带了几个徒弟,并且和他们一起合作搭建了几个项目。近一年的时间,搭建了一个最高负载可以达到千万级别的短信平台,架构后台框架Spring + mybatis,数据库mysql + mongodb + redis,消息队列 rabbitmq,页面框架 free...

2016-12-20 16:05:09

阅读数 284

评论数 0

微信支付-公众号支付-JSAPI调用(Java)

微信支付-公众号支付,大家不懂的可以参考下

2015-11-12 19:14:50

阅读数 1664

评论数 7

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