java
文章平均质量分 59
善我
半庸半俗,半优半雅
展开
-
Java日期时间差计算-Hutool 多少天多少时多少分多少秒
之后,通过除法和取余运算,将总秒数转换为天、小时、分钟和秒。最后,格式化输出计算结果。这样,你就能得到两个日期之间精确到天、小时、分钟和秒的时间差。在Java中,使用Hutool库来计算两个日期之间具体相差的天数、小时数、分钟数和秒数,可以通过一系列步骤实现。首先,确保你的项目中已添加Hutool依赖,如之前所述。这段代码首先定义了两个日期时间字符串,然后使用。原创 2024-05-20 15:48:53 · 300 阅读 · 0 评论 -
Hutool 数字工具-NumberUtil使用 加减乘除,保留小数,格式化数字,是否为数字,随机数,整数列表,阶乘,平方根,最大公约数和最小公倍数,进制转换,比较大小,去除多余的0
数字工具针对数学运算做工具性封装。原创 2023-11-24 18:30:50 · 2767 阅读 · 0 评论 -
判断一个经纬度是否在给定的经纬度几何区域(数组)中
方法接受经度、纬度和几何区域数组作为参数。它使用JTS库来处理地理信息,并将经纬度转换为JTS的点对象。然后,它遍历几何区域数组,将几何区域解析为JTS的几何对象,然后使用。如果你想判断一个经纬度是否在给定的经纬度几何区域(数组)中,你需要使用地理信息相关的库,例如JTS(Java Topology Suite)。数组替换为你要检查的经纬度几何区域数组。通过以上方法,你可以使用JTS库来判断给定的经纬度是否在给定的经纬度几何区域内。使用给定的经纬度和几何区域数组作为输入来调用。方法判断点是否在几何区域内。原创 2023-08-11 17:35:47 · 593 阅读 · 0 评论 -
synchronized和ReentrantLock的区别
比如:如果A、B 2个线程去竞争锁,A线程得到了锁,B线程等待,但是A线程这个时候实在有太多事情要处理,就是一直不返回,B线程可能就会等不及了,想中断自己,不再等待这个锁了,转而处理其他事情。而Lock用的是乐观锁方式。synchronize在语义上很清晰,可以进行很多优化,有适应自旋,锁消除,锁粗化,轻量级锁,偏向锁等等。6.在性能上来说,如果竞争资源不激烈,两者的性能是差不多的,而当竞争资源非常激烈时(即有大量线程同时竞争),此时Lock的性能要远远优于synchronized。原创 2023-08-07 18:45:12 · 166 阅读 · 0 评论 -
Okhttp3 java.lang.NoSuchFieldError: Companion
com.squareup.okio包版本不兼容okhttp3版本。1、和冲突的包换个位置,用高版本的okio包即可。2、或者添加依赖冲突的sdk的时候排除指定包即可。引发这个问题的原因可能和其他SDK包引用冲突。原创 2023-06-15 18:01:45 · 1273 阅读 · 0 评论 -
【报错解决】The dependencies of some of the beans in the application context form a cycle:
延迟互相依赖的其中一个bean的加载,从而解决Spring在初始化bean的时候不知道先初始化哪个的问题。两个类相互引用对方,导致Spring在初始化bean的时候不知道先初始化哪个,从而形成循环依赖注入。1、其中一个不要引用对方,避免循环依赖,代码解耦肯定是最优解。2、任选其中一个使用@Lazy 注解。原创 2023-06-15 17:59:33 · 710 阅读 · 0 评论 -
通过HuTool工具类和oshi查询cpu使用率、内存大小、磁盘空间等
引入Oshi库,Oshi是Java的免费基于JNA的操作系统和硬件信息库。物理(核心)和逻辑(超线程)CPU,处理器组,NUMA节点。进程正常运行时间,CPU,内存使用率,用户/组,命令行。电池状态(电量百分比,剩余时间,电量使用情况统计信息)系统和每个处理器的负载百分比和滴答计数器。挂载的文件系统(类型,可用空间和总空间)磁盘驱动器(型号,序列号,大小)和分区。网络接口(IP,带宽输入/输出)CPU正常运行时间,进程和线程。传感器(温度,风扇速度,电压)已使用/可用的物理和虚拟内存。原创 2023-05-09 15:50:23 · 1993 阅读 · 0 评论 -
Java8新特性
链式取值是指,层层嵌套对象取值,在上层对象不为空的前提下,才能读取其属性值,然后继续调用,取出最终结果值。从语法表现力角度来讲,方法引用 > Lambda表达式 > 匿名内部类,方法引用是高阶版的 Lambda 表达式,语言表达更为简洁,强烈推荐使用。传统的Collectors类中的排序支持 List 实现类中的一部分排序,使用 stream 排序,能够覆盖所有的 List 实现类。流的操作包含如下三个部分:创建流、中间流、关闭流,筛选、去重、映射、排序属于流的中间操作,收集属于终止操作。原创 2023-04-19 16:23:11 · 71 阅读 · 0 评论 -
WebSocket消息推送
WebSocket是客户端和服务器端的一个通信,WebSocket分为客户端和服务端,所以我们两个端都要开发,前端的WebSocket在卖家订单管理界面的js代码里,会进行一个监听,一旦微信点餐的前端对服务端产生一个新的订单,服务端WebSocket就会对含有WebSocket的前端卖家订单管理界面发送消息,收到消息的前端就可以进行一系列的动作,如弹出提醒框、播放音乐等。原创 2023-04-06 15:41:34 · 207 阅读 · 0 评论 -
poi-tl导出word
开发过程中,我们为了效率和可用性,都不大会考虑重复造轮子,在有成熟工具的时候选择一个合适的工具是一件事半功倍的事情,以上讲述了poi-tl的部分简单功能,看了上述编码方式也是仁者见仁智者见智吧,作者是非常喜欢通过poi-tl来处理word文档。Apache POI Java跨平台 Apache项目,不仅封装了易用的文档API(文本、图片、表格、页眉、页脚、图表等),也可以在底层直接操作XML结构 文档不全,这里有一个教程:Apache POI Word快速入门。TextRenderData:有样式的文本。原创 2023-03-15 11:22:56 · 2159 阅读 · 0 评论 -
hutool工具类导出Excel表格
-必需引入下面的poi-ooxml依赖而且版本要》=3.17才行,因为Hutool工具ExcelUtil依赖这个 https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-->templates下创建一个export.html在body里通过一个超链接“导出Excel”去访问后端的export接口导出Excel表格(直接在浏览器输入接口地址也能导出Excel表)// 通过工具类创建writer,默认创建xls格式。2.创建User实体。原创 2023-03-16 18:01:38 · 1092 阅读 · 0 评论 -
springboot 整合knife4j
2.在配置文件application.properties中加入以下配置。如果是application.yml就加入。3.配置SwaggerConfig配置文件。1.在项目pom文件引入依赖包。原创 2023-03-21 11:52:32 · 195 阅读 · 0 评论 -
JAVA运用百度智能云实现文字转语音
4. 配置token 就是刚刚创建的应用。2. 根据自己的需求创建一个应用。3. 引入百度的jar包。原创 2023-03-31 10:30:05 · 517 阅读 · 0 评论 -
Java实现邮件发送
mimeMessage.setContent("网站注册成功,密码为"+user.getPassword()+",请妥善保管密码","text/html;transport.connect("smtp.qq.com","619046217@qq.com","16位授权码");transport.connect("smtp.qq.com","619046217@qq.com","16位授权码");原创 2023-03-13 14:46:49 · 1415 阅读 · 2 评论