随笔分类 -  Java编程

摘要:背景 JPA+MongoDB查询,给定一段时间范围查询分页结果,要求时间范围包含。 Page<Log> findByCtimeBetweenOrderByCtime( LocalDateTime startTime, LocalDateTime endTime, Pageable pageable) 阅读全文
posted @ 2020-11-25 18:28 Mr靖哥哥 阅读(635) 评论(0) 推荐(0)
摘要:JDK源码的使用 最近在JDK源码中闲逛,无意中看到了java.lang.reflect.Modifier这个类,这个类很简单,都是些常量定义和判断方法,于是扒了扒代码实现的含义,我们就看个isPublic方法吧: /** * Return {@code true} if the integer a 阅读全文
posted @ 2020-07-03 23:08 Mr靖哥哥 阅读(1140) 评论(0) 推荐(1)
摘要:背景 最近在很多JDK源码中都看到了Treiber stack这个单词。 比如CompletableFuture中的: volatile Completion stack; // Top of Treiber stack of dependent actions 比如FutureTask中的: /* 阅读全文
posted @ 2020-07-02 23:42 Mr靖哥哥 阅读(940) 评论(0) 推荐(0)
摘要:今天早上旁边同事喊我看一个Sonar检测出的问题: 当时看了好几眼没觉得这个有太大问题,于是又看了下Sonar建议: 这是说Math.abs()方法使用在数字上面可能返回最小值,觉得这个挺有意思的,于是Google一下: 在Oracle docs: Integer Operations中有这么一段话 阅读全文
posted @ 2020-06-30 13:47 Mr靖哥哥 阅读(960) 评论(0) 推荐(0)
摘要:准备 实体 @Data @Table(name = "task_apply") @Entity public class TaskApply { @Id @GeneratedValue @Column(name = "apply_id") private Long applyId; private 阅读全文
posted @ 2020-06-29 22:01 Mr靖哥哥 阅读(9731) 评论(0) 推荐(1)
摘要:概览 前段时间有同事提到了主线程这个名词,但当时我们说的主线程是指Java Web程序中每一个请求进来时处理逻辑的线程。当时感觉这个描述很奇怪,所以就来研究下这个主线程的确切语义。 Java提供了内置的多线程编程支持,多线程包括两个或多个可并发执行的部分,每一部分叫做线程,每个线程定义了单独的执行部 阅读全文
posted @ 2020-06-24 23:19 Mr靖哥哥 阅读(2787) 评论(0) 推荐(0)
摘要:问题示例 List<Integer>[] intListArr = new ArrayList<Integer>[8]; // 编译时报错 能看到这么看似没啥问题的一个简单语句甚至连编译都不会通过,为了能理解这里面的缘由,我们先得了解变型(Variant)的概念 变型(variant) 协变(cov 阅读全文
posted @ 2020-06-14 22:15 Mr靖哥哥 阅读(327) 评论(0) 推荐(0)