摘要: Channel的生命周期状态【状态转换将变为相应的事件,转发给ChannelPipeline中的ChannelHandler进行处理】 ChannelUnregistered:Channel已经被创建,但还未注册到EventLoop ChannelRegistered:Channel已经被注册到了E 阅读全文
posted @ 2019-05-27 19:35 叮叮007 阅读(662) 评论(0) 推荐(0) 编辑
摘要: import io.netty.channel.Channel; import io.netty.channel.ChannelInitializer; import io.netty.handler.ssl.SslContext; import io.netty.handler.ssl.SslHandler; import javax.net.ssl.SSLEngine; public c... 阅读全文
posted @ 2019-05-27 19:26 叮叮007 阅读(2340) 评论(0) 推荐(0) 编辑
摘要: 首先看下如下代码: 指令重排序和优化后代码如下:if(!stop)while(true){}volatile最适合使用的是一个线程写、其他线程读的场合,如果有多个线程并发写操作,仍然需要使用锁或者线程安全的容器或者原子变量来代替。 当一个变量被volatile修饰后,它将具备以下两种特性。· 线程可 阅读全文
posted @ 2019-05-27 19:24 叮叮007 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: Java内存模型1.工作内存和主内存Java内存模型规定所有的变量都存储在主内存中(JVM内存的一部分),每个线程有自己独立的工作内存,它保存了被该线程使用的变量的主内存复制。线程对这些变量的操作都在自己的工作内存中进行,不能直接操作主内存和其他工作内存中存储的变量或者变量副本。线程间的变量访问需通 阅读全文
posted @ 2019-05-27 19:22 叮叮007 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 问题描述:使用netty做性能测试时,并发过大造成Too Many open files问题 该类错误是因为linux系统对socket连接时需要打开的文件句柄数有限制可以通过ulimit -a 查看 设置句柄数ulimit -n 10000 [临时设置]修改 limit.conf文件 sudo v 阅读全文
posted @ 2019-05-27 19:19 叮叮007 阅读(3261) 评论(0) 推荐(0) 编辑
摘要: spring cloud 技术选型 阅读全文
posted @ 2019-05-27 19:14 叮叮007 阅读(244) 评论(0) 推荐(0) 编辑
摘要: Java OOM 排查 阅读全文
posted @ 2019-05-27 19:10 叮叮007 阅读(1958) 评论(0) 推荐(1) 编辑
摘要: TCP网络 排错 优化 阅读全文
posted @ 2019-05-27 19:08 叮叮007 阅读(644) 评论(0) 推荐(0) 编辑
摘要: netty百万连接 网络 优化 日志跟踪 性能调试 阅读全文
posted @ 2019-05-27 19:05 叮叮007 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: jvm常用命令及优化 阅读全文
posted @ 2019-05-27 18:59 叮叮007 阅读(284) 评论(0) 推荐(0) 编辑