求你了,别再用 isSuccess 这样的方式给变量命名了!!!
在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。 关于这个”本次请求是否成功”的字段的定义,我见过很多不同的开发者,定义的方式都不同,尤其是在属性的...
在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。 关于这个”本次请求是否成功”的字段的定义,我见过很多不同的开发者,定义的方式都不同,尤其是在属性的...
在MySQL数据库中,为了解决并发问题,引入了很多的锁机制,很多时候,数据库的锁是在有数据库操作的过程中自动添加的。 所以,这就导致很多程序员经常会忽略数据库的锁机制的真正的原理。比如,我经常在面试中会问候选人,你知道MySQL Innod...
前段时间 Log4j接连爆漏洞的事儿相比把大家都折腾的不轻,很多开发都被连夜叫起来修复漏洞。这几天终于平复一些了。 可是,昨晚,忽然看到技术群和朋友圈,有人开始聊Logback 又爆漏洞了。 这是什么情况?难道又是远程代码调用这种重量级 b...
在之前的一篇文章中,介绍过Java中的Class常量池,在Java体系中,提到常量池,除了 Class常量池,还有运行时常量池和字符串常量池等概念。 本文来介绍一下什么是运行时常量池。再来解释一下运行时常量池、字符串池之间的关系和区别。 J...
这几乎是每个人都知道的。 在Java中,想要获得有个数字的绝对值,可以使用java.lang.Math中的abs方法,这个类共有4个重载的abs方法,分别是: public static int abs(int a) { return (a...
由于Java语言的集合框架中(collections, 如list, map, set等)没有提供任何简便的语法结构,这使得在建立常量集合时的工作非常繁索。每次建立时我们都要做: 1、定义一个空的集合类变量 2、向这个结合类中逐一添加元素 ...
我之前写过一篇文章《为什么MySQL选择REPEATABLE READ作为默认隔离级别?》介绍过MySQL 的默认隔离级别是 Repeatable Reads以及背后的原因。 主要是因为MySQL在主从复制的过程是通过bin log 进行数...
上周,收到了HR同事的钉钉消息,告知我的杭州人才分类认定已经完成了。  1 从今年3月份开始申请,一直到8月底,终于通过了。在我的电脑中,还有我当时申请人才认定的时候的那些文件:  不申请不知道,人才认定还真的是个非常麻烦的事情,麻烦到...
我们在日常开发中,经常会遇到类似的场景:当要做一件事儿的时候,这件事儿的步骤是固定好的,但是每一个步骤的具体实现方式是不一定的。 通常,遇到这种情况,我们会把所有要做的事儿抽象到一个抽象类中,并在该类中定义一个模板方法。这就是所谓的模板方法...
关于解决并发问题,99%的程序员都会忽略的一个重要方案! 在并发编程的世界里,共享变量的线程安全问题永远是一个无法避免且不得不面对的问题,如果只有读的情况,那么永远也不会出现线程安全的问题,因为多线程读永远是线程安全的,但是多线程读写一定会...