- 博客(7)
- 收藏
- 关注
原创 线上FullGC异常
下午的时候,听到组内在排查线上问题,当时自己在忙其他的事情.吃完晚饭之后,自己也去线上阿里云ARMS查看了下,记录如下6个小时之内出现了10003次FullGC大体情况是有一个Controller,内部调用了好几个Dubbo接口设置的接口超时时间这样就会导致,前面的接口获取到Dubbo的数据之后,后面的Dubbo由于请求时间比较久,导致堆内存持续上升.导致后面的请求分配内存失败.触发FullGC...
2020-07-29 21:37:32 346
原创 窥探Netty异步编程
在这里我们以服务端启动为例,此篇文章适合对Netty有一定基础的读者.在服务端开发中,启动服务端的部分代码如下NioEventLoopGroup boss = new NioEventLoopGroup(1);NioEventLoopGroup worker = new NioEventLoopGroup();ServerBootstrap serverBootstrap = new ServerBootstrap();serverBootstrap.group(boss, worker).c
2020-07-06 01:34:39 287
原创 Netty的服务端Channel不支持写操作
作为Netty的服务端Channel,即NioServerSocketChannel,它的职责就是负责监听ACCEPT事件,当有客户端连接到服务端时,NioServerSocketChannel负责读取这个ACCEPT请求.既然作为一个Channel,都是支持读和写操作的.那么这个 NioServerSocketChannel是不支持写操作的,当你想通过这个NioServerSocketChannel向外部写数据的时候,会在Netty内部抛出一个异常,Netty也会捕获这个异常,并不会把这个异常抛出
2020-07-05 12:54:22 564
原创 在VS中简单配置maven环境
在使用vs开发时,需要用到一些外部包,这个时候使用maven管理【环境】ubuntu【软件】【开发环境】已经安装了JDK和Maven【配置如下】安装插件配置搜索java.configuration.maven指定settings.xml文件路径指定mvn命令路径在你的工程目录下添加一个pom.xml通过点击install命令,就会下载依赖了...
2020-07-05 01:54:46 1315
原创 Netty中向Pipeline中添加Handler
在服务端NIO开发过程中,channel需要注册到selector上,实现多路复用功能.Netty的服务端在向Pipeline中添加Handler时候,在某个时机需要调用我们重写的handlerAdded方法.那么这里面一个关键点就是channel是否已经注册上了selector。因为一个channel是和一个pipeline绑定的.如果这个channel还没有注册到selector,那么这个时候向pipeline添加handler是不能调用我们重写的handlerAdded方法.Netty通过Pi
2020-07-04 22:05:07 598
原创 Netty之添加Handler
使用Netty开发服务端的时候,需要向服务端Channel(NioServerSocketChannel)和客户端Channel(NioSocketChannel)添加Handler,大致如下 NioEventLoopGroup boss = new NioEventLoopGroup(1); NioEventLoopGroup worker = new NioEventLoopGroup(); ServerBootstrap serverBootstrap = new
2020-07-04 21:01:09 901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人