加载中
Project Reactor 之 publishOn 与 subscribeOn

一、概述 在 Spring Reactor 项目中,有两个出镜较少的方法:publishOn 和 subscribeOn。这两个方法的作用是指定执行 Reactive Streaming 的 Scheduler(可理解为线程池)。 为何需要指定执行...

Kotlin Coroutine 原理解析

上一篇文章《Kotlin Coroutine 初探》向大家介绍了 Kotlin Coroutine 的由来、重要概念、用法。为了能让消除大家对 Kotlin Coroutine 的疑惑,帮助大家更好地了解和使用 Kotlin Coroutine,本...

2018/05/03 12:50
155
Kotlin Coroutine 初探

一、前言 Kotlin 是近两年兴起的一门编程语言,最近一年的发展速度很快。在2017年,Google 宣布 Kotlin 成为 Android 的官方开发语言。同时,作为 Java 服务器端开发领域的带头大哥之一的 Sp...

2018/03/07 13:43
436
推荐文章

本人博客推荐文章目录

2015/10/26 13:20
115
Netty 源码分析(三):服务器端的初始化和注册过程

1. 简介 接下来我们会通过使用 Netty 去实现 NIO TCP 服务器的这个场景来解析 Netty 的源代码,深入了解 Netty 的设计。 使用 Netty 来实现一个 TCP 服务器,我们大致要做以下事情: 创建 Se...

2015/10/20 23:39
687
Hystrix 使用指南:基本使用

一、前言 这些年分布式系统的规模和复杂度不断增加,随着而来的是对分布式系统可用性的要求越来越高。在各种高可用设计模式中,熔断、隔离、降级是经常被使用的。而相关的技术,如 Hystrix,...

2017/08/19 14:12
50
LevelDB 简介

LevelDB 是由 Google 开发的一个简单的 K/V 数据库。它是基于 LSM (Log-Structured-Merge Tree) 的典型实现,LSM 的原理是:当读写数据库时,首先记录读写操作到 Op log 文件中,然后再操作内...

2017/08/17 11:04
26
最近新技术学习方向

因为目前对 Spring Boot 的绝大部分内容和 Spring Cloud 主要内容都已掌握,虽然还有如 Eureka的原理和高可用、Hystrix 的聚合监控、Zuul 过滤器的编写和高可用、Spring Cloud Bus 的用途等内...

2017/06/27 14:37
66
Java 线程池的异常处理机制

一、前言 线程池技术是服务器端开发中常用的技术。不论是直接还是间接,各种服务器端功能的执行总是离不开线程池的调度。关于线程池的各种文章,多数是关注任务的创建和执行方面,对于异常处...

2017/04/20 22:05
667
Java 的泛型擦除和运行时泛型信息获取

前言 现在很多程序员都会在简历中写上精通 Java。但究竟怎样才算是精通 Java 呢?我觉得不仅要熟练掌握 Java 语法和 JDK 的使用,还需要对 Java 这门语言的各方面原理有深入的了解。除了像并...

2017/04/09 21:44
2.4K
HTTP 长连接的那些事

前言 本文更多地面向后端开发同学。虽然在后端开发中,服务间调用已经广泛采用 RPC 技术。但是由于一些原因,例如像 Dubbo 停止维护、各厂自己的 RPC 框架还存在这样那样的问题、Open API 场...

2017/04/06 20:33
2.4K
Maven 多模块项目的版本管理

在 Maven 多模块项目中,常会使用项目继承的方式管理项目。 <parent> <artifactId>parent</artifactId> <groupId>com.example</groupId> <version>${project.version}</version...

2017/03/21 20:56
253
Google API 设计指南不完全摘要

Google API 设计指南不完全摘要 全文:https://cloud.google.com/apis/design/ 这个设计指南中有很多内容偏重于如何使用 gRPC 涉及 API,如果使用了 gRPC 建议详细阅读。但是,里面也有很多内...

2017/03/15 13:44
94
配置 Logback 异步 Appender 时注意顺序

一般配置日志的时候都将 Appender 配置为异步方式,以避免日志阻塞应用。具体方法是使用 Logback 的 AsyncAppender。 <appender name="mail" class="ch.qos.logback.classic.net.SMTPAppend...

2017/02/16 11:58
483
MySQL 学习总结:Explain

当遇到慢查询或其它有问题的语句时,可以使用 Explain 命令分析语句。Explain 的执行结果中,比较重要的字段是 type。type 用于解释获取记录的方式。type 的值由差到好依次为: +-----+-----...

2017/01/23 14:06
26
阅读总结:浅谈我对DDD领域驱动设计的理解

文章链接:https://yq.aliyun.com/articles/69036 领域驱动设计是一种软件设计思想 领域模型驱动代码实现 在传统的软件设计思想中,分析、设计和编码这几个阶段被割裂。 DDD中,我们总是以领...

2017/01/22 12:51
123
如何排查 Maven 依赖冲突的问题

排查依赖冲突有两个方法: mvn dependency:tree IntelliJ IDEA 的 Maven 依赖视图 mvn dependency:tree 使用这个命令,可以显示出完整的依赖树结构。通过检查其中的依赖,可以发现项目中是否...

2016/12/28 13:44
283
关于在哪里设置 Maven 依赖的 scope

Maven 和依赖相关的配置有两个:一个是 dependencies、一个是 dependencyManagement。后者中的依赖除了可以配置版本号,也可以配置 scope,但一般不这么做。因为具体依赖的 scope 通常会留给...

2016/12/28 12:22
18
在 pom.xml 中配置 Maven Repository 时的注意事项

<repositories> <repository> <snapshots> <enabled>false</enabled> </snapshots> <id>central</id> <name>xxx release</name> <...

2016/12/13 16:16
211
Spring @Autowired 和 @Resource

@Autowired @Autowired 注释首先根据 Bean 名称匹配,如果找不到再根据类型匹配 @Resource 默认使用类型匹配,但是可以指定名称 @Resource(name = "BeanName") 示例 @ComponentScan @Config...

2016/10/14 12:07
37

没有更多内容

加载失败,请刷新页面

返回顶部
顶部