自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(403)
  • 资源 (4)
  • 收藏
  • 关注

原创 【Exception】 Java Lambda List转换Map报错 触发异常 IllegalStateException: Duplicate key

在使用Java8 lambda 将List转换为Map时,遇到报错:IllegalStateException- Duplicate key .... 在使用lambda进行 list转换为map过程中,遇到 key重复的情况下,就会抛出异常 IllegalStateException- Duplicate key ... 1、在使用 lambda 进行list转换map时,要注意 可能会出现key重复的情况,日常开发中,

2022-12-05 16:40:18 1940

原创 Spring 异步@Async注解用法 Spring @Async注解用法总结 Spring @Async基本用法示例

一、概述在日常开发的工作中,经常会使用异步进行开发。Spring 提供一个简单的注解 @Async ,即可实现异步的开发,无需创建线程池,简单明了。本文将整理@Async的常见用法,包括:基础入门,获取返回值,配置线程池,异常处理等。@Async 注解实现原理,请自行查看源码,从:org.springframework.aop.interceptor.开始...1、本文相对详细的记录@Async 注解的常见用法,可以满足日常大部分的开发需求。2、注意一点: 在同一个类中,是可以存在异步方法。

2022-12-01 10:44:03 7231

原创 Java SubList 类 Java subList方法 Java ArrayList$SubList 方法特点 SubList 用法

若需要对 list进行截取,可以使用subList方法,进行生成 SubList的内部类,那么 ArrayList 和 内部类 ArrayList$SubList 有啥区别和关联呢java.util.ArrayList#subList 方法,特点如下:根据索引截取,取值区间是:前闭后开 生成的 ArrayList的内部类 SubList

2022-11-14 11:17:31 5496

原创 Java 多线程 Runnable 与 Callable 接口的区别 Runnable 和 Callable 区别 线程池 ThreadPoolExecutor的 submit和execute方法区别

runable 遇到异常时:会抛出异常callable 遇到异常时: 不会抛出异常callable 解决遇到异常的问题: 方法内 进行 try-catch需要获取返回值时,也可以通过: futureTask.get() ,处理异常;坏处是:会形成阻塞,异步变同步。try {}3、同理:线程池的 executor.execute() 方法会主动抛出异常;executor.submit() 方法不会抛出异常。Runnable#run: 方法体内,必须处理异常,不可以向外抛出异常。

2022-11-04 08:53:07 656

原创 Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用

Spring注解@NonNull作用 Spring注解@Nullable作用 Spring NonNull 注解作用 Spring Nullable注解作用 @NonNull 或 @Nullable , 没有参数验证功能,只是一个标记注解,告知调用方:是否允许为null的情况。

2022-11-03 20:58:22 5755 1

原创 SpringBoot单元测试报错:Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or

在使用SpringBoot单元测试的时候,遇到报错:java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 完整报错信息如下: 1、项目的结构图如下: 2、单元测试代码 3、造

2022-11-01 19:30:00 2316

原创 Java List排序 java ListMap 排序 Java listmap 模拟 oracle 排序 Java listmap 模拟 mysql 排序

对 Listmap的结果集进行排序,类似于模拟 数据库中的Order By 排序。那么主要的需求有: 排序方式 ASC/DESC ; null 值处理:NULL FIRST / NULL LAST 。 在Java 中要实现以上相应的功能,对List进行排序,会遇到对应问题: 元素中有 null ,排序时候会抛出 NPE 、 null 元素放在 最前、最后面的问题。

2022-11-01 11:14:23 1318 4

原创 两个List循环效率对比 List转Map 循环效率对比 Listmap 循环 效率对比

一、情景描述1、在微服务开发中,如: 查询用户列表 userList,需要关联查询 每个用户下面的文件信息,由于数据库层隔离,不能直接进行 left join ,则需要通过关联查询 文件服务,来获取每个用户下的文件信息,伪代码如下:List userList = userService.getList(xx); List userFileList = fileService.getList(userIdList);2、再通过 关联的id,进行匹配; 一般进行匹配的方式有2种,

2022-11-01 10:46:25 1765

原创 好用的idea插件 常用的idea 插件记录 idea 插件整理 idea plugin

12、Grep Console: 运行项目后在console(控制台)输出日志,通过配置不同日志级别的颜色,可以很明显的识别错误信息,便于项目调试。10、JavaDoc: 在项目中经常要求写代码注释,否则不能通过代码门禁,JavaDoc工具可以一键生成注释。9、CodeGlance: 安装完插件之后,在代码右侧,会出现下面这个窗口 (代码缩略图)。8、Rainbow Brackets:安装完插件之后,括号和反括号,在代码中会。6、JRebel and XRebel : 热加载的,需要破解。

2022-10-10 17:35:37 5895

原创 poi 读取 excel 总行数 ,总列数 注意事项 lastRowNum 、lastCellNum

poi 读取 excel 总行数 ,总列数 注意事项 lastRowNum 、lastCellNum

2022-10-10 07:30:00 4592

原创 Spring Bean 加载的执行顺序 InitializingBean 接口 @PostConstruct 注解 执行顺序 DisposableBean 接口 @PreDestroy 注解 执行顺序

理解记忆:Java 注解 > Spring 接口 > Spring 注解Java 注解: @PostConstruct / @PreDestroy Spring 接口: InitializingBean / DisposableBean Spring 注解: @Bean (initMethod / destroyMethod)

2022-10-06 14:33:26 4861

原创 list.size() 方法频繁调用性能测试 优化程序结构,尽量减少方法的重复调用

1、大量数据情况下,频繁调用 list.szie()方法,会造成一定的性能损耗;可以将 list.size()方法,赋值到单独变量中,避免频繁调用,以达到提升性能的效果。2、使用test3方法,赋值到单独的变量中,效率最高。

2022-10-06 13:18:29 1110

原创 Java 异常中 e.getMessage() 和 e.toString() e.printStackTrace()的区别

一、概述 在java异常体系中,要打印异常信息,可以通过:e.getMessage() 、 e.toString() e.printStackTrace() 等方法打印出 一些 异常信息。已知的是这些方法都可以打印异常信息,但是这些方法打印的异常信息 都不相同,那么问题来啦: 这些方法打印异常信息的区别是?日常开发工作中,该用哪个方法打印异常信息呢?二、代码理解 1、 Junit 单元测试 --- 模拟异常信息输出 1.1、输出结果如下:

2022-10-01 08:00:00 7106

原创 Java 获取类中所有字段 转换为 json字符串 Java 类中字段转换为json字符串 javabean 字段 转换为 jsonStr

最近开发工作中,需要将类中的所有字段获取出来,并转换为json字符串,予以存储起来,用于poi excel导出,可以根据实际需要,增、减字段,来调整导出列的需求。本文将 使用 反射的方式,获取类中的字段,存储到map中,再使用Fastjson转换为json字符串,用于输出存储。

2022-10-01 07:30:00 3143

原创 Spring Boot 文件上传 报错:FileNotFoundException Spring 异步文件上传 FileNotFoundException

一、问题描述 在使用Spring Boot做文件上传的过程中,遇到上传文件报错 FileNotFoundException 问题,查了一圈,都是说要配置上传文件路径问题,经过仔细的分析和测试,发现不是配置路径的问题 (在主线程中,没配置路径,可以正常实现上传!),而是用了异步上传的问题导致的。 报错信息如下:二、模拟实现 1、使用 异步线程上传文件,抛出 FileNotFoundException 异常 1.1、运行结果:三、问题解决

2022-09-25 23:08:52 3072 2

原创 Spring Boot 异步线程静态获取request对象为空 RequestContextHolder 为空 Java 异步线程获取request为空

1、在写异步线程代码时,一定要注意异常情况的捕获和处理;若未正确的捕获或处理异常,会导致程序没有达到预期的执行结果,且没有任何异常输出,造成出现问题,难以排查的情况。

2022-09-25 22:46:38 6338

原创 Spring 静态属性赋值 @value 注入静态属性 @Value注解用法

Spring 静态属性赋值 @value 注入静态属性 @Value注解用法 @Value设置默认值

2022-09-18 22:35:52 4961 2

原创 Java 守护线程的作用 Java 守护线程线程

Java 守护线程的作用 Java 守护线程线程一、概述在看java线程相关的内容时,有一个 daemon thread 守护线程的概念,看方法注释内容,大意是:将此线程标记为守护线程或用户线程。当运行的所有线程都是守护线程时,Java虚拟机将退出。Marks this thread as either a daemon thread or a user thread. The Java Virtual Machine exits when the only threads running are all

2022-09-18 21:23:40 1120

原创 Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

1、本示例是简单记录了使用 zxing生。 Java 生成二维码 zxing生成二维码 条形码 服务端生成二维码 Java生成条形码

2022-09-14 11:49:34 1383

原创 Spring Boot 配置读取顺序 apollo 配置读取顺序

Spring Boot 配置读取顺序 apollo 配置读取顺序 .和 关联公共 properties , 要读取其他 私有的 properties , 需要使用。: application 优先于 ,profiles。,优先于 私有 其他 properties。2、apollo Namespace:私有。注解进行指定,否则读取不到配置。

2022-09-08 09:49:02 4571 2

原创 Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 poi excel copy

1、本文记录 poi excel 实现 单元格cell的复制 、 row行复制 、 sheet 页复制;一般应用的场景:excel 模板中 可能需要进行的复制操作。Java Excel 复制单元格 poi Excel 复制单元格 Java Excel 复制行 Java Excel 复制 sheet 页 poi excel...

2022-09-01 09:00:00 7728 5

原创 Java Excel 合并单元格 Java Excel 实现尾部添加数据 Java Excel 合并单元格 添加数据 poi excel 合并单元格

最近的工作中,遇到一个需求,在生成的Excel表格后,需要在尾部添加 一个合并的单元格数据。Java Excel 合并单元格 Java Excel 实现尾部添加数据 Java Excel 合并单元格 添加数据

2022-09-01 08:30:00 3903

原创 Java8的 lambda Stream的 map 和 flatmap 方法区别 map和flatMap方法的用法

今天在看java lambda stream的时候,发现2个方法map 和 flatMap 方法很相似,都是遍历集合,返回对象,本着刨根问底的决心,来对比下 这2个方法的相同点和区别。

2022-08-17 22:51:58 2958

原创 Java8的 lambda Stream的 peek 和 foreach 方法区别 peek和foreach用法

最近在项目开发过程中,发现 Stream流的peek方法也可以遍历元素,平时开发过程中,遇到要遍历集合中的元素,都是 foreach 方法遍历,突然出现一个peek也可以遍历,好奇心驱使,要搞清楚:Stream的 peek 和 foreach 方法区别。常见的 list集合元素遍历方法:...............

2022-08-14 09:15:00 6659

原创 以不得第动心为耻

为耻,重点在 动心 为耻;“不得第” 已经是事实,已经发生的事情,为已经发生的事情,而伤心难过,是令人羞耻的。对于已经发生的事情,不要难过,不要悲伤,想想事情发生后,所要面临的问题,以及解决方案 , 谨记:以不得第。事情已经发生,要想的 事情发生的原因,该如何进行改进,调整,避免同样的事情再次发生。(PS: 个人愚见~ 动心~ 了凡四训中也提到: 你还不能做到 无心 , 无心就是 ....分析原因,总结经验教训,避免再次发生,才能不断的提高进步。事情已经发生,还在那里伤心难过,就是止步不前。...

2022-08-04 23:55:51 795

原创 Java 集合分页 Java List集合分页 List 分页 Java List集合笛卡尔积

在Java开发中,若单次展示的数据量太大,会造成程序响应缓慢,就需要用到分页功能,每一页展示一定量的数据,分多次展示...那么在List集合中,如何实现分页功能呢?本文将以3种方式,分别是。......

2022-08-02 08:00:00 6284 9

原创 Java List 集合取 交集、并集、差集、补集 Java集合取交集、Java集合并集

1、在日常开发中,经常会遇到对2个集合的操作,例如2个集合之间取相同的元素(交集),2个集合之间取不相同的元素(差集)等等。。。2、本文系统性的整理,Java中集合。

2022-08-01 22:53:55 52667 10

原创 Java Enum 枚举用法 遍历枚举 获取枚举对象

Java Enum 枚举用法 遍历枚举 获取枚举对象.java enum 优化if else 语句

2022-08-01 20:49:26 10218

原创 idea switch 没有自动提示 Idea switch 语句设置自动提示 Idea 配置switch语句快捷键 swi idea常用快捷键设置

一、前言 最近在用Idea搬砖(写代码)时,发现写 switch 语句,没有提示,未能自动匹配出 switch case default ... 语句,而这些在Eclipse中是可以实现自动匹配的,那么在Idea中该如何实现 Idea switch 语句设置自动提示呢? Idea 版本是:2021.2 ,设置了Eclipse快捷键映射。二、操作步骤 1. File --- Settings --- “live” --- 2、配置 sw

2022-07-13 23:24:01 4984

原创 Maven 读取配置文件内容 , 配置文件中读取 Maven pom.xml 中的内容 Maven多环境配置 Maven profiles

一、概述 1、如何从配置文件中读取maven的pom.xml中配置内容呢? 从而实现在maven中的统一管理。 2、实质上,是读取 pom.xml 中的 标签,配置的属性值。 3、pom.xml 中,有如下配置: 4、标准的maven项目结构中有一个配置文件 jdbc.properties二、读取配置文件 1、maven pom.xml 中,增加配置: 2、jdbc.properties......

2022-07-12 21:58:43 4610

原创 Windows Oracle 开启远程连接 Windows Server Oracle 开启远程连接

Windows Oracle 开启远程连接 Windows Server Oracle 开启远程连接一、情景描述1、Windows 上安装好Oracle数据库服务器后,发现只能在本地连接,其他机器连接不上,那么 Windows上如何开启Oracle远程连接呢?2、基础配置:Windows Server 2016 , Oracle11g二、操作步骤1、修改配置文件监听:正在上传…重新上传取消2、重启Oracle 服务:先重启 Listener , 再重启 ORCL 服务 。(Oracle 11g服务启动顺序

2022-07-02 20:00:00 3779

原创 Oracle日期格式转换 to_date,to_char,to_timetamp 相互转换

一、概述 1、本文主要记录Oracle数据库中,常见的日期格式转换。使用 to_char函数,将日期转换为字符串;使用 to_date 、to_timetamp 函数,将字符串转换为对应的日期类型。 2、Oracle 数据库版本是:Oracle 11g。二、日期转换字符串 to_char 1、常用的2个日期函数:SYSDATE , SYSTIMESTAMP 2、SYSDATE 转字符串 3、SYSTIMESTAMP 转字符

2022-07-02 14:16:37 57710

原创 Oracle 中文排序 Oracle 中文字段排序

一、情景描述 1、在实际开发中,遇到字段排序的情况,大概如下: 2、正序的需求是: 一类、二类、三类 ; 倒序需求是: 三类、二类、一类。 3、从图中可以看到,使用默认的排序,达不到预期效果,那么 Oracle中,对于中文排序该如何处理呢?二、问题解决 1、使用 nlssort 函数,解决中文排序问题。 2、Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT

2022-07-02 13:55:15 3916 5

原创 Word查找红色文字 Word查找颜色字体 Word查找突出格式文本

一、概述 在看文档的时候(需求文档、项目文档等),习惯将重点内容进行标记,比如:文字加粗,文字标记颜色,文字加背景色等等,保存之后,下次再打开,想直接找这些重点标记的内容,还得一页一页的翻看,很不方便,有没有办法直接搜索到这些内容呢? 因为使用的是word,那么问题变为:在word中查找特定格式的文本。 本文使用的word版本是:Word 2019 二、查找颜色字体 1、步骤是: CTRL+F --- 高级查找(A) --- 2、更多 --- 字体

2022-07-02 13:43:47 7558

原创 Java List集合排序 Java8 List集合排序方法 Java Lambda集合排序

一、概述 Java中集合排序,在Java8之前,可以通过 Collections类的sort方法进行排序;Java8之后,新增 lambda和stream ,都增加了相关的排序方法,本文将整理下常见的三种排序方法。 分别是:二、准备工作 1、创建一个User类,相关属性如下: 2、单元测试类,准备工作三、List接口中sort方法排序 1、List.sort方法排序 2、多条件排序四、Stream中的

2022-06-22 17:52:27 5616

原创 Java trim()方法无效 java trim()无法去除空格 Java去除中文空格 Java去除全角空格

Java trim()方法无效 java trim()无法去除空格 Java去除中文空格 Java去除全角空格

2022-06-13 21:00:00 5345 3

原创 vmware16安装win10 wmware安装windows10

一、准备工作 & 注意点 1、下载msdn系统:MSDN系统库-致力于原版windows生态服务 2、注意:不能使用ghost系统,如 技术员、雨林木风等。 3、固件类型设置:BIOS 4、挂载摄像头: vmware顶部菜单 ---- 虚拟机 --- 可移动设备 --- 找到摄像头即可 二、安装步骤 1、安装步骤参考这个: VMware虚拟机安装Win10教程_过客lI的博客-CSDN博客_vmware安装win10 2、

2022-06-10 15:24:25 2644

原创 Maven 项目转为 聚合项目 Maven 手动添加 Maven Module 项目 Maven 项目改为继承项目

一、Maven Module 项目 1、Maven Module :Maven 多模块项目,将 多个 maven 项目聚合在一起,可以实现统一的构建(编译、打包、清理等),从而可以显著提高开发效率。 ( 这里要理解 Maven 继承和聚合的区别。 如何理解Maven的聚合和继承.note) 2、Maven Module 聚合项目特点: 2.1、必须有父pom才能创建 Maven Module 项目 3、Eclipse中创建Maven Module项目

2022-06-10 14:02:01 1746

原创 Eclipse 获取Git远程分支 Eclipse 拉取Git远程分支

一、问题描述 1、在使用Eclipse拉取Git分支时,遇到一个问题:即这个分支在远程仓库可以看到,但是在Eclipse中看不到这个分支,那么该如何解决呢? 2、情景再现:在gitee中,新建一个分支,如何用Eclipse拉取到本地来呢?二、问题解决 1、选中项目 --- 右键 --- Team --- Remote --- Fetch From... --- 2、选中需要添加的分支: 3、点击 Finish 按钮即可,可以看到新添

2022-06-02 08:45:00 6235 2

原创 Idea 设置方法注释模板 Idea 2021.2配置方法类注释模板

一、概述 1、在使用Eclipse开发的时候,已经介绍过如何使用Eclipse设置方法注释模板,现在切换到idea中来了,为了保持开发工作格式的统一,那么在idea中,如何来设置方法注释的模板呢。 2、因本人使用的idea版本是:2021.2 , 故本文将以2021.2为例,记录idea中如何设置方法注释模板。二、新建java文件模板配置步骤 1、新建java文件模板【方法一】: File --- Settings --- Editor --- File and C

2022-06-02 08:00:00 11411 10

SpringMVC中处理json数据所需jar包 jackson2.5.0.jar

1、SpringMVC 处理json数据所需jackson相关jar包. jackson-annotations-2.5.0.jar , jackson-core-2.5.0.jar,jackson-databind-2.5.0.jar 2、该版本jar包可以解决转json数据报错:can not access a member of class com.fasterxml.jackson.databind.ser.std.NullSerializer with modifiers "private" can not access a member of class com.fasterxml.jackson.databind.ser.std.NullSerializer with modifiers "private"

2018-09-12

根据ip地址获取城市地理位置

1、location.html 在浏览器中打开页面,即可获取您当前的ip地址,和所在城市,以及城市地理位置编码。(以国家统计局为准) 2、Location.java 运行代码,即可 获取 location.html 中的信息。 放在web项目中,可获取访问用户的ip地址,所在城市,和所在城市区域编码。

2018-09-11

qrCoder生成二维码图片分享到朋友圈和在线打印二维码

1、jquery-3.3.1.min.js : jQuery 2、jquery.qrcode.min.js :生成二维码插件 3、jquery.jqprint-0.3.js:打印插件 功能简介: 根据输入内容,在线生成二维码,可转换成图片,分享到朋友圈。支持网页在线打印二维码。 代码量少,易于理解,学习!

2018-09-06

springmvc中处理json数据所需jar包 jackson.jar

jackson相关jar包,springmvc处理json数据所需jackson相关jar包. 1、jackson-annotations-2.2.3.jar 2、jackson-core-2.2.3.jar 3、jackson-core-asl-1.9.9.jar、 4、jackson-databind-2.2.3.jar 5、jackson-mapper-asl-1.9.9.jar 6、jackson-module-jaxb-annotations-2.2.3.jar 注:在springmvc 4.0.8版本确定可用,若出现不可用情况,请自行升、降级对应jar包版本,谢谢。

2017-12-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除