自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

转载 TinyLFU: A Highly Ecient Cache Admission Policy

https://blog.csdn.net/weixin_34060741/article/details/88741354

2020-07-14 11:52:05 206

转载 Disruptor 一种高效、无锁的队列

http://ifeve.com/disruptor/

2020-07-14 11:45:50 173

原创 Redis 基础知识

一、数据结构(1)字符串键:支持字符串,数字和二进制数据1)储存字符串值(STRLEN,GETRANGE,SETRANGE 不支持中文操作,如果想要 Redis 正常显示中文,需要使用 redis-cli --raw 参数来设定)SET key value:设置键 key 的值为 value,多次调用 SET 会覆盖原先的值;时间复杂度为 O(1)GET key:获取键 key 的...

2019-10-12 17:11:27 322

原创 Spring Cloud Config 配置中心 - 自动刷新配置

git 上源码地址为:https://github.com/IChampionZhang/spring-cloud-config-server-demo.githttps://github.com/IChampionZhang/spring-cloud-bus-demo.git假定现在的 Eureka 注册中心、配置中心以及客户端应用的简约配置如下所示:Eureka Server ...

2019-08-24 15:10:58 1724 1

原创 网络代理下使用 SpringBoot-Cli 遇到的问题

(1)使用 spring run .\hello.groovy -- --server.port=9000 时报错注意下图中的最后一句话:Could not transfer artifact org.springframework.boot:spring-boot-starter:pom:2.1.6.RELEASE from/to central (https://repo.maven....

2019-08-01 11:58:15 211

原创 GitHub+ Docker Hub 拉取国外镜像

一、背景我们在拉取国外镜像,例如在搭建 Kubernetes 的时候需要使用到来自于 Google :gcr.io/google_containers/kube-apiserver-amd64 这样的镜像,但是国内环境如果需要连接 Google 的话需要 FQ,所以使用 docker pull 的时候又经常提示我们拉取超时,那如何才能顺利拉取到这样的镜像呢?二、方案(1)除 goog...

2019-06-22 10:16:31 5929 2

原创 中间件 - 消息队列 - kafka

目录1、Kafka 的核心API 和相关概念1.1 Kafka 的核心 API1.2 Kafka 的相关概念2、Kafka 的架构3、Kafka 的使用场景3.1 消息中间件3.2 跟踪网站活动3.3 日志聚合3.4 流处理3.5 事件采集3.6 提交日志4、Kafka单节点搭建4.1 下载 kafka_2.12-2.1.0 版本并且解压。...

2019-06-05 22:30:07 451

原创 中间件 - 消息队列 - RocketMQ

0、RocketMQ 简介RocketMQ 是由阿里捐赠给Apache 的一款分布式、队列模型的开源消息中间件,经过过淘宝双十一的洗礼。RocketMQ 的特性有如下几个方面:原生分布式 两种消息拉取 严格消息顺序 特有的分布式协调器 亿级消息堆积 消息组1、RocketMQ 的基础概念RocketMQ 由以下几个概念组成:Producer:消息生产者Consu...

2019-06-01 20:04:11 789

原创 中间件 - 消息队列 - RabbitMQ

0、RabbitMQ 简介RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种客户端,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。1、安装1.1 安装依赖环境在 http://www.rabbitmq.com/which-erlang.html 页面查看安装rabbitmq需要安装erlang对应的版本在 h...

2019-05-31 22:00:17 401

原创 中间件 - 消息队列 - ActiveMQ

0、ActiveMQ 的安装演示环境: Centos7、jdk8、activemq5.15.8下载地址: http://activemq.apache.org/activemq-5158-release.html创建目录:mkdir /usr/local/activemq/解压: tar -zxvf apache-activemq-5.15.8-bin.tar.gz -C /us...

2019-05-31 11:31:18 350

转载 中间件 - 消息队列 - 应用场景

0、异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的做法有两种1.串行的方式;2.并行方式a、串行方式:将注册信息写入数据库成功后,发送注册邮件,再发送注册短信。以上三个任务全部完成后,返回给客户端。b、并行方式:将注册信息写入数据库成功后,发送注册邮件的同时,发送注册短信。以上三个任务完成后,返回给客户端。与串行的差别是,并行的方式可以提高处理的时间...

2019-05-30 20:38:41 422

原创 中间件 - 消息队列 - JMS规范

0、何谓JMS讲消息队列就不得不提JMS 。JMS(JAVA Message Service,java消息服务)API是一个消息服务的标准/规范,允许应用程序组件基于JavaEE平台创建、发送、接收和读取消息。它使分布式通信耦合度更低,消息服务更加可靠以及异步性。在EJB架构中,有消息bean可以无缝的与JM消息服务集成。在J2EE架构模式中,有消息服务者模式,用于实现消息与应用直接的解耦。...

2019-05-30 20:38:01 199

原创 中间件 - 消息队列 - 概览

0、消息协议0.1 OpenWire它是 Apache 的一种跨语言的协议,允许从不同的语言和平台访问 ActiveMQ,是 ActiveMQ 4.x 之后默认的传输协议。0.2 AMQP(Advanced Message Queuing Protocol)特点:事务支持,消息持久化支持,可靠性高支持:RabbitMQ,ActiveMQ0.3 MQTT(Message Qu...

2019-05-30 20:29:28 150

原创 网络通信编程 (一)BIO、NIO、AIO

1.BIO所谓的 BIO 意思其实是 Blocking I/O,也就是所谓的阻塞式 I/O,那么阻塞式 I/O 到底是什么样的呢?为什么会阻塞呢?接下来以一段基于 Socket通信 的 Client/Server 示例来阐述这个问题。先是 Client 端:客户端很简单,就是将键盘输入的字符串发送给服务器端public class BIOClient { private stati...

2019-04-13 17:23:30 210

原创 Java 多线程并发编程 (四) 工具类

1.FutureTask首先我们拿一段简单的 Demo 来看一下效果:public class FutureTaskDemo { public static void main(String[] args) throws InterruptedException, ExecutionException{ Callable<String> c=new Callable&l...

2019-04-13 14:27:46 158

原创 Java 多线程并发编程(三) 并发容器类

分析容器类的时候,其实规律都是一样的,首先我们要找到容器类中真正存放数据的数据结构;接着通过容器类的添加元素和删除元素的方式来分析容器类的工作过程。接下来让我们开始今天的分析之路吧!首先解释一下 CAS 操作:CAS 即 CompareAndSwap,也就是说先比较,再交换,那么比较什么?比较的是预期的变量值与实际的变量值是否一致,如果一致,那么就将变量的值与新值进行交换;如果不一致,则 CA...

2019-04-12 16:50:43 160

原创 Java 多线程并发编程(二) 线程安全

1.Java 内存模型说到 Java 的内存模型,可能大部分人想到的是什么新生代,老年代,Eden 区,Survivor 区,但是这些只是 JVM 运行时数据区的 堆内存 部分的分布而已,主要是为了 GC 的分代回收。Java 内存模型就是描述程序的可能行为。Java 编程语言内存模型通过检查执行跟踪中的每个读操作,并根据某些规则检查该读操作观察到的写操作是否有效来工作,只要程序的所有执行产生...

2019-04-11 10:00:44 162

原创 Java 多线程并发编程(一) 线程基础

1.Java 程序执行过程分析Java 虚拟机在实际执行 Java 代码的时候会将高级语言编写的代码 .java 编译成 .class 的字节码文件,然后通过读取字节码文件的指令来执行实际的功能。假设现在有下面一段代码:public class Demo1 { public int x; public int sum(int a, int b) { ...

2019-03-05 23:10:43 290

空空如也

空空如也

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

TA关注的人

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