将Gradle项目发布到Maven Central库中

2018-12-09
阅读 4 分钟
6.1k
本文主要介绍如何一个由gradle构建的项目部署到Maven Central. 网上大部分都是介绍如何将由maven构建的项目部署到Maven Central。与Gradle相关的比较少。 申请账号 前往 sonatype申请账号。 申请完,Create Issue。 按照这个模板填。 这一块比较简单,网上教程也比较多。 Create Issue结束后,官方会需要你证明你拥有相...

设计模式-单例模式

2018-10-17
阅读 3 分钟
1.4k
In software engineering, the singleton pattern is a software design pattern that restricts the instantiation of a class to one object. This is useful when exactly one object is needed to coordinate actions across the system. The concept is sometimes generalized to systems that operate more effici...

++操作的线程安全性及相关问题

2018-10-09
阅读 2 分钟
1.8k
众所周知,++操作并不是线程安全的。这篇文章主要讲述其非线程安全的原因以及相关问题。 使用volatile修饰仍不是线程安全的原因 i++分为以下3步: 从内存中读取到count count+1 将结果写回内存 这3步每一步之间都是可以被中断的,加volatile只是保证从内存中读取到的count值是最新的值,但是存在在别的线程中的count还未...

Java 11 的新特性(下)

2018-10-09
阅读 1 分钟
2k
性能测试。便于在性能测试的时候排除GC的影响 内存压力测试 VM接口测试。 短生命周期任务。 短生命周期的任务希望能够非常快速地得到响应,对于no-op GC,可以排除GC对此造成的影响。 Last-drop latency improvements Last-drop throughput improvements.

Java 11 的新特性(上)

2018-10-05
阅读 3 分钟
1.9k
JEP 181 Nest-Based Acess Control 这一提案是为了增强自Java 1.1即引入的嵌套类设计。 嵌套类主要有两个用处。 第一是因为其只使用于很短的代码块中,在Java8之前,这主要依靠实现一个匿名类来完成。Java8之后,这种用法可以被lambda表达取代。 另一种用法是因为需要访问另一个类的内部。嵌套类具有和成员变量以及成员...