果果的闪光堆放处

赛博痒痒挠 专治不舒服

Group rows by multiple columns and number sequentially for each group, at the same time, keep their relative order.

问题描述

这里有个很奇特的需求:

有一张表,前两列可以组成一个元组(tuple),现在想要给表的每一行都添加序号,要求

  1. 序号是从1开始递增的
  2. 序号整体是连续的。也就是 dense_rank() 而非 rank() 的感觉
  3. 如果有两行前两列相同,则它们的序号也相同,
  4. 序号从表第一行开始计,按表原始顺序处理
阅读全文 »

线程休眠的多种方法

当想要让当前进程暂时歇个几百毫秒,肯定见过 Thread.sleep(long) 方法。在各种模拟线程长时间工作的代码中时常见到。不过我看到他们有好几个变体

public class Thread implements Runnable {
    public static native Thread currentThread();
    public static native void sleep(long millis) throws InterruptedException;
    public static void sleep(long millis, int nanos) throws InterruptedException;
}

public enum java.util.concurrent.TimeUnit {
    public void sleep(long timeout) throws InterruptedException;
}

// 让当前线程休眠3秒
TimeUnit.SECONDS.sleep(3);
Thread.currentThread().sleep(3000);
Thread.sleep(3000);
阅读全文 »

Spring Framework从5.0开始加入了完整的Kotlin语言支持~使用Kotlin DSL风格的构建语法,能切实感受到Java语言缺失的那份开发的快感。配合上免配置的Spring Boot框架,更是如虎添翼。

当然即便经过了从2016年到2018年的不断融合,Kotlin和Spring的结合依然还存在不少需要注意的地方。这篇文章主要列出果子开发中跳的坑,以及摸索(Google)出的解决方案。

阅读全文 »

说是纯爱故事,可这等变态扭曲的爱情,实在是难叫人接受。 探讨生命和爱情价值的纯爱向作品。

阅读全文 »