摘要: 问:Spring的AOP是怎么实现的? 解: Spring AOP中的动态代理主要有两种方式,JDK动态代理和CGLIB动态代理。 JDK动态代理通过反射来接收被代理的类,并且要求被代理的类必须实现一个接口。 JDK动态代理的核心是InvocationHandler接口和Proxy类。 如果目标类没 阅读全文
posted @ 2019-09-07 11:55 muskwang 阅读(417) 评论(0) 推荐(0) 编辑
摘要: #分布式 MDC 是什么? 其实就是 Slf4j 提供的一种便于对用户请求的流程进行归类标记的机制。 因为在大型的分布式系统环境下,一次用户请求的系统调用链可能很长,会涉及到多个上下游系统,那你怎么知道在不同的系统下的日志是属于某一次请求而产生的呢?通过 MDC 就可以做到。 出现的背景? 如今,在 阅读全文
posted @ 2019-09-07 11:18 muskwang 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: elk原理看一下,应该可以理解。 从框架整体性看,主要有三步: 1.日志收集 2.日志存储 3.日志查询展示 日志收集,在业务系统产生操作日志或者业务日志时,通过主动发送或者被动收集的方式获取分布式系统的日志,之后日志通过特定的过滤,转化,等等,发送到日志存储系统。这个环节涉及一些组件或者工具,比如 阅读全文
posted @ 2019-09-07 11:16 muskwang 阅读(562) 评论(0) 推荐(0) 编辑
摘要: common-logging 与 slf4j 都是日志实现门面,它们本身都不具体实现写日记操作,只是提供统一的接口。common-logging 是最早的日志门面实现,而 SLF4J 是较新的日志门面实现。因此 SLF4J 在性能以及兼容性处理会比 common-logging 要好。 common 阅读全文
posted @ 2019-09-07 10:49 muskwang 阅读(263) 评论(0) 推荐(0) 编辑