随笔分类 -  Java

上一页 1 2 3

Java小白集合源码的学习系列:ArrayList
摘要:目录 ArrayList源码学习 ArrayList的继承体系 ArrayList核心源码 ArrayList扩容机制 最后的总结 ArrayList源码学习 本文基于JDK1.8版本,对集合中的巨头ArrayList做一定的源码学习,将会参考大量资料,在文章后面都将会给出参考文章链接,本文用以巩固 阅读全文

posted @ 2020-01-16 09:33 星云留水 阅读(196) 评论(0) 推荐(0) 编辑

JAR 介绍-百度百科
摘要:JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。 JAR 文件格式以流行的 ZIP 文件格式为基础。与 ZIP 文件不同的是,JAR 文件不仅用于压缩和 阅读全文

posted @ 2020-01-15 09:22 星云留水 阅读(2412) 评论(0) 推荐(0) 编辑

一致性哈希的基本概念
摘要:一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标是为了解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。一致性哈希修正了CARP使用的简单哈希算法带来的问题,使得分布式哈希(DHT)可以在P2P环境中真正得到应用。 一致性hash算法提出了在 阅读全文

posted @ 2020-01-15 09:21 星云留水 阅读(781) 评论(0) 推荐(0) 编辑

java里的static和final
摘要:本节介绍JAVA里static和final的作用和使用方法以及一些需要注意的问题. 一、static static表示"全局"或"静态",用来修饰成员变量和成员方法,以及代码块. 被static修饰的成员变量和成员方法独立于该类的任何对象.也就是说,它不依赖类特定的实例,被类的所有实例共享.只要这个 阅读全文

posted @ 2020-01-14 17:17 星云留水 阅读(597) 评论(0) 推荐(0) 编辑

Java中的<< 和 >> 和 >>> 详细分析
摘要:<<表示左移移,不分正负数,低位补0; 注:以下数据类型默认为byte-8位 左移时不管正负,低位补0 正数:r = 20 << 2 20的二进制补码:0001 0100 向左移动两位后:0101 0000 结果:r = 80 负数:r = -20 << 2 -20 的二进制原码 :1001 010 阅读全文

posted @ 2020-01-14 17:14 星云留水 阅读(584) 评论(0) 推荐(0) 编辑

Java中的强制类型转换
摘要:例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢? 显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。 public class HelloWorld{ public static void m 阅读全文

posted @ 2020-01-14 16:59 星云留水 阅读(3717) 评论(0) 推荐(0) 编辑

Java中Volatile关键字详解
摘要:阅读目录 一、基本概念 二、Volatile原理 一、基本概念 先补充一下概念:Java 内存模型中的可见性、原子性和有序性。 可见性: 可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确 阅读全文

posted @ 2020-01-14 16:58 星云留水 阅读(5237) 评论(0) 推荐(0) 编辑

上一页 1 2 3

导航