• 120
    linux环境下安装skywalking详解

    skywalking官网:https://skywalking.apache.org/zh/[https://skywalking.apache...

  • itext7实现导出数据至pdf压缩包

    1、配置文件中引入itext7依赖jar包jar包从git上可以获取不同版本https://github.com/itext/itext7/re...

  • 120
    Mysql多表left join关联查询全表扫描问题

    项目中某个业务列表查询发现速度略慢,看了下sql只是正常的关联查询,并且是小表驱动大表了,explain分析一下之后发现居然是全表扫描 导致该问...

  • 120
    记一次sql优化实践

    当业务数据量较大时,有时sql查询会变慢,影响数据的展示和用户体验,所以我们在编写sql时要尽量考虑到数据量较大的场景,以免影响后续的使用,但有...

  • 解决Java8使用groupingBy分组后顺序被改变问题

    场景 在业务中查出一个List集合后,需要根据List中对象的某个或某些字段进行分组,但是处理完之后会发现返回的值与当时传入的顺序不一致,有些场...

  • 乐观锁解决并发问题

    业务场景 一般的商城业务中,我们经常会遇到一种场景,某商品库存只剩最后一件,但此时有多个用户同时下单,如果没有做任何的处理,多个用户下单时进程读...

  • 解决使用JPA时对象在set属性时更新了数据库问题

    之前也遇到过一次这个问题,打印的日志中也可以看见update相关的sql语句,但当时不知道为什么会去自动更新,就用了别的方式去避免了。后来再次出...

  • 120
    装饰者(Decorator)模式

    最近在学习MyBatis框架原理的时候,发现其实现二级缓存的过程中运用到了装饰者模式,所以来深入了解一下 介绍 装饰者模式又名包装(Wrappe...

  • 单例(Singleton)模式

    介绍 单例模式是Java中最简单的设计模式之一,这种类型的设计模式属于创建型模式,涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对...