如何设计一个local cache

开篇

这一个月上手了几个项目,这些项目有部分框架及工具使用是一样的。今天要说的就是项目中都有用到的技术 local cache(本地缓存)。

如果了解 NoSQL,一定知道有一些数据(集群环境下)如果是要高频访问的,那么就可以放在 Redis,Memcache 等缓存中,这样可以减少对数据库的直接访问。但是在一些(比较简单的)业务场景下,我们并不需要搭建一套复杂的缓存系统。比如(单应用下)我......

Review 《How does a HashMap work in JAVA》

原文链接:How does a HashMap work in JAVA

周六下午在图书馆里刷完了这篇文章。因为先前写过一篇关于 Hash 算法的文章,所以这篇文章看下来基本上都能懂。

文章介绍了:

Java7 和 Java8 中 HashMap 的内部存储结构(Java7 中用Entry数组,Java8 中用 Node 数组 和 TreeNode)

HashMap ......

Java 长整型相等判断

上周在做一个 ID 相等判断的时候,因为是 ID 是 Long 类型,所以当时出现了一个问题“明明是一样的 ID,却怎么也不相等”。

后来自己测试了下:

Long a = 1L;

Long b = 1L;

System.out.println(a == b);//true

Long c = 1233L;

Long d = 1233L;

System.out.println(c == d......

如何让你的代码更具有可读性

我们都曾见过(或者写过)一些“坏”代码。我们也都希望能够改善写代码的技能,而不仅仅是学习新的技能。

为什么我们需要写优秀的代码,而不仅仅是性能良好的代码?

......

初探 String.intern

瞎扯

前天晚上看了《深入理解JVM》的第一章内容,发现有太多东西都不理解,比如显卡和 CPU 的计算能力区别,再比如为什么 JVM在 32 位和 64 位架构下性能会不一样等。这些点后续还是要去查资料理清楚,今天抽点时间让自己熟悉一下之前从未用过的一个 String 方法 intern(JDK 1.8)。

intern 方法是什么?

关于 intern 方法,先看下相关 api 的介绍......