Avatar notebook default
54篇文章 · 125035字 · 0人关注
  • 文件打成压缩包通过上传OSS给前端下载功能实现

    1. 需求描述 前端通过正则识别出音频文件URL传给后端,后端打成zip文件给前端下载,需要考虑稳定性和下载速度。 2. 实现一:直接通过流读取...

  • Resize,w 360,h 240
    关于 Java 字符串拼接的几种方式以及性能比较

    一、字符串拼接 字符串拼接是我们在Java代码中比较经常要做的事情,就是把多个字符串拼接到一起。 我们都知道,String 是 Java 中一个...

  • 关于幂等问题以及解决方案

    什么是幂等 幂等(idempotent、idempotence)是一个数学与计算机学概念,常见于抽象代数中。 通俗的讲就是:就是针对一个操作,不...

  • 使用 try-with-resources 优雅关闭资源

    我们知道,在 Java 编程过程中,如果打开了外部资源(文件、数据库连接、网络连接等、redis),我们必须在这些外部资源使用完毕后,手动关闭它...

  • Resize,w 360,h 240
    为什么阿里巴巴要禁用Executors创建线程池?

    看阿里巴巴开发手册并发编程这块有一条:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,通过源码分析...

  • Jave Timer 使用

    使用 Java 来调度定时任务时,我们经常会使用 Timer 类搞定。Timer 简单易用,在一些业务场景下用来实现简单定时调度。 简单使用 创...

  • Resize,w 360,h 240
    Redis 之用 scan 模糊匹配 key

    在 redis 实际使用中,会遇到一个问题:如何从海量的 key 中找出满足特定前缀的 key 列表来? 1. 不要使用 keys* redis...

  • 分布式任务调度平台 XXL-JOB

    在朋友那里偶然听说到了 XXL-JOB,一个轻量级分布式任务调度平台,之前接触过 Quartz,那么这个 XXL-JOB 的优势又在哪里呢?先看...

  • WebSocket 心跳检测和重连机制

    为什么会进行心跳检测 简单地说是为了证明客户端和服务器还活着。websocket 在使用过程中,如果遭遇网络问题等,这个时候服务端没有触发onc...

文集作者