
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
之前面的时候被问到有没有了解AOP的增强,当时我一脸懵逼,什么是增强?后来查了下,增强也就时通知。通知的执行顺序1、首先是目标方法没有异常的情况:环绕通知、前置通知、目标方法、环绕通知,后置通知、返回通知2、目标方法有异常的顺序:环绕通知、前置通知、目标方法、后置通知、异常通知所以各通知执行时机为@Around:环绕通知:前置通知之前执行proceed方法之前的部分@Before:前置通知,目标方

在表设计时,通常各个表有一些公共字段,比如主键、创建时间、最后修改时间等。这些字段如果都由开发人员去手动设置,一个是产生无用的代码,另外有可能规则不一致,造成错误。因此对于各个表的公用字段,一般会统一处理,MyBatis和Hibernate都有自身的拦截器,实现对应的接口,并配置即可。本文以MyBatis为例说明(mybatis-plus已经提供成熟代码)。假设各个表都有3个公共字段:id、gm.
美团给出的解决时钟回拨方案

ChatGPT怎么做到回答时一个一个字的吐到前端界面?

数据仓库和列存储

我们已经从JVM(一) 面试必知——运行时数据区域了解到Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。本篇详解Java虚拟机栈相关内容运行时栈帧结构Java虚拟机以方法作为最基本的执行单元,“栈帧”(Stack Frame)则是用于支持虚拟机进行方法 调用和方法执行背后的数据结构,它也是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stac
随着JDK8的到来,JVM不再有PermGen。但类的元数据信息(metadata)还在,只不过不再是存储在连续的堆空间上,而是移动到叫做“Metaspace”的本地内存(Native memory)中。从上图可以看到,元空间和直接内存都是堆外内存,那么二者的区别是什么呢?元空间:DK1.8以前的HotSpot JVM有方法区,也叫永久代(permanent generation)。(永久代是针对
Sentinel源码(三)slot解析中我们还遗留了最后一个slot,ParamFlowSlot没有讲解,本文着重探究sentinel如果做热点参数限流首先区别于其他的slot,热点参数限流并非在 Sentinel 的 core 模块中实现的,而是在扩展模块中实现的。主要是根据同一资源不同的参数进行限流。之前的限流策略都是针对资源维度的,热点参数限流则将维度细化到资源的某个参数上限流类型热点参数限