啸天's Blog-个人笔记

“代码笔记”

使用eclipse将非OSGi jar转换成OSGi的Bundle

建立转换的project测试环境: JDK 1.8, Eclipse 4.4.2打开Eclipse, File-> New -> Project -> Plug-in Deve...

多条件判断场景中规则执行器的设计

业务场景近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示:if (是否海外用户) { return false; } if (刷单用户) { r...

Java CompletableFuture 详解

Future是Java 5添加的类,用来描述一个异步计算的结果。你可以使用isDone方法检查计算是否完成,或者使用get阻塞住调用线程,直到计算完成返回结果,你也可以使用cancel方法停止任...

在Java8的Consumer中抛出异常

最近在实现公司内部一个通用svn数据工具类,其中有段代码是拿到当前更新后的数据进行下一步操作,用的是java8的Consumer实现的,代码如下:public void save(final D...

Groovy快速入门

1.Groovy概述Groovy是Apache 旗下的一种基于JVM的面向对象编程语言,既可以用于面向对象编程,也可以用作纯粹的脚本语言。在语言的设计上它吸纳了Python、Ruby 和 Sma...

Java命名规范

简洁清爽的代码风格应该是大多数工程师所期待的。在工作中笔者常常因为起名字而纠结,命名已经成为我工作中的拦路虎,夸张点可以说是编程5分钟,命名两小时!每个公司都有不同的标准,目的是为了保持统一,减...

Rclone中文文档

1. 概述rclone是一个命令行程序,用于同步文件和目录,并支持网盘同步,可同步网盘包括如下: Amazon Drive Amazon S3 Backblaze B2 Box Ceph Dig...

Git常用命令参考手册

目录配置初始化仓库克隆git remotecherry pickgit stash文件状态日志git blame查看分支切换分支创建分支删除分支重命名分支合并解决冲突暂存删除还原提交推送拉取移动...