标签:producer

Java

RxJava和Reactor比较

尖兵 发布于 2019-02-17

Reactor更推荐,当然RxJava 2.x仍然是一个不错的选择,如果你使用Android,那么RxJava 2.x是你唯一的选择. 首先,从功能角度来看,RxJava和Reactor的两个版本都非常相似。如果您知道RxJava 1.x或2.x,Reactor将会很快非常熟悉,...

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

Java

Java精讲:生产者-消费者

1

zhuangli 发布于 2019-02-15

本文概要 生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢? 本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者和消费者问题的原理。...

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

Java

Java精讲:生产者-消费者

1

puefu.he 发布于 2019-02-15

原文链接 更多教程 本文概要 生产者和消费者问题是线程模型中老生常谈的问题,也是面试中经常遇到的问题。光在Java中的实现方式多达数十种,更不用说加上其他语言的实现方式了。那么我们该如何学习呢? 本文会通过精讲wait()和notify()方法实现生产者-消费者模型,来学习生产者...

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

Java

springCloud/印象

3

likai 发布于 2019-02-14

SOA代表面向服务的架构,将应用程序根据不同的职责划分为不同的模块,不同的模块直接通过特定的协议和接口进行交互。这样使整个系统切分成很多单个组件服务来完成请求,当流量过大时通过水平扩展相应的组件来支撑,所有的组件通过交互来满足整体的业务需求。 面向服务的设计,往往需要ESB(En...

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

Java

追踪解析 Disruptor 源码

songhua.gao 发布于 2019-02-14

零 前期准备 0 FBI WARNING 文章异常啰嗦且绕弯。 1 版本 Disruptor 版本 : Disruptor 3.4.2 IDE : idea 2018.3 JDK 版本 : OpenJDK 11.0.1 2 Disruptor 简介 高性能线程间消息队列框架 Di...

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

编程技术

微服务之分布式文件系统

13

darida 发布于 2019-02-13

背景 传统Web应用中所有的功能部署在一起,图片、文件也在一台服务器;应用微服务架构后,服务之间的图片共享通过FTP+Nginx静态资源的方式进行访问,文件共享通过nfs磁盘挂载的方式进行访问,无论是单体架构还是微服务架构下的应用都存在大量图片、文件读写操作,但是昂贵的磁盘空间、...

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

Java

Red Hat JBoss EAP RichFaces 4.x RCE

6

hellas 发布于 2019-02-13

前言 这是一个未公开的利用思路,仅仅做技术思路分享 在 jenkins 中我找到了绕过黑名单的方法,那么同样也有很多框架/程序用的是白名单,一定意义上说必须满足程序正常执行流程的一些类才能够通过白名单的限制,岂不是可以说白名单就绝对安全? 一般来说白名单的安全性大于黑名单的,不过...

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

Java

在Java SE下测试CDI Bean和持久层 – relation

likai 发布于 2019-02-07

在测试Java EE应用程序时,我们可以使用各种工具和方法。根据给定测试的具体目标和要求,选项范围从单个类的普通单元测试到部署到容器中的综合集成测试(例如通过 Arquillian ),并通过 REST Assured 等工具驱动。 在这篇文章中,我想讨论一种代表某种中间立场的测...

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

Java

蚂蚁金服分布式链路跟踪组件 SOFATracer 数据上报机制和源码分析 | 剖析

11

刘莉莉 发布于 2019-01-31

**2019新春支付宝红包技术大揭秘在线峰会将于03-07日开始,点击 这里 报名届时即可参与大牛互动。 ** SOFA Scalable Open Financial Architecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是...

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

Java

AQS:JAVA经典之锁实现算法(二)-Condition

10

changyuan.xu 发布于 2019-01-24

使用过 ReentrantLock 的盆友应该也知道 Condition 的存在。先讲解下它存在的意义:就是仿照实现 Object 类的 wait signal signallAll 等函数功能的。 这里引申一个面试常问到的问题: wait 会释放锁, sleep 不会。 Con...

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

Java

在Spring 5中调试Reactive Streams

xiaoli.he 发布于 2019-01-23

案例概述 调试 Reactive Streams 可能是我们开始使用这些数据结构后必须面对的主要挑战之一。 考虑到Reactive Streams在过去几年中越来越受欢迎,了解我们如何有效地执行此任务是个好主意。 让我们首先使用Reactive Streams设置项目,看看为什么...

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

Java

Logback最佳实践和使用指导

dulong 发布于 2019-01-18

一、概述 1、采用dev(开发环境)、test(测试环境)、pre release(预发布、准生产环境)、production(生产环境)等不同的日志配置,根据系统变量、环境变量等自动识别。 2、特殊的记录,需要大批量写入日志文件,应该采用异步线程写文件。 二、日志输出...

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

Java

Java™ 教程(守护阻塞)

小丁 发布于 2019-01-16

守护阻塞 线程通常必须协调他们的操作,最常见的协调用法是守护阻塞,这样的阻塞首先轮询一个条件,该条件必须为真,然后阻塞才能继续,要正确执行此操作,需要执行许多步骤。 例如,假设 guardedJoy 是一个方法,在另一个线程设置了共享变量 joy 之前,该方法不能继续,理论上,这...

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

Java

disruptor实践

xirruiqiang 发布于 2019-01-15

Disruptor 使用方法 这篇文章我犹豫了很久到底要不要单独写,因为只是一个第三方库的使用实例展示。但是Disruptor是Log4j2中异步Logger的核心数据结构,讲解其原理前有必要单独介绍一下Disruptor的简单使用方法。这篇文章用一个简单的Demo简介Disru...

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

Java

一文搞懂基于zipkin的分布式追踪系统原理与实现

8

dulong 发布于 2019-01-15

传统单机系统在使用过程中,如果某个请求响应过慢或是响应出错,开发人员可以清楚知道某个请求出了问题,查看日志可以定位到具体方法。但是在分布式系统中,倘若客户端一个请求到达服务器后,由多个服务协作完成。比如:服务A调用服务B,服务B又调用服务C和服务D,服务D又调用服务E,那么想要知...

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

Java

Netty系列(一):NioEventLoopGroup源码解析

1

dulong 发布于 2019-01-14

前言 对于 NioEventLoopGroup 这个对象,在我的理解里面它就和 ThreadGroup 类似, NioEventLoopGroup 中有一堆 NioEventLoop 小弟, ThreadGroup 中有一堆 Thread 小弟,真正意义上干活的都是 NioEve...

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

Spring

Apache Kafka和Spring Integration的使用

changyuan.xu 发布于 2019-01-10

Apache Kafka当然是最常用的JMS代理,它有Apache Hadoop等分布式系统用于数据入口。与其他JMS代理相比,Apache Kafka的关键特性(从我的观点来看): Apache Kafka是无状态的,当您使用Kafka主题的消息时,它不会被删除。Kafka对已...

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

Java

蚂蚁金服分布式链路跟踪组件 SOFATracer 数据上报机制和源码分析 | 剖析

14

yeseng 发布于 2019-01-10

SOFA S calable O pen F inancial A rchitecture 是蚂蚁金服自主研发的金融级分布式中间件,包含了构建金融级云原生架构所需的各个组件,是在金融场景里锤炼出来的最佳实践。 SOFATracer 是一个用于分布式系统调用跟踪的组件,通过统一的 ...

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