工具类
东野的未来
努力变成大佬
展开
-
Lock的使用
一、一些常用方法的封装public class Lock { private static LockProvider provider; /** * 尝试获取一个锁 * * @param name 锁标识 * @return 是否锁定 */ public static boolean lock(String name) { return lock(name, 1L, TimeUnit.MINUTES); }原创 2021-10-13 09:48:02 · 286 阅读 · 0 评论 -
如何实现千万级别单表的查询的优化
一、常规的操作select * from trade_order limit 1000000,20 //查询10000000以后的20条记录如果执行这样的sql,插叙的效率将会非常的慢优化点1采用主键索引select * from trade_order where id>10000000 and id <10000020优化之后的写法select a.* from trade_order a ,(select id from trade_order limit 10000原创 2021-07-10 23:57:13 · 268 阅读 · 0 评论 -
HmacSHA1
/** * 签名加密 HmacSHA1 */ public static String genHMAC(String data, String key) { byte[] result = null; try { //根据给定的字节数组构造一个密钥,第二参数指定一个密钥算法的名称 SecretKeySpec signinKey = new SecretKeySpec(key.getBytes(), H原创 2021-07-07 15:18:02 · 139 阅读 · 0 评论 -
监听器的简单实用demo
一、使用场景使用springboot内置监听器。使用场景:一个功能完成后需要同步数据给其他的功能使用(注意:需要同步数据的接口只能在同一个项目中)。二、实现的方式第一步:抛出事件编写一个监听器使用的事件类并且继承 ApplicationEvent写上事件需要抛出的哪些参数package com.example.listeren.utils;import com.example.listeren.controller.HelloController;import org.springfra原创 2021-06-15 22:47:08 · 109 阅读 · 0 评论 -
RestTemplate的详细解释和用法(get和post)
RestTemplate 简介RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 RestOperations 接口,其中 RestOperations 接口定义了基本的 RESTful 操作,这些操作在原创 2021-04-23 10:17:36 · 1844 阅读 · 0 评论 -
EsayExcle的简单使用
<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>1.1.2-beta5</version></dependency>复制代码public class OrderExcelBO extends BaseRowModel { @ExcelProperty(val原创 2021-04-22 15:56:14 · 365 阅读 · 0 评论 -
JavaWeb文件的上传下载
看了很多的博主写的文件的上传下载,然后自己修修补补,写了一个/** * @author zyj * @date 2021年04月日14:00 */@RestControllerpublic class UpOrDownLoadController { private static final Logger logger = LoggerFactory.getLogger(UpOrDownLoadController.class); @RequestMapping("upload"原创 2021-04-22 15:28:38 · 56 阅读 · 0 评论