linux根据进程号PID查找启动程序的全路径 问题提出有的时候想重启一个服务,但是不知道启动命令在哪,这就很尴尬,如果能通过进程ID反推到启动的脚本位置,那就很舒服了,结果还真能复现我们以重启redis为例,首先要找到服务的进程号ps -ef | grep redis此时我们知道redis的进程ID,然后根据进程ID反查启动脚本的位置,如下图所示,ls -l /proc/44446总结ls -l /proc/pidls -l /proc/44446参考linux怎么启动程序路径,linux查找启动程序的路径...
Feign源码分析-接口如何发现并生成代理类 1写作目录之前自己写过一个RPC框架demo,遇到两个问题没有解决。在consumer端怎么找到被代理的接口呢?比如用这个@FeignClient注解,正常情况下Spring是识别不到的,那是怎么识别到的呢?接口如何代理呢?之前的动态代理和静态代理都是先生成一个类,然后在去代理,但是在consumer端是没有接口实现类的,那怎么实现代理的呢?因为解决这两个问题,也因为一些机缘巧合,看了部分Feign的源码,从而理解了这其中的逻辑,下面给大家分析并记录一下这个问题。2前提了解SpringB
Sentinel源码分析总结 写作目的最近在看Sentinel源码,遇到了几个问题,想再此记录和分享一下遇到的几个问题,方便读者看到我的文章后就不用在继续搜索了。环境搭建Nacos服务注册中心安装:https://cbeann.blog.csdn.net/article/details/105435181sentinel安装:https://cbeann.blog.csdn.net/article/details/105461870服务:https://gitee.com/cbeann/Demooo/tree/master/s
java.util.LinkedHashMap cannot be cast to 异常描述及复现FdcpRes对象里有一个List属性。首先把FdcpRes对象变为JSON字符串,然后在把JSON字符串变为FdcpRes对象,此时再获取List属性并且强转,就会报错。报错为:java.util.LinkedHashMap cannot be cast to解决办法从json字符串转换为FdcpRes的对象中已经没有了泛型,所以可以把这个FdcpRes里的data字段变为字符串重新反序列化源码下载https://gitee.com/cbeann/Demooo/tree/ma
Skywalking的安装与使用 什么是SkywalkingSkywalking是apache基金会下面的一个开源APM项目,为微服务架构和云原生架构系统设计。它通过探针自动收集所需的指标,并进行分布式追踪。通过这些调用链路以及指标,Skywalking APM会感知应用间关系和服务间关系,并进行响应的指标统计。Skywalking支持链路追踪和监控应用组件基本涵盖主流框架和容器,如国产RPC Dubbo和motan等,国际化的spring boot,spring cloud。Skywalking提供分布式链路追踪、服务网格(Servi
pagehelper分页查询明明下一页没有数据了却还是返回了数据 场景复现数据库初始化有9条记录。当我通过分页插件去查询数据库时,查询第2页,每页10条记录时,查询的结果竟然有9条数据。结果显然不合理,因为我查询第2页,按照逻辑应该查询第11-20条记录,因此不存在,所以返回为空,但是现在却返回9条记录。疑问如下:为什么返回数据???为什么返回9条数据???解决办法pagehelper:# helperDialect: mysql reasonable: false # 禁用合理化时,如果pageNum<1或pageNum>page