摘要: ActiveMQ简介 MQ是消息中间件,是一种在分布式系统中应用程序借以传递消息的媒介,常用的有ActiveMQ,RabbitMQ,kafka。ActiveMQ是Apache下的开源项目,完全支持JMS1.1和J2EE1.4规范的JMS Provider实现。消息类型包括点对点(queue),一对多 阅读全文
posted @ 2018-12-13 15:05 风影飘逸 阅读(2175) 评论(0) 推荐(0)
摘要: 1、什么是粘包/拆包 一般所谓的TCP粘包是在一次接收数据不能完全地体现一个完整的消息数据。TCP通讯为何存在粘包呢?主要原因是TCP是以流的方式来处理数据,再加上网络上MTU的往往小于在应用处理的消息数据,所以就会引发一次接收的数据无法满足消息的需要,导致粘包的存在。处理粘包的唯一方法就是制定应用 阅读全文
posted @ 2018-12-13 11:20 风影飘逸 阅读(787) 评论(0) 推荐(0)
摘要: 注:pid 进程ID tid 线程ID1.top命令,发现PID为25554的Java进程占用CPU高达200%,出现故障2.ps aux | grep PID命令,可以进一步确定是tomcat进程出现了问题eg:ps aux | grep 255543.显示线程列表ps -mp pid -o TH 阅读全文
posted @ 2018-05-09 14:24 风影飘逸 阅读(288) 评论(0) 推荐(0)
摘要: 在使用netty时,经常出现内存溢出,经查询是这个坑: netty 使用的nio 和 jvm 中的 XX:+DisableExplicitGC配置的冲突导致的,具体经过:nio 使用直接内存区域 Direct Memory内存回收和其他内存回收有点区别。Java堆内放置的是direct memory 阅读全文
posted @ 2018-01-09 18:22 风影飘逸 阅读(443) 评论(0) 推荐(0)