
工具
收集各种工具类
万汉龙
一个热爱503数字的男人
展开
-
实现“附近的人”的方式原理
实现“附近的人”的方式原理前言GeoHash算法GeoHash算法在实际应用场景中遇到的问题及其解决方案基于mysql实现“附近的人”功能基于Mysql + GeoHash实现“附近的人”功能基于Redis + GeoHash实现“附近的人”功能前言前提:本文提供3种方式实现“附近的人”功能,在“附近的人” 功能的具体实现之前,先了解一下GeoHash 算法。(会使用较长的篇幅解析GeoHash 算法)GeoHash算法GeoHash算法就是将经纬度编码,将二维变一维,把二维的空间经纬度数据编码成一原创 2020-05-08 17:54:00 · 2787 阅读 · 0 评论 -
密码设置只能为6-16为的字母数字组合
/** * 包含大小写字母及数字且在6-16位 * 是否包含 * * @param str * @return */ public static boolean isLetterDigit(String str) { boolean isDigit = false;//定义一个boolean值,用来表示是否包含...原创 2020-02-27 16:59:20 · 11909 阅读 · 0 评论 -
字符串脱敏处理
/** * 脱敏处理 * * @param name * @return */ public static String nameDesensitization(String name) { if (name == null || name.isEmpty()) { return ""; ...原创 2020-02-27 16:56:54 · 1811 阅读 · 0 评论 -
去除数组中的空值
/** * 去除数组中的空值 */ public static String[] removeNullByArray(String strs) { String[] sysName = strs.split("\\|"); List<String> tmp = new ArrayList<String>(); ...原创 2020-02-27 16:55:44 · 1221 阅读 · 0 评论 -
对自定义的集合进行排序和分页(适合list,map,list<map>)
//对数据进行排序分页显示 Collections.sort(dataList, new Comparator<Map<String, Object>>() { @Override public int compare(Map<String, Object> o1, Map<String, ...原创 2020-02-27 16:53:54 · 1381 阅读 · 0 评论 -
获取指定分钟单位间隔前后的系统时间
/** * 取得指定分钟单位间隔后的系统时间 */ public static String getDifferentTimeByMinutes(int minutes) { GregorianCalendar calendar = (GregorianCalendar) Calendar.getInstance(); calenda...原创 2020-01-02 10:43:06 · 197 阅读 · 0 评论 -
设计一个大转盘,砸金蛋之类的中奖逻辑
奖品类: public class Prize { private int id;//奖品id private String prize_name;//奖品名称 private int prize_amount;//奖品(剩余)数量 private int prize_weight;//奖品权重}prize_name表示奖品名称;prize_...原创 2019-11-22 11:47:06 · 841 阅读 · 0 评论 -
根据传入的MultipartFile进行计算视频的播放时长
此方法使用到一个外部jar包,名称为:jave-1.0.2.jar可以在网上找到并下载。此外需要注意的是在idea导入此jar包,具体步骤为: /** * 根据传入的MultipartFile进行计算视频的播放时长 * @param contentFile * @return * @throws InputFormatException ...原创 2019-11-12 14:55:36 · 1377 阅读 · 0 评论 -
高德地图根据地址获取经纬度
/** * 根据地址获取经纬度信息 * @param address * @return */ public static Map<String,String> getPotByaddress(String address,String city){ String url = "http://restapi.amap.c...原创 2019-11-12 11:11:45 · 1397 阅读 · 1 评论 -
全国高校经纬度(txt版)
35.418402 兖州矿区职工大学 117.00411629.338543 四川理工学院 104.77203336.65804 山东水利技师学院 117.89963629.298184 景德镇陶瓷学院(湘湖校区) 117.25820126.911197 湖南致公专修大学 112.6536836.801224 山东杏林科技...原创 2019-11-08 09:00:10 · 53493 阅读 · 3 评论 -
校验手机号码的方法
/*** * 校验手机号 * @param mobile * @return */public static boolean checkMobile(String mobile){ String regex = "^((13[0-9])|(14[1,2,3,5,7,8,9])|(15[0-9])|(166)|(191)|(17[0,1,2,3,5,6,7,8])|(18[0-9...原创 2019-09-18 18:05:22 · 4922 阅读 · 0 评论 -
根据需求获取括号内容,并忽略括号中的括号
/** * 提取括号中内容,忽略括号中的括号 * @param msg * @return */ public static List<String> extractMessage(String msg) { List<String> list = new ArrayList<String>()...原创 2019-11-12 14:43:03 · 507 阅读 · 0 评论 -
判断密码组合
/** * 包含大小写字母及数字且在6-16位 * 既可以使用纯数字,也可以纯英文,也可以数字英文混合 * * @param str * @return */public static boolean isLetterDigit(String str) { boolean isDigit = false;//定义一个boolean值,用来表示是否包含数字 boole...原创 2019-11-12 14:42:05 · 203 阅读 · 0 评论 -
判断当天是星期几和一年内的第几周
/**判断当天是星期几**/Date date = new Date();String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };Calendar cal = Calendar.getInstance();cal.setTime(date);int w = cal.get(Calendar.DAY_...原创 2019-11-12 14:40:12 · 541 阅读 · 0 评论 -
校验支付密码是否纯数字
String regex = "^[0-9]+$";System.out.println("123456".matches(regex));原创 2019-11-12 14:38:39 · 298 阅读 · 0 评论 -
判断当前时间是多少时间之前,一般用于动态的时间显示
/** * @Description 判断是多少时间以前,参数格式:date类型2018-12-29 14:35:35 * @Date 16:19 2018/12/2 * @Param **/public static String formatBefore(Date date) { long delta = new Date().getTime() - date.getTim...原创 2019-11-12 14:37:52 · 433 阅读 · 0 评论 -
获取IP地址
/** * 获取Ip地址 * @param request * @return */public static String getIpAdrress(HttpServletRequest request) { String ip = request.getHeader("X-Forwarded-For"); if(StringUtils.isNotEmpty(ip) ...原创 2019-11-12 14:36:49 · 159 阅读 · 0 评论 -
身份证号码做掩码
/** * 对身份证号码做掩码 * @param idCarNo * @return */public static String strIDCardNoMask(String idCarNo){ StringBuffer buffer = new StringBuffer(); return buffer.append(idCarNo.substring(0,6))....原创 2019-11-12 14:36:18 · 2877 阅读 · 0 评论 -
手机号码做掩码
/** * 对手机号码做掩码 * @param mobile * @return */public static String strMobileMask(String mobile){ StringBuffer buffer= new StringBuffer(); return buffer.append(mobile.substring(0,4)).append(...原创 2019-11-12 14:35:40 · 1513 阅读 · 0 评论