自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 java list排序函数

java list排序函数–sortlist排序方法//关键词--sort//需要排序的list--goodsBoArrayListComparatorMarketGoodsList comparator = new ComparatorMarketGoodsList(); Collections.sort(goodsBoArrayList, comparator); ComparatorMarketGoodsListimport java.u

2021-06-30 15:37:07 195

原创 数字转汉语大写

数字转换为汉语中人民币的大写import java.math.BigDecimal;/** * 数字转换为汉语中人民币的大写<br> * * @author kk */public class NumberToCN { /** * 汉语中数字大写 */ private static final String[] CN_UPPER_NUMBER = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "

2021-06-20 15:42:18 145

原创 身份证号码校验

身份证号码是否正确-----工具类import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.HashMap;import java.util.Map;/** * 身份证号码是否正确工具类 * * @author kk */ public class ValidateIdCardUtil { final static Map<Int

2021-06-20 15:34:17 162

原创 java excel批量导入导出

java实现批量导入导出批量导入1.Controller层2.Service层批量导出1.Controller层2.Service3.DownloadUtil4.modelmap批量导入1.Controller层import com.baomidou.mybatisplus.plugins.Page;import io.swagger.annotations.*;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.

2020-05-08 18:31:53 612 1

原创 json转对象,json转List,json转Map

json转对象JSONObject thumb = shopGoodsInfo.get("thumb");UrlBo urlBo = JsonInfoUtil.jsonToObj(JsonInfoUtil.toJson(shopGoodsInfo.get("thumb")), UrlBo.class);json转ListJSONObject thumb = shopGoodsInfo.get("thumb");List<UrlBo> appPushBindList = JsonInf

2021-11-09 15:12:43 568

原创 java 头像处理

头像----圆角并缩放主要:在是阿里云文档中 //头像ProfileItem avatar = new ProfileItem();avatar.setValue(member.getHeadImg() + "?x-oss-process=image/auto-orient,1/resize,m_lfit,w_200/quality,q_90/circle,r_100/format,png");//头像处理--圆角并缩放?x-oss-process=image/auto-orient,1/r

2021-09-28 09:55:16 191

原创 java 接口幂等性

java 接口幂等性在特殊情况(网络卡顿,用户连点,机器卡顿等)下,新增动作中多次新增请求最后保证只有一条数据录入,当再次进入新增页面后才可以再次新增。1. 数据库根据唯一id,删除动作和更新动作是默认幂等性的;2. 前端点击后置灰,或只允许点击一次;3. 切面根据permisionType区分是否管控新增;4. 在进入(商品)新增页面时,数据库先删除该用户原允许新增的判断数据,然后再次新增一条允许新增的判定数据,即保持该用户有且只有一条允许新增的判定数据;5. 用户填写完数据后,第一次点击确认

2021-09-28 09:46:13 150

原创 java手动分页

先排序后分页//list排序List<MarketInfoBo> list = new ArrayList<>();ComparatorMarketMemberList comparator = new ComparatorMarketMemberList();Collections.sort(list , comparator); //手动分页 pagePage pages = new Page(vo.getPageNumber() == null ? 1 :

2021-09-24 09:53:07 257

原创 list转map

list转mapgroupingBy表示: key重复情况,分组//查询业务数据 List<Market> markets = marketMapper.selectPage(1,1);//保存(查询条件)数据listList<Integer> idList = new ArrayList<>();//查询用户数据List<String> memberIds = new ArrayList<>();for (Market s: ma

2021-09-24 09:30:52 132

原创 redis HyperLogLog 计数统计

HyperLogLog的作用HyperLogLog的作用用于统计海量数据的基数(存在误差)HyperLogLog是Redis中的高级数据结构,它主要用于对海量数据(可以统计2^64个数据)做基数统计(去重统计数量)。它的特点是速度快,占用空间小(12KB)。但是计算存会在误差,标准误差为0.81%。HyperLogLog只会根据输入元素来计算基数,而不会储存输入元素本身,所以他并不能判断给定的元素是否已经存在了。//1.访问接口统计数据 opsForHyperLogLog redisTemp

2021-09-02 11:22:15 231

原创 list排序--匹配数据--靠前显示

list排序–匹配数据–靠前显示 //list排序 设置发布的求购匹配货物红色靠前排 //ArrayList组装数据 List<GoodsBo> ArrayList = new ArrayList<>(); //重点 ***** ComparatorMarketGoodsList comparator = new ComparatorMarketGoodsList(); Collections.sort(ArrayList , comparator); //封装返回c

2021-09-02 11:01:41 331

原创 对数据base64编码

对数据base64编码加密主键id:Base64Utils.encodeToString();/** * 对数据进行base64编码的方式 * * @author * @date */public class Base64SecurityAction implements DataSecurityAction { @Override public String doAction(String beProtected) { return Base64U

2021-09-02 10:49:27 445

原创 @Cacheable

用法:@Cacheable 1.方法上 2.类上说明:当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。value : 必须-第一次调用这个方法时返回的List将被存在内存的地址。key : 可选-使用SpEL表达式,与参数id对应-spring默认用方法的签名来当做key。condition: 方法返回的结果List /** * 根据国家Id获取国家名称 * @param id * @return */ @Overri

2021-09-02 10:48:35 108

原创 高频方法集合类

ToolUtilimport com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.jyzx.jyzs.core.support.StrKit;import org.apache.commons.lang.StringUtils;import org.springframework.web.multipart.MultipartFile;import java.io.*;import

2021-09-02 10:42:33 248

原创 数据编码和解码

对数据进行base64编码和解码的方式import org.springframework.util.Base64Utils;public class Base64SecurityAction implements DataSecurityAction{@Override public String doAction(String beProtected) { return Base64Utils.encodeToString(beProtected.getBytes());

2021-06-20 15:26:22 433

原创 生成随机位数的字符串

/***高频方法集合类/public class ToolUtil {/*获取随机位数的字符串@author@Date*/public static String getRandomString(int length) {String base = “abcdefghijklmnopqrstuvwxyz0123456789”;Random random = new Random();StringBuffer sb = new StringBuffer();for (int

2021-06-16 15:15:19 80

原创 datetime

注解@JsonFormat主要是后台到前台的时间格式的转换注解@DataFormAT主要是前后到后台的时间格式的转换背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需

2021-06-15 16:54:45 100 1

原创 生成随机数

/**高频方法集合类*/public class ToolUtil {/*** 获取随机位数(数字组成)的字符串** @param str:数组 length:长度* @return*/public static String getNumberString(String str, int length) {char[] c = str.toCharArray();Random random = new Random();StringBuffer sb = new Str

2021-06-15 15:33:52 56

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除