Cactus_Lrg的博客

千里之行,始于足下。

RocketMQ使用场景之吞吐量优先Case

一、Broker端进行消息过滤,提高吞吐量 在 Broker端进行消息过滤,可以减少无效消息发送到 Consumer,少占用网络带宽从而提高吞吐量 。 过滤方式: 方式1: 通过tag 和 key 进行过滤(在创建Message时设置) Tag和 Key的主要差别是使用场景不同 Tag用在 Con...

2019-01-30 19:19:06

阅读数 100

评论数 0

RocketMQ使用场景之可靠性优先Case

一、顺序消息的实现 1.全局顺序消息 要保证全局顺序消息,需要先把 Topic 的读写队列数设置为 1, 然后 Producer 和 Consumer 的并发设置也要是1。 在发送端,要做到 把同一业务 ID 的消息发送到同一个 Message Queue (使用 MessageQueueSele...

2019-01-30 17:57:48

阅读数 46

评论数 0

RocketMQ角色详解之Broker

一、Broker概述 Broker是 RocketMQ 的核心,大部分‘重量级”工作都是由 Broker完成的。 包括接收 Producer 发过来的消息、处理 Consumer 的消费消息请求、消息的持 久化存储、消息的 HA 机制以及服务端过滤功能等 。 二、消息的存储与转发 分布式队列因为有...

2019-01-30 17:39:57

阅读数 178

评论数 0

RocketMQ角色详解之NameServer

一、NameServer的功能 NameServer是整个消息队列中的状态服务器,集群的各个组件通过它来了解全局的信息 。 需要了解的两个知识: 热备份: NamServer可以部署多个,相互之间独立,其他角色同时向多个NameServer 机器上报状态信息。 心跳机制: NameServer ...

2019-01-30 17:29:03

阅读数 55

评论数 0

RocketMQ角色详解之Producer

一、常用Producer类 最常用的producer类就是DefaultMQProducer,具体使用看下文 二、DefaultMQProducer的消息发送步骤 设置 ProducerGroupName 设置 lnstanceName 设置发送失败重试次数 设置 NameServer 地址 组...

2019-01-30 17:20:04

阅读数 30

评论数 0

RocketMQ角色详解之Consumer

一、常用Consumer类 DefaultMQPushConsumer DefaultMQPullConsumer 二者的区别: DefaultMQPushConsumer: 系统控制读取操作,收到消息后自动调用传入的处理方法来处理,实时性高 DefaultMQPullConsumer: 读取...

2019-01-30 16:58:39

阅读数 40

评论数 0

RocketMQ的环境搭建与相关配置

一、RocketMQ的下载 http://rocketmq.apache.org/dowloading/releases/ 二、RocketMQ环境搭建 搭建一个单机版的RocketMQ没有太大的实用价值,所以在这里搭建一个双主 、 双从 、 无单点故障的高可用 RocketMQ集群 。 材料准备...

2019-01-30 16:14:15

阅读数 29

评论数 0

RocketMQ概述

一、什么是RocketMQ? RocketMQ阿里开源的一款高性能、高吞吐量的分布式消息中间件 什么是企业级分布式消息中间件? 简单来说就是升级版的消息队列,而且它要满足如下功能 消除单点故障 保证消息传输可靠性 可应对大流量冲击 二、RocketMQ的功能介绍 应用解耦 流量削峰 消息分发...

2019-01-30 15:39:38

阅读数 41

评论数 0

秋招回顾总结-百度面经

面试岗位:java研发 笔试     详细内容记不太清了,主要说一下需要准备的内容:     基础知识:语言基础,数据库,计算机网络,操作系统,数据结构,Linux     算法题:编程题的难度中等偏下,可以在LeetCode,牛客网等网站上练习 面试 一面: 聊简历上的...

2018-12-22 01:33:54

阅读数 62

评论数 0

java多线程之ThreadLocal的使用

一、什么是ThreadLocal? 多线程之间的通信可以通过共享变量来实现(通常以 public static 来修饰共享变量),当有多个线程对共享变量进行操作时,为保证其安全性,我们通常需要对其进行同步处理来保证安全性。但是这又会造成程序执行效率的降低。 在某些情况下,若我们是对共享变量的副本进...

2018-10-26 20:51:51

阅读数 78

评论数 0

数据库之事务隔离级别

数据库事务隔离级别 一、常见的并发问题 在对数据库进行操作时,若多个事务同时进行可能会产生如下几个并发问题。 脏读,事务1修改了A字段,但是还未提交。这时候,事务2读取了A字段。若这个时候,事务1回滚,A字段恢复到原来的值,则事务2读到的数据是错误的。 不可重复读,事务2读取了A字段,与此同时事...

2018-10-26 19:16:52

阅读数 45

评论数 0

大数据之hadoop分布式计算框架MapReduce

一、MapReduce构成 MapReduce分为两部分,即map和reduce。 其中map是入队(key,value),reduce则是聚合(计算)。 map过程的输出时reduce过程的输入。 需要注意的是这里map中的key是可以重复的,reduce做聚合的时候可以把相同的key放到同一组...

2018-10-23 18:37:02

阅读数 263

评论数 0

大数据之hadoop分布式存储系统hdfs

大数据之hadoop分布式存储系统hdfs 一、什么是hdfs? hdfs是一款被设计成适合运行在通用硬件上的分布式文件系统。它是一个高容错性的系统,适合部署在廉价的机器上,提供了高吞吐量的数据访问,适合大规模数据集上的应用,放宽了POSIX约束,可以实现流式读取文件系统数据的目的。 二、hdfs...

2018-10-22 18:44:13

阅读数 233

评论数 0

大数据之hadoop简介

大数据之hadoop简介 一、背景信息 Hadoop的思想之源:Google 带给我们的关键技术和思想是谷歌的三篇论文 GFS(存储) Map-Reduce(计算) Bigtable Hadoop创始人,Hadoop作者Doug cutting,就职Yahoo期间开发了Hadoop项目,目前在...

2018-10-22 13:54:04

阅读数 53

评论数 0

计算机网络之应用层、运输层核心知识

计算机网络之应用层、运输层核心知识 知识目录: OSI与TCP/IP各层的结构与功能 TCP三次握手与四次挥手 TCP协议与UDP协议的区别 TCP协议如何保证可靠传输 从浏览器输入url地址到显示主页的全过程 HTTP协议报文解析 各种协议与HTTP协议之间的关系 HTTP长连接与短连接 一...

2018-10-11 02:09:14

阅读数 76

评论数 0

JVM之垃圾回收机制

JVM之垃圾回收机制 关于垃圾回收机制(GC)的学习,我准备从以下几个问题开始: 什么是GC? 对象在堆中如何存在? 如何判断哪些垃圾需要回收? 如何进行垃圾回收? 补充内容 一、什么是GC 在C++中,当我们每new一个对象之后,我们都需要手动将它回收。java的设计者为解决这一问题,采用j...

2018-10-08 18:07:17

阅读数 73

评论数 0

JAVA泛型机制

JAVA泛型机制 【什么是泛型机制?】 泛型是JDK1.5以后出来的新特性,其目的是为了解决类型转换的安全问题,是一个类安全机制。 泛型格式: 通过<>来定义要操作的引用数据类型 【泛型机制有什么好处?】 类型安全 将运行时期出现的问题...

2018-09-28 20:46:06

阅读数 259

评论数 0

JVM之加载java类

JVM之加载java类 【什么是类加载?】 工程文件中编写的.java文件存储着需要计算机执行的程序逻辑,.java文件经过Java编译器编译成拓展名为.class文件,.class文件中保存着Java代码经转换后的字节码指令。 当需要使用某个类时,java虚拟机将会加载它的.class文件,并创...

2018-09-27 20:01:14

阅读数 61

评论数 0

Spring之AOP

Spring之AOP 【什么是aop?】 AOP,Aspect-Oriented Programming 面向切面编程 【AOP的由来】 OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需 要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就...

2018-09-26 17:02:43

阅读数 37

评论数 0

乐观锁与悲观锁

【什么是乐观锁与悲观锁?】 乐观锁: 乐观地看待事物,每次去取数据的时候都认为别人不会在此期间对数据进行修改,所以不上锁。但是在更新的时候会判断一下别人是否对数据改动过,若判断为改动过,则重新取数据、重新判断改动。若判断为未改动过,则更新数据。 其中,判断是否发生改动有两种实现方式:版本号机制和C...

2018-09-21 15:09:58

阅读数 58

评论数 0

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