标识哈希码(identity hash code)在Java一般使用obj.hashCode()来代表对象的地址,但是两个相同的对象就不行了,两个相同的对象的hashcode是相同的。因此,如果要对比两个相同的对象的地址可以使用 System.identityHashCode(obj)。标识哈希码(identity hash code)标识哈希码是一个对象身份的唯一标识,对象的标识哈希码可以通过 obj.hashCode() 或 System.identityHashCode(obj) 方...

问题描述由于服务器235故障,导致部署在235的Redis数据库无法使用,临时将域名redis235.xxx.com解析到232上的Redis数据库。在服务器235恢复后,重新将域名redis235.xxx.com解析回235上的Redis数据库,发现Resin上的应用程序仍然在读写232上的Redis。问题原因由于InetAddress解析redis235.xxx.com域名到232后,缓存了域名的解析结果,导致重新解析域名到235时,出现上述的问题。虽然Resin配置中存在<jv...

ConcurrentModificationException源码分析AbstractList的核心属性modCount,初始值为0,表示List结构已经被修改的次数。结构修改包括改变List的大小,或以其他类似的方式导致其在迭代的过程中产生不正确的结果的行为。protected transient int modCount = 0;这个属性会在iterator()方法返回的Iterator以及listIterator()方法返回的ListIterator中用到。如果modCount的值非...

Java类加载器
2020年04月04日 java

Default Class Loaders默认的类加载器加载各自类路径上的类和资源: AppClassLoader:应用类加载器搜索应用程序的类路径(classpath)加载类和资源; SystemClassLoader:扩展类加载器搜索扩展类路径(JRE/lib/ext)加载类和资源; BootstrapClassLoader:引导类装入器搜索引导类路径(JRE/lib/rt.jar)加载类和资源;Bootstrap 或 Primordial 类加载器是所有类加载器的父类。它加载 ...

class-loaders
阅读全文

编写基准测试编写基准测试用例比对 Thymeleaf 3.x 版本与 2.x 版本性能:https://github.com/mbosecke/template-benchmarkRun complete. Total time: 00:10:23 Benchmark Version Mode Cnt Score Error Units Freemarker.benchmar...

benchmark
阅读全文

Tech Stack 功能 框架 日志框架 logrus SQL映射 unknown 安装配置# 1、下载并解压二进制包tar -C /data/service -xzvf go1.9.3.linux-amd64.tar.gzsudo ln -s /data/service/go-1.9.3 /usr/local/go# 2、配置GO环境变量sudo vim /etc/...