240 发简信
IP属地:浙江
  • 120
    线程状态转换

    六种状态new 新建running 运行阻塞 block无限等待 waiting限时等待 time waiting终止

  • 正向代理和反向代理

    正向代理和反向代理的区别在于代理的对象不一样,正向代理的代理对象是客户端,反向代理的代理对象是服务端。 nginx:反向代理

  • SOA、微服务架构

    SOA(Service Oriented Architecture):面向服务的架构,即单个服务以独立的形式存在于系统中,可以说服务即应用。 微服务架构:侧重领域拆分,相同业...

  • Java 队列之BlockingQueue

    BlockingQueue提供了可阻塞的插入和移除的方法。当队列容器已满,生产者线程会被阻塞,直到队列未满;当队列容器为空时,消费者线程会被阻塞,直至队列非空时为止。

  • AOF重写

    因为AOF是通过保存被执行的写命令来记录数据库状态的,所以随着服务器的运行时间久,AOF的文件会变得越来越大,不仅占用系统资源,而且当通过AOF文件来进行数据还原时花费的额时...

  • 我可以写吗

    栈和队列

    栈和队列也是一种线性表,只不过它们是一种操作受限的线性表。其存储形式还是可以按照线性表的数据结构来表示(顺序表示:数组或者链式表示:链表),只不过读写按照其定义特性执行罢了。

  • 120
    ConcurrentHashMap

    sizeCtl:创建ConcurrentHashMap对象时为容器的指定大小处理后的值或者默认值sizeCtl:初始化数组时为-1,表示正在初始化 使用ConcurrentH...

  • Redis之Cluster

    Redis Cluster 是 Redis 高可用和高负载的实现方案。 参考

  • Redis之Sentinel(哨兵)

    Redis Sentinel 是 Redis 高可用 的实现方案。Sentinel 是一个管理多个 Redis 实例的工具,它可以实现对 Redis 的监控、通知、自动故障转...

  • Redis之复制

    一、复制的目的 二、复制的原理(分为同步和命令传播两个操作) 2.1、旧版redis复制的原理 旧版redis的复制功能同步是指主服务器把缓存数据复制到从服务器上,具体是:1...

  • RDB、AOF持久化操作的异同

    1、RDB文件的创建和读取 RDB文件的创建,主要是SAVE命令和BGSAVESAVE命令服务阻塞,不能处理其他请求BGSAVE通过fork子进程,父进程还可以继续处理请求,...

  • RDB、AOF以及复制功能对过期键的处理机制

    1、RDB对过期键的处理机制 持久化时已过期的键不会保存到新生成的rdb文件中; redis服务器(主服务器)启动时,载入持久化的数据到内存时,已过期的键不会载入到内存; r...

  • Redis缓存失效数据淘汰策略

    6种数据淘汰策略: volatile-lru:从已设置过期时间的数据中挑选最近最少使用的数据淘汰; volatile-ttl:从已设置过期时间的数据中挑选将要过期的数据淘汰;...

  • Redis过期键删除策略

    过期键删除策略有以下三种 定时删除:在设置键的过期时间的同时,创建一个定时器,让定时器在键的过期时间来临时,立即执行对建的删除操作。 定期删除:每隔一段时间,程序就对数据库进...

  • Redis数据结构

    一、数据结构 1、简单动态字符串redis 键值对的键是一个字符串对象,对象的底层实现是简单动态字符串 2、链表Redis数据结构之链表是一个带有头尾节点的双向链表 3、字典...

  • Linux随笔(三)java进程OOM排查步骤

    一次线上内存溢出排查流程 1、查看Java进程号 2、查看线程信息 3、存储进程信息 4、查看内存信息 5、dump内存信息到heap.bin文件 6、jstat 监视垃圾回...

  • Mybatis 随笔

    SqlSessionFactoryBean 创建SqlSessionFactory对象 创建SqlSessionFactory对象时会创建Configuration对象 创建...

  • 120
    7、装饰器模式

    假如现在有一块蛋糕,如果只涂上奶油,其他什么都不加,就是奶油蛋糕。如果加上草莓,就是草莓奶油蛋糕。如果再加上一块黑色巧克力板,上面用白色巧克力写上姓名,如果再插上代表年龄的蜡...

  • 9、SpringMVC异常处理机制详解

    ExceptionHandlerExceptionResolver处理异常过程总结 Spring MVC 执行Controller方法异常后,在分发器DispatcherSe...

  • 栈和队列

    栈和队列也是一种线性表,只不过它们是一种操作受限的线性表。其存储形式还是可以按照线性表的数据结构来表示(顺序表示:数组或者链式表示:链表),只不过读写按照其定义特性执行罢了。