Java
文章平均质量分 82
布丁吖
这个作者很懒,什么都没留下…
展开
-
LocalDateTime计算两个时间之间的间隔
自从认识了LocalDateTime之后,使用的频率越来越高了,使用多了就不可避免的涉及到日期的比较、加减以及计算日期间隔这些操作。有时候需要判断两个时间的时间间隔是否大于一个月(年),可以通过开始日期加一月(年)然后和结束日期比较大小的方式来实现。这里的意思是开始时间和结束时间之间相差0年1个月28天,连起来看才更合常理,分开来用的的场景不多。基本算到天数就可以了,每月(年)的天数都是不固定的,也不好用天数来计算月(年)数。通过运行程序发现一个问题,就是获取的天数、小时数、分钟数都是取整的。原创 2024-08-01 15:47:40 · 766 阅读 · 0 评论 -
Maven下载与配置
Signature:签名是对文件或数据的电子签名,用于确认文件的来源和完整性。这是一种常用的公钥加密系统,用于确保文件的完整性和来源真实性。它是一个数字摘要,用于确保文件在传输过程中没有被篡改。这是一种强加密哈希函数,用于验证文件的完整性。因为国外的镜像镜像源不稳定,下载速度时好时坏,国内的镜像源,下载jar包的速度会更稳定、更快😁。Binary:这是指编译之后的二进制文件,通常以.tar.gz或.zip格式提供,用于直接使用。Source:这是项目的原始代码文件(源代码)。原创 2024-07-20 22:00:28 · 927 阅读 · 0 评论 -
Java日期工具类LocalDateTime
压轴的来了,个人感觉LocalDateTime是使用频率最高的工具类,所以本篇像文章详细研究说明一下🧐。Java8新特性日期工具类的梳理到此结束,欢迎大家补充说明😉。👍,那么本篇文章就算是一个整合、进阶吧😎。原创 2023-12-29 18:11:00 · 1406 阅读 · 0 评论 -
Java时间工具类LocalTime
本篇文章整理一下有关LocalTime工具类的用法。个人感觉单独使用LocalTime类的几率不大🙃,使用频率最高的应该是LocalDateTime,但是既然都学习了,自然要全面一点🤨。原创 2023-12-29 17:56:20 · 969 阅读 · 0 评论 -
Java日期工具类LocalDate
在Java8之前通常会使用Date结合SimpleDateFormat、Calender来处理时间和日期的相关需求。3、java.util.Date 存在千年虫问题、并且不支持国际化和时区、故大部分方法被声明为过时、不建议再使用。这些类使用了final来修饰,使得这些类是不可变的,一旦实例化,值就固定了,有点类似于String类。LocalDateTime:表示日期 + 时间(年月日时分秒),是java8最常用的日期类。4、java.util和java.sql两包中都有Date类,设计上并不合理。原创 2023-12-29 15:53:37 · 1212 阅读 · 1 评论 -
Java日期工具类获取时间列表(一)
相信很多业务都有各种报表,日报表、月报表、年报表,甚至都有小时、分钟报表。要生成报表最基本的就是时间列表了,每次用的时候都写方法是不可取的,于是就搞了一个日期的工具类。原创 2023-12-26 15:07:44 · 488 阅读 · 0 评论 -
Java日期工具类时间校验
先来看一个简单的日期的正则表达式的规则,年份4位数字,月份2位数字,日2位数字,时2位数字,分2位数字,秒2位数字。使用SimpleDateFormat工具类,就不需要考虑规则了,这些人家都考虑好了,咱们只需要定义日期格式就行了。我找到一个判断闰年的,但是前提是他把年份的范围规定死了,然后把闰年穷举出来,然后做一个简单的逻辑控制。时间校验这个问题,我在网上找了很多资料,有用正则表达式的、有用格式工具类的。:那么该年份除以400,有余数的是平年,没有余数的是闰年。:除以4,有余数的是平年,没有余数的是闰年,原创 2023-12-27 17:38:01 · 1206 阅读 · 0 评论 -
Maven将Jar包打入本地仓库
mvn install:install-file “-Dfile=(jar包的位置)” “-DgroupId=groupId(分组)” “-DartifactId=artifactId(jar名称)” “-Dversion=version(版本号)” “-Dpackaging=jar” “DgeneratePom=true”原创 2023-12-21 11:11:11 · 1516 阅读 · 0 评论 -
Java列表查询Long(id)到前端转换出错
但是还有一个long类型的字段长度为16,传到前端后数据一致🤨,这是不是说明long类型达到19后会出现意想不到到的错误,导致值发生变化,那就简单粗暴一点,在后端直接转化成String类型就好了😁。long类型的长度最长为19,刚好数据库id字段的长度就是19😔,但是可以看到显然还不到最大值,如果超过最大值数据入库的时候就会报错,也不会成功入库😓。于是又有了一个想法,就是在数据传输的过程中,Long类型转化出错了,导致后三位都变成0了。诶,你越觉得不可能出问题,他就越出问题了😬,就是玩。原创 2023-09-27 22:37:55 · 705 阅读 · 0 评论 -
Java List按照某字段去重
Java8流的新类java.util.stream.Collectors实现了java.util.stream.Collector接口,同时又提供了大量的方法对流(stream)的元素执行各种统计操作。Collectors.collectingAndThen()函数应该最像map and reduce了,它可接受两个参数,第一个参数用于reduce操作,而第二参数用于map操作。也就是,先把流中的所有元素传递给第一个参数,然后把生成的集合传递给第二个参数来处理。原创 2023-01-29 16:37:46 · 6052 阅读 · 0 评论 -
thymeleaf ${xxx} Cannot resolve
thymeleaf ${xxx} Cannot resolve问题描述问题原因猜想一猜想二总结解决方法方法一方法二问题描述最近做了一个springboot项目,集成了thymeleaf,在使用thymeleaf的过程中遇到了一个问题,就是“${xxx}”下面总是报“Cannot resolve ‘xxx’”的错误,如下图所示:这个错误的意思是无法解析(读取)‘xxx’边的值。问题原因遇到问题了,赶紧排查一下到底是哪出问题了。猜想一由于是集成的thymeleaf,猜想是不是在集成thymel原创 2021-03-16 19:31:04 · 11613 阅读 · 13 评论 -
[02/Dec/2019:12:59:10 +0800]之日期转换
今天做日志分析,遇到了一个难题:字符串与日期之间的转换。大家都知道Java要用SimpleDateFormat来转换,在学习Java日期转换的时候日期字符串都是2019-12-24 16:23:52或者12/24/2019 16:23:52格式的,但是日志中一部不是这种格式。这次在日志中遇到了这种格式:02/Dec/2019:12:59:10 +0800,刚开是看见有点懵,月份不是数字而是字符...原创 2019-12-24 17:22:08 · 2535 阅读 · 0 评论 -
Exception in thread "main" java.nio.charset.MalformedInputException: Input length = 1
错误程序截图报错截图原因看一下fromFile的源代码,就清楚错误原因了解决方法看一下文件的编码格式(很多文本编辑器可以看),然后在代码中指定读取文件的编码格式(要和文件的编码一致)。我这里文件是GBK编码,在代码中指定为GBK就好了...原创 2019-12-13 12:11:23 · 1004 阅读 · 0 评论 -
java使用RandomAccessFile类基于指针读写文件
java使用RandomAccessFile类基于指针读写文件读写模式文件读写操作写文件读文件示例:将文件A的内容复制到文件B文件指针操作long getFilePointer():该方法用于返回当前指针位置void seek(long pos):该方法可以设定指针位置int skipBytes(int n):该方法可以跳过n个字节读写模式使用该类时可以指定对要操作文件的读写模式/** *...原创 2019-11-07 14:53:26 · 1316 阅读 · 0 评论 -
ASCLL和字符串转换
今天用到ASCLL码和字符串之间的转化,在此记录分享一下。首先提供一个方法,将字符串转换成为16进制的ASCLL码字符串,可以包含汉字、数字、标点符号等 public static String str2HexStr(String s) { String str = ""; for (int i = 0; i < s.length(); i++) {...原创 2019-11-06 15:50:21 · 5462 阅读 · 0 评论 -
mybatis逆向工程中example用法
mybatis的逆向工程中会生成实例及实例对应的example,example用于添加查询条件,相当where后面的部分。方法说明example.setOrderByClause(“字段名 ASC”)按“字段名”升序排列,DESC为降序example.setDistinct(false)去除重复,true为选择不重复的记录criteria.andXxxIsNu...原创 2019-10-13 11:52:58 · 923 阅读 · 0 评论 -
数字累加
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int start = sc.nextInt();//开始的累加的数字 int end = sc.nextInt();//累加结束的数字 int i = start; i原创 2017-12-09 20:20:35 · 657 阅读 · 0 评论 -
Let the Balloon Rise
根据问题描述,我们可以提取信息如下: 1、先输入一个数字n,若数字n不为0,则输入n个String类型的颜色的单词,若数字n为0,则停止输入。 2、最后统计每个数字后面颜色最多的单词。先建立一个colour类public class Colour { public List<String> colour = new ArrayList<String&g...原创 2018-02-25 17:08:14 · 1015 阅读 · 0 评论 -
util.Date与sql.Date的相互转换
Java中有两个Date类,一个是java.util.Date通常情况下用它获取当前时间或构造时间,另一个是java.sql.Date是针对SQL语句使用的,它只包含日期而没有时间部分。两个类型的时间可以相互转化。util.Date转sql.Date 代码: Date utilDate = new Date();//util.Date System.out....原创 2018-07-31 15:40:35 · 65583 阅读 · 7 评论 -
Windows搭建Scala环境
下载Scala下载官方网址向下移动页面,直到看到如下图所示的Other resources,我们选择Windows下的安装包,后缀名为.msi是手动安装的版的,后缀名为.zip是解压版的安装1、Next2、Next3、选择安装路径4、点击安装开始安装5、完成安装配置环境变量1、变量名:SCALA_HOME,变量值:Scala的安装路径2、在path中添加“C...原创 2018-12-31 12:13:27 · 942 阅读 · 0 评论 -
jstl使用
jstl使用导包引入核心标签版本不兼容问题导包 <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> ...原创 2019-04-10 08:13:59 · 415 阅读 · 0 评论 -
Java文件操作—文件复制
近期用到文件复制,虽然程序很简单,因为时间久了淡忘了,所以写一篇博客记录一下,同时跟大家分享一下。代码没什么难度,老手可能不会看(有点小羞愧),可能会帮到很多新学Java的朋友,注释写的很详细public static void main(String[] args) { try { //定义要进行复制的文件路径 String file...原创 2019-05-14 20:58:06 · 479 阅读 · 0 评论 -
原码、反码、补码详解
原码、反码、补码详解原码原码表示法优缺点反码反码表示法举例补码补码表示法补码的定义原码原码表示法用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。优缺点采用源码表示法简单易懂,即符号位加上二进制数的绝对值,但他最大的缺点就是加法运算复杂。加法运算复杂,什么意思呢?如果是同号相加,则两数的数值相加。但如果是异号相加,则要进行减法,而在进行减...原创 2019-05-11 00:11:13 · 1218 阅读 · 5 评论 -
移位运算符
移位运算符(<<、>>、>>>)左移运算符(<<)正数负数右移运算符(>>)正数负数无符号右移运算符(>>>)正数负数左移运算符(<<)按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补0。正数例:12 << 21、首先转化为二进制,12的二进制为000...原创 2019-05-12 10:51:16 · 12078 阅读 · 9 评论 -
A+B+·····问题
要求: 1.从文件中读取数字 2.文件每一行含有两个以上数字,每个两个数字之间用空格隔开 3.对每一行分别进行求和并打印,直至文件结束第一步 先建立一个文本文件,并按照要求写入内容 第二部 代码实现public static void main(String[] args) throws Exception { File file = new File("C:/Users原创 2017-12-09 10:25:40 · 593 阅读 · 0 评论