自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Caffeine本地缓存应用实践

​ Caffeine是一种高性能的缓存库,内部使用ConcurrentHashMap实现,是基于Java 8的最佳缓存框架。基于 Google 的 Guava Cache,Caffeine 提供一个性能卓越的本地缓存实现 , 也是 SpringBoot 内置的本地缓存实现。

2024-09-27 00:00:00 132

原创 Spring AOP异步操作实现

​ 对于@Async注解默认会基于 ThreadPoolTaskExecutor 对象获取工作线程,然后调用由 @Async 描述的方法,让方法运行于另一个工作线程,以实现异步操作。@Slf4j@Setter@Configuration //此注解描述的类为一个配置类,需要交给Spring管理//读取Spring配置文件中以spring.async.task为前缀的数据,并通过set方法注入给属性@Override//自定义拒绝处理策略@Override。

2024-09-22 22:57:15 371

原创 Nginx配置文件详解(续)

由于server_name指令支持使用通配符和正则表达式两种配置名称的方式,因此在包含有多个虚拟主机的配置文件中,可能会出现一个名称被多个虚拟主机的server_name匹配成功。在server全局块中,最常见的两个配置项是本虚拟主机的监听配置和本虚拟主机的名称或IP配置。在前面提到过,每一个http块都可以包含多个server块,而每个server块就相当于一台虚拟主机,它内部可有多台主机联合提供服务,一起对外提供在逻辑上关系密切的一组服务(或网站)。server块和“虚拟主机”的概念有密切联系。

2024-09-15 12:11:27 864

原创 Nginx配置文件详解

Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。配置文件支持大量可配置的指令,绝大多数指令不是特定属于某一个块的。同一个指令放在不同层级的块中,其作用域也不同,一般情况下,高一级块中的指令可以作用于自身所在的块和此块包含的所有低层级块。

2024-09-08 14:30:48 638

原创 AOP用户行为日志记录

​ 我们希望用户在系统中的行为有一个具体的日志记录,但又不能直接去修改目标方法的代码,所以本次基于AOP技术进行用户行为日志的获取和记录。例如,记录谁在什么时间、执行了什么操作、访问了什么方法、传递了什么参数、耗时是多少,操作状态如何?AOP切入点及通知的使用方式切入点表达式的不同以及如何选用?用户行为日志记录通过什么方式以及什么操作完成的?

2024-08-25 20:01:53 832

原创 Spring AOP应用

说明 : @RequiredLog 为我们自己定义的注解 , 当我们使用 @RequiredLog 注解修饰业务层方法时 , 系统底层会在执行此方法时进行日志扩展操作。正常时 : @Around –> @Before –> @AfterReturning –> @After –> @Around。异常时 : @Around –> @Before –> @AfterThrowing –> @After –> @Around。@annotaion表达式应用于方法级别,实现细粒度的切入点表达式定义,案例分析。

2024-08-25 20:00:17 826

原创 SpringMVC

这样可以更好提高程序的可维护性和可扩展性,**例如生活中的楼宇设计,生日蛋糕设计,企业的组织架构设计等。​ 在大型软件系统设计时,业务一般会相对复杂,假如所有业务实现的代码都纠缠在一起,会出现逻辑不清晰、可读性差,维护困难,改动一处就牵一发而动全身等问题。​ 在上图中,Servlet充当MVC中的Controller,负责调用model处理业务,负责转换或重定向某个页面,在页面上呈现数据。作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求。- 负责获取请求,处理请求,响应结果。

2024-08-19 09:26:10 680

原创 整合 Knif4j 应用完成 API 操作实践和切面应用

@Around注解用于描述切面中方法,这样的方法会被认为是一个环绕通知(核心业务方法执行之前和之后要执行的一个动作),@Aournd注解内部value属性的值为一个切入点表达式或者是切入点表达式的一个引用(这个引用为一个@PointCut注解描述的方法的方法名)。- @Pointcut注解用于描述切面中的方法,并定义切面中的切入点(基于特定表达式的方式进行描述),在本案例中切入点表达式用的是bean表达式,这个表达式以bean开头,bean括号中的内容为一个Spring管理的某个bean对象的名字。

2024-08-11 19:47:43 252

空空如也

空空如也

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

TA关注的人

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