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

Java

Java的相关知识

轻量级锁会自旋吗?

hollischuang阅读(636)评论(0)赞(0)

对象加锁的入口在ObjectSynchronizer::enter(h_obj, lock, current); 这个方法中(https://github.com/openjdk/jdk/blob/9583e3657e43cc1c6f210...

阿里终面:为什么应用刚启动的时候比较卡,过一会就好了?

hollischuang阅读(1380)评论(0)赞(0)

不知道大家有没有遇到过类似的问题,应用在刚刚启动之后,前几次访问都会比较卡顿,RT都会比极高,在运行一段时间之后,就会顺畅很多了。 这背后的原因是什么呢? 今天给大家介绍一种可能的原因,也是一种经常被别人忽略的原因,也是我们线上环境遇到过很...

求你了,别再用 isSuccess 这样的方式给变量命名了!!!

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

在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。 关于这个”本次请求是否成功”的字段的定义,我见过很多不同的开发者,定义的方式都不同,尤其是在属性的...

Log4j未平,Logback 又起!再爆漏洞?

hollischuang阅读(846)评论(0)赞(0)

前段时间 Log4j接连爆漏洞的事儿相比把大家都折腾的不轻,很多开发都被连夜叫起来修复漏洞。这几天终于平复一些了。 可是,昨晚,忽然看到技术群和朋友圈,有人开始聊Logback 又爆漏洞了。 这是什么情况?难道又是远程代码调用这种重量级 b...

Java 中负数的绝对值不一定是正数

hollischuang阅读(405)评论(0)赞(0)

这几乎是每个人都知道的。 在Java中,想要获得有个数字的绝对值,可以使用java.lang.Math中的abs方法,这个类共有4个重载的abs方法,分别是: public static int abs(int a) { return (a...

千万不要再使用这种方式初始化集合了!!!

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

由于Java语言的集合框架中(collections, 如list, map, set等)没有提供任何简便的语法结构,这使得在建立常量集合时的工作非常繁索。每次建立时我们都要做: 1、定义一个空的集合类变量 2、向这个结合类中逐一添加元素 ...

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

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

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

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

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

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

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

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

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

HollisChuang's Blog

联系我关于我