java
java相关
goxingman
这个作者很懒,什么都没留下…
展开
-
Java中使用Jackson教程
3.1 使用时不一定将全部字段和bean对应,比如新建的bean只取json中一个字段也可以,需要加上@JsonIgnoreProperties(ignoreUnknown = true) 注解。3.2 在进行复杂的、多层的网络传输中,为了避免传输中String(多次转义、丢失符号等)出错,建议使用byte[]2.3 Jackson提供了多种方式来控制序列化行为,比如忽略空字段、忽略未知字段等。2.5 Jackson允许我们自定义序列化器来控制特定类型的序列化行为。2.2 灵活地控制JSON输出的格式。原创 2024-09-30 15:31:49 · 638 阅读 · 0 评论 -
List集合按某个属性或者字段进行分组的操作 + List stream 找到实体最大值
可以使用stream的groupBy进行处理。原创 2024-08-21 16:30:02 · 467 阅读 · 0 评论 -
restTemplate发送不同请求
2.3 post接受方。原创 2024-06-20 11:58:15 · 155 阅读 · 0 评论 -
java获取指定日期所在月份的开始和结束
1、获取当前月份的开始和结束。原创 2024-04-02 10:39:04 · 1426 阅读 · 0 评论 -
List整体复制成另一个类型的List集合
【代码】List整体复制成另一个类型的List集合。原创 2024-01-17 15:36:00 · 522 阅读 · 0 评论 -
java List数组用逗号分隔开,转成字符串
方法二:使用Stream的collect方法,结合Collectors.joining方法,可以将List中的元素用指定的分隔符连接起来,生成一个字符串。在上面的代码中,我们使用了逗号作为分隔符,将List中的元素连接成了一个字符串。以上代码在字符串的开头和结尾加上了逗号,输出结果为 “,a,b,c,d,”。原创 2023-12-08 15:34:30 · 1445 阅读 · 0 评论 -
java stream对象转Map
【代码】java stream对象转Map。原创 2023-11-21 16:57:09 · 315 阅读 · 0 评论 -
使用EasyExcel后端导出excel
【代码】使用EasyExcel后端导出excel。原创 2023-09-21 15:37:53 · 761 阅读 · 0 评论 -
java后台实现通过文件下载url将文件存储到指定位置
【代码】java后台实现通过文件下载url将文件存储到指定位置。原创 2023-08-17 16:15:11 · 3129 阅读 · 0 评论 -
java 自动化sh脚本启动项目
【代码】java 自动化sh脚本启动项目。原创 2023-03-28 09:19:39 · 252 阅读 · 0 评论 -
tomcat性能优化
一、性能优化的三个指标降低响应时间提高系统吞吐量提高服务的可用性二、分析工具1.JConsole:java内置的性能分析器2.JMeter:压力测试工具三、性能优化测试原则指标:正确率、CPU占有率、qps、jvm程序分类:IO密集型、CPU密集型...原创 2023-03-22 13:44:24 · 66 阅读 · 0 评论 -
java poi的基本使用
一、pom依赖poi针对旧版本的文件,poi-ooxml针对新版本的文件 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency>.原创 2021-02-01 11:25:19 · 4800 阅读 · 1 评论 -
java利用反射获取类声明泛型的Clazz
【代码】java利用反射获取类声明泛型的Clazz。原创 2023-03-10 13:47:24 · 195 阅读 · 0 评论 -
spring的controller层参数合法性校验,多层实体类情况
一、对于只有一层的实体类,直接使用@Validated注解就行。①controller层。原创 2022-10-31 15:33:37 · 1099 阅读 · 4 评论 -
获取两个指定日期间的年月日
【代码】获取两个指定日期间的年月日。转载 2022-09-14 11:04:36 · 630 阅读 · 0 评论 -
java将图片压缩到指定大小以内并保存图片
代码】java将图片压缩到指定大小以内并保存图片。原创 2022-08-05 10:10:56 · 10971 阅读 · 2 评论 -
java后端发送图片给前端+接收前端文件保存到指定路径下
代码】java后端发送图片给前端+接收前端文件保存到指定路径下。原创 2022-08-01 09:14:24 · 4194 阅读 · 1 评论 -
List 遍历过程 安全remove元素 对元素操作 报错总结 ConcurrentModificationException
public class SimpleTest { public static void main(String[] args) { test1(); } private static void test1() { List<String> tl = new ArrayList<>(); tl.add("aaa"); tl.add("bbb"); // 都不报错 ...原创 2022-04-21 14:43:57 · 948 阅读 · 0 评论 -
中文数字和阿拉伯数字之间互相转化
package com.bdyh.utils;import org.apache.commons.lang3.StringUtils;public class ChineseNumToArabicNumUtil { static char[] cnArr = new char [] {'一','二','三','四','五','六','七','八','九'}; static char[] chArr = new char [] {'十','百','千','万','亿'}; s.原创 2021-08-18 15:46:45 · 708 阅读 · 0 评论 -
linux下的jdk安装配置
一、查看Jdk的安装路径:$ whereis java$ which java (java执行路径)二、卸载旧版本的JDK:1. 确定JDK的版本:$ rpm -qa | grep jdk可能的结果是:java-1.4.2-gcj-compat-1.4.2.0-40jpp.1152.然后卸载:$ yum -y remove java-1.4.2-gcj-compat-1.4.2.0-40jpp.115三、开始安装1、复制文件到指定位置2、解压 tar -zxvf jdk-8u..原创 2021-07-08 14:21:30 · 83 阅读 · 0 评论 -
java处理日期加减天数获得新日期
Calendar cal = Calendar.getInstance();//使用默认时区和语言环境获得一个日历。 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); cal.get(Calendar.DAY_OF_MONTH);//取当前日期的前一天. String format1 = sdf.format(cal.getTime()); cal.add(.原创 2021-06-18 09:02:04 · 1842 阅读 · 0 评论 -
缓存的基本知识
一、适合使用缓存的地方数据访问频率高的地方数据读多写少的情况数据对一致性要求不高的地方二、使用缓存要考虑的指标1、命中率2、过期策略:滑动过期,一段时间不访问过期,如果有效期内被访问了,重新刷新过期时间绝对过期...原创 2021-04-25 15:57:47 · 239 阅读 · 0 评论 -
java 获取本机ip(自动识别win和lunix)
废话不多说,直接上代码public static String getLocalIP() throws Exception { if (isWindowsOS()) { return InetAddress.getLocalHost().getHostAddress(); } else { return getLunixIp(); } } /** * 判断操作系统是否是Windo原创 2021-03-31 13:29:46 · 161 阅读 · 0 评论 -
java mail发送email
一、pom依赖 <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId> <version>1.4.7</version> </dependency>二、实体类package cn.pkulaw.fblx.ut原创 2021-02-02 14:52:26 · 380 阅读 · 0 评论 -
java AES加密
AES加密有很多种模式java默认支持:AES/CBC/NoPadding (128) AES/CBC/PKCS5Padding (128) AES/ECB/NoPadding (128) AES/ECB/PKCS5Padding (128) DES/CBC/NoPadding (56) DES/CBC/PKCS5Padding(56) DES/ECB/NoPadding(56) DES/ECB/PKCS5Padding (56) DESede/CBC/NoPadding (168原创 2020-11-05 16:33:46 · 607 阅读 · 1 评论 -
根据数据库表动态生成java实体类
前言,本次记录重点在读取数据库表结构,及解析转换成java实体类需要字段。主要包含,表 列名、类型、注释的读取解析至于代码生成,可以基于已有的代码生成模板 整合进去即可pom:<!-- Mysql Connector --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java&l原创 2020-11-05 10:51:23 · 6180 阅读 · 5 评论 -
服务器后台启动java项目
linux下:1查看当前jar的pidps -ef|grep jar包名2.终止当前jarkill -9 pid3、启动指定项目nohup java -jar jar包名 --server.port=指定端口号 > 日志文件.log 2>&1 &nohup 和 & 是保证后台运行不终止的意思,2>&1是将错误输出定位到左边的文件中win下:1查看当前jar的pidjps2.终止当前jarta..原创 2020-09-29 14:22:40 · 1956 阅读 · 0 评论 -
java将运行时异常(未捕获异常)写入log日志文件
背景:本来想集成个日志记录,这次用的springboot内置的log4j,结果发现运行时候报的异常无法写入到日志文件,不禁感叹,我就是为了记录错误,结果你记不进去,要你有何用?然后就开始了漫长的百度过程,发现好多都是答非所问,真是服了一、日志配置不是本次重点,简单介绍一下吧:#yml中配置log配置logging: level:#com包下为error级别 com: error#日志输出文件名,这样配置会建立文件在项目根目录 file: name: handlerlo原创 2020-06-03 14:03:53 · 5930 阅读 · 2 评论 -
Error creating bean with name org.springframework.boot.autoconfigure.admin.SpringApplicationAdminJm
Description:An attempt was made to call a method that does not exist. The attempt was made from the following location: java.lang.invoke.MethodHandleNatives.resolve(Native Method)The following method did not exist: org.apache.ibatis.session..原创 2020-05-18 13:34:59 · 5355 阅读 · 0 评论 -
java NIO
一.IO和NIO对比,io可以把数据传输通道理解成水管,没有缓冲区概念,数据理解成水 nio可以把数据传输通道理解成铁路,缓冲区理解成火车,数据理解成货物IO NIO 面向流 面向缓冲区 阻塞 非阻塞IO 选择器 二、NIO一些概念1.缓冲区①除了boolean类型外,其他数据类型都...原创 2020-05-12 10:09:53 · 137 阅读 · 0 评论 -
java获取Class实例几种方法
1、解释几个概念 class:①指java中我们定义的一个类(生成对象的一个模板)②java文件通过编译后的文件后缀名 Class:①指java中的一个类,代表class的公共属性②指class文件加载到内存中的一块数据2、java中Class的几种获取方式 packagecom.Person classPerson{ 。。。。}...原创 2020-05-12 10:09:37 · 749 阅读 · 0 评论 -
java的junit单元测试无法进行多线程测试解决方法
今天用junit测试代码突然发现,多线程无法执行完结果就结束程序了,后来在网上找了找原因:场景比较特殊,一 使用到了springboot的@test,二 使用了线程池1原因:junit在运行时,在主线程结束后就关闭了进程,不会等待各个线程运行结束,junit源码public static void main(String args[]) { TestRunner ...原创 2020-04-21 17:37:24 · 2994 阅读 · 3 评论 -
java中treeMap的理解和简单使用
一、基本理解1由于treemap底层采用二叉树的数据结构进行存储,所以可以说它本身自带了排序的属性2这里要说明的是存储过程中是map的key值进行排序3value要想排序,可以把value遍历出来存到List中,利用list的sort()方法进行排序4排序不仅体现在put()的时候,get()也和排序有很大关系,取数据时,内部会根据comparetor()方法进行查找,只有comp...原创 2020-04-14 09:39:08 · 761 阅读 · 0 评论 -
java 中的 正则匹配用法
前言,在java中对文字进行匹配时,难免会用到正则匹配,简单记录一下在项目中用到的一些场景1.基础用法String con = "(第一条)哈哈哈";//匹配括号内容Pattern p1=Pattern.compile("(?<=()[^)]+");Matcher m1=p1.matcher(con); 有了matcher对象,接下来就可以有很多操作Matcher...原创 2020-04-08 14:31:47 · 1139 阅读 · 0 评论 -
记录一下java poi导入word表格数据的经过
一、过程及遇到的问题和解决思路需要导入的是一个word文档,内容是以表格的形式保存在word中1、poi对word表格的空格处可以自动识别出来并赋值为 " ",这一点比poi导入excel人性化(excel默认是跳过这个空格)2、对于某些情况下,肉眼无法看出表格格式问题,但是程序可以识别出来,怀疑是表格后期人工修改过,导致表格外观没问题但是行列属性不一致,导致读取时遇到这些地方报错,解...原创 2020-01-16 10:21:41 · 1558 阅读 · 0 评论 -
java 实现数据库导出 sql文件
String commod = "mysqldump -u"+username+" -p"+password+" -h"+host+" -P"+port+" --single-transaction " + "--master-data=2 --events --routines --databases " +dataBaseNa...原创 2020-01-07 14:48:34 · 4158 阅读 · 2 评论 -
java NIO
一、IO是线程阻塞 面向流 通道相当于水管 传输内容相当于水流 NIO是非阻塞线程io 面向缓冲区 通道相当于铁轨 传输内容相当于货物 而多出缓冲区概念相当于火车二、几大基本概念 capacity容量缓冲区大小初始时设定不可改变 ...原创 2019-12-27 09:33:15 · 114 阅读 · 0 评论 -
java对称加密与非对称加密
java对称加密与非对称加密https://blog.csdn.net/chengbinbbs/article/details/78640589转载 2018-12-02 20:40:13 · 137 阅读 · 0 评论 -
Java反射机制及IoC原理
Java反射机制及IoC原理https://www.cnblogs.com/Eason-S/p/5851078.html转载 2018-12-02 20:37:02 · 257 阅读 · 0 评论 -
服务器上项目中读取指定文件,war和jar不同
1、读取过程中,要注意path起始目录为如图所示的resources目录String url = this.getClass().getClassLoader().getResource("resources/import.xls").getPath(); File f = new File(url); InputStream ism = null; try {...原创 2019-12-24 14:40:12 · 354 阅读 · 0 评论