ICode9

精准搜索请尝试: 精确搜索
  • 【Java】基于线程池的独立任务并发执行器2022-06-11 11:35:34

    目的: 对于多个独立的任务,可以以并发的方式执行任务,以提高 CPU 利用率,提高处理效率。 思路 在一个线程池中,开启指定数量的线程,每个线程从任务队列中获取任务执行。 执行的过程中,判断当前线程是否在执行任务的状态,如果没有执行任务,取一条任务执行,如果正在执行,则跳过,下轮再判断。 在

  • 调度任务xxl-job,定时器任务2022-06-09 11:38:07

    定时器任务的使用 1、配置信息 #xxl-job xxl: job: admin: addresses: http://12.0.0.1:8080/xxl-job-admin username: admin password: admin executor: address: # 执行器名称 appname: xxl-job-test-sync-job # 任务信息

  • Spring Boot Word文档生成2022-01-20 14:34:34

    Maven 加入如下坐标 <!--导出Docx--> <dependency> <groupId>com.deepoove</groupId> <artifactId>poi-tl</artifactId> <version>1.11.0</version> </dependency&g

  • RabbitMQ之死信队列2022-01-08 16:57:59

    一、死信队列概念 顾名思义,(死去的消息)即无法被消费的消息,指的是消费者在消费生产者生产的消息时发生了某些特殊情况(下文会说),导致消息无法被正常消费,存放这些未被消费的消息的队列即为死信队列。 二、死信队列应用场景 为了保证消息不被丢失,专门存放消息做延时,将过了过期时间

  • Rest Template 常见错误2022-01-07 11:00:15

    1.参数类型是 MultiValueMap @RestController public class HelloWorldController { @RequestMapping(path = "hi", method = RequestMethod.POST) public String hi(@RequestParam("para1") String para1, @RequestParam("para2") String

  • 主流的四种限流策略,我都可以通过redis实现2021-12-06 13:58:44

    引言 在web开发中功能是基石,除了功能以外运维和防护就是重头戏了。因为在网站运行期间可能会因为突然的访问量导致业务异常、也有可能遭受别人恶意攻击所以我们的接口需要对流量进行限制。俗称的QPS也是对流量的一种描述针对限流现在大多应该是令牌桶算法,因为它能保证更多的吞吐

  • 基于xhtmlrenderer+freemarker的HTML转图片方法2021-11-12 17:02:04

    html转图片网上有很多方式,不过如果想要是动态html转图片,基本上还是需要依靠 xhtmlrenderer+freemarker  xhtmlrenderer是基于itext的一套渲染器,核心包主要是文本/图片这些简单的文本渲染工具,衍生的就包括了pdf了,关于渲染成pdf的方法可以看我另一篇文章 引入freemarker与xh

  • 测试开发进阶——spring boot——MVC——get访问——通过URL传递参数2021-07-31 19:34:45

    通过URL传递参数与上面的URL不同,上面的URL中均需写明参数名和对应参数值,这里的URL传递参数,仅需要在地址栏输入参数值,然后后台自动匹配到对应的参数名。   springMVC通过使用处理器映射和@PathVariable注解的组合来获取URL参数。   首先通过处理器映射可以定位参数的位置和名称,而

  • 测试开发进阶——spring boot——MVC——get访问——使用@RequestParam获取参数(前端可传可不传参,以及使用默认值)2021-07-31 18:01:57

    控制器: package com.awaimai.web; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.an

  • 单元测试类案例-java2021-07-16 10:00:28

    package com.szjz.web.invoice.invoiceInfo; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.lang.Console; import cn.hutool.json.JSONUtil; import com.szjz.common.entity.UserInfo; import com.szjz.common.utils.AjaxJson; import com.szjz.facade

  • jdbctemper更新数据写法2021-07-15 09:02:15

    NamedParameterJdbcTemplate namedParameterJdbcTemplate = null; namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate); Map<String, Object> paramMap = new HashMap<String, Object>(); paramMap.put("readperso

  • 应对大量ifelse,使用策略模式+工厂模式解决2021-07-07 15:04:39

            在之前的博文中,我写过一篇思考设计数据库管理平台的文章,当时在设计时,没有提及到一个点,那就是如果说我的系统要支持一个N多种数据库类型,并且当前市面上每一种数据库之间的表字段,大小写区分,字符长度运算可能都完全不同.         就比如Oracle数据库中,

  • mybatis插入语句没有清空一级缓存?两种ORM框架混合使用带来的副作用!2021-06-12 17:30:06

    记录一个项目中遇到的mbatis缓存问题。 这个问题的出现很有意思,因为我们系统的插入语句用的是hibernate,修改和查询是mybatis(没有删除,删除用的是更新删除标识字段的方式)。 我的代码结构大概如下: mainMethod(paramMap){ checkParam(paramMap); deal(paramMap); } chec

  • 2021-06-072021-06-07 15:03:45

    代码 package kd.bos.lianmei.plugin; import java.io.IOException; import java.util.ArrayList; import java.util.EventObject; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.apache.http.HttpEntit

  • 极验验证(滑动验证)的使用2021-06-05 22:54:02

    极验验证目录 一、样例 二、注册账号 三、获取ID 四、极验官方文档(参考) 五、SpringBoot集成极验 5.1、maven依赖(可能有些需要自己去导,个人的包依赖太多不好全部放上来,核心就这两个) 5.2、yml配置文件 5.3、util类(读本地ip) 5.4、读取配置类 5.5、获取极验的第一次数据包 5.5.1、

  • 太强了!主流的四种限流策略,都可以通过redis实现2021-05-30 14:57:20

    引言 在web开发中功能是基石,除了功能以外运维和防护就是重头菜了。因为在网站运行期间可能会因为突然的访问量导致业务异常、也有可能遭受别人恶意攻击所以我们的接口需要对流量进行限制。俗称的QPS也是对流量的一种描述针对限流现在大多应该是令牌桶算法,因为它能保证更多的

  • flowable任务监听器 事件监听器2021-05-25 21:07:42

    任务监听器:针对UserTask节点 事件监听器:针对任意节点 使用场景:实际情况下可能会在节点开始或结束之后调用业务系统的接口去做同步数据之类的业务处理。 一、定义任务监听器 @Scope @Component(value = "taskBusinessCallListener") public class TaskBusinessCallListener exte

  • java recursive tree.2021-05-13 13:30:33

    public List<LinkedHashMap<String, Object>> queryTree() { Map<String, Object> paramMap = new HashMap<>(); paramMap.put("pid",0); List<LinkedHashMap<String, Object>> linkedHashMaps = TypeMapper .quer

  • 一天一个小技巧之Map转User对象2021-04-25 19:01:56

    1.引入fastjson依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.47</version> </dependency> Map<String, Object> paramMap=new Has

  • 搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)2021-04-19 22:03:55

    欢迎大家积极开心的加入讨论群群号:371249677 (点击这里进群)一、环境搭建1、安装ffmpeg下载对应系统的ffmpeg安装包,个人采用windows平台进行开发,所以安装了windows版本(各平台ffmpeg命令都是一样的,无须纠结)2、ffmpeg的命令这里不在详述,在这里会用简单的命令即可,后面我会写篇专门介绍f

  • java封装FFmpeg命令,支持原生ffmpeg全部命令,实现FFmpeg多进程处理与多线程输出控制(开启、关闭、查询),rtsp/rtmp推流、拉流2021-04-19 21:51:20

    前言:之前已经对FFmpeg命令进行了封装http://blog.csdn.net/eguid_1/article/details/51787646,但是当时没有考虑到扩展性,所以总体设计不是太好,需要改动的地方也比较多,也不支持原生ffmpeg命令,所以本次版本推翻了前面的版本重新设计接口和实现,全面支持各个流程注入自己的实现,并且在原

  • Httpclient5工具类2021-04-07 13:58:19

    一、说明 就是一个工具类,使用了httpclient5-fluent流式组件,其实单纯用这个组件已经很方便了。只是有一些配置要自定义,所以再封装一层。 注释懒得加了,看参数名应该就明白了。有哪里不对的欢迎指正。 二、maven引用 这里流式组件已经依赖了 httpclient5了,所以不需要再单独引用。h

  • 简单记录下RestTemplate中exchange()方法的使用2021-03-18 12:02:01

    简单记录下RestTemplate中exchange()方法的使用 1.Post请求 post请求需要用LinkedMultiValueMap来传递参数 String url = “https://xx.xx.com/app/order/getNumber”; MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<String, Object>(); paramMap.add(

  • SpringBoot教程(二)——集成RestTemplate2021-03-14 11:01:27

    1.yml配置: http: pool: maxTotal: 500 defaultMaxPerRoute: 300 connectTimeout: 10000 connectionRequestTimeout: 500 socketTimeout: 15000 validateAfterInactivity: 30000 2.HTTP配置类: /** * 说明: * Http连接池属性。 * * @

  • 还在用图片验证码来刁难用户么?教你彻底去除图片验证码!2021-02-02 14:29:15

    图片验证码是验证码的一种,图片验证码常见的形式有输入图片中字母、数字等,目前的发展更为多元。下面小编从多方面跟大家讲讲图片验证码。 ➤验证码的前世今生 全自动区分计算机和人类的图灵测试(Completely Automated Public Turing test to tell Computers and HumansApart,

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有