K8s容器开放接口规范文档(CRI OCI CNI)

CRI中定义了容器和镜像的服务的接口,因为容器运行时与镜像的生命周期是彼此隔离的,因此需要定义两个服务,该接口使用Protocol Buffer,基于gRPC 阅读全文

JDK8新特性之并行编程类CompletableFuture示例

在业务编写过程中,经常会遇到事务较长的任务。例如接口用途是用户登录完成后,需要查询用户信息,其中包括:登录信息、基础信息、权限、账户余额等。如果按照顺序执行方式,则整个接口执行时间总长度等于各个子任务(或方法)时长的总和。而为了提高系统吞吐能力,业务系统一般会添加超时机制(例如:如果5S内接口没有执行完毕,将会自动超时),势必导致接口调用失败率提升,影响用户体验 阅读全文

看源码解决:org.apache.ibatis.binding.BindingException: Parameter '0' not found

Mybatis的Mapper类中,参数前面没有添加@Param("xxx")作为参数说明 阅读全文

通过源码教你如何开启Dubbo框架随机端口功能

通过源码教你如何开启Dubbo框架随机端口功能 阅读全文

Dubbo提供者本地缓存配置源码解析

根据官方图,dubbo调用者需要通过注册中心(例如:ZK)注册信息,获取提供者,但是如果频繁往ZK获取信息,肯定会存在单点故障问题,所以dubbo提供了将提供者信息缓存在本地的方法 阅读全文

教你如何在SpringMVC项目中单独使用Feign组件(含源码分析)

在项目中,经常有基于Restful格式的接口需要调用,特别是远程调用。做法有多种,例如:自己手写http请求接口、使用Spring的RestTemplate进行远程调用等。得益于SpringCloud组件的Feign组件,有了一种易于上手,忽略请求细节的选择方案 阅读全文

Mybatis源码分析-读取非项目中的xml文件

在Mybatis的SqlSessionFactory启动时,会先读取mybatis-config.xml配置文件进行初始化。mappers标签里面配置的xml文件,在XMLConfigBuilder.parseConfiguration(XNode root)方法中进行加载,而mybatis底层提供了几种xml加载方式,支持项目中的xml读取,以及URL的方式 阅读全文

Apache Camel使用加载路由源码(扫描包路径方式)分析及注意事项

经过源码分析,Apache Camel在于Spring进行集成的时候,使用CamelContextFactoryBean进行相关Bean实例的统一管理。而使用packageScan进行启动时,需要调用如下方法 阅读全文

IKAnalyzer实现扩展词库+动态更新词库的方法

当前IKAnalyzer从发布最后一个版本后就一直没有再更新,使用过程中,经常遇到需要扩展词库以及动态更新字典表的问题,此处给出一种解决办法 阅读全文