随笔
文章平均质量分 81
AiLoli97
这个作者很懒,什么都没留下…
展开
-
Redis之路(三)
Redis的常用技术一.Redis事务 Redis支持事务管理,尽管Redis事务没有数据库事务那么强大,但是某些场合下,使用redis事务代替数据库事务,那么可以保证数据一致性的同时大幅提高性能。 Redis提供事务管理,是为了解决并发情况下数据一致性的问题,Redis事务使用multi-exec命令组合,使用它可以保证: 1)事务是一个被隔离的操作,事...原创 2018-03-06 18:49:25 · 167 阅读 · 0 评论 -
随笔:java类加载机制详解
一.简述 当我们看到MyClass mc = new MyClass()的时候,或者说当我们看到new这个关键字的时候,我们就知道,会有一个MyClass类的实例被创建出来,也知道MyClass实例是经过JVM根据MyClass类文件创建的。但是我们有没有想过一个问题:JVM在遇到new这样关键字的时候到底做了什么? 你可能会说:在堆(heap)中开辟一个内存空间用来保存MyClass...原创 2018-03-08 23:01:25 · 148 阅读 · 0 评论 -
分析JVM虚拟机栈的栈帧结构
1.先说虚拟机栈: 虚拟机栈是位于虚拟机内存中的一片内存区域,它是线程私有的(一个线程分配一个虚拟机栈空间)。它用来存储栈帧,一个栈帧就对应着一个方法。栈帧的出栈和入栈对应着方法的结束和调用的开始。2.再说栈帧 一个完整的栈帧保存着以下信息:局部变量表,操作数栈,栈帧信息三大部分,下面我们依次解析这三个部分。 2.1局部变量表: 局部变量表存储着方法的参数和局部变量...原创 2018-03-04 21:16:35 · 868 阅读 · 0 评论 -
随笔:深入理解HashMap——put和get方法的源码分析
hashmap是一种特殊的数据结构,在jdk1.7以及之前,采用拉链法(数组+链表)实现哈希表,在jdk1.8的时候,加入了红黑树的数据结构,提高了散列值冲突情况下的查询效率。直接看源代码(参考jdk1.8):1.hashmap是如何存储和查询数据的: 我们都知道要通过put(K key, V value)方法向hashmap中存储键值对,下面我们就从put方法展开,对存储过程进行详...原创 2018-03-05 17:23:33 · 336 阅读 · 0 评论