
java基础
文章平均质量分 71
LuTshoes
孤独中前进
展开
-
线程join() 方法
join在线程thread 类中定义,当调用join方法时,当前调用的线程会阻塞,直到被调用线程执行完毕,才继续执行可以协调多个线程之间的执行顺序,实现线程之间的同步。原创 2024-12-19 16:30:53 · 188 阅读 · 0 评论 -
mapstruct 用法详细介绍
mapstruct 用法 mapstruct 是什么 mapstruct一款是用于生成类型安全的bean映射类的Java注解处理器 JSR 269规范,只需要定义一个接口,配置字段映射规则,使用注解处理器,在代码编译阶段,生成对应的映射实现类,使用的是纯get/set方法,无反射调用,并且在编译阶段可校验错误 官网:https://mapstruct.org/documentation/stable/reference/html/#_apache_maven JSR 269规范:http://www.jcp原创 2021-12-03 17:19:35 · 1802 阅读 · 0 评论 -
订单延时关单业务随想
订单超时关闭 常见的交易系统中都存在这样的业务场景,用户下单之后(扣减库存,有的是在支付之后扣减库存),等待用户支付,这时如用户超过业务设置的支付时间之后,订单自动关闭,释放订单占用的资源(库存,用户优惠券,),这种业务场景下该怎么处理呢 定时任务 这种是最简单,最易处理的办法,直接使用定时任务,在订单生成是根据业务配置同步生成超时时间保存在订单表,启动一个定时任务,定时扫描订单表,已过超时时间未支付的数据,关闭订单, 优点 处理简单,快速上线,适合订单量不大,实时性要求不高的场景 缺点 性能差,如果原创 2021-03-21 22:33:34 · 310 阅读 · 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 · 238 阅读 · 0 评论 -
java--多线程
1,java中线程的生命周期和5种状态 经典图 线程的生命周期中有5种状态 01:新建状态 (new 一个线程),就是我们new 一个线程对象,此时线程是新建状态 02:就绪状态(runnable),调用线程的start()方法,线程就进入了就绪状态 ,调用start方法的线程并不一定会马上就开始执行,就绪状态表示线程做好了准备,随时等待cpu有资源的时候执行。 03:运...原创 2017-08-03 17:13:55 · 241 阅读 · 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 · 932 阅读 · 0 评论