
java
文章平均质量分 95
ghj751105352
这个作者很懒,什么都没留下…
展开
-
hashCode和equal的含义
在看rocketmq的源码的时候,发现了QueueData重写了hashCode,equal方法。下面简要对两者进行分析:1、equal Object类中默认的实现方式是 : return this == obj 。那就是说,只有this 和 obj引用同一个对象,才会返回true。而我们往往需要用equals来判断 2个对象是否等价,而非验证他们的唯一性。原创 2018-01-26 15:14:56 · 458 阅读 · 0 评论 -
volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解一下...转载 2018-02-24 09:41:58 · 285 阅读 · 0 评论 -
ExecutorService 线程池
一、ExecutorService介绍ExecutorService是Java中对线程池定义的一个接口,它java.util.concurrent包中,在这个接口中定义了和后台任务执行相关的方法: Java API对ExecutorService接口的实现有两个,所以这两个即是Java线程池具体实现类(详细了解这两个实现类,点击这里):1. ThreadPoolExecutor2. Schedu...转载 2018-05-12 17:47:18 · 292 阅读 · 0 评论 -
位操作
在计算机中所有数据都是以二进制的形式储存的。位运算其实就是直接对在内存中的二进制数据进行操作,因此处理数据的速度非常快。在实际编程中,如果能巧妙运用位操作,完全可以达到四两拨千斤的效果,正因为位操作的这些优点,所以位操作在各大IT公司的笔试面试中一直是个热点问题。因此本文将对位操作进行如下方面总结: 一. 位操作基础,用一张表描述位操作符的应用规则并详细解释。 二. 常用位操作...原创 2018-05-23 08:53:29 · 195 阅读 · 0 评论