六种状态new 新建running 运行阻塞 block无限等待 waiting限时等待 time waiting终止
六种状态new 新建running 运行阻塞 block无限等待 waiting限时等待 time waiting终止
正向代理和反向代理的区别在于代理的对象不一样,正向代理的代理对象是客户端,反向代理的代理对象是服务端。 nginx:反向代理
SOA(Service Oriented Architecture):面向服务的架构,即单个服务以独立的形式存在于系统中,可以说服务即应用。 微服务架构:侧重领域拆分,相同业...
BlockingQueue提供了可阻塞的插入和移除的方法。当队列容器已满,生产者线程会被阻塞,直到队列未满;当队列容器为空时,消费者线程会被阻塞,直至队列非空时为止。
因为AOF是通过保存被执行的写命令来记录数据库状态的,所以随着服务器的运行时间久,AOF的文件会变得越来越大,不仅占用系统资源,而且当通过AOF文件来进行数据还原时花费的额时...
我可以写吗
栈和队列栈和队列也是一种线性表,只不过它们是一种操作受限的线性表。其存储形式还是可以按照线性表的数据结构来表示(顺序表示:数组或者链式表示:链表),只不过读写按照其定义特性执行罢了。
sizeCtl:创建ConcurrentHashMap对象时为容器的指定大小处理后的值或者默认值sizeCtl:初始化数组时为-1,表示正在初始化 使用ConcurrentH...
Redis Cluster 是 Redis 高可用和高负载的实现方案。 参考
Redis Sentinel 是 Redis 高可用 的实现方案。Sentinel 是一个管理多个 Redis 实例的工具,它可以实现对 Redis 的监控、通知、自动故障转...
一、复制的目的 二、复制的原理(分为同步和命令传播两个操作) 2.1、旧版redis复制的原理 旧版redis的复制功能同步是指主服务器把缓存数据复制到从服务器上,具体是:1...
1、RDB文件的创建和读取 RDB文件的创建,主要是SAVE命令和BGSAVESAVE命令服务阻塞,不能处理其他请求BGSAVE通过fork子进程,父进程还可以继续处理请求,...
1、RDB对过期键的处理机制 持久化时已过期的键不会保存到新生成的rdb文件中; redis服务器(主服务器)启动时,载入持久化的数据到内存时,已过期的键不会载入到内存; r...
6种数据淘汰策略: volatile-lru:从已设置过期时间的数据中挑选最近最少使用的数据淘汰; volatile-ttl:从已设置过期时间的数据中挑选将要过期的数据淘汰;...
过期键删除策略有以下三种 定时删除:在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对建的删除操作。 定期删除:每隔一段时间,程序就对数据库进...
一、数据结构 1、简单动态字符串redis 键值对的键是一个字符串对象,对象的底层实现是简单动态字符串 2、链表Redis数据结构之链表是一个带有头尾节点的双向链表 3、字典...
一次线上内存溢出排查流程 1、查看Java进程号 2、查看线程信息 3、存储进程信息 4、查看内存信息 5、dump内存信息到heap.bin文件 6、jstat 监视垃圾回...
SqlSessionFactoryBean 创建SqlSessionFactory对象 创建SqlSessionFactory对象时会创建Configuration对象 创建...
假如现在有一块蛋糕,如果只涂上奶油,其他什么都不加,就是奶油蛋糕。如果加上草莓,就是草莓奶油蛋糕。如果再加上一块黑色巧克力板,上面用白色巧克力写上姓名,如果再插上代表年龄的蜡...
ExceptionHandlerExceptionResolver处理异常过程总结 Spring MVC 执行Controller方法异常后,在分发器DispatcherSe...
栈和队列也是一种线性表,只不过它们是一种操作受限的线性表。其存储形式还是可以按照线性表的数据结构来表示(顺序表示:数组或者链式表示:链表),只不过读写按照其定义特性执行罢了。