![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
MQCloud
https://github.com/sohutv/mqcloud
展开
-
低停顿互联网应用程序一步一步调优
一 进行数据统计1 内存占用查看using thread-local object allocation.Parallel GC with 10 thread(s)Heap Configuration: MinHeapFreeRatio = 40 MaxHeapFreeRatio = 70 MaxHeapSize = 5368709120 (5原创 2013-11-25 19:00:13 · 1602 阅读 · 1 评论 -
缓存失效时防止穿透DB的策略
下面以查询业务中缓存使用为例来说明:1 我们平时写程序时一般按照如下流程来使用缓存根据上面的流程,当缓存中没有数据A或A失效时,如果在高峰期,可能会出现所有的压力压到DB,导致DB变慢,从而导致所有涉及到db的业务变慢,甚至引起服务挂掉。2 改进的流程如下:改进的地方使用了redis,其思想在于先去设置一个kv对,如果该kv对已经存在,则说明原创 2014-01-13 17:56:59 · 2117 阅读 · 3 评论 -
线程安全的DateFormatUtil
public class DateFormatUtil { public static final String DEFAULT_PATTERN = "yyyy-MM-dd HH:mm:ss"; private static ThreadLocal> threadLocal = new ThreadLocal>(); public static SimpleDateFormat getS原创 2014-01-09 14:20:40 · 1120 阅读 · 0 评论 -
json性能对比 fastjson jackson
import java.io.IOException;import java.io.Serializable;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.sql.Timestamp;import java.util.ArrayList;imp转载 2014-02-26 16:47:59 · 1961 阅读 · 0 评论 -
ip-int-byte[]互转-使用java原生api
近来需要存储ip,看网上的代码都是long类型的,占用空间过大,直接查看了jdk的源码,发现自带了这些功能,废话不多说,直接上代码,自己看import java.net.InetAddress;import java.net.UnknownHostException;public class IpV4Util { /** * 将ip转为int * @param ip原创 2016-05-11 11:13:08 · 4415 阅读 · 0 评论 -
rocketmq3.26研究之一存储层
MapedFile 对MappedByteBuffer的封装,具有创建文件(使用非堆区内存), 写入,提交,读取,释放,关闭等功能 关键字段解释: 1 fileFromOffset 单看这个字段很难明白什么意思,如果联系上MapedFileQueue来看的话,就能明白了,该字段代表了这个文件在queue中的偏移量,比如0,表示queue中的第一个文件,1024表示queue原创 2016-02-15 11:26:07 · 5727 阅读 · 0 评论 -
RocketMQ新的订阅组CONSUME_FROM_LAST_OFFSET为啥无效?
一、背景之前遇到一个问题,就是一个新的订阅组,指定集群方式消费,使用DefaultMQPushConsumer,第一次启动指定的consumeFromWhere是CONSUME_FROM_LAST_OFFSET,但是却消费了好久之前的消息!!!CONSUME_FROM_LAST_OFFSET官方的解释是一个新的订阅组第一次启动从队列的最后位置开始消费,后续再启动接着上次消费的进度开始消费,但某...原创 2018-10-31 15:59:27 · 8912 阅读 · 6 评论