首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式
订阅
小情调
更多收藏集
微信扫码分享
微信
新浪微博
QQ
6篇文章 · 0订阅
cglib代理的使用
cglib就是一个字节码生成和转换的库嘛!这倒是不难理解,它主要被AOP,测试,数据访问框架用来生成动态代理对象和拦截字段访问。 在该包中的Enhancer类和MethodInterceptor接口是整个包的核心所在!Enhancer就是“增强”的意思嘛!主要用于生成动态子类以…
Qunar全链路跟踪及Debug
QTracer是Qunar内部开发维护的一套分布式追踪系统;它会为每个请求生成一个全局唯一的TraceID,然后将TraceID不断传递给下游系统;同时,在每个系统中,它都会记录各个系统里的各项操作;最后,通过TraceID将各个系统里记录的操作整合起来,还原出一个请求在整个分布式系统中的详细执行流程。
如何优化代码中大量的if/else,switch/case?
这里我们简单的定义一个表示状态的枚举。 那么我们在使用的时候就可以直接通过枚举调用了。 这时候该掏出Optional这个秘密武器了,它可以让非空校验更加优雅,间接的减少if操作。没了解过Optional的同学可自行Google,这里就不再赘述。 上面的代码跟第一段是等效的,通过…
Spring Boot实战系列(3)AOP面向切面编程
@Aspect: 切面,由通知和切入点共同组成,这个注解标注在类上表示为一个切面。 @Joinpoint: 连接点,被AOP拦截的类或者方法,在前置通知中有介绍使用@Joinpoint获取类名、方法、请求参数。 @After: 后置通知,在某切入点@Pointcut之后的通知无…
Java 并发编程:线程池的使用
Java 并发编程:线程池的使用
深度剖析一站式分布式事务方案Seata-Client
TM(事务管理器):用来控制整个分布式事务的管理,发起全局事务的Begin/Commit/Rollback。 RM(资源管理器):用来注册自己的分支事务,接受TC的Commit或者Rollback请求. 首先我们来介绍一些Seata-client中Spring模块,Seata通…