摘要:对于RocketMQ而言,感觉官方提供的东西还是可以的:https://github.com/apache/rocketmq/tree/master/docs/cn 阅读全文
posted @ 2020-06-27 10:37 白露非霜 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、架构简述 RocketMQ阿里开源的一个分布式消息传递和流媒体平台,具有低延迟,高性能和可靠性, 万亿级容量和灵活的可伸缩性。跟其它中间件相比,RocketMQ的特点是纯JAVA实现,在发生宕机和其它故障时消息丢失率更低。 它由四个部分组成:nameserver,broker,生产者和消费者。它 阅读全文
posted @ 2020-06-21 15:20 白露非霜 阅读(111) 评论(0) 推荐(0) 编辑
摘要:1.ack和限流 ack也就是消息确认签收,分为自动签收和手动签收。之前的交换机demo中:channel.basicConsume(queueName,true, consumer); 第二个参数就是自动签收,如果我们要手动签收则需要改成false,再去消息处理中手动签收即可 当我们消息队列中已经 阅读全文
posted @ 2020-06-07 23:55 白露非霜 阅读(93) 评论(0) 推荐(0) 编辑
摘要:今天一个电话面试问了这个问题。回来查了下答案,自己也顺带操作一遍,做个记录。之前只知道jstack工具可以查看线程状态这些。比如死锁这些,主要是之前不知道top -H -p pid这个命令的使用,这命令可以看到进程下面线程信息,拿到线程ID,然后再结合jstack命令使用就可以解决这个问题了。下面记 阅读全文
posted @ 2020-06-03 22:34 白露非霜 阅读(374) 评论(1) 推荐(1) 编辑
摘要:一、安装RabbitMQ 安装直接用docker安装,如果手动安装的话比较繁琐,还要安装erlang语言的环境。在安装有docker机器上执行官网提供的指令(https://www.rabbitmq.com/download.html):docker run -it --rm --name rabb 阅读全文
posted @ 2020-05-27 00:11 白露非霜 阅读(81) 评论(0) 推荐(0) 编辑
摘要:线程池,既然是个池子里面肯定就装很多线程。 如果并发的请求数量非常多,但每个线程执行的时间很短,这样就会频繁的创建和销毁 线程,如此一来会大大降低系统的效率。可能出现服务器在为每个请求创建新线程和销毁线 程上花费的时间和消耗的系统资源要比处理实际的用户请求的时间和资源更多。因此Java中提供线程池对 阅读全文
posted @ 2020-05-24 18:39 白露非霜 阅读(145) 评论(0) 推荐(1) 编辑
摘要:CountDownLatch: 可以让一个线程等待其他线程完成了各自的工作之后再执行。比如说一个切菜,一个人切肉,都准备完毕之后才能炒肉。 构造方法: public CountDownLatch(int count) count等待的线程数量 关键API: countDown() 分线程执行完减少计 阅读全文
posted @ 2020-05-16 17:06 白露非霜 阅读(107) 评论(0) 推荐(1) 编辑
摘要:Semaphore意思的信号量,它的作用是控制访问特定资源的线程数量 构造方法: public Semaphore(int permits) public Semaphore(int permits, boolean fair) permits:允许同时访问的线程数量 fair:是否公平,若true 阅读全文
posted @ 2020-05-14 00:20 白露非霜 阅读(50) 评论(0) 推荐(0) 编辑
摘要:Synchronized是jvm内置的锁;而java.util.concurrent包下面的Lock锁是大佬(Doug Lea)用java代码实现的显示锁。 Juc包下面锁相比jvm内置的锁更加灵活。围绕着AQS(AbstractQueuedSynchronizer)实现了一系列性质的锁,比如共享/ 阅读全文
posted @ 2020-05-12 21:44 白露非霜 阅读(60) 评论(0) 推荐(0) 编辑
摘要:首先了解一下JMM中定义的内存操作: 一个线程操作数据时候都是从主内存(堆内存)读取到自己工作内存(线程私有的数据区域)中再进行操作。对于硬件内存来说,并没有工作内存和主内存的区分,这都是java内存模型划分出来的,它只是一种抽象的概念,是一组规则,并不是实际存在的。Java内存模型中定义了八种同步 阅读全文
posted @ 2020-05-10 19:00 白露非霜 阅读(388) 评论(0) 推荐(3) 编辑
访问量