Springboot的Log系统分为两个启动阶段:LoggingApplicationListener启动之前和LoggingApplicationListener成功加载。...
Springboot的Log系统分为两个启动阶段:LoggingApplicationListener启动之前和LoggingApplicationListener成功加载。...
synchronousqueue是实现cachedthreadpool的核心吧。。。
什么是JDWP ? JDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm...
springboot其中最重要的一个功能是自动配置,启动的时候基本就是单线程的,当然不是绝对的,读源码的时候发现了其中一个地方使用到了多线程,这里记录一下.springboo...
前言 之前读spring源码,以为Bean定义保存在beanFactory的beanDefinitionMap中,创建时获取bean定义,根据定义创建bean,简单明了 而最...
一、产生背景 为了应对互联网环境带来了海量的数据容量、连接数与访问量,通过数据拆分实现数据库能力的线性扩展,通过微服务将复杂的单体应用拆分为若干个功能简单、松耦合的服务。系统...
gRPC 是基于 HTTP/2 协议的,要深刻理解 gRPC,理解下 HTTP/2 是必要的。 演进 http2.0的前世是http1.0和http1.1这两兄弟。虽然之前仅...
JobRunShell 上篇博文,博主讲了Listener相关的内容。本篇博文,博主将要详细介绍一下JobRunShell的功能。简单的来说,JobRunShell就是Job...
我的理解,j.subscribe(new JedisPubSub() {...},"+swithc-master"); 执行后,会一直等待sentinel publish 的消息,每接收到一条就使用onMessage方法处理一条。应该不需要使用while() 循环,即便为了一些目的使用while循环,也不用每次都重新new jedis 并且每次都 j.colse吧?这样的话,会不会恰好错过之前publish的主从切换消息?因为客户端只能收到在它sub到某channel后,sentinel发布的消息吧
Jedis 如何支持 Sentinel前言 Jedis 作为 Java 世界 Redis 的老牌客户端,很好的支持了 Sentinel,例如 Sentinel 的故障转移功能。 代码 Jedis 提供了一个 Se...
前言 Jedis 作为 Java 世界 Redis 的老牌客户端,很好的支持了 Sentinel,例如 Sentinel 的故障转移功能。 代码 Jedis 提供了一个 Se...
这篇文章主要讲以下三个方面 工作流介绍 工作流执行过程 工作流模拟执行 工作流介绍 以我们公司的报销流程为例:小明--->提交申请--->人事审批-->经理审批-->财务审批...
这篇文章主要讲以下三个方面 工作流介绍 工作流执行过程 工作流模拟执行 工作流介绍 以我们公司的报销流程为例:小明--->提交申请--->人事审批-->经理审批-->财务审批...
最近疫情在家,偶然间看到了这个idea 自带的httpClient,发现对我很有用,主要是能保留参数,于是自己研究了一番。毕竟我只研究了对我有用的,还有很多没涉及到的,有需要...
我在自己电脑Win10上装了个Elasticsearch7.8,可能因为版本过高,导致es对jdk要求也很高,而我电脑上jdk也只是1.8版本的,然后启动的时候就报下面的警告...
Shiro权限管理框架 1.Shiro介绍 1.1 什么是Shiro Apache Shrio是JAVA 的一个安全框架。Shiro可以非常容易的开发出足够好...
努力做程序员中的标题党,这个文章的副标题 面向JIT编程-方法内联 JIT的全称是Just in time compilation,中文称之为即时编译。JIT是JVM最强大的...
堆就是用数组实现的二叉树,所以它没有使用父指针或者子指针。堆根据“堆属性”来排序,“堆属性”决定了树中节点的位置。 堆的常用方法: 构建优先队列 支持堆排序 快速找出一个集合...