- 博客(24)
- 资源 (1)
- 收藏
- 关注
原创 线程工具类,会等待子任务执行完成
new LinkedBlockingQueue() // 工作队列。@description 线程工具类,会等待子任务执行完成。keepAliveTime, // 空闲线程存活时间。maximumPoolSize, // 最大线程数。corePoolSize, // 核心线程数。unit, // 时间单位。
2024-05-24 17:20:37
478
转载 多线程场景应用
/ 1 代表会初始化1个计数,这个是跟随创建线程数量保持一致。// 采用异步线程交给线程池,避免无限创建线程。// 对resultList结果进行排序,多线程处理返回结果是无序的,需要进行排序。// 此处要注意父级线程往子线程的参数传递,不然在子线程中会存在取不到值的情况。// 每一个subList 创建一个线程处理,以下是无参返回。// 该计数器,是为了等待所有线程都执行完了,在往后执行。// 添加一个异步等待线程去监听cf 是否完成执行。// 业务处理 返回result结果。// 具体写业务的地方。
2023-10-16 11:13:10
141
翻译 redis工具类
import com.sun.istack.internal.NotNull;import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.SetOperations;import org.spring
2022-04-24 14:55:23
209
翻译 文件与base64的互相转换操作
import java.io.FileInputStream;import java.io.FileOutputStream;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;/**文件与base64的互相转换操作/public class testFile {public static void main(String[] args) {testFile t = new testFile();try {Strin
2022-04-21 09:53:18
3106
原创 jquery遍历数组的方式
1,for循环:var arr = new Array(13.5,3,4,5,6);for(var i=0;i<arr.length;i++){arr[i] = arr[i]/2.0;}2,for,in循环:var xvar mycars = new Array()mycars[0] = “Saab”mycars[1] = “Volvo”mycars[2] = “BMW”for (x in mycars){document.write(mycars[x] + “”)}3,
2022-03-24 16:22:51
9376
原创 Base64 和image互转
package com.vstsoft.djyw.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import java.io.*;/***Base64 和image互转*/public class Base64ToImageUtil {//图片转化成base64字符串public stat
2022-03-24 15:49:27
5308
原创 excel工具类及调用
package com.vstsoft.common.common.util;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.poi.common.usermodel.HyperlinkTy
2022-03-24 15:38:21
780
原创 byte[] string转换
/*** @author zjx* hex字符串转byte数组* @param inHex 待转换的Hex字符串* @return 转换后的byte数组结果*/public static byte[] hexStringToByteArray(String inHex){int hexlen = inHex.length();byte[] result;if (hexlen % 2 == 1){//奇数hexlen++;result = new byte[(hexlen/2)];
2022-02-16 13:25:17
1940
翻译 EasyPoi地实现Excel操作
在我们平时工作中经常会遇到要操作Excel的功能,比如导出个用户信息或者订单信息的Excel报表。你肯定听说过POI这个东西,可以实现。但是POI实现的API确实很麻烦,它需要写那种逐行解析的代码(类似Xml解析)。今天给大家推荐一款非常好用的Excel导入导出工具EasyPoi,希望对大家有所帮助!EasyPoi简介用惯了SpringBoot的朋友估计会想到,有没有什么办法可以直接定义好需要导出的数据对象,然后添加几个注解,直接自动实现Excel导入导出功能?EasyPoi正是这么一款工具,如果你不
2022-01-06 09:38:11
1090
翻译 EasyExcel实现excel操作
EasyExcel实现excel操作在SpringBoot中集成EasyExcel非常简单,仅需一个依赖即可。 com.alibaba easyexcel 3.0.5使用EasyExcel和EasyPoi的使用非常类似,都是通过注解来控制导入导出。接下来我们以会员信息和订单信息的导入导出为例,分别实现下简单的单表导出和具有一对多关系的复杂导出。简单导出我们以会员信息的导出为例,来体验下EasyExcel的导出功能。首先创建一个会员对象Member,封装会员信息,这里
2022-01-06 09:36:14
1495
2
原创 数据库优化
a) 选择合适的字段,比如邮箱字段可以设为char(6),尽量把字段设置为notnull,这样查询的时候数据库就不需要比较null值b) 使用关联查询( left join on)查询代替子查询c) 使用union联合查询手动创建临时表d) 开启事物,当数据库执行多条语句出现错误时,事物会回滚,可以维护数据库的完整性e) 使用外键,事物可以维护数据的完整性但是它却不能保证数据的关联性,使用外键可以保证数据的关联性f) 使用索引,索引是提高数据库性能的常用方法,它可以令数据库服务器以比没有索引快的多
2021-02-05 10:20:42
112
原创 二分查找
public static int ef(int a[], int tag) {int first = 0;int end = a.length;for (int i = 0; i < a.length; i++) {int middle = (first + end) / 2;if (tag == a[middle]) {return middle;}if (tag > a[middle]) {first = middle + 1;}if (tag < a[midd
2021-02-05 10:16:34
83
原创 冒泡排序
public static void mp(int a[]) {int swap = 0;for (int i = 0; i < a.length; i++) {for (int j = i; j < a.length; j++) {if (a[j] > a[i]) {swap = a[i];a[i] = a[j];a[j] = swap;}}}System.out.println(Arrays.toString(a));}
2021-02-05 10:12:44
90
原创 测试小结
1. 方法命名publicList<UserInfo>queryBitchUserInfo(Stringreq){returnnull;} 指数:⭐⭐⭐ 解毒:小哥应该是想写批量查询用户的方法名,结果把batch(批量),写成了bitch(婊子) 点评:接口是上午写的,人是下午走的! 2. 最佳排序publicstaticvoidmain(String[]args){int[]numbers=newi...
2020-12-29 16:19:50
114
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅