功能性代码
燕郊第一美男子
这个作者很懒,什么都没留下…
展开
-
java list根据两个字段进行排序
以上代码的意思是:现根据姓名排序,如果姓名一样,就根据年龄排序,排完序后的集合呈现姓名优先,年龄其次的升序排列。如果是根据单个字段排序,lambda表达式就可以,使用的是stream().sorted()方法。对两个或多个,使用List自带的sort方法,根据业务要求自行调整优先排序字段。原创 2023-09-27 13:41:03 · 2154 阅读 · 0 评论 -
Comparison method violates its general contract!null
原因是compare方法没有对空值进行判断,所以传进去的不能是空。return啥结果 根据你想进行排序的顺序决定。所以应该先判断是否为空,在进行判断大小。这个错就是这个方法报出来的。原创 2023-04-13 10:46:14 · 113 阅读 · 0 评论 -
数据导出工具类
工具类:package com.siemens.sitracs.realtime.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang3.StringUtils;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel原创 2022-04-12 21:15:10 · 386 阅读 · 0 评论 -
解决java.lang.IllegalStateException: Cannot call sendError() after the response has been committe
错误截图:错误代码:错误原因:输出流关闭之后,socket也已经关闭,不能再次发送response,所以导致错误的就是return的返回值信息,这时候把return res;改成return null;就可以了,这样就不会因为需要返回信息而需要再次发送response,错误就解决了附上参考的大佬博客:点击跳转...原创 2021-09-03 10:21:49 · 3558 阅读 · 3 评论 -
Java读写CSV文件以及解决split分割单元格内英文逗号的问题
.CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项。package com.conn.csv; import java.io.BufferedReader; import java.io.FileReader; /** * @desc: 读取csv文件 * @author: tzconn@163.com * @time: 2018年3月22日16:22:41 */ public .原创 2021-06-15 17:01:22 · 3942 阅读 · 0 评论 -
Java中ping ip工具类
注明转载:https://www.cnblogs.com/thcy1314/p/11832983.htmlpackage com.v.photos.utils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamRe转载 2021-05-17 22:36:53 · 552 阅读 · 0 评论 -
Java中byte数组和文件的互转方式
注明转载:https://www.cnblogs.com/pcheng/p/6913535.htmlpublic class FileUtil { //将文件转换成Byte数组 public static byte[] getBytesByFile(String pathStr) { File file = new File(pathStr); try { FileInputStream fis = new FileInputStr转载 2021-05-17 22:34:57 · 1161 阅读 · 0 评论 -
Java读取XML文件中的配置
需求:有一组映射关系,为了避免频繁改动造成不停打包更新的麻烦,需要将映射关系写进配置文件里,如果有更新,只需要更改配置文件并重启即可我的xml:<?xml version="1.0" encoding="UTF-8"?><MAPs> <!--test sample--> <map> <icuId>1</icuId> <serverIP>1.1</serverIP&g原创 2021-05-17 22:32:22 · 635 阅读 · 0 评论 -
Java读取文件到字节数组,16进制与字节数组的转化,每16个字节换行打印,字符串每隔两位插入空格
Java读取文件到字节数组://读取文件 public static byte[] getArr() throws Exception{ File file = new File("C:\\Users\\SongShilun\\Desktop\\mcu6_Files\\Ztest40.MCU6"); FileInputStream fis = new FileInputStream(file); long length = file.length.原创 2021-03-03 18:11:42 · 855 阅读 · 1 评论 -
springboot项目启动指定项目外部yml配置文件
解决办法:把项目的配置文件放在src目录以外,在服务启动脚本中指定外部配置文件的位置原创 2021-01-22 17:42:55 · 9411 阅读 · 0 评论 -
Java实现集合去重
六种方法,转载自:https://www.cnblogs.com/zhaoyan001/p/11737961.html循环list中的所有元素然后删除重复public static List removeDuplicate(List list) { for ( int i = 0 ; i < list.size() - 1 ; i ++ ) { for ( int j = list.size() - 1转载 2020-07-16 17:41:57 · 449 阅读 · 0 评论 -
JAVA实现去掉字符串中第一个非0数字前的字符
只有数字的情况下【比如00001,00002,00030,00400,00321等等】这个直接用Integer.parseInt()方法就可以了或者使用正则表达式:例如:String str = “000000001234034120”;String newStr = str.replaceAll("^(0+)", “”);System.out.println(newStr);输出结果:1234034120包含有“/”,“-”这样特殊字符,以及除了特殊字符以外还包含英文字母的情况【比如00.原创 2020-07-16 17:37:39 · 2531 阅读 · 0 评论 -
进入页面强制刷新不使用缓存
缓存是一个神奇的东西,一方面它可以提高访问效率,不用每次进入页面都重新加载所有的JS等文件;而另一方面,浏览器缓存给程序猿们或者项目甲方的用户们带来很不好的体验【例如数据不刷新,数据不准确等等】昨天接到需求,需要将两个页面的HTML修改一下,每次进入页面都直接刷新不使用缓存,实现方式如下:原来的html是这样引用JS文件的:<script src="js/TEST_DEMO.js"></script>修改后的html是这样引用JS文件的:<script>原创 2020-06-16 09:36:08 · 1840 阅读 · 0 评论 -
数据库连接测试类
数据库连接不到,或者项目连接数据库报错之类的错误i,可以先用这个测试类试一下能不能连数据库,如果这个类可以连上,那就是项目配置的问题,如果连不上,有可能就不只是项目的问题,数据库的配置可能也有问题。代码:import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class Conn { static String driverClass = "oracle.jd原创 2020-06-15 10:00:18 · 978 阅读 · 0 评论 -
Java实现两个日期相减获得相差的小时数
项目中有个功能,要求记录单据从上一级审批到下一级审批的所需时间,不常用日期转换之类的东西,所以记录在此,以备后用。代码如下package com.tdhc.puPriceParityManagement.util;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;/...原创 2020-04-07 09:58:13 · 6072 阅读 · 0 评论 -
Java实现生成Excel表格并将数据导入及按照Excel模板实现数据导入
背景:项目中用到邮件发送功能,需要将数据导入excel表格然后发送给供应商,第一次做的时候是直接创建了一个excel,领导说比较丑,就找甲方要了个模板,所以本篇文章除了介绍直接生成excel导入数据的功能以外,也介绍按照固定模板的方式导入数据的功能。1.新生成一个Excel,并将数据导入package com.tdhc.common.util;import com.tdhc.common....原创 2020-03-18 09:53:24 · 2424 阅读 · 0 评论 -
Java实现邮件发送及带有附件的邮件发送
1.普通邮件的发送功能这里的这个普通邮件的发送功能是指普通的标题正文的形式的邮箱,比较简单,代码如下:package com.tdhc.common.util;import cn.hutool.core.collection.CollUtil;import cn.hutool.extra.mail.MailAccount;import cn.hutool.extra.mail.Mai...原创 2020-03-18 09:35:29 · 786 阅读 · 0 评论