java基础
文章平均质量分 85
LuTshoes
孤独中前进
展开
-
mapstruct 用法详细介绍
mapstruct 用法mapstruct 是什么mapstruct一款是用于生成类型安全的bean映射类的Java注解处理器 JSR 269规范,只需要定义一个接口,配置字段映射规则,使用注解处理器,在代码编译阶段,生成对应的映射实现类,使用的是纯get/set方法,无反射调用,并且在编译阶段可校验错误官网:https://mapstruct.org/documentation/stable/reference/html/#_apache_mavenJSR 269规范:http://www.jcp原创 2021-12-03 17:19:35 · 1736 阅读 · 0 评论 -
订单延时关单业务随想
订单超时关闭常见的交易系统中都存在这样的业务场景,用户下单之后(扣减库存,有的是在支付之后扣减库存),等待用户支付,这时如用户超过业务设置的支付时间之后,订单自动关闭,释放订单占用的资源(库存,用户优惠券,),这种业务场景下该怎么处理呢定时任务这种是最简单,最易处理的办法,直接使用定时任务,在订单生成是根据业务配置同步生成超时时间保存在订单表,启动一个定时任务,定时扫描订单表,已过超时时间未支付的数据,关闭订单,优点处理简单,快速上线,适合订单量不大,实时性要求不高的场景缺点性能差,如果原创 2021-03-21 22:33:34 · 279 阅读 · 0 评论 -
Stirng-Stringbuild-Stringbuffer区别
1.String 先来看一段代码public class StringTest { @org.junit.Test public void fun(){ String a="123"; String a1="123"; String b=new String("123"); String c= new Strin原创 2017-07-20 11:43:35 · 228 阅读 · 0 评论 -
java--多线程
1,java中线程的生命周期和5种状态经典图线程的生命周期中有5种状态01:新建状态 (new 一个线程),就是我们new 一个线程对象,此时线程是新建状态 02:就绪状态(runnable),调用线程的start()方法,线程就进入了就绪状态 ,调用start方法的线程并不一定会马上就开始执行,就绪状态表示线程做好了准备,随时等待cpu有资源的时候执行。 03:运...原创 2017-08-03 17:13:55 · 227 阅读 · 0 评论 -
Java语法--通配符的上界通配符和下界通配符
<? extends T>和<? super T>是Java泛型中的“通配符(Wildcards)”和“边界(Bounds)”的概念。<? extends T>:是指 “上界通配符(Upper Bounds Wildcards)” <? super T>:是指 “下界通配符(Lower Bounds Wildcards)”为什么要用通配符和边...转载 2019-02-13 15:37:49 · 913 阅读 · 0 评论