- 博客(576)
- 资源 (4)
- 收藏
- 关注
转载 mongodb索引
索引基础知识什么是索引索引最常用的比喻就是书籍的目录,查询索引就像查询一本书的目录。本质上目录是将书中一小部分内容信息(比如题目)和内容的位置信息(页码)共同构成,而由于信息量小(只有题目),所以我们可以很快找到我们想要的信息片段,再根据页码找到相应的内容。同样索引也是只保留某个域的一部分信息(建立了索引的field的信息),以及对应的文档的位置信息。假设我们有如下文档(每行的数据在Mo...
2020-02-25 11:23:15 143
转载 rocketmq最佳实践
http://www.360doc.com/document/17/0706/15/41344223_669340008.shtml
2020-02-20 11:39:47 182
原创 roceketmq自动创建topic踩过的坑
1.RocketMQ在发送消息时,会首先获取路由信息。如果是新的消息,由于MQServer上面还没有创建对应的Topic,这个时候,如果上面的配置打开的话,会返回默认Topic的(RocketMQ会在每台broker上面创建名为TBW102的Topic)路由信息,然后Producer会选择一台Broker发送消息,选中的broker在存储消息时,发现消息的Topic还没有创建,就会自动创建To...
2020-02-20 10:57:55 3303
转载 rocketmq的instanceName参数何时该设置
以下只针对集群模式:1producer默认情况下不需要设置instanceName,rocketmq会使用ip@pid(pid代表jvm名字)作为唯一标示如果同一个jvm中,不同的producer需要往不同的rocketmq集群发送消息,需要设置不同的instanceName原因如下:如果不设置instanceName,那么会使用ip@pid作为producer唯一标识,那么会导致多个p...
2020-02-18 17:50:35 2203
转载 gc日志相关参数
引言本文根据实践经验分别介绍了jvm日常日志打印、排查问题时的日志打印,从做好最简单的事情开始培养一定jvm问题的解决能力。著作权归作者所有,转载请注明出处常见参数 指定gc日志文件位置 -Xloggc:'gc.log' //指定gc日志文件位置,默认输出到终端 gc日志模式 一般只要开启gc日志打印,都会默认开启简单日志模式,生产...
2019-11-01 10:19:34 460
转载 JDK8 的FullGC 之 metaspace
前言:由于最近写的程序在运行一段时间后出现高cpu,然后不可用故进而进行排查,最终定位到由于metaspace引起fullgc,不断的fullgc又占用大量cpu导致程序最终不可用。下面就是这次过程的分析排查和总结,便于以后温故,同时也希望能给遇到同样问题的同学一些参考。PS:如果有使用dubbo的同学,这里推荐一个dubbo-postman工具:dubbo-postman一 jvm的内...
2019-09-25 15:01:30 626
转载 stop the world 安全点
查看停顿–安全点停顿日志要查看安全点停顿,可以打开安全点日志,通过设置JVM参数 -XX:+PrintGCApplicationStoppedTime 会打出系统停止的时间,添加-XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 这两个参数会打印出详细信息,可以查看到使用偏向锁导致的停顿,时间非常短暂,但是争用严重...
2019-04-09 20:09:37 443
原创 G1学习整理
https://blog.csdn.net/u013380694/article/details/83341913整个年轻代内存会在初始空间-XX:G1NewSizePercent(默认整堆5%)与最大空间-XX:G1MaxNewSizePercent(默认60%)之间动态变化,且由参数目标暂停时间-XX:MaxGCPauseMillis(默认200ms)、需要扩缩容的大小以及分区的已记...
2019-03-28 18:19:19 388
原创 虚拟机参数示例
/usr/local/java//bin/java -Djava.util.logging.config.file=/u01/tomcat_docker_8080/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms4g -Xmx4g -Xmn2g...
2019-03-28 11:07:26 227
转载 JVM的Stop The World,安全点,黑暗的地底世界
一、什么是安全点GC时的Stop the World(STW)是大家最大的敌人。但可能很多人没留意,除了GC,JVM底下还会发生这样那样的停顿。JVM里有一条特殊的线程--VM Thread,专门用来执行一些特殊的VM Operation,比如thread dump等,这些任务,都需要整个Heap,以及所有线程的状态是静止的、一致的才能进行。所以JVM引入了安全点(Safe Poin...
2019-03-26 14:23:26 1657
转载 Zookeeper的分布式锁
转载https://blog.csdn.net/qiangcuo6087/article/details/79067136
2019-03-22 15:21:31 88
转载 IO密集型线程池
线程池package com.sq.dispatcher.utils;import com.sq.dispatcher.monitor.thread.LogThreadStore;import java.util.concurrent.*;import java.util.concurrent.atomic.AtomicInteger;/** * Created by yan...
2019-03-22 11:53:10 1037
原创 常用API简易写法
com.google.common.base.Splitter.on(",").trimResults().splitToList(specialCity);StringUtils.join(driverIdList, ",");Lists.partition(driverIds, MAX_SIZE);driverList.stream().map(e -> e.getSc...
2019-03-22 11:52:26 614
转载 jps & jstack & jmap & jstat
https://blog.csdn.net/u013310517/article/details/80990924
2019-03-22 11:51:45 211
转载 concurrent mode failure
concurrent mode failure是什么? CMS垃圾收集器特有的错误,CMS的垃圾清理和引用线程是并行进行的,如果在并行清理的过程中老年代的空间不足以容纳应用产生的垃圾,则会抛出“concurrent mode failure”。concurrent mode failure影响 老年代的垃圾收集器从CMS退化为Serial Old,所有应用线程被暂停,停顿时间变长。...
2019-03-21 15:43:44 3482
原创 google cache
private static LoadingCache<String,Map<String,Long>> caches = CacheBuilder.newBuilder().expireAfterWrite(CacheExpireTimeConstant.ONE_MIN, TimeUnit.SECONDS).build(new CacheLoader<St...
2019-03-05 20:36:25 896
转载 okhttpclient使用指南
https://blog.csdn.net/u013651026/article/details/79738059https://blog.csdn.net/dingshuhong_/article/details/80335499
2019-03-02 10:33:57 1673
原创 redis3 集群封装
1.<?xml version="1.0" encoding="utf-8"?><redis> <cluster auth="xxxxxxxxxxxxxxxx" prefix="dispatcher_test:" maxIdle="100" maxTotal="1024" minIdle="
2019-01-02 14:33:39 331
转载 redis分步式锁
https://blog.csdn.net/Dennis_ukagaka/article/details/780722741. redis加锁分类redis能用的的加锁命令分表是INCR、SETNX、SET2. 第一种锁命令INCR这种加锁的思路是, key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作进行加一。 然后其它用户在执行 INCR 操作进行加一...
2019-01-02 14:24:42 215
转载 基于SLF4J MDC机制实现日志的链路追踪
https://blog.csdn.net/xiaolyuh123/article/details/80593468
2018-11-27 13:58:21 467
转载 从Linux服务器下载文件夹到本地
1、使用scp命令scp /home/work/source.txt work@192.168.0.10:/home/work/ #把本地的source.txt文件拷贝到192.168.0.10机器上的/home/work目录下scp work@192.168.0.10:/home/work/source.txt /home/work/ #把192.168.0.10机器上的sour...
2018-11-14 15:11:13 3044
原创 spring线程池
1. xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.
2018-08-03 10:36:39 182
转载 基于redis的延迟消息队列设计
需求背景用户下订单成功之后隔20分钟给用户发送上门服务通知短信订单完成一个小时之后通知用户对上门服务进行评价业务执行失败之后隔10分钟重试一次类似的场景比较多 简单的处理方式就是使用定时任务 假如数据比较多的时候 有的数据可能延迟比较严重,而且越来越多的定时业务导致任务调度很繁琐不好管理。队列设计目前可以考虑使用rabbitmq来满足需求 但是不打算使用,因为目前太多的业务使用了另外的MQ中间件。...
2018-07-14 12:10:53 285
原创 并发组件中的size()方法导致cpu狂飙
import java.util.Date;import java.util.concurrent.ConcurrentLinkedQueue;public class AsyncEventSender { private static final long MAX_BUFFER_SIZE = 10000000; private ConcurrentLinkedQueue<S...
2018-06-21 17:16:51 312
原创 spring整合hystrix
1.引入jar包 <!--hystrix核心代码--> <dependency> <groupId>com.netflix.hystrix</groupId> <artifactId>hystrix-core</artifactId> <...
2018-06-20 19:46:31 3492 1
转载 hystrix-javanica
浅显易懂的hystrix注释文档https://github.com/Netflix/Hystrix/tree/master/hystrix-contrib/hystrix-javanica命令属性https://github.com/Netflix/Hystrix/wiki/Configuration#execution.isolation.thread.timeoutInMillisecond...
2018-06-20 18:59:33 646
原创 分布式系统设计模式
一、弹力设计篇 1.1、认识故障和弹力设计 1.1.1系统可用性测量 1.1.2故障原因 1.1.3故障不可避免 1.2、隔离设计Bulkheads 1.2.1按服务的种类来做分离 1.2.2按用户的请求来做分离 1.2.3隔离设计的重点 1.3、异步通讯设计 Asynchronous ...
2018-06-11 19:06:58 1002
原创 分布式系统架构的本质
一、分布式系统的冰与火二、分布式系统的发展三、Amazon的分布式服务架构实践四、分布式系统中需要注意的问题 4.1、异构系统的不标准的问题 4.2、系统架构中的服务依赖性问题 4.3、故障发生的概率更大 4.4、多层架构的运维复杂度更大五、分布式系统的架构需要解决的技术问题六、软件工程的本质七、分布式系统的关键技术 7.1、全栈系统监控...
2018-06-11 18:53:47 649
原创 高吞吐高性能异步消息处理系统(二)
=========================生产者线程从redis queue中读取消息,加入ringBuffer==========================================消息者线程从ringBuffer中消费消息,交由具体的eventHandler处理=========事件类package com.qb.loan.disruptor;public class ...
2018-06-11 17:46:52 306
原创 高吞吐高性能异步消息处理系统(一)
依赖的jar包 <dependency> <groupId>com.lmax</groupId> <artifactId>disruptor</artifactId> <version>3.2.0</version> </dependency>
2018-06-11 17:34:09 388
原创 多类型任务处理
事件类package com.qb.loan.disruptor.multitype;public class Event { //事件类型 private String eventType; //事件key private String key; //事件value private Object value; public String getEventType() { r...
2018-06-11 17:22:23 283
原创 依赖性任务处理
事件类package com.qb.loan.disruptor.dependentevent;public class MyEvent { private long value; public MyEvent() { } public long getValue() { return value; } public void setValue(long value) {...
2018-06-11 16:59:07 514
转载 关于两个update语句互相死锁的显现,加深我们对锁的了解
首先是环境脚本CREATE TABLE [dbo].[table1]( [A] [nvarchar](10) NULL, [B] [nvarchar](10) NOT NULL, [C] [nvarchar](10) NULL) ON [PRIMARY]GOINSERT [dbo].[table1] ([A], [B], [C]) VALUES (N'aa1', N'b1', N'11')INSE...
2018-05-24 17:21:21 506
转载 spring boot源码解析
https://blog.csdn.net/dm_vincent/article/category/7079562https://blog.csdn.net/dm_vincent/article/details/76735888https://blog.csdn.net/dm_vincent/article/details/77151122https://blog.csdn.net/dm_vinc...
2018-05-08 16:13:25 1095
转载 spring的线程池
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor.在开发中实现异步任务,我们可以在配置类中添加@EnableAsync开始对异步任务的支持,并在相应的方法中使用@Async注解来声明一个异步任务。 配置类package com.xingguo.logistics.contro...
2018-04-28 16:03:43 194
原创 spring MVC rest api异常统一处理
package com.qb.loan.admin.common;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;import ...
2018-04-28 15:57:54 691
转载 怎样解决httpclient中出现NoHttpResponseException异常
转载地址: https://www.2cto.com/kf/201710/688548.htmlhttpclient版本:4.5.2在项目实际运行中,偶发异常:org.apache.http.NoHttpResponseException。官网解释是:In some circumstances, usually when under heavy load, the web server may b...
2018-03-29 17:20:14 7101
转载 spring定时任务详解(@Scheduled注解)
http://blog.csdn.net/qq_33556185/article/details/51852537
2018-01-31 14:16:02 357
lucene in action第二版(word版)
2010-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人