代码编织梦想

springboot项目中使用异步线程池-爱代码爱编程

为了提高cpu的使用率,spring服务器项目中会经常用到多线程,因此使用线程池是必备的,以下创建和使用多线程是方式是多年工作中总结出来的,算是一个不错的实践 配置线程池 创建配置类:AsyncConfig.j

较多业步骤场景通用框架_interfacej的博客-爱代码爱编程

我们工作的大部分时间都在写业务代码,如何写好业务代码必然是我们追求的一大目标,在编程方面,简单、易懂、可扩展性是衡量代码质量的通用标准,所以在工作中,我们能用java将产品经理的想法表达出来还不够,我们产出的内容最好还能让其

线程重用导致threadlocal的数据混乱问题_interfacej的博客-爱代码爱编程

使用spring框架开发业务代码的时候,会把业务处理Service类交给spring ioc管理,最终它会是一个单例bean,为了避免线程安全问题,则不好在这些类中定义成员变量,于是我们会想到使用 ThreadLocal 包

使用metadatareader解析注解_interfacej的博客-爱代码爱编程

背景 在工作3年以上的时候,在写业务代码的时候我们经常会自定义一些注解用于用于简化代码的开发。一个比较实用的例子见 上一篇博客 。注解其实只是作为一个标识,而真正起作用的代码需要我们自己定义,但是前提是我们要找到这个注解,并解析这个注解的相关信息,我们可以使用jdk提供的类来做,但是它不够灵活,这篇文章介绍另一种方式,也是spring解析注解用的方式 M

自定义注解缓存feign结果-爱代码爱编程

一、背景 在springcloud微服务架构中,可能会经常通过 feign 组件调用其它的微服务,feign的底层其实是模拟一个http请求,通过访问接口的方式调用远程服务,要经历三次握手建立TCP连接,在项目中是一个比较“耗时”的操作。 如果经常请求一些很少变动的数据,或者在一定时间段内可容忍已过期的数据,那么则需要在调用feign之前能不能从缓存中获

springboot项目使用validation-api进行参数校验-爱代码爱编程

一、引入依赖 要使用参数校验注解,需要引入以下依赖,注意springboot2.0的web模块已经包含此依赖 <dependency> <groupId>jakarta.validation</groupId> <artifactId>jak

factorybean的使用方法及作用_interfacej的博客-爱代码爱编程

FactoryBean 的使用方法 自定义 MyFactoryBean ,只需要实现 FactoryBean 接口即可 package com.jack.factoryBean; @Component public cl

mybatis二级缓存巧妙使用装饰器模式与builder模式_interfacej的博客-爱代码爱编程

MyBatis二级缓存巧妙使用装饰器模式与builder模式 mybatis在查询数据时使用一级缓存和二级缓存来提交查询效率,并减少数据库压力。 一级缓存也称为本地缓存,是默认开启的,它的生效范围为sqlSe