摘要: 问题一:在多线程环境中使用HashMap会有什么问题?在什么情况下使用get()方法会产生无限循环? HashMap本身没有什么问题,有没有问题取决于你是如何使用它的。比如,你在一个线程里初始化了一个HashMap然后在多个其他线程里对其进行读取,这肯定没有任何问题。有个例子就是使用HashMap来 阅读全文
posted @ 2019-05-27 20:20 叮叮007 阅读(250) 评论(0) 推荐(0) 编辑
摘要: glances -b 以字节为单位显示网络流量 glances 是一个命令行工具包括如下命令选项:-b:显示网络连接速度 Byte/ 秒-B @IP|host :绑定服务器端 IP 地址或者主机名称-c @IP|host:连接 glances 服务器端-C file:设置配置文件默认是 /etc/g 阅读全文
posted @ 2019-05-27 20:11 叮叮007 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 1.Fabric简介 Fabric是超级账本中的一个项目,用以推进区块链技术。和其他区块链类似,它也有一个账本,使用智能合约,且是一个参与者可以分别管理自身交易的系统。它是一个联盟链。Fabric与其他区块链系统最大的不同在于它是隐私的、许可的网络。相对于像其他区块链那样通过“工作量证明”来验证身份 阅读全文
posted @ 2019-05-27 20:06 叮叮007 阅读(4436) 评论(0) 推荐(0) 编辑
摘要: 【ChannelPromise作用:可以设置success或failure 是为了通知ChannelFutureListener】Netty的数据处理API通过两个组件暴露——abstract class ByteBuf和interface ByteBufHolder。 下面是一些ByteBuf A 阅读全文
posted @ 2019-05-27 19:41 叮叮007 阅读(15346) 评论(0) 推荐(1) 编辑
摘要: //this引用逃逸 // 1.构造器还未完成前,将自身this引用向外抛,使其他线程访问这个引用,进而访问到其未初始化的变量,造成问题 // 2.内部类访问外部类未初始化的成员变量 //3.多态继承中,父类访问子类未初始化的成员变量 public class TestThisEscape { final int a; int b = 3; static TestThis... 阅读全文
posted @ 2019-05-27 19:37 叮叮007 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
摘要: 搭建virtual box 虚拟机 集群 互通 centos 阅读全文
posted @ 2019-05-27 18:47 叮叮007 阅读(254) 评论(0) 推荐(0) 编辑