天道不一定酬所有勤
但是,天道只酬勤

Java

Java的相关知识

使用Java8改造出来的模板方法真的是yyds

hollischuang阅读(1889)评论(1)赞(6)

我们在日常开发中,经常会遇到类似的场景:当要做一件事儿的时候,这件事儿的步骤是固定好的,但是每一个步骤的具体实现方式是不一定的。 通常,遇到这种情况,我们会把所有要做的事儿抽象到一个抽象类中,并在该类中定义一个模板方法。这就是所谓的模板方法...

关于解决并发问题,99%的程序员都会忽略的一个重要方案!

hollischuang阅读(801)评论(0)赞(5)

关于解决并发问题,99%的程序员都会忽略的一个重要方案! 在并发编程的世界里,共享变量的线程安全问题永远是一个无法避免且不得不面对的问题,如果只有读的情况,那么永远也不会出现线程安全的问题,因为多线程读永远是线程安全的,但是多线程读写一定会...

使用各类BeanUtils的时候,切记注意这个坑!

hollischuang阅读(778)评论(0)赞(4)

在日常开发中,我们经常需要给对象进行赋值,通常会调用其set/get方法,有些时候,如果我们要转换的两个对象之间属性大致相同,会考虑使用属性拷贝工具进行。 如我们经常在代码中会对一个数据结构封装成DO、SDO、DTO、VO等,而这些Bean...

在Java中,负数的绝对值竟然不一定是正数!!!

hollischuang阅读(1735)评论(1)赞(3)

绝对值是指一个数在数轴上所对应点到原点的距离,所以,在数学领域,正数的绝对值是这个数本身,负数的绝对值应该是他的相反数。 这几乎是每个人都知道的。 在Java中,想要获得有个数字的绝对值,可以使用java.lang.Math中的abs方法,...

到底谁才是垃圾?

hollischuang阅读(784)评论(0)赞(1)

作为 Java 程序员,我们是幸福的,因为我们不需要管理系统中的垃圾。我们只需要将重点放在业务中就可以了。至于垃圾什么的就交给天生的垃圾收集器就可以了。 那既然都这么说了,我们干嘛还要花心思来学习这些呢?我们学习这些肯定是为了更好的理解我们...

你觉得我的这段Java代码还有优化的空间吗?

hollischuang阅读(1850)评论(0)赞(6)

上周,因为要测试一个方法的在并发场景下的结果是不是符合预期,我写了一段单元测试的代码。写完之后截了个图发了一个朋友圈,很多人表示短短的几行代码,涉及到好几个知识点。 还有人给出了一些优化的建议。那么,这是怎样的一段代码呢?涉及到哪些知识,又...

学妹问我,并发问题的根源到底是什么?

hollischuang阅读(1018)评论(0)赞(2)

并发编程是 java 高级程序员的必备的基础技能之一。但是想要写好并发程序并非易事。 那究竟是什么原因导致大把的“格子衫”朋友无法写出优质和性能稳定的并发程序呢?根本原因就是大家对并发编程的核心理论的模糊和不理解。想要运用好一项技术。理论知...

一个空格导致应用启动失败的问题排查

hollischuang阅读(1429)评论(2)赞(6)

先交代一下背景,在很久之前,我曾经封装过一个分库分表的扫表工具——Full Table Scanner,主要实现方式是通过使用TDDL Hint + 网格任务 + Mybatis Stream Query 提升性能,降低使用成本。 为了方便...

你以为用了BigDecimal后,计算结果就一定精确了?

hollischuang阅读(2262)评论(0)赞(10)

BigDecimal,相信对于很多人来说都不陌生,很多人都知道他的用法,这是一种java.math包中提供的一种可以用来进行精确运算的类型。 很多人都知道,在进行金额表示、金额计算等场景,不能使用double、float等类型,而是要使用对...

HollisChuang's Blog

联系我关于我