标签:executor

Java

Spring 异步任务的创建、自定义配置和原理

zhuangli 发布于 2019-02-14

@EnableAsync 和 @Configuration 类一起使用,如下所示,为整个Spring应用程序上下文启用注释驱动的异步处理 @Configuration @EnableAsync public class AppConfig { } 复制代码 2.2 编写异步任务 ...

阅读(16)评论(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...

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

Java

聊聊flink的logback配置

darida 发布于 2019-02-14

序 本文主要研究一下flink的logback配置 client端pom文件配置 <dependencies> <!-- Add the two required logback dependencies --> <dependency> &l...

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

Java

SpringBoot下使用定时任务的方式全揭秘

1

likai 发布于 2019-02-13

本文旨在用通俗的语言讲述枯燥的知识 定时任务作为一种系统调度工具,在一些需要有定时作业的系统中应用广泛,如每逢某个时间点统计数据、在将来某个时刻执行某些动作…定时任务在主流开发语言均提供相应的API供开发者调用,在Java中,实现定时任务有很多种方式,原生的方式实现一...

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

Java

从线程池理论聊聊为什么要看源码

12

likai 发布于 2019-02-13

前言 很多时候,我都想向大家传输一个思想,那就是只有懂了原理,才能随心随心所欲写代码.而看源码,又是了解原理的一个非常重要的途径. 然而,肥朝之前的文章,大致分为三类 源码解析,穿插怎么看源码(参考肥朝Dubbo源码解析系列文章) 怎么临摹一个一比一的源码(参考肥朝 [dubbo...

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

Spring

Netty+SpringBoot+FastDFS+Html5实现聊天App详解(一)

2

darida 发布于 2019-02-13

Netty学习 Netty+SpringBoot+FastDFS+Html5实现聊天App,项目介绍: https://segmentfault.com/a/11… Netty+SpringBoot+FastDFS+Html5实现聊天App,项目github链接: h...

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

Java

dubbo源码解析(三十九)集群——merger

1

邓龙华 发布于 2019-02-11

集群——merger 目标:介绍dubbo中集群的分组聚合,介绍dubbo-cluster下merger包的源码。 前言 按组合并返回结果 ,比如菜单服务,接口一样,但有多种实现,用group区分,现在消费方需从每种group中调用一次返回结果,合并结果返回,这样就可以实现聚合菜...

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

Java

Spring-jndi 反序列化复现

1

yeseng 发布于 2019-02-11

众所周知Spring框架是一款用途广泛影响深远的java框架,因此Spring框架一旦出现漏洞也是影响深远。这次分析的Spring jdni反序列化漏洞主要存在于spring-tx包中,该包中的 org.springframeworkl.transation.jta.JtaTra...

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

Java

翻译 | 理解Java中的内存泄漏

14

likai 发布于 2019-02-11

Java 的其中一个核心特点是经由内置的垃圾回收机制(GC)下的自动化内存管理。GC 默默地处理着内存分配和释放工作因此能够处理大部分内存泄漏问题。 虽然 GC 能够有效地理一大部分内存,但他不保证能处理所有内存泄漏情况。GC 十分智能,但并不完美。即使是在谨慎的程序员所开发的应...

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

Java

长时间运行下JPA无法获取druid数据库连接

dulong 发布于 2019-02-11

项目上线运行每当几天后就出现无法获取到数据库连接,头几天运行都还正常。 日志打印 org.springframework.orm.jpa.JpaSystemException: Unable to acquire JDBC Connection; nested exception...

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

Java

Java多线程-Callable和Future

xirruiqiang 发布于 2019-02-11

Callable和Future出现的原因 创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来...

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

Java

spring-cloud Sleuth

2

刘莉莉 发布于 2019-02-11

一直没弄明白sleuth的tracerContext是如何创建和传递的,闲来无事研究了一下。由于对sleuth的源码不熟悉,准备通过debug brave.Tracer 的nextId()方法,查看方法调用栈来找来龙去脉。 首先创建两个service A和B,记作srvA、srv...

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

Java

Java并发编程 – Callable、Future和FutureTask的实现

邓龙华 发布于 2019-02-08

启动线程执行任务,如果需要在任务执行完毕之后得到任务执行结果,可以使用从Java 1.5开始提供的Callable和Future 下面就分析一下Callable、Future以及FutureTask的具体实现及使用方法 源码分析基于JDK 1.7 一、Callable 与 Run...

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

Java

Java线程池ThreadPoolExecutor实现原理

3

小丁 发布于 2019-02-08

线程属于稀缺资源,对于线程的创建规则,引用《阿里巴巴 Java 手册》中的一条进行说明。 本篇从源码方面介绍ThreadPoolExecutor对象,并简要解析线程池工作原理。 首先ThreadPoolExecutor中定义了几个 线程池状态常量 。 // runState is...

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

Java

Java WebSocket 使用时需要注意的地方

changyuan.xu 发布于 2019-02-08

最近在做一个项目,需要用WebSocket与另外一个平台建立通讯,来获取项目业务需要的实时数据,因此项目一启动,后台就要与另外一个平台建立WebSocket连接并且要保证他们的之间有且只有一条持续畅通可用的连接(就是要保证这条连接不能断开,一断开就要尝试进行重连),说说我在这个过...

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

Java

阿里巴巴Java开发手册阅读笔记

2

zhuangli 发布于 2019-02-07

【强制】 POJO 类中布尔类型的变量,都不要加 is,否则部分框架解析会引起序列化错误。 反例:定义为基本数据类型 Boolean isDeleted;的属性,它的方法也是 isDeleted(),RPC 框架在反向解析的时候,“以为”对应的属性名称是 deleted,导致属性...

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

Java

用Java构建反应式REST API – Kalpa Senanayake

wenming.gapo 发布于 2019-02-06

本文的重点是使用Java构建RESTFul API,同时受益于反应式编程模型。但与大多数关于此主题的其他文章不同,本文不会急于直接编写代码。它将指导您完成此编程范例的主干,以便您对其有充分的了解。然后使用该知识构建API。 该系列由两部分组成。第一部分介绍了反应系统和反应式编程,...

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

Java

Spring Cloud实战系列(七) – 服务链路追踪Spring Cloud Sleuth

2

zhuangli 发布于 2019-02-05

Spring Cloud Sleuth 的主要功能就是为 分布式系统 提供 追踪解决方案 ,并且兼容支持了 Zipkin ,只需要在 pom.xml 文件中引入相应的 依赖 即可。本文主要讲述 服务追踪组件 Zipkin , Spring Cloud Sleuth 集成了 Zip...

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