自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hankin的博客

学习笔记整理

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 第二章 深入理解RocketMQ消息笔记

一、深入消息模式RocketMQ提供两个模式进行消费1、拉模式代码上使用DefaultMQPullConsumer1)获取MessageQueues并遍历(一个Topic包括多个MessageQueue),如果是特殊情况,也可以选择指定的MessageQueue来读取消息。2)维护Offsetstore,从一个MessageQueue里拉取消息时,要传入Offset参数,随着不...

2019-10-31 17:02:58 1173 1

原创 第一章 RocketMQ入门笔记

一、RocketMQ介绍kafka最初是LinkedIn的一个内部基础设施系统。最初开发的起因是LinkedIn虽然有了数据库和其他系削峰填谷的能力,同时也具备互联网应用所需的海量消息堆积、高吞吐、可靠重试等特性,是阿里巴巴双11使用的核心产品。RocketMQ的设计基于主题的发布与订阅模式,其核心功能包括消息发送、消息存储(Broker)、消息消费,整体设计追求简单与性能第一。1)Nam...

2019-10-30 23:02:00 447

原创 第五章 数据管道和流式处理笔记

一、数据管道基本概念在使用Kafka构建数据管道时,通常有两种使用场景:第一种:把Kafka作为数据管道的两个端点之一,例如,把Kafka里的数据移动到云上,或者把MongoDB里的数据移动到Kafka里;第二种:把Kafka作为数据管道两个端点的中间媒介,例如,为了把DB的数据移动到ElasticSearch上,需要先把它们移动到Kafka里,再将它们从Kafka移动到Elastic Sea...

2019-10-29 22:15:00 1379

原创 第四章 Spring和Kafka的整合笔记

一、与Spring集成其实Spring和Kafka的集合,Spring是把Kafka当做一个消息中间件(MQ)来用,灵活性对比原生API还是没有那么灵活。具体代码实现,参见kafka-with-spring模块。1、pom文件<dependency><groupId>org.springframework.kafka</groupId>...

2019-10-29 22:05:24 672

原创 第三章 深入理解Kafka笔记

一、kafka核心机制1、集群的成员关系Kafka使用zookeeper来维护集群成员的信息,每个broker都有个唯一标识符,这个标识符可以在配置文件里指定,也可以自动生成。在broker启动的时候,它通过创建临时节点把自己的ID注册到zoo-keeper。Kafka组件订阅Zookeeper的/brokers/ids路径(broker在zookeeper上的注册路径),当有b...

2019-10-23 20:39:06 389

原创 第二章 kafka进阶笔记

一、第一个Kafka程序1、创建我们的主题创建主题命令如下:kafka-topics.bat --zookeeper localhost:2181/kafka --create --topic hello-kafka --replication-factor 1 --partitions 42、生产者发送消息 我们这里使用Kafka内置的客户端API开发kafka应用程序。因为我们...

2019-10-20 00:00:31 586

原创 第一章 kafka入门笔记

一、Kafka简介1、什么是Kafkakafka最初是LinkedIn的一个内部基础设施系统。最初开发的起因是LinkedIn虽然有了数据库和其他系统可以用来存储数据,但是缺乏一个可以帮助处理持续数据流的组件。所以在设计理念上,开发者不想只是开发一个能够存储数据的系统,如关系数据库Nosql数据库、搜索引擎等等,更希望把数据看成一个持续变化和不断增长的流,并基于这样的想法构建出一个数据系统...

2019-10-19 12:03:25 446

原创 第四章 Spring集成和实战笔记

一、与 Spring 集成—生产者端具体代码实现,参见rq-spring-with和rq-spring-with-consumer模块1、pom文件 使用Maven,这里项目中使用的4.3.11,所以这里引入的是rabbit是2.0.0,如果兼容性的话请自行去Spring的官网上去查。<dependency><groupId>org.springf...

2019-10-10 10:13:18 208

原创 第三章 MQ消息的消费与拒绝笔记

一、消息的消费1、可靠性和性能的权衡2、消息的获得方式 2.1、拉取 Get 属于一种轮询模型,发送一次get请求,获得一个消息。如果此时RabbitMQ中没有消息,会获得一个表示空的回复。总的来说这种方式性能比较差,很明显每获得一条消息,都要和RabbitMQ进行网络通信发出请求。而且对RabbitMQ来说,RabbitMQ无法进行任何优化,因为它永远不知道应用程序何时...

2019-10-10 09:57:09 1503

原创 第二章 RabbitMQ安装使用

一、RabbitMQ安装和运行1、在Linux中安装RabbitMQ演示##在Linux中安装RabbitMQ演示,以VirtualBox中的虚拟机为操作系统载体##操作系统版本为CentOS7,纯净未安装RabbitMQ#以root用户安装su - root##安装wget https://packages.erlang-solutions.com/erlang-so...

2019-10-09 22:45:00 516

sentinel-dashboard1.7.2-Nacos.jar

参考大目老师的sentinel1.6.2改造,支持Nacos持久化sentinel规则。 注意:在完成了上面的整合之后,对于接口流控规则的修改就存在两个地方了:Sentinel控制台、Nacos控制台。这个时候,需要注意当前版本的Sentinel控制台不具备同步修改Nacos配置的能力,而Nacos由于可以通过在客户端中使用Listener来实现自动更新。所以,在整合了Nacos做规则存储之后,需要知道在下面两个地方修改存在不同的效果: Sentinel控制台中修改规则:仅存在于服务的内存中,不会修改Nacos中的配置值,重启后恢复原来的值。 Nacos控制台修改规则:服务的内存中规则会更新,Nacos中持久化规则也会更新,重启后依然保持。

2020-07-06

并发编程笔记20190526.docx

第一章 线程基础、线程之间的共享和协作 3 一、基础概念 3 1. 什么是进程和线程 3 2. CPU核心数和线程数的关系 3 3. 澄清并行和并发 5 4. 多线程程序需要注意事项 6 二、认识Java里的线程 7 1. Java程序天生就是多线程的 7 2. 线程的启动与中止 7 3. 对Java里的线程再多一点点认识 8 三、线程间的共享和协作 9 1. 线程间的共享 9 2. ThreadLocal辨析 11 3. 线程间的协作 19 4. 面试题 21 第二章 线程的并发工具类 21 一、 Fork/Join框架的介绍 21 1、实现步骤: 22 2、工作窃取算法 22 3、分而治之 23 4、Fork/Join使用的标准范式 24 5、Fork/Join框架的异常处理 26 6、Fork/Join框架的实现原理 26 二、闭锁CountDownLatch 28 1、应用场景 28 2、CyclicBarrier 28 3、Semaphore 29 4、Callable、Future和FutureTask 30 5、原子操作CAS (compare atomic swap) 32 三、显式锁和AQS 34 1、AQS定义两种资源共享方式: 34 2、深入源码 37 3、了解Condition的实现 42 4、 锁的可重入 44 第三章 并发容器ConcurrentHashMap 46 一、JDK1.7中原理和实现 47 1、分段锁机制 47 2、ConcurrentHashMap中的数据结构 47 3、ConcurrentHashMap初始化 48 4、ConcurrentHashMap的操作 51 二、JDK1.8中原理和实现 54 1、ConcurrentHashMap的数据结构 54 2、ConcurrentHashMap的初始化 55 3、Node链表和红黑树结构转换 56 4、ConcurrentHashMap的操作 57 三、JDK1.8实现与1.7相比的重大变化 59 四、 更多的并发容器 60 1. ConcurrentSkipListMap和ConcurrentSkipListSet: 60 2. 写时复制容器 60 五、阻塞队列 60 第五章 JMH性能测试 62 1、 JMH环境搭建 62 2、 执行 63 3、 基本概念 63 4、 注解与选项 63

2020-07-01

空空如也

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

TA关注的人

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