自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

2020-02-19 17:13:26 146

转载 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

转载 JVM之ParNew和CMS日志分析

http://www.importnew.com/30237.html

2019-03-20 20:47:06 421

原创 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=&quot

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

一份详尽的jdbc教材

一份非常详尽的jdbc教材,入门和提高必备。JAVA程序员

2018-06-27

JAVA单点登录

单点登录实例、JAR包及相关说明、常见异常等.非常不错的资源。

2013-04-26

lucene in action第二版(word版)

这是公认的最优秀的讲解lucene的书。书中详细讲解了lucene 2.9 API的使用,并指明了使用lucene构建搜索引擎的经验,包括:内存溢出、分页技巧、分词、结果打分、update索引注意事项等等。

2010-04-02

"四人帮"设计模式(达内串讲)

介绍了"四人帮模式"中最常见的十九种,很值的收藏一下

2009-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除