工具类
蜀黍是个小学生
这个作者很懒,什么都没留下…
展开
-
利用 JAVA 反射机制将列表转为对象 或将对象转为列表
注意:对象中的实体Bean、List等非简单类型字段 不能转化需再次调用。原创 2023-03-15 15:23:26 · 541 阅读 · 0 评论 -
java实现,获取今日0时0分0秒(最小时间)-获取今日23时59分59秒(最大时间) -线程安全方法
获取今日0时0分0秒(最小时间) /** * 获取当天最小时间 Date类型 * * @return Date */ public static Date getToDayStartTimeDate() { //获取当前时间-在这里可以增加或者减少时间求出非当前天的最小时间 LocalDateTime localDateTime = LocalDateTime.now(); LocalDateTime原创 2021-05-03 21:05:53 · 43383 阅读 · 0 评论 -
java实现,如何在当前时间往后推N天
调用 getAfterDay 传入后推的天数,就能获取到当前时间往后推N天的时间 public static Date asDate(LocalDateTime localDateTime) { return Date.from(localDateTime.atZone(ZoneId.systemDefault()).toInstant()); } public static Date getAfterDay(int afterDay) { Loca原创 2020-12-16 16:58:28 · 44112 阅读 · 0 评论 -
9种分布式ID生成方式,总有一款适合你
分布式ID必要性。业务量小于500W或数据容量小于2G的时候单独一个mysql即可提供服务,再大点的时候就进行读写分离也可以应付过来。但当主从同步也扛不住的是就需要分表分库了,但分库分表后需要有一个唯一ID来标识一条数据,数据库的自增ID显然不能满足需求;特别一点的如订单、优惠券也都需要有唯一ID做标识。此时一个能够生成全局唯一ID的系统是非常必要的。那么这个全局唯一ID就叫分布式ID。分布式ID需满足那些条件全局唯一:基本要求就是必须保证ID是全局性唯一的。高性能:高可用低延时,ID生成响应要转载 2020-11-03 11:43:15 · 42042 阅读 · 0 评论 -
java 根据经纬度获取地理位置信息(省、市、县、乡镇)-没有外网
场景:1.在安全性较高的场景中,程序部署在内网,无法通过地图api接口获取地理位置信息,如下程序通过解析json数据获取对应区域地理位置信息(注:地理位置信息精确度根据json数据详细度正相关)。2.代码采用线程池(也可改为消息队列)异步执行经纬度转换为地理位置信息。优点/缺点优点:1.采用线程池,2.解决了在内网项目上地图中展示 标注(经纬度点)。缺点:大量数据同时转化需要加锁,json地理位置数据详细度不够全面.待改进:1.加载json地理位置数据应改为单列。2.json地理位置数据应该新.原创 2020-08-21 15:28:15 · 50039 阅读 · 13 评论 -
java 工具类-判断是否是K码,是否是灵图编码
场景: 应用系统需要判断字符串是否是k码/灵图编码 /** * 是否是灵图编码 * * @param code * @return */ public static boolean isMCode(String code) { if (StringUtils.isNotBlank(code)) { boolean matches = String.valueOf(code).matches("(?:.原创 2020-08-21 14:17:10 · 41964 阅读 · 0 评论 -
java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c...aa,ab..
java 工具类-去除字符串中特殊字符、全角转为半脚、获取字符串中姓名/电话、姓名重复后追加a.b.c…aa,ab…public class NameUtil { /** * 姓名重复后追加a.b.c...aa,ab.. * * @param index 姓名重复次数 * @return newName */ public static String getNameSuffix(int index) { String[] suffix = {"a", "b", "c"原创 2020-08-10 16:38:12 · 43194 阅读 · 0 评论