- 博客(5)
- 收藏
- 关注
原创 30分钟入门netty
netty是一款用于网络通信的框架, 优点是异步、事件驱动型、高吞吐量、低延时; 支持大量应用层协议如FTP, SMTP, HTTP等, 简化了用户在客户端或者服务端的开发. 客户端开发使用netty提供的Bootstrap, 服务端可以使用ServerBootstrap.文中涉及代码为netty 4.1.32.Final版本Bootstrap和ServerBootstrap都继承Abst...
2019-01-13 13:04:04 280
原创 spring-web restful http client之:(二)SimpleBufferingClientHttpRequest
前一篇中我们说到同步RestTemplate使用的默认的requestFactory为SimpleClientHttpRequestFactory, 当我们执行请求时候requestFactory.createRequest()获取到默认的ClientHttpRequest就是本篇要讲的SimpleBufferingClientHttpRequest.这个类本身比较简单.protected构造...
2019-01-06 03:02:05 1450
原创 spring-web restful http client之:(一)模版RestTemplate/AsyncRestTemplate
在服务调用时候spring-web已经为我们封装好了2个client模板:同步调用的 RestTemplate 支持异步调用的AsyncRestTemplate本文简单概述这2种模版的使用方式, 涉及相关细节后面的文章逐步讲解RestTemplate描述首先来开RestTemplate ,先看一下这个类的关系图1-1图1-1从中可以看到RestTemplate 开放出来可...
2019-01-04 20:04:29 1142
原创 NIO中channel和buffer底层交互--directBuffer和heapBuffer区别
举一个从SocketChannel中读数据的例子: /** * SocketChannel 接口 * @throws NotYetConnectedException * If this channel is not yet connected */ public abstract int read(ByteBuffer...
2018-12-28 18:47:34 618
原创 ConcurrentHashMap中computeIfAbsent递归调用导致死循环
原因是:map.computeIfAbsent(key1, mappingFunction)如果当前key1-hash对应的tab位(可以理解为槽)刚好是空的,在计算mappingFunction之前会step1: 先往对应位置放一个ReservationNode占位step2: 然后计算mappingFunction的值value, step3: 再将value组装成最终NODE, 把占...
2018-12-23 16:47:20 4222
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人