- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 《Java并发编程实战》读书笔记2_第五章:基础构建模块
第四章有点晦涩难懂,没记笔记,先跳过同步容器类同步容器类都是线程安全的,但是某种情况下可能需要额外的客户端加锁来保护符合操作。并发容器通过并发容器类代替同步容器,可以极大的提高伸缩性并降低风险。ConcurrentHashMap 拥有分段所机制,任意数量的读线程可以并发的访问Map,执行读操作的线程和执行写操作的线程可以并发的访问Map,并且一定数量的写操作可以并发的修改Map.C...
2019-04-27 19:34:08 125
原创 《Java并发编程实战》读书笔记1_第三章:对象的共享
可见性内存可见性,我们不仅希望防止某个线程正在使用对象状态而另一个线程在同时修改改状态,而且希望确保当一个线程修改了对象状态后,其他线程能够看到发生的状态变化。顺序性在没有同步的情况下,编译器、处理器以及运行时等都可能对操作的执行顺序进行一些意想不到的调整。在缺乏足够同步的多项成程序中,要相对内存操作的执行顺序进行判断,几乎无法得到正确的结论。非原子的64位操作Java内存模型要求,变量...
2019-04-27 18:58:10 102
原创 Elasticsearch Rest模式和RPC模式性能比较
Elasticsearch 有两种链接模式,即Rest方式(对应端口9200)和RPC方式(对应端口9300)这两种访问效率到底差多少,在同样的业务逻辑下,测试了一波。用的JMeter进行压力测试1、先看Rest吞吐量80多2、然后是RPC方式吞吐量200左右...
2019-04-27 17:35:43 969
原创 《Java并发编程实战》读书笔记0_第二章:线程安全性
本文章为读书笔记,字全是手敲的,整理书中知识点和自己的观点要编写线程安全的代码其核心在于对状态访问操作进行管理,特别是对共享的(Shared)和可变的(Mutable)状态的访问。“共享”意味着变量可以有多个线程同时访问,而“可变”则意味着变量的值在其生命周期内可以发生变化。一个对象是否需要是线程安全的,取决于它是否被多个线程访问。这指的是在程序中访问对象的方式,而不是带向要是想的功能。...
2019-04-21 16:32:12 121
原创 RabbitMQ传输原理、五种模式
原文链接:https://www.cnblogs.com/pjjlt/p/10741963.html 没错,看id,也是我。本文代码基于SpringBoot,文末有代码连接 。首先是一些在Spring Boot的一些配置和概念,然后跟随代码看下五种模式 .MQ两种消息传输方式,点对点(代码中的简单传递模式),发布/订阅(代码中路由模式)。要是你熟悉RabbitMQ SpringBoot配置...
2019-04-21 15:00:26 857 1
原创 【全网最简单】RabbitMQ安装指南
下载链接首先安装erlang:http://www.erlang.org/downloads在安装RabbitMQ: https://www.rabbitmq.com/download.html安装先安装erlang,傻瓜式(下一步下一步)再安装MQ配置cmd(管理员模式打开cmd!!!) 进入你mq的sbin目录下输入以下命令 rabbitmq-plugins.bat en...
2019-04-20 17:54:28 274
redis_windows
2018-04-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人