标签:Disruptor

Java

Canal-Admin 集群环境配置及踩坑实录

2

darida 发布于 2020-07-06

集群配置 canal-admin的安装不再累述,可翻看之前文章,本文主要记录canal-admin集群环境的配置和踩坑记录 新建集群 填写zk的集群信息 集群配置参数 `################################################# commo...

阅读(9)评论(0)赞 (0)

Java

Disruptor 为什么那么快?

3

xiaoli.he 发布于 2020-07-05

一个简短的笔记。 Disruptor 快的核心秘诀是:基于数组、空间局部性良好、消除伪共享、无锁、支持批量消费。 1. 基于数组的内存局部性 Disruptor 底层是一个固定大小的环形数组,初始化的时候会顺序创建与数组长度一样数量的对象,以便让这些对象在内存上尽量挨着的。 顺序...

阅读(11)评论(0)赞 (0)

Java

新一代缓存Caffeine,速度确实比Guava的Cache快

6

xiaoli.wang 发布于 2020-07-04

不羡鸳鸯不羡仙,一行代码调半天。原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。 我想把记忆缓存起来,等再次见到你,就能够很快认出你。 能够说出这么有哲理的话,得益于我对缓存的理解,以及对它的看重。没有了缓存,我的人生就没有了意义。 缓存是非常重要的,...

阅读(15)评论(0)赞 (0)

Java

好久没出去面试了,没想到问这么难…

6

wenming.gapo 发布于 2020-06-29

不知道你们多长时间没有参加过面试了。 我昨天参加了一线大厂的技术面,被问到了一些并发相关的问题,没想到这么难: synchronized volatile的CPU原语是如何实现的? 无锁、偏向锁、轻量级锁、重量级锁有什么差别? 线程间通信,同机器进程间通信,跨机器进程间通信,各有...

阅读(11)评论(0)赞 (0)

Java

开发规范之log4j异步打印日志

xiaoli.wang 发布于 2020-06-26

本文概览 :选择打印日志方案为: 使用log4j,并且使用AsyncLogger 异步打印。 1 日志框架方案 1 、项目中选择日志框架是 log4j2 。 因为目前常遇见的日志框架有 log4j 、 logback 、 log4j2 , logback 是为了优化 log4j ...

阅读(29)评论(0)赞 (0)

Java

一种极致性能的缓冲队列

1

wenming.gapo 发布于 2020-06-20

背景 在多线程下的 生产者-消费者 模型下,需求满足如下情况: 对生产者生产投递数据的性能要求非常高 多个生产者,单个(多个也可以,本文只介绍单个的情况)消费者 当消费者跟不上生产者速度时,可容忍少部分数据丢失 生产者是单条单条地生产数据 举个 日志采集 的例子,日志在不同的线程...

阅读(16)评论(0)赞 (0)

编程技术

系统体系结构框架 DoDAF

19

dulong 发布于 2020-06-05

什么是 DoDAF ? 核心概念 DoDAF所描述的体系结构的核心概念 : 1.活动:不特定于将输入(资源)转换为输出(资源)或更改其状态的单个组织,武器系统或个人的工作。 2.资源:生产或消费的数据,信息,执行者,物料或人员类型。 ①物资:感兴趣的设备,装置或物资,不区分其用于...

阅读(23)评论(0)赞 (0)

编程技术

关于启动数字化转型的策略

1

xubiao.zhuang 发布于 2020-06-05

一个传统企业为什么要做数字化转型,数字化转型转什么和数字化转型怎么转? 绝大多数的企业希望 解决三个方面的问题,通过数字化转型解决: 业务的增长、客户的满意, 解决内部的管理和效率提升, 还有能不能探索发现以及洞见自己是不是有新的商业模式,为企业未来的持续发展增加更多的动能。 虽...

阅读(23)评论(0)赞 (0)

Java

【Java 并发编程】Java 创建线程池的正确姿势: Executors 和 ThreadPoolExecutor 详解

10

wenming.gapo 发布于 2020-06-05

我们先看 Java 开发手册上说的: 我们可以看一下源码: 这里的 ThreadPoolExecutor 的构造函数如下: /** * Creates a new {@code ThreadPoolExecutor} with the given initial * parame...

阅读(19)评论(0)赞 (0)

Java

【Java 并发编程】轻量级锁和偏向锁详解

6

hellas 发布于 2020-06-05

问题背景 Synchronized是通过对象内部的一个叫做监视器锁(monitor)来实现的。但是监视器锁本质又是依赖于底层的操作系统的Mutex Lock来实现的。而操作系统实现线程之间的切换这就需要从用户态转换到核心态,这个成本非常高,状态之间的转换需要相对比较长的时间,这就...

阅读(21)评论(0)赞 (0)

Java

程序员撕开京东 618 大促压测的另一面 | 原力计划

11

zhuangli 发布于 2020-05-20

作者 | 天涯泪小武 责编 | 王晓曼 出品 | CSDN博客 前天618大促演练进行了全链路压测,在此之前刚好我的热key探测框架也已经上线灰度一周了,小范围上线了几千台服务器,每秒大概接收几千个key探测,每天大概几亿左右,因为量很小,所以框架表现稳定。借着这次压测,刚好可以...

阅读(21)评论(0)赞 (0)

Java

谈谈日志的最佳实践

1

hanze 发布于 2020-05-18

1.背景 日志是我们程序员的一个老生常谈的话题,你可能每天都会听到这个词。想起我刚刚大学毕业的时候刚进入公司,正逢做一些部门业务交接,也就是其他部门的服务交给我们维护。记得没交接多久,当时业务上微信公众号相关功能就出现了不可用,当时负责这部分业务的同学,排查问题及其艰难,整个链路...

阅读(22)评论(0)赞 (0)

Java

比AtomicLong更优秀的LongAdder确定不来了解一下吗?

21

darida 发布于 2020-05-14

前言 思维导图.png 文章中所有 高清无码图片 在 公众号号回复: 图片666 即可查阅, 可直接关注公众号: 壹枝花算不算浪漫 最近阿里巴巴发布了 Java开发手册(泰山版) ( 公众号回复: 开发手册 可收到 阿里巴巴开发手册(泰山版 2020.4.22发布).pdf ),...

阅读(21)评论(0)赞 (0)

编程技术

AI智能代码提示: Get AI Code Completions for your IDE

6

yeseng 发布于 2020-05-14

人工智能时代下的软件工程发展趋势 AI智能代码提示神器:Codota https://www.codota.com/ Codota 分析无数代码,主要是stackoverflow和github,然后再给出代码提示。 Learn Project Code: Code Inspect...

阅读(26)评论(0)赞 (0)

Spring

SpringBoot框架打包体积简化过程图解

1

hanze 发布于 2020-05-11

Springboot 框架极大的的简化了代码的框架集成开发,想当年还是用ssm框架组合时,那种配置令人头疼,还有Springboot框架自带tomcat服务器,简化了我们的环境搭建。但是Springboot框架自带tomcat服务器也有问题,就是导致一个服务很大,比如一个简单的业...

阅读(64)评论(0)赞 (0)

Java

对限频限流的思考

1

xiaoli.wang 发布于 2020-05-10

intro1 :限流的常见实现方式及常见开源限流组件有注意点 intro2 : 你真的理解了漏桶和令牌桶限流算法吗,划分/区分二者科学吗 intro2 : 你知道限流保障服务可用时也可能导致其他服务不可用吗 早先看到朋友圈分享限频限流的文章,从中有些收获,不过笔者不打算赘述,想进...

阅读(50)评论(0)赞 (0)

Java

Disruptor源码系列-Sequencer

4

songhua.gao 发布于 2020-05-10

上篇文章已经讲过了 RingBuffer 了, RingBuffer 是消息的容器,但是 Disruptor 中最复杂的部分在于如何并发控制消息的增加和消费,而这部分由 Senquencer 来完成。 这篇文章基于 Disruptor 官方提供的示例代码。 Sequencer 简...

阅读(27)评论(0)赞 (0)

Java

Nacos 1.3.0-BETA 即将来袭,这次来波大的!

9

yanxinchi 发布于 2020-05-04

本文来自于我的公众号 程序猿天璇: Nacos 1.3.0-BETA 即将来袭,这次来波大的! ,转载请保留链接 概述 本次1.3.0-BETA的改动程度很大,涉及两个模块的修改以及新增一个核心模块。 nacos-core模块修改 a. nacos集群节点成员寻址模式的统一管理 ...

阅读(78)评论(0)赞 (0)