
小功能实现
村口老师傅
这个作者很懒,什么都没留下…
展开
-
通过正则表达式提取Markdown文本中的图片路径
通过正则表达式提取Markdown文本中的图片路径原创 2022-12-05 19:32:38 · 854 阅读 · 1 评论 -
Mp4视频播放接口Demo
spring boot 视频播放接口实现demo,并支持断点续传原创 2022-10-26 23:14:37 · 893 阅读 · 0 评论 -
分布式redis锁实现
分布式redis锁实现原创 2022-08-12 00:09:22 · 303 阅读 · 0 评论 -
SpringBoot的Validation参数校验以及自定义参数校验注解
SpringBoot的Validation参数校验以及自定义参数校验注解原创 2022-07-11 23:59:35 · 4336 阅读 · 0 评论 -
通过切面类对方法添加分布式redis锁demo
通过切面类对方法添加分布式redis锁demo原创 2022-03-15 09:52:30 · 406 阅读 · 1 评论 -
MyBatis根据实体类生成resultMap 和 更新插入语句
根据实体类生成resultMap 和 更新插入语句原创 2022-02-23 15:25:33 · 728 阅读 · 1 评论 -
Groovy动态执行java
directory-name:C:\Users\lei.yan004\Desktop\临时文件\新建文件夹\cloud-openFeign-other-consumer80file-name:C:\Users\lei.yan004\Desktop\临时文件\新建文件夹\cloud-openFeign-other-consumer80\pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.a.原创 2022-02-14 18:01:20 · 1350 阅读 · 0 评论 -
使用redis lua脚本批量重命名key
批量对key重新命名并重新设置值和有效期eval "local ks = redis.call('KEYS', 'aaaaaaaa*') for i = 1, #ks do local val = redis.call('GET', ks[i]) redis.call('SETEX', 'bbbbbbbb:'..tostring(string.sub(ks[i],10)), 100, val) end return 'OK'" 0批量对key重新命名命令:eval "local ks = re..原创 2021-12-24 22:41:00 · 976 阅读 · 0 评论 -
将文件夹合并成一个文件和将合成的文件还原成文件夹
将文件夹合成一个文件、将合成的文件还原成文件夹static String dir = "C:\\Users\\lei.yan004\\Desktop\\临时文件\\"; static BufferedWriter bw; static File file = new File(dir+"data.txt"); static { try { FileWriter fileWriter = new java.io.FileWriter(file,true); bw = new Buffe原创 2021-12-22 15:10:18 · 614 阅读 · 0 评论 -
java使用Graphics2D进行图片文字合成示例
java使用Graphics2D进行图片文字合成示例原创 2021-12-15 11:54:50 · 1561 阅读 · 0 评论 -
Oracle 将字符串分割为多行
SELECT REGEXP_SUBSTR (‘aaaa,bbbb,cccc’, ‘[^,]+’, 1,rownum)from dual connect by rownum<=LENGTH (‘aaaa,bbbb,cccc’) - LENGTH (regexp_replace(‘aaaa,bbbb,cccc’, ‘,’, ‘’))+1;原创 2021-09-17 14:05:00 · 273 阅读 · 0 评论 -
使用Spring提供的CronSequenceGenerator计算cron表达式的时间
public static void main(String[] args) { CronSequenceGenerator cronSequenceGenerator = new CronSequenceGenerator("0 0/1 23 * * ? ", TimeZone.getTimeZone("Asia/Shanghai"));// 通过TimeZone.getAvailableIDs()可以获取所有的TimeZoneID SimpleDateFormat s原创 2021-07-12 14:56:50 · 857 阅读 · 1 评论 -
windows10 解除端口占用
https://blog.youkuaiyun.com/qq_40622375/article/details/93379674@echo off:mainecho ------------------------------echo 1.全部端口列表echo 2.查询端口信息echo 3.查询PID对应进程echo 4.解除端口占用echo ------------------------------echo.set /p X=输入数字选择功能:if %X%==1 (goto findAllP原创 2021-06-30 22:01:36 · 234 阅读 · 0 评论 -
Oracle 解析json串中的数据
select substr(aj.join_desc,instr(aj.join_desc,'"groupName":"')+length('"groupName":"'), length(substr(aj.join_desc,instr(aj.join_desc,'"groupName":"')++length('"groupName":"'))) -length(substr(substr(aj.join_desc,instr(aj.join_desc,'"group..原创 2021-03-24 15:25:30 · 1979 阅读 · 0 评论 -
对Redis发布订阅功能使用Demo
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码原创 2020-11-29 23:57:36 · 321 阅读 · 0 评论 -
如何读取解析配置文件的内容
使用commons-configuration读取配置文件的内容引入依赖<dependency> <groupId>commons-configuration</groupId> <artifactId>commons-configuration</artifactId> <version>1.10</version></dependency><dependency>原创 2020-11-29 19:29:05 · 236 阅读 · 0 评论 -
Oracle数据库导入导出
水电费原创 2020-11-28 14:56:58 · 289 阅读 · 0 评论 -
通过自定义注解和AOP实现打印所有controller接口的出入参数
sdf原创 2020-11-28 14:06:38 · 2045 阅读 · 0 评论 -
文本编码转换
文件编码转换。可以将GBK、UTF-8等编码文件互转将某个目录下的一种格式的文件,转换为另一种格式1、引入依赖<!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>原创 2020-11-19 22:37:34 · 1178 阅读 · 0 评论 -
单例模式常用实现方式
两种常用的单例模式bean的单例原创 2020-11-19 21:20:31 · 149 阅读 · 0 评论 -
如何使用布隆过滤器BloomFilter
原理3种实现方式自定义实现package com.study.bloomFilter.myBloom;import java.util.BitSet;/** * * @描述: 自己实现bloom过滤器 * @版权: Copyright (c) 2020 * @公司: * @作者: 严磊 * @版本: 1.0 * @创建日期: 2020年5月30日 * @创建时间: 下午12:19:22 */public class MyBloomFilter{ /**原创 2020-11-19 21:02:26 · 837 阅读 · 0 评论 -
java中获取配置文件路径
如何获取资源文件的路径通过类加载器的getResource方法获取资源的文件需要在resource路径下。因为getResource会在classes目录下寻找文件。而/src/main/java和/src/main/resource都会将文件编译到classes目录下。@Testpublic void test5() { Class cls = this.getClass();//当前类 ClassLoader loader = cls.getClassLoader(); String xml原创 2020-11-19 20:15:29 · 1435 阅读 · 0 评论 -
如何读取文件夹的大小
读取文件夹的大小file.length()只能读取到文件的大小,无法直接读取到文件夹的大小。所以需要递归统计读取文件夹里面所有文件或文件夹的大小。两种方式都是用递归的方法(思路都是一样):使用全局变量保存大小(这种更好理解)static long size=0;public static void getDirectorySize(File file){ File[] fileArr = file.listFiles(); if (null == fileArr || fileA原创 2020-11-19 20:13:50 · 600 阅读 · 0 评论 -
java通过反射获取对象
封装一个通过反射获取对象的方法需要传递两个参数。一个是类的全限定名称。另一个参数列表,这个参数列表要和要创建对象的构造函数的参数列表类型顺序要一致。比如说要创建的对象的一个构造函数是:public Person(String name, Integer age)那么传参必须要是new Object[]{"name",88},要保证顺序和类型与构造函数对应。并且需要注意,如果构造函数中有基本数据类型则会报错。比如说public Person(String name, int age)当使用 Object原创 2020-11-19 14:38:55 · 529 阅读 · 1 评论 -
java实现图片压缩
package com.study.testImg;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Transparency;import java.awt.geom.AffineTransform;import java.awt.image.AffineTransformOp;import java.awt.image.BufferedImage;impor原创 2020-11-18 23:30:02 · 492 阅读 · 0 评论 -
java中ThreadLocal对象理解和使用
对ThreadLocal的理解**个人理解:**用一个ThreadLocal可以用来为每个线程独立存储一个对象,让每个线程都有唯一的副本。每一个线程读取的变量是对应的互相独立的。通过get和set方法就可以得到当前线程对应的值。如果单单从使用的角度可以理解为(实际不是这样):ThreadLocal相当于维护了一个map,key就是当前的线程,value就是需要存储的对象。实际存储结构是:线程Thread中维护了一个ThreadLocalMap对象,ThreadLocalMap对象是以ThreadL原创 2020-11-18 13:41:31 · 480 阅读 · 0 评论 -
概率抽奖常用两种方式
概率抽奖之前看到的一个概率抽奖的方法,忘记出处了。整理到我的博客,方便自己查看import java.util.ArrayList;import java.util.Collections;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;public class LotteryUtil { /** * 抽奖,获取中奖奖品原创 2020-11-09 00:48:28 · 1327 阅读 · 0 评论 -
List集合自定义排序
List集合自定义排序利用集合自带工具类排序@Testpublic void test18(){ List<DataRow> result = new ArrayList<DataRow>(); for(int i=0;i<10;i++) { DataRow d = new DataRow(); d.set("sort", (int)(Math.random()*10)+""); result.add原创 2020-11-09 00:43:24 · 401 阅读 · 0 评论 -
将一个数M随机分为N份,并限制每份的大小
将一个数M随机分为N份,并限制每份的大小需求场景:-在活动开发中将50000个金币分为1000个金币红包,每个红包数额在8~188之间。缺点:在实际循环测试中,很难达到最大值。因为分配过多之后会随机减少。实现代码: public List<Integer> randomAlloter(int totalNum, int count,int leftNum,int rightNum){ //Random random = new Random(); int useN原创 2020-11-08 13:50:23 · 1198 阅读 · 1 评论