java小知识点
切克脑
这个作者很懒,什么都没留下…
展开
-
基于Caffeine本地缓存结合Redis的两级缓存(初始版本)
缓存作为目前高性能服务框架中不可或缺的一部分,扮演着越来越重要的角色。实际的项目中通常会用redis做第一层缓存,如果不命中则会直接查询数据库,这种架构可以减轻数据库的压力。如今可以在其基础上再做出改进,配合本地缓存再次去提升响应速度和服务性能。由此诞生二级缓存架构。借用网图:话不多说:创建springboot项目,整合redis和数据库配置以及相关依赖。首先我们需要自己创建一个Caffeine中的Cache对象来缓存数据,他的数据结构类似于Hashmap.详细配置如下:@Co原创 2022-04-09 22:07:22 · 2074 阅读 · 0 评论 -
ArrayList中的modCount个人理解
/** * The number of times this list has been <i>structurally modified</i>. * Structural modifications are those that change the size of the * list, or otherwise perturb it ...原创 2019-08-07 13:45:51 · 425 阅读 · 0 评论 -
ArrayList的动态扩容机制
ArrayList有三种初始化的方法public ArrayList()public ArrayList(int initialCapacity) public ArrayList(Collection<? extends E> c)第一种无参的构造方法/** * Constructs an empty list with an initial capa...原创 2019-08-07 11:24:43 · 176 阅读 · 0 评论 -
对于泛型的理解
什么是泛型? java有编译器和虚拟机,编译器负责将java文件转换为.class文件,虚拟机负责加载并运行.class文件。对于泛型类,编译器 在编译的时候将泛型代码转 化为非泛型代码,将泛型参数擦除掉,换成必要的强制类型转换。虚拟机在执行的时候,不知 道泛型是怎么回事。 泛型的本质是参数化类型,也就是将...原创 2019-08-13 15:26:03 · 120 阅读 · 0 评论 -
主函数main为啥是static的?
main函数为static ,这样就在不用创建实例的情况下调用里面方法或者变量原创 2019-08-07 23:35:33 · 265 阅读 · 0 评论 -
HashMap 在 JDK 1.8 后新增的红黑树结构(转载)
https://blog.csdn.net/u011240877/article/details/53358305转载 2019-07-21 22:52:58 · 123 阅读 · 0 评论 -
hashmap 详解(转载)
https://blog.csdn.net/u011240877/article/details/53351188转载 2019-07-21 09:08:19 · 73 阅读 · 0 评论 -
HashMap 中 equals() 和 hashCode() 有什么作用?
HashMap 的添加、获取时需要通过 key 的 hashCode() 进行 hash(),然后计算下标 ( n-1 & hash),从而获得要找的同的位置。当发生冲突(碰撞)时,利用 key.equals() 方法去链表或树中去查找对应的节点。...转载 2019-07-21 09:04:06 · 1787 阅读 · 0 评论 -
hashmap中的tableSizeFor(int)
static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; n |= n >>> 8; n...原创 2019-07-21 07:46:27 · 109 阅读 · 0 评论 -
CAS
CAS操作需要两个数值,一个旧值(期望操作前的值)和一个新值,在操作期间先比较旧值有没有变化,如果没有发生变化,才交换新值,如果发生变化,则不变...原创 2019-07-25 10:18:49 · 73 阅读 · 0 评论 -
饿汉模式/立即加载
public class MyObject { private static MyObject myObject=new MyObject(); private MyObject() { } public static MyObject getInstance() { return myObject; }}public class MyThread extend...原创 2019-07-24 13:56:43 · 240 阅读 · 0 评论