抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

Spring中bean的生命周期 如上图我们大致可以将spring生命周期分为12个步骤 通过反射实例化对象。 设置对象的属性。 如果对象实现了BeanNameAware接口,spring将bean的id传递给setBeanName()方法 如果对象实现了BeanFactoryAware接口,spring将BeanFactory容器传给setBeanFactory()方法。 如果对象实...

JDK1.8中HashMap在出现hash碰撞时链表长度超过8一定会变成红黑树? 首先答案是:否,因为实际上转换红黑树有个大前提,就是当前hash table的长度也就是HashMap的capacity(不是size)不能小于64.小于64就只是做个扩容。 HashSet和TreeSet的区别 类 底层数据结构 顺序 存放null值 HashSet 哈希表 无序 能够存放一个nu...

三个线程顺序执行依次输出ABCABCABCABC…题目描述 三个线程顺序执行依次输出ABCABCABCABC…,让我们如何控制线程的同步访问,使得线程依次输出ABCABCABCABC…的结果。 解题思路 使用最简便最实用的信号量Semaphore,通过控制信号的获取以及释放,承接获取锁来实现线程得顺序执行以及临界资源的同步访问。这里要明白如果信号量(Semaphore)初始化为0的话,调用...

堵塞形I/O模型 上图为堵塞形I/O模型,进程调用recvfrom命令,进程一直等待直到数据报被复制到进程的缓冲区或者发生错误才返回。进程从调用recvfrom开始到它返回的整段时间内是被阻塞的。 非堵塞形I/O模型 多路复用I/O模型 信号驱动I/O模型 异步I/O模型 五种模型异同 上面五种I/O模型中,前四种都是同步I/O模型,因为他们在真的的I/O操作时,都堵塞了进程,在将数据从...

枚举简介 枚举是java1.5引入的一个新特性,它继承于java.lang.Enum类。我们使用枚举来替换常量。例如下面是一个B站视频状态的枚举类,以这种方式定义的常量使代码更具可读性,允许进行编译时检查,预先记录可接受值的列表,并避免由于传入无效值而引起的意外行为。 12345678package com.example.item.constant;/** * 创建在 2020...

HTTP协议简介 HTTP协议,即超文本传输协议(Hypertext transfer protocol),它是基于应用层的协议,由request和response构成,是一个标准的客户端浏览器模型,同时它还是无状态协议。HTTP协议作为TCP/IP模型中应用层的协议也不例外。HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。 ...

啥是泛型概述 泛型即参数化类型,Java泛型( generics) 是JDK 5中引⼊的⼀个新特性, 允许在定义类和接⼜的时候使⽤类型参数( type parameter) 。声明的类型参数在使⽤时⽤具体的类型来替换。 泛型最主要的应⽤是在JDK 5中的新集合类框架中。 举个例子1234567891011121314151617181920212223public class Exampl...

持久化简介

redis是内存数据库,它的数据都存放在内存(RAM)中,这意味着如果断电数据将会全部丢失。因此需要把数据写入硬盘(ROM)中,来保证数据可用性。这种机制就是redis的持久化机制,它会将内存中的数据库状态保存到硬盘中。

redis支持两种的持久化方式:

  1. RDB快照,在指定的时间间隔对数据进行快照存储。
  2. AOF,记录服务器每次的写操作,将操作记录追加到硬盘中存储。

持久化过程

pasted-47

redis集群简介 首先为什么要集群呢,如果是单机版的redis,如果它挂了对我们程序的执行会有影响。我们想要实现如果redis挂了会有其他redis顶上。而且单个redis的能力终究有限,我们可以把多个redis节点组成一个可用的工作节点,增加 Redis 的 高可用、可扩展、分布式、容错。 redis有三种集群模式 主从模式 哨兵模式 cluster模式 主从模式 主从模式简介...

跳跃表(skiplist)简介 跳跃表(skiplist)是一种随机化的数据结构,其实就是给顺序单链表加了多个多层索引,高层次的索引跳跃节点大于底层的,增加是以随机化的方式进行的,在列表中查找的可以快速的跳过部分列表,提高查询效率。 跳跃表以有序的方式在层次化的链表中保存元素, 效率和平衡树媲美 —— 查找、删除、添加等操作都可以在对数期望时间下完成, 并且比起平衡树来说, 跳跃表的实现要简...