java
小龙的跋涉
这个作者很懒,什么都没留下…
展开
-
Java8获取两个日期之间的所有日期列表(日期含头不含尾)
获取两个日期之间的所有日期列表public static void time(String startTime, String endTime){ DateTimeFormatter fmt = DateTimeFormatter.ofPattern("yyyy-MM-dd"); LocalDate startDate = LocalDate.parse(startTime, fmt); LocalDate endDate = LocalDate.parse(endTime, fm原创 2021-07-14 19:03:46 · 757 阅读 · 0 评论 -
通过两点经纬度获取距离(单位:米)
根据两个经纬度点获取直线距离private static double EARTH_RADIUS = 6378.137;private static double rad(double d) { return d * Math.PI / 180.0;}/** * 通过经纬度获取距离(单位:米) * * @param lat1 * @param lng1 * @param lat2 * @param lng2 * @return 距离 */public static d原创 2021-07-14 19:02:41 · 335 阅读 · 0 评论 -
判断经纬度点是否在多边形内
根据经纬度点集合,判断某个点是否在该区域内/** * 判断点是否在多边形内 * * @param point 检测点 * @param pts 多边形的顶点 * @return 点在多边形内返回true, 否则返回false */public static boolean isPtInPoly(Point2D.Double point, List<Point2D.Double> pts) { int N = pts.size(); boolean bound原创 2021-07-14 19:01:46 · 926 阅读 · 0 评论 -
Java读取图片exif属性
读取无人机图片exif属性/** * 实现文件exif属性操作 * @param file * @return * @throws ImageProcessingException * @throws IOException */public static String[] readExif(File file) throws ImageProcessingException, IOException { String[] array = new String[3]; //如原创 2021-07-14 19:00:33 · 221 阅读 · 0 评论 -
根据时间戳集合时间间隔分片时间段
Java根据时间戳集合中时间间隔分片/** * 根据时间戳集合分片时间段 * @param arr 升序排序毫秒数组 * @param maxGap 间隔毫秒数 * @return 逗号分割时间段集合 */public List<String> timeBlock(long[] arr, int maxGap) { StringBuilder str = new StringBuilder(); List<String> list = new Array原创 2021-07-14 18:59:26 · 431 阅读 · 0 评论 -
循环删除集合中元素
第一种方案for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { String str=iterator.next(); if (Objects.equals("one",str)){ iterator.remove(); }}第二种方案Iterator<String> iterator = list.itera原创 2021-07-14 18:57:45 · 100 阅读 · 0 评论 -
根据集合对象中某元素去重
ArrayList<OmsCollectAppVo> distinctLiost = resultList.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparingLong(OmsCollectAppVo::getSortId))), ArrayList::new));原创 2021-07-14 18:56:07 · 202 阅读 · 0 评论 -
java多条件对集合中对象排序
如果a1-a2大于0,返回正数是升序;如果a2-a1小于0,返回负数是降序//如果a1-a2大于0,返回正数是升序;如果a2-a1小于0,返回负数是降序Collections.sort(students, new Comparator(){ public int compare(Student a1, Student a2) { int x = a1.getAge() - a2.getAge(); int y = a1.getSalary() - a2.getSalary(原创 2021-07-14 18:53:55 · 125 阅读 · 0 评论 -
RabbitMQ学习路线
介绍mq的交换机 https://melin.iteye.com/blog/691265 这个作者讲解的非常明了,看完对mq的交换机有一个明确的概念. springboot项目使用RabbitMQ:spring-boot-starter-amqp使用 https://www.cnblogs.com/cord/p/9403364.html这篇文章是结合mq的交换机记录一个我用spri...原创 2018-12-25 11:08:58 · 574 阅读 · 0 评论 -
docker研究路线(基于Linux)
菜鸟教程安装docker: http://www.runoob.com/docker/centos-docker-install.html基于docker部署jar项目 https://www.jianshu.com/p/ec477d84fc7d查看docker容器的内存占用 https://blog.csdn.net/u013262689/article/details/85050148...转载 2018-12-24 11:13:17 · 198 阅读 · 0 评论 -
Springboot应用启动初始化接口CommandLineRunner
项目中很多时候需要用到应用启动时做的事情,比如说启动时刷新redis等缓存,启动时开启一个socket监听,这些都是很常见很基础的应用.直接上代码:/** * 应用启动后的初始化类 * @author Raines * */@Componentpublic class RmsIniter implements CommandLineRunner{ @SuppressWar...原创 2018-12-27 18:40:49 · 538 阅读 · 0 评论 -
Java Filter学习流程
问题:前端分页模糊查询时使用%等特殊字符会影响后台生成的sql,进而影响查询结果解决方法:使用filter来把百分号等特殊字符改为圆角Filter、FilterChain、FilterConfig 介绍:http://www.runoob.com/w3cnote/filter-filterchain-filterconfig-intro.html创建InitFilter类实现Fil...原创 2018-12-27 10:24:03 · 136 阅读 · 0 评论 -
时间转换
Date date = new Date(planLongTime);SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String re = format.format(date);原创 2018-11-26 09:29:21 · 96 阅读 · 0 评论 -
java思想转变
从头到尾写下来 -> 把常用代码提取出来封装成工具类 -> 封装成框架.原创 2018-11-22 10:43:21 · 129 阅读 · 0 评论 -
java根据正则判断
Pattern pattern = Pattern.compile("[0-9]*");pattern.matcher(t.getMonth()).matches() 该方法返回boolean类型结果原创 2018-11-21 14:09:50 · 1452 阅读 · 0 评论 -
SpringCloud的服务注册中心
服务注册中心个人网址:http://limenghua.xyz:1111/创建一个springboot项目:pom.xml文件需引入的jar包<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artif...原创 2018-10-23 11:17:59 · 114 阅读 · 0 评论