log4j2远程命令执行漏洞分析及解决办法

将log4j-core-xxx.jar包的JndiLookup.class文件删除 阅读全文

Clickhouse使用MaterializedMySQL引擎自动同步Mysql数据

Clickhouse使用MaterializedMySQL引擎自动同步Mysql数据 阅读全文

Skywalking使用Zookeeper动态分配agent配置

按照Skywalking官网的客户端搭建方式,基本采取配置agent.properties文件,或者通过java -D 带参数方式(也可以直接使用环境变量进行配置),这些操作... 阅读全文

Skywalking使用Kafka从Agent向服务端传输数据

本文介绍如何通过引入kafka-reporter-plugin插件,将日志先写入Kafka,在消费写入ES节点,以提高系统稳定性 阅读全文

硅谷教父KK的99条人生建议

凯文·凯利,常被称为KK,《连线》杂志创始主编;曾担任《全球评论》主编、出版人。他被看作是“网络文化” 最重要的发言人和观察者,被誉 阅读全文

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

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

Apache Atlas简介及快速体验

本文主要介绍Apache Atlas框架简介,如何从下载源码、编译、快速启动等方面介绍。同时对于国内安装常见问题提供一些解决方法。 阅读全文

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

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

logback自定义变量及表达式实现多环境个性化配置

logback自定义变量及表达式实现多环境个性化配置 阅读全文

gradle使用https地址报ssl异常解决办法

gradle使用https地址报ssl异常解决办法 阅读全文

linux基于docker安装openvpn服务端及客户端

Ubuntu基于docker安装openvpn服务端 阅读全文

jenkins添加脚本待程序启动成功才退出构建

jenkins在构建完后,会去执行远程服务器上面的脚本,希望jenkins中能够打印脚本执行和程序启动的日志。同时当发现日志中包含启动成功标记的时候,标记jenkins构建成功,否则超过一定时间还没有出现成功标记,则构建失败 阅读全文

Oracle读取xmltype依赖包xmlparserv2导致spring xml读取报错

Oracle读取xmltype依赖包xmlparserv2导致spring xml读取报错 阅读全文

centos7将本地iso文件挂载成镜像源

centos7将本地iso文件挂载成镜像源 阅读全文

centos7离线安装docker

centos7离线安装docker 阅读全文

centos7下docker离线安装registry私仓

centos7离线安装registry私仓 阅读全文

centos下dd命令定位java web服务启动慢问题

最近发现某核心应用启动速度很慢(主要提供dubbo provider和rest服务);然而在本地启动速度基本在1分钟以内,如果是固态硬盘,可以到36s左右 阅读全文

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

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

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

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

gradle4.7以上版本中正确引入lombok

在gradle4.7版本以后甚至现在gradle5.0了里面这种方式会产生警告,在gradle5.0里面会直接报编译错误。正确使用可以采用如下两种方式 阅读全文

Elasticsearch存储空间不够导致索引只读的解决方法

今天发现当天的索引在ES中并没有创建,logstash中不停的报错 阅读全文

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

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

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

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

动态构建J2Cache以及注意事项

一直以来,我们都是将数据字典等信息放在Redis缓存中,避免使用的时候,穿透到数据库层面,同时提升性能。最近突然发现线上频繁出现Redis连接超时等异常,经过跟踪,发现新增了一个字典表,有三万多行记录,始料未及的事情终究还是发生了。于是需要增加应用内存级别的缓存,同时还要保持与redis一致 阅读全文

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进行启动时,需要调用如下方法 阅读全文

如何在chrome浏览器中唤醒本地客户端程序

创建xxx.reg注册表文件,内容如下(以打开Notepad++程序为例) 阅读全文

Nginx解决No 'Access-Control-Allow-Origin' header is present on问题

add_header Access-Control-Allow-Origin 阅读全文

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

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