摘要:
一、拉取镜像 //拉取redis镜像 docker pull redis //查看所有镜像 docker images 二. redis配置文件修改(重要) /root/redis/redis01/conf/redis.conf 中daemonize=NO。非后台模式,如果为YES 会的导致 red 阅读全文
摘要:
Redisson 现在最流行的redis分布式锁就是Redisson了,来看看它的底层原理就了解redis是如何使用分布式锁的了 原理分析 分布式锁要解决的是分布式环境下,并行相同代码的加锁功能;了解过redis分布式锁的人肯定知道,一开始redis作为分布式锁用的是setnx,再这基础上设置个定时 阅读全文
摘要:
一、安装Redis 1.拉取官方镜像 [root@localhost /]# docker pull redis:5.0.7 2.下载完成后,我们就可以在本地镜像列表里查到REPOSITORY为redis,标签为5.0.7的镜像。 [root@localhost ~]# docker images 阅读全文
摘要:
1.带着问题分析 这篇文章希望能解决以下问题: HashMap底层数据结构是什么? HashMap中增删改查操作的底部实现原理是什么? HashMap是如何实现扩容的? HashMap是如何解决hash冲突的? HashMap为什么是非线程安全的? 2、认识HashMap HashMap最早是在jd 阅读全文
摘要:
昨天面试官面试的时候问了我一道关于链表的问题:情境如下 面试官:请说一下链表跟数组的区别? 我:数组静态分配内存,链表动态分配内存;数组在内存中连续,链表不连续;数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。 阅读全文
摘要:
虚拟机的类加载机制 虚拟机的类加载机制 类加载的时机 类的显式加载和隐式加载 类加载的过程 类的生命周期 加载 加载的 3 个阶段 分类 验证 准备 解析 初始化 类加载器 如何判断两个类 “相等” 类加载器的分类 双亲委派模型 类加载的时机 JVM 会在程序第一次主动引用类的时候,加载该类,被动引 阅读全文
摘要:
Class文件的组成结构 Class 文件是一组以 8 位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在 Class 文件中,中间没有任何分隔符。Java 虚拟机规范规定 Class 文件采用一种类似 C 语言结构体的伪结构来存储数据,这种伪结构中只有两种数据类型:无符号数和表,我们 阅读全文
摘要:
Java 内存分配策略 Java 内存分配策略 优先在 Eden 区分配 大对象直接进入老年代 长期存活的对象将进入老年代 空间分配担保 新生代和老年代的 GC 操作 新生代 GC 操作:Minor GC 发生的非常频繁,速度较块。 老年代 GC 操作:Full GC / Major GC 经常伴随 阅读全文
摘要:
垃圾收集器 垃圾收集(Carbage Collection,GC),它的任务是解决以下3个问题: 哪些内存需要回收? 什么时候回收? 如何回收? 其中第一个问题很好回答,在Java中,GC主要发生在Java堆和方法区中,对于后两个问题,我们将在之后的内容中进行讨论,并介绍HotSpot的7个垃圾收集 阅读全文
摘要:
OOM 异常 (OutOfMemoryError) OOM 异常 (OutOfMemoryError) Java 堆溢出 Java 虚拟机栈和本地方法栈溢出 方法区和运行时常量池溢出 直接内存溢出 Java 堆溢出 出现标志:java.lang.OutOfMemoryError: Java heap 阅读全文