240 发简信
IP属地:河南
  • Resize,w 360,h 240
    利用JDK8的Stream进行不同多层嵌套GroupBy及其性能对比

    背景 前段时间,接到一个sku摆放的需求,要求sku划分到指定的位置。因此,需要我们对每一条原始的sku数据按位置进行分组展示(见originS...

  • 学习RocketMQ的AsyncTraceDispatcher并发处理队列任务的技巧

    RocketMQ提供消息轨迹追踪的功能特性,用来记录消息发送前后和消息消费前后的消息消息状态、消息流向、耗时等等数据,我们可以在console中...

  • CompletableFuture异常优雅处理方式

    CompletableFuture是Java 8提供了新特性,实现了CompletionStage接口和Future接口,增加了异步回调、流式处...

  • Resize,w 360,h 240
    为什么SQL语句的结尾要加上ORDER BY NULL?

    ORDER BY NULL什么梗? 有时候我们会看到项目中有些SQL语句带有ORDER BY NULL,这时我们看的有点疑惑了。难道ORDER ...

  • Resize,w 360,h 240
    Collections踩坑UnsupportedOperationException

    Collections是什么? Collections是Java.util包下提供的一个工具类,相信大家不陌生,在我们的代码中也不乏其身影。因为...

  • 为什么有的JVM启动参数加了"-D"?

    官方解析 -D参数是用来设置一个系统属性,如果该值是一个字符串且包含空格,那么这个值需要包含到一对双引号中。 实例 代码如下,启动时加上JVM参...

  • 加上@Transaction之后,synchronized的同步方法不能生效?

    前提说明 在电商项目中,下订单时通常会涉及多个表操作,比如商品表、订单表和订单状态表等。为了保证下订单这一操作的原子性,所以下单时需要保证这些表...

  • 为什么PageHelper能实现分页?

    今天处理分页查询时,报PersistenceException。查看控制台发现,sql中没有获取到分页参数,而且多了一个用来查询总数queryU...