java日常记录
徐传良
日拱一卒
展开
-
HashMap的扩容因子为什么是0.75(转载)
最近在看HashMap源码,对于扩容因子=0.75感到很费解,为什么在用了75%的容量的时候就要进行扩容呢?数组中明明还有25%的空间没有使用。为什么不等到数组几乎满了(扩容因子=0.95)的时候才进行扩容?扩容因子=0.95和扩容因子=0.75有什么区别吗? 首先来看一下什么是扩容因子。假设hash函数是理想的,数据会通过hash函数均匀的映射到数组上。一个数据映射到每一个桶(bucket)的概...转载 2020-03-20 19:56:29 · 4500 阅读 · 1 评论 -
buffer.flip()的用法(转载)
此方法位于:java.nio.BufferBuffer是一个用于特定基本类型数据的容器。 缓冲区是特定基本类型元素的线性有限序列。除内容外,缓冲区的基本属性还包括容量(capacity)、限制(limit)和位置(position): 缓冲区的capacity是它所包含的元素的数量。缓冲区的capacity不能为负并且不能更改。 缓冲区的limit是第一个不应该读取或写入的元素的索引...转载 2019-12-05 18:17:41 · 1291 阅读 · 0 评论 -
雪花算法生成分布式id
目前本单位系统中的id主要生成方式有两种:自增和UUID,自增对数据迁移不友好,UUID对大量数据情况下查询不友好,故引入雪花算法,做一次数据迁移,代码如下 import java.util.Map; import java.util.concurrent.ConcurrentHashMap; public class SnowFlake { private static fina...原创 2019-11-13 16:59:01 · 399 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
今天在学习设计模式的单例时,为解决单例模式中的多线程问题,遇到一个关键字:bolatitle,没想到背后需要有这么多的知识支撑,特转载过来 转载链家:https://baike.baidu.com/item/volatile/10606957?fr=aladdin volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往...转载 2018-01-01 17:15:30 · 264 阅读 · 0 评论 -
head First java小记录(一)
今天看了一下head first java的异常、序列化、线程三章,其中线程只看了部分章节,现在大致总结一些自己记住的一些知识: 首先异常,Java中异常体系是throwable-->Exception-->otherException(classNoFoundException) ...原创 2018-02-26 22:50:01 · 498 阅读 · 0 评论 -
pojo和javabean的区别
什么是POJO 按照Martin Fowler的解释是“Plain Old Java Object”,从字面上翻译为“纯洁老式的java对象”,但大家都使用“简单java对象”来称呼它。POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 pojo和javabean的比较 pojo的格式是用于数据的临时传递,它只能装载数据, 作为数据存...原创 2017-11-06 14:56:34 · 144 阅读 · 0 评论 -
java==和equals内存详解,String中intern()方法详解(转载)
关于java中==和equals的问题以及创建对象时的内存详解,包含字符串中intern()方法详解,其中部分来源于其他模块,主要在于自身动手验证 package capter01; /** * @author xuchuanliangbt * @title: Main * @projectName UnderstandingTheJVM * @description: * @d...转载 2019-09-05 17:57:19 · 115 阅读 · 0 评论