自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

翻译 oracle表分区详解

此文从以下几个方面来整理关于分区表的概念及操作: 1.表空间及分区表的概念 2.表分区的具体作用 3.表分区的优缺点 4.表分区的几种类型及操作方法 5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:  是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表:当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这...

2022-03-30 21:18:16 887

转载 多个拦截器的执行顺序

一、拦截器简介1、拦截器定义拦截器,请求的接口被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 拦截器主要用来按照指定规则拒绝请求。2、拦截器中应用Token令牌验证请求数据校验用户权限校验放行指定接口二、多个拦截器用法1、编写两个拦截器自定义类实现HandlerInterceptor接口1)OneInterceptor 拦截器import org.slf4j.Logger;import org.slf4j.LoggerFacto

2021-11-30 10:13:22 3222

原创 mapstruct 使用与问题解决

mapstruct可以很好的解决DTO,VO,PO等等实体直接属性copy的问题,比BeanUtils.copyProperties()更好用。一。MapStruct怎么使用1.MapStruct是用来做什么的?现在有这么个场景,从数据库查询出来了一个user对象(包含id,用户名,密码,手机号,邮箱,角色这些字段)和一个对应的角色对象role(包含id,角色名,角色描述这些字段),现在在controller需要用到user对象的id,用户名,和角色对象的角色名三个属性。一种方式是直接把两个对

2021-11-25 10:38:55 2609 1

原创 AopContext.currentProxy()的用法

在同一个类中,非事务方法A调用事务方法B,事务失效,得采用AopContext.currentProxy().xx()来进行调用,事务才能生效。B方法被A调用,对B方法的切入失效,但加上AopContext.currentProxy()创建了代理类,在代理类中调用该方法前后进行切入。对于B方法 生成的代理类 proxyB调用方法B(),是先执行aop增加的比如事务或者日志,再执行B()的方法体。但是在A()方法proxyA中调用只能对A进行增强,A里面调用B使用的是对象.B(),而不是$proxy.B.

2021-10-27 16:16:48 1483

原创 Spring Cloud中,如何解决Feign/Ribbon第一次请求失败的问题?

Spring Cloud中,Feign和Ribbon在整合了Hystrix后,可能会出现首次调用失败的问题,要如何解决该问题呢?造成该问题的原因Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进入fallback代码。而首次请求往往会比较慢(由于Ribbon是懒加载的,在首次请求时,才会开始初始化相关类),这个响应时间可能就大于1秒了。知道原因后,我们来总结一下解决方案。以feign为例,解决方案有如下四种。方法一、将Hystrix超时设长hystrix.command.

2021-09-02 14:54:57 740

转载 Minor GC(Young GC)、Full GC、Major GC、Old GC

概念:● 新生代 GC(Minor GC):从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC,因为 Java 对象大多都具备朝生夕灭的特性,所以 Minor GC 非常频繁,一般回收速度也比较快。这一定义既清晰又易于理解。但是,当发生Minor GC事件的时候,有一些有趣的地方需要注意到:1. 当 JVM 无法为一个新的对象分配空间时会触发 Minor GC,比如当 Eden 区满了。所以分配率越高,越频繁执行 Minor GC。2. 内存池被填满的时候,其中

2021-08-28 11:05:30 986

转载 Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC的区分

大家可能见到过很多的 GC 名词,比如:Minor GC、Young GC、Full GC、Old GC、Major GC、Mixed GC。这么多概念,想想都头疼,到底各种乱七八糟的 GC 指的是什么?下面先引用 R 大在知乎上的回答:针对 HotSpot VM 的实现,它里面的 GC 其实准确分类有两种:Partial GC(局部 GC): 并不收集整个 GC 堆的模式 Young GC: 只收集 Young Gen 的 GC,Young GC 还有种说法就叫做 Minor GC

2021-08-28 10:54:51 2273

原创 什么是GC root?

一、什么是垃圾内存中已经不再被使用到的空间就是垃圾二、要进行垃圾回收,如何判断一个对象是否可以被回收?引用计数法 很难解决对象之间的循环引用问题枚举根节点做可达性分析 通过对枚举“GC Roots”对象做引用可达性分析,一系列名为“GC Roots”的对象作为起始点,从“GC Roots”对象开始向下搜索,形成的路径称之为 引用链。如果一个对象到“GC Roots”对象没有任何引用,没有形成引用链,那么该对象等待GC回收。三、哪些对象可以作为...

2021-08-24 15:41:12 1331

转载 深入理解SPI机制

点击原文引用路径一、什么是SPISPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。我们先通过一个很简单的例子来看下它是怎么用的。1、小栗子首先,我们需要定义一个接口,SPIServicepackage com.viewscenes.netsu

2021-08-18 17:56:16 96

原创 spring的@ControllerAdvice注解

@ControllerAdvice注解是Spring3.2中新增的注解,学名是Controller增强器,作用是给Controller控制器添加统一的操作或处理。对于@ControllerAdvice,我们比较熟知的用法是结合@ExceptionHandler用于全局异常的处理,但其作用不止于此。ControllerAdvice拆开来就是Controller Advice,关于Advice,在Spring的AOP中,是用来封装一个切面所有属性的,包括切入点和需要织入的切面逻辑。这里ControllerA

2021-08-13 18:10:51 274

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除