标签:Netty

Java

关于 tomcat 排查错误的一个小小感悟

changyuan.xu 发布于 2018-08-17

前几天响应公司的要求,系统日志接入公司的 ELK,按照中间件的同学要求之后,果然不出意外的遇到了问题,项目跑不起来了,控制台 catalina.out 打印日志如下: Aug 16, 2018 10:02:21 AM org.apache.coyote.AbstractProto...

阅读(14)评论(0)赞 (0)

Java

高性能无锁队列 Disruptor 初体验

1

dulong 发布于 2018-08-16

最近一直在研究队列的一些问题,今天楼主要分享一个高性能的队列 Disruptor 。 what Disruptor ? 它是英国外汇交易公司 LMAX 开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题。基于 Disruptor 开发的系统单线程能支撑每秒600万订单。 目...

阅读(16)评论(0)赞 (0)

Java

感悟优化――Netty对JDK缓冲区的内存池零拷贝改造

2

likai 发布于 2018-08-15

NIO中缓冲区是数据传输的基础,JDK通过ByteBuffer实现,Netty框架中并未采用JDK原生的ByteBuffer,而是构造了ByteBuf。 ByteBuf对ByteBuffer做了大量的优化,比如说内存池,零拷贝,引用计数(不依赖GC),本文主要是分析这些优化,学习...

阅读(16)评论(0)赞 (0)

Java

collected questions

songhua.gao 发布于 2018-08-13

分布式锁 websocket zookeeper 重入锁 class的加载过程 GC原理(新生代、老生代、gc回收策略-mark-swap、copying、压缩、分区) Nginx相关知识以及日志文件处理 spring相关知识(aop、ioc,bean的生命周期(中哪个地方可以提...

阅读(28)评论(0)赞 (0)

Java

gRPC基于Golang和Java的简单实现

7

xiaoli.wang 发布于 2018-08-13

原文连接: 一文了解RPC以及gRPC基于Golang和Java的简单实现 一:什么是RPC 简介:RPC:Remote Procedure Call,远程过程调用。简单来说就是两个进程之间的数据交互。正常服务端的接口服务是提供给用户端(在Web开发中就是浏览器)或者自身调用的,...

阅读(33)评论(0)赞 (0)

Java

Netty源码中对Redis协议的实现

xubiao.zhuang 发布于 2018-08-08

近期一直在做网络协议相关的工作,所以博客也就与之相关的比较多,今天楼主结合 Redis的协议 RESP 看看在 Netty 源码中是如何实现的。 RESP 协议 RESP 是 Redis 序列化协议的简写。它是一种直观的文本协议,优势在于实现非常简单,解析性能极好。 Redis ...

阅读(23)评论(0)赞 (0)

Spring

这是一篇优雅的Springboot2.0使用手册

8

yeseng 发布于 2018-08-08

最近再研究springboot的原理:yum:颇有收获,现在让我分享一下springboot如何使用吧~ 想要解锁更多新姿势?请访问我的博客 啥是Springboot 和书上理解的不同,我认为Springboot是一个优秀的快速搭建框架,他通过maven继承方式添加依赖来整合很多...

阅读(54)评论(0)赞 (0)

Java

走进科学之揭开神秘的 “零拷贝”

8

xiaoli.he 发布于 2018-08-08

前言 "零拷贝"这三个字,想必大家多多少少都有听过吧,这个技术在各种开源组件中都使用了,比如kafka,rocketmq,netty,nginx等等开源框架都在其中引用了这项技术。所以今天想和大家分享一下有关于零拷贝的一些知识。 计算机中数据传输 在介绍零拷贝...

阅读(28)评论(0)赞 (0)

Java

Netty–Reactor模型的应用

4

dulong 发布于 2018-08-07

Reactor模型是一种反应式编程方式,一般使用分发器根据所产生的事件不同选择不同的handler来处理,也就是所谓的事件驱动机制。本文会详细分析该模式的使用场景以及在Netty中的使用形式也就是Netty的线程模型,另外本文着重于原理,需要对Netty相关组件有一定了解。 什么...

阅读(19)评论(0)赞 (0)

Java

谁说大象不能跳舞:基于Java的Markdown预览插件

1

puefu.he 发布于 2018-08-07

Java一直以来都给人留下了笨重的印象,按说插件这种轻量的任务根本和Java没啥关系,但是这次我要霸王硬上弓,让大象跳次舞。 跳什么舞呢?这是个问题,突然想起写博客一直困扰自己的一个问题:我一直使用Vim编写Markdown,有时候难免想看看效果,欣赏下文字跳动的样子,但是Vim...

阅读(29)评论(0)赞 (0)

Java

每日一博 | Spring 核心——资源数据管理

9

xubiao.zhuang 发布于 2018-08-06

随风溜达的向日葵 spring 正文 Spring核心——资源数据管理 原 荐   随风溜达的向日葵 发布于 08/01 10:26 字数 1406 阅读 889 收藏 8 点赞 2 评论 0 Spring 十年阿里,就只剩下这套Java开发体系了 >>&g...

阅读(26)评论(0)赞 (0)

Java

Netty(三) 什么是 TCP 拆、粘包?如何解决?

18

zhuangli 发布于 2018-08-06

记得前段时间我们生产上的一个网关出现了故障。 这个网关逻辑非常简单,就是接收客户端的请求然后解析报文最后发送短信。 但这个请求并不是常见的 HTTP ,而是利用 Netty 自定义的协议。 有个前提是:网关是需要读取一段完整的报文才能进行后面的逻辑。 问题是有天突然发现网关解析报...

阅读(25)评论(0)赞 (0)

Java

Netty(三) 什么是 TCP 拆、粘包?如何解决?

20

yeseng 发布于 2018-08-06

前言 记得前段时间我们生产上的一个网关出现了故障。 这个网关逻辑非常简单,就是接收客户端的请求然后解析报文最后发送短信。 但这个请求并不是常见的 HTTP ,而是利用 Netty 自定义的协议。 有个前提是:网关是需要读取一段完整的报文才能进行后面的逻辑。 问题是有天突然发现网关...

阅读(19)评论(0)赞 (0)

Java

Netty源码分析-8-ChannelOutboundBuffer

3

邓龙华 发布于 2018-08-05

前面我们看到了Java对象如何通过Encoder转换成ByteBuf对象的,那么现在问题来了,ByteBuf是如何写入到远程节点的呢,这就是本文要分析的内容。 在前面的ChannelPipeline分析中我们提到过HeadContext和TailContext两个特殊的Chann...

阅读(33)评论(0)赞 (0)

Java

Netty源码分析-7-MessageToByteEncoder

1

xubiao.zhuang 发布于 2018-08-05

前面我们分析了ByteToMessageDecoder解码器,对应于解码需要有相关的编码器,即从Java对象转换成二进制数据的组件,这就是MessageToByteEncoder。 基本使用 下面的StringToByteEncoder中,会将String对象转换成ByteBuf...

阅读(24)评论(0)赞 (0)

Java

Java–为什么需要主动关闭文件?

1

小丁 发布于 2018-08-04

在Java编程中,对于一些文件的使用往往需要主动释放,比如 InputStream , OutputStream , SocketChannel 等等,那么有没有想过为什么要主动释放这些资源?难道GC回收时不会释放吗?本文主要是对这一系列问题分析解答。(本文所使用的环境默认为Li...

阅读(30)评论(0)赞 (0)

Java

走进科学之揭开神秘的"零拷贝"

8

hanze 发布于 2018-08-02

"零拷贝"这三个字,想必大家多多少少都有听过吧,这个技术在各种开源组件中都使用了,比如kafka,rocketmq,netty,nginx等等开源框架都在其中引用了这项技术。所以今天想和大家分享一下有关于零拷贝的一些知识。 计算机中数据传输 在介绍零拷贝之前我...

阅读(46)评论(0)赞 (0)

Java

gRPC-Java 1.14.0 发布,gRPC 的 Java 实现

songhua.gao 发布于 2018-08-01

gRPC-Java 1.14.0 发布了,gRPC 是一个高性能、开源和通用的 RPC 框架,面向移动和 HTTP/2 设计,而 gRPC-Java 是其 Java 版本实现。1.14.0 版本将是支持 Java 6 的最后一个版本。Android API 14 级支持将保持不变...

阅读(32)评论(0)赞 (0)