标签:Atom

Java

CAS机制及AtomicInteger源码分析

hellas 发布于 2020-01-19

CAS即 Compare And Swap 对比交换,区别于悲观锁,借助CAS可以实现区别于synchronized独占锁的一种乐观锁,被广泛应用在各大编程语言之中。Java JUC底层大量使用了CAS,可以说 java.util.concurrent 完全是建立在CAS之上的。...

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

Java

RxJava(十一): 并行编程

xiaoli.he 发布于 2020-01-19

博客主页 1. RxJava 并行操作 被观察者( Observable/Flowable/Single/Completable/May )发射的数据流可以经历各种线程切换,但是数据流的各个元素之间不会产生并行执行的效果。井行不是并发,也不是同步,更不是异步。 并发( concu...

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

Java

SpringBoot合理使用接口对业务代码和逻辑代码进行分离

2

wenming.gapo 发布于 2020-01-16

未标准化进行java开发时,没有进行对业务代码以及公用逻辑进行分离,如果需求遇到改动,需要改公用逻辑时,需要去一处处业务代码中去找,大大的浪费了时间,使用接口后,可以合理的解决这一问题。 接口的概念 使用interface声明的类 只有方法标识符,没有方法体 接口像蓝图一样,指明...

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

Java

聊聊artemis的SessionConsumerFlowCreditMessage

puefu.he 发布于 2020-01-16

序 本文主要研究一下artemis的SessionConsumerFlowCreditMessage SessionConsumerFlowCreditMessage activemq-artemis-2.11.0/artemis-core-client/src/main/jav...

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

Java

JAVA高并发修炼手册 | 高并发的概念

6

changyuan.xu 发布于 2020-01-16

**它是互联网分布式系统架构设计中必须考虑的因素之一,通常是指,保证系统能够同时并行化处理海量请求 ** 同步和异步 同步:发送一个请求,等待返回,然后再发送下一个请求。提交请求 -> 等待服务器处理 -> 处理完返回,此期间客户端浏览器不能干任何事 异步:发送一个请...

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

Spring

Eureka源码剖析之一:初始化-启动

3

darida 发布于 2020-01-15

点击上方蓝色字关注我们~ Eureka启动的过程有client端和server端, Eureka client端入口是DiscoveryClient类, Eureka server端入口是EurekaBootStrap类, 接下来我们就从源码看下它们做了什么吧! 〓Eureka ...

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

Java

JAVA锁原理之 CAS原子操作篇

6

尖兵 发布于 2020-01-15

原子操作(atomic operation)指的是由 多步操作组成的一个操作 。如果该操作不能原子地执行,则要么执行完所有步骤,要么一步也不执行,不可能只执行所有步骤的一个子集。 现代操作系统中,一般都提供了原子操作来实现一些同步操作,所谓原子操作,也就是一个独立而不可分割的操作...

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

Java

RxJava(四):线程操作

2

wenming.gapo 发布于 2020-01-15

博客主页 1. 调度器(Scheduler)的种类 1.1 RxJava 线程介绍 RxJava 是一个为异步编程而实现的库,异步是其重要特色,合理地利用异步编程能够提高系统的处理速度。但是异步也会带来线程的安全问题,而且异步并不等于并发,与异步概念相对应的是同步。 在默认情况下...

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

Java

Java8 通关攻略

14

xiaoli.he 发布于 2020-01-15

点赞+收藏 就学会系列,文章收录在 GitHub JavaEgg ,N线互联网开发必备技能兵器谱 Java8早在2014年3月就发布了,还不得全面了解下 本文是用我拙劣的英文和不要脸的这抄抄那抄抄,熬出的,没有深究源码,只是对 Java8 有一个整体的认知,可以上手用起来,示例代...

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

Java

RxJava2源码解析

4

xiaoli.he 发布于 2020-01-14

基础解析 我们看下RxJava最简单的写法 Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<Str...

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

Java

RxJava2源码解析

4

邓龙华 发布于 2020-01-14

基础解析 我们看下RxJava最简单的写法 Observable.create(new ObservableOnSubscribe<String>() { @Override public void subscribe(ObservableEmitter<Str...

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

Java

阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力

1

likai 发布于 2020-01-14

背景 公司有个渠道系统,专门对接三方渠道使用,没有什么业务逻辑,主要是转换报文和参数校验之类的工作,起着一个承上启下的作用。 最近在优化接口的响应时间,优化了代码之后,但是时间还是达不到要求;有一个诡异的100ms左右的耗时问题,在接口中打印了请求处理时间后,和调用方的响应时间还...

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

Java

源码分析Dubbo集群容错策略

2

刘莉莉 发布于 2020-01-13

前面的文章,已经单独对服务发现(Directory、RegistryDirectory)、路由机制(Router)、负载均衡机制( LoadBalance ),本节将重点分析集群容错机制 ( AbstractClusterInvoker), AbstractClusterInvo...

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

Spring

事务—【02】SpringBoot使用JTA Atomikos实现多数据源事务管理

小丁 发布于 2020-01-13

全称:X/Open Distributed Transaction Processing Reference Model, 也就是一个分布式事务处理的模型 DTP定义的三个组成部分,分别是:AP(Application Program,应用程序)、RM(Resource Mana...

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

编程技术

有效的微服务:10 个最佳实践

2

刘莉莉 发布于 2020-01-13

推荐阅读: 架构设计原则 – 高并发 使用 Canal 实现数据异构 MySQL中一条SQL语句是如何执行的? 阿里开源的分布式事务框架 Seata ZooKeeper 并不适合做注册中心 1. 领域驱动设计 微服务开发的首要挑战: 把大的、复杂的应用拆分为小的、自治...

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

Java

JDK源码那些事儿之浅析Thread下篇

2

likai 发布于 2020-01-12

上一篇文章对Thread的状态转换和其中的部分源码进行了一个说明,今天继续对Thread源码进行解读,有很多涉及到底层的知识,笔者这里也只能进行简单了解,一起看一看吧 前言 JDK版本号:1.8.0_171 在并发操作中,线程作为基本的操作单位,对于其了解的深度或多或少都会影响我...

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

Java

OkHttp必须弄清楚的几个原理性问题

yanxinchi 发布于 2020-01-12

okhttp是目前很火的网络请求框架,Android4.4开始HttpURLConnection的底层就是采用okhttp实现的,其Github地址: github.com/square/okht… 来自官方说明: OkHttp is an HTTP client that’s ...

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

Java

聊聊carrera的GroovyScriptAction

hanze 发布于 2020-01-11

序 本文主要研究一下carrera的GroovyScriptAction Action DDMQ/carrera-consumer/src/main/java/com/xiaojukeji/carrera/cproxy/actions/Action.java public int...

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