自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

境里婆娑

成年人的世界没有容易俩字

  • 博客(299)
  • 收藏
  • 关注

原创 详解Java8中流(Stream)的使用

文章列表一、回忆Lambda表达式二、什么是流1、流只能遍历一次2、外部迭代和内部迭代三、流操作1、谓词筛选2、筛选各异元素3、截段流4、跳过元素5、map和flatMap6、查找和匹配7、归约reduce写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:还没接触过流的同学可以深入研究下此篇文章,

2021-03-28 20:29:24 754 1

原创 警惕由于使用YYYY-MM-dd引发的一场生产问题

文章目录一、问题复现一、问题原因写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习前言:上周日下午突然收到群里信息说让查下代码里是否有在使用YYYY-MM-dd来格式化时间。由于其他组项目有这样写导致文件审批不通过而产生了生产问题。一、问题复现写一个测试类来复现这个问题,创建两个格式化时间一个是正常的

2020-12-30 21:00:02 551 2

原创 详细介绍注解@ConfigurationProperties使用

文章目录一、@ConfigurationProperties介绍一、@ConfigurationProperties使用详情写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习前言:前两天在做项目时候,一个需求是要求两个bean启动要互斥,后来经过一番查找发现SpringBoot这个注解@Configura

2020-12-17 22:06:04 1861

原创 开源调度框架xxl-job集成SpringBatch详解

文章目录一、启动xxl-job调度中心二、配置部署执行器项目1、maven依赖2、执行器配置3、执行器组件配置4、springbatch调度任务开发5、调度中心,新建执行器6、调度中心,新建调度任务写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:springbatch它对任务调度方面没有做出什么

2020-12-13 12:52:42 3436

原创 全网最详细SpringBatch读(Reader)混合文件讲解

文章列表一、读混合记录文件1、FieldSetMapper实现2、LineTokenizer实现3、混合读reader实现类4、读混合文件job配置5、读混合文件processor6、读混合文件writer写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:在工作中可能会遇到一个文件存在多种不同的记

2020-12-08 21:31:18 2227 5

原创 全网最详细SpringBatch读(Reader)跨多行文件讲解

文章列表读记录跨多行文件1、读跨多行文件job配置2、读跨多行文件reader3、自定义FieldSetMapper4、读跨多行文件processor5、读跨多行文件writer写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:在工作中可能会遇到SpringBatch读取的文件记录跨多行或者文件中

2020-12-06 20:54:15 2083 1

原创 全网最详细SpringBatch批处理读取分区(Paratition)文件讲解

文章目录一、分区Step1、数据分区2、分区处理二、实现分区关键接口1、Partitioner2、StepExecutionSplitter3、PartitionHandler三、基本配置和属性说明1、基本配置2、属性说明四、文件分区1、定义分区文件Partitioner2、定义文件读3、定义分区job配置4、定义processor4、定义writer4、定义step监听器6、运行job写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年

2020-12-05 16:08:58 5551 2

原创 一篇文章教你弄懂 SpringMvc中的HandlerInterceptor

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器https://www.cnblogs.com/xiaozhuanfeng/p/104266

2020-09-06 15:48:47 933 1

原创 一篇文章教你弄懂SpringMvc中的HttpMessageConverter

文章目录一、HttpMessageConverter介绍二、自定义HttpMessageConverter写在前面:我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。导语:相信使用过Spring的开发人员都用过@RequestBody、@ResponseBody注解,可以直接将输入解析成Json、将输出解析成Js

2020-08-30 12:52:18 1555

原创 Spring中的InitializingBean的使用详解

文章目录一、InitializingBean作用二、InitializingBean扩展写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。一、InitializingBean作用InitializingBean简介:InitializingBean是Spring提供的拓展性接口,Initializi

2020-08-23 11:56:10 23137

原创 一篇文章教你学会Java泛型

文章目录一、原生态类型1、什么是原生态类型2、使用原生态类型 有什么不好3、泛型的子类型规则4、泛型的可擦除性二、泛型常用形式1、泛型方法2、泛型单例工厂三、有限制的通配符类型四、类型安全的异构容器写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:Java 1.5之前是没有泛型的,以前从集合中读取

2020-08-02 17:58:14 413

原创 一篇文章教你学会使用SpringBatch 监听器Listener

文章目录写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:为什么要写这篇文章,由于长时间都是在使用连接数据库第三方框架Mybatis等,不使用JDBC操作,导致很多基础知识都朦朦胧胧似懂非懂,今天抽空把这部分内容认真复习了下,顺便写篇文章加深印象。本文以MySql为例。...

2020-07-12 16:54:12 5084 5

原创 一篇文章教你学会使用SpringBoot实现文件上传和下载

文章目录一、搭建SpringBoot开发环境1、创建项目2、配置application.properties参数3、实体响应类和异常信息类4、创建FileController写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:上篇文章 一篇文章教你学会Java基础I/O流 我们已经介绍了I/O流,在

2020-06-07 19:55:01 6356 9

原创 一篇文章教你学会Java基础I/O流

文章目录一、初始IO流1、什么是流2、IO流的分类二、字节输入输出流1、字节输入流(InputStream)2、字节输出流(OutputStream)3、文件拷贝三、处理流和转换流写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习。前言:为什么要写这篇文章,由于长时间不使用I/O流操作,导致很多知识都朦朦

2020-05-31 17:40:13 3803 14

原创 一篇文章教你弄懂java CMS垃圾回收日志

文章目录一、CMS垃圾回收器介绍二、CMS JVM运行参数三、CMS收集器运行过程1、初始标记(CMS initial mark)2、并发标记(CMS concurrent mark)3、重新标记(CMS remark)4、并发清除(CMS concurrent sweep)写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注

2020-05-17 16:34:32 1654 3

原创 史上最全的SpringCloud入门学习教程

写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习相关文章:今天我把写过的SpringCloud系列的文章全部整理在此,方便大家学习查看!SpringCloud教程-服务的注册与发现Eureka(SpringCloud版本Finchley)SpringCloud教程- 服务消费者(rest+ribb.

2020-05-16 15:36:28 909

原创 万字长文教你看懂java G1垃圾回收日志

文章目录一、如何在idea打印G1日志二、G1基础参数三、G1新生代收集1、 四个关键信息2、 列出了新生代收集中并行收集的详细过程3、列出了新生代GC中的一些任务:4、包含一些扩展功能5、展示了不同代的大小变化,以及堆大小的自适应调整。6、第6点展示了本次新生代垃圾收集的时间四、并发垃圾收集1、标志着并发垃圾收集阶段的开始2、表示第并发标记阶段做的第一个事情:根分区扫描3、表示并发标记阶段4、重...

2020-04-25 18:52:32 3375 6

原创 史上最全的SpringBatch学习教程

写在前面: 我是「境里婆娑」。我还是从前那个少年,没有一丝丝改变,时间只不过是考验,种在心中信念丝毫未减,眼前这个少年,还是最初那张脸,面前再多艰险不退却。写博客的目的就是分享给大家一起学习交流,如果您对 Java感兴趣,可以关注我,我们一起学习相关文章:今天我把写过的SpringB系列的文章全部整理在此,方便大家学习查看!博客里面都是基于 Spring Boot 2.2.2 版本的学习...

2020-04-22 22:57:52 3981 5

原创 一篇文章弄懂Java多线程基础和Java内存模型

文章目录一、多线程的生命周期及五种基本状态二、Java多线程的创建及启动1.继承Thread类,重写该类的run()方法2.通过实现Runnable接口创建线程类3.通过Callable和Future接口创建线程三、Java内存模型概念四、内存间的交互操作五、volatile和synchronized的区别写在前面:提起多线程大部门同学可能都会皱起眉头不知道多线程到底是什么、什么时候可以用到、用...

2020-04-12 19:07:17 12732 31

原创 一篇文章弄懂Java反射基础和反射的应用场景

文章目录一、Java反射定义二、Java反射机制实现1、Class对象获取2、获取class对象的摘要信息写在前面:Java反射是我们做项目中必备的技能,本篇文章将重新学习反射的基本用法、反射的应用场景等。一、Java反射定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的...

2020-04-06 15:13:49 3410 25

原创 HashMap之三问为什么及性能问题

文章目录一、加载因子为什么是0.75二、为什么要无符号右移16位后做异或运算三、为什么槽位数必须使用2^n四、JAVA 8 HashMap改进五、HashMap性能问题写在前面:无论在工作中和面试的时候都会遇到关于HashMap问题,这一篇文章我们主要从以下几个方面讲解HashMap。至于分析源码网上已经有很多这样的文章,所以这里就不在以源码为中心讲述。HashMap数据结构在JDK1.6...

2020-03-29 17:12:59 3013 10

原创 详细分析如何在java代码中使用继承和组合

文章目录继承与组合何时在Java中使用继承何时在Java中使用组合继承与组成:两个例子用Java继承重写方法Java不具有多重继承使用super访问父类方法构造函数与继承一起使用类型转换和ClassCastException用超类型进行转换查看下面具体例子分析执行结果继承与组合继承和组合是程序员用在类和对象之间建立关系的两种编程技术。继承是从另一类继承一个类,而组合将一个类定义为其部分的总和...

2020-03-23 08:14:04 980

原创 ExpressionException产生原因及解决方案

通常在解析或求值表达式时出现,常见原因包括表达式语法错误、引用未定义的变量或方法、类型不匹配、空指针异常、表达式引擎不支持的功能,以及上下文或资源不可用等。通过检查表达式语法、验证变量和方法的定义、处理类型转换、捕获异常并处理、确保资源可用以及调试 XPath/XSLT 表达式,可以有效防止和解决。

2024-09-20 09:30:00 672

原创 FactoryBeanNotInitializedException产生原因及解决方案

是 Spring 框架中的一个异常,通常出现在使用时。是 Spring 中的一个特殊接口,用于创建复杂对象或实例。该异常表明尚未正确初始化或未能返回期望的对象实例。

2024-09-19 09:30:00 484

原创 FatalBeanException产生原因及解决方案

通常发生在 Spring 容器无法处理 Bean 时,常见原因包括 Bean 配置错误、循环依赖、依赖 Bean 未初始化、类型转换错误、BeanFactory 配置问题、生命周期回调方法异常和代理对象创建失败。通过检查 Bean 配置、解决循环依赖、确保依赖项存在、修正类型转换、检查自定义、处理生命周期异常和确保代理对象正确配置,可以有效解决。

2024-09-18 09:30:00 891

原创 FileSystemAlreadyExistsException产生原因及解决方案

通常由于重复创建同一文件系统导致。解决方法包括检查文件系统是否已存在、显式关闭文件系统以防止冲突,以及在多线程环境下使用同步机制避免重复创建。

2024-09-16 09:30:00 1133

原创 FileSystemNotFoundException产生原因及解决方案

通常由于访问未创建、未注册或不存在的文件系统引起。常见原因包括未创建文件系统、错误的 URI 或路径、不支持的文件系统类型或文件系统未注册。通过确保文件系统的正确创建、检查 URI 和路径、使用受支持的文件系统类型,可以避免该异常。

2024-09-13 09:30:00 534

原创 IndexOutOfBoundsException产生原因及解决方案

主要由于索引超出数据结构(如数组、列表或字符串)的有效范围引起。常见原因包括访问无效的索引、使用错误的循环条件、修改数据结构的大小、以及不当的字符串操作。通过检查索引范围、使用正确的循环条件以及避免不安全的修改操作,可以有效避免此异常。

2024-09-12 09:30:00 1595

原创 EvaluationException产生原因及解决方案

通常在表达式求值或脚本执行过程中发生,常见原因包括语法错误、引用未定义的变量或方法、类型不匹配、空指针、脚本引擎错误以及资源缺失。为避免或处理,可以通过检查表达式语法、验证变量定义、处理类型转换、捕获异常以及确保资源可用等方法来解决。

2024-09-11 09:30:00 1214

原创 ELException 产生原因及解决方案

通常是在解析或执行 EL 表达式时出现的错误。这种异常可能由语法错误、空指针、类型转换错误、访问不存在的属性或方法、访问权限问题、以及配置问题引起。通过检查语法、验证对象和属性的存在性、处理空值、确保类型转换正确、避免逻辑错误、检查权限以及确保资源初始化,可以有效避免和解决。

2024-09-10 09:30:00 603

原创 DeadlockLoserDataAccessException产生原因及解决方案

是由于数据库中的死锁问题引发的异常。当多个事务竞争相同资源或以不同顺序访问资源时,可能导致死锁。通过调整事务资源访问顺序、优化锁定范围和时间、实现重试机制、选择合适的隔离级别、避免长事务以及监控和调优数据库,可以有效减少和应对死锁问题。

2024-09-09 09:30:00 1086

原创 DataAccessResourceFailureException产生原因及解决方案

通常由于数据库服务器不可用、网络连接问题、资源耗尽、数据库配置错误或权限问题导致的数据访问失败。通过监控和维护数据库服务器、确保网络稳定性、优化资源使用、正确配置数据库连接、合理设置权限、使用兼容的驱动程序,并建立高可用性方案,可以有效预防和解决此类异常。

2024-09-05 09:30:00 981

原创 DataIntegrityViolationException产生原因及解决方案

是由于违反数据库的各种数据完整性约束而引发的异常。通过确保数据唯一性、维护外键约束的一致性、处理非空字段、确保数据类型匹配、遵守检查约束、控制并发操作以及调试数据库触发器和存储过程,可以有效预防和解决此类异常。

2024-09-05 09:30:00 771

原创 DuplicateKeyException产生原因及解决方案

通常由于违反数据库中的主键或唯一索引约束而引发。通过检查和处理重复数据、使用合适的主键生成策略、处理并发冲突、在批量操作时预处理数据,以及记录和监控异常,可以有效预防和解决此异常。

2024-09-04 09:30:00 1308

原创 DeadlockLoserDataAccessException产生原因及解决方案

通常由于多个事务之间发生死锁而引发。这种情况在并发操作、锁定资源时容易出现。通过确保一致的锁定顺序、缩短事务持有锁的时间、优化数据库操作、选择合适的锁定粒度、设计并发控制机制,并在代码中捕获和处理异常,可以有效减少死锁发生的可能性,并处理该异常。

2024-09-03 09:30:00 537

原创 ConfigurationPropertiesBindException产生原因及解决方案

通常由于配置文件中的属性无法正确绑定到 Java 对象时引发。通过检查配置文件格式、确保属性名和类型匹配、提供所有必需属性、修复自定义转换器、简化配置结构以及验证数据格式,可以有效预防和解决此异常。

2024-09-02 09:30:00 1581

原创 DataAccessException产生原因及解决方案

是一个通用的异常,涵盖了数据库访问过程中可能出现的各种问题。通过仔细检查 SQL 语法、确保数据一致性、处理连接问题、优化资源使用、管理并发访问、验证数据库结构、检查用户权限、正确配置事务管理以及确保数据库驱动兼容性,可以有效预防和处理。

2024-08-31 15:25:44 894

原创 CannotAcquireLockException产生原因及解决方案

通常由于在并发环境中无法获取所需的锁而引发。通过优化事务处理、调整锁超时时间、避免死锁、处理分布式锁获取失败、修正锁机制配置以及管理资源竞争,可以有效预防和解决此异常。

2024-08-30 09:30:00 1811

原创 DataAccessException产生原因及解决方案

是 Spring 框架中的通用异常,覆盖了数据访问过程中可能出现的各种问题。通过确保数据库连接稳定、SQL 语句正确、数据完整性一致、事务管理合理以及权限配置适当,可以有效避免和处理此异常。

2024-08-29 09:30:00 1054

原创 ClosedSelectorException产生原因及解决方案

通常由于在Selector已经关闭的情况下仍尝试对其进行操作而引发。通过正确管理Selector的生命周期、避免并发访问问题、确保只关闭一次并停止后续操作,可以有效预防此异常的发生。

2024-08-29 09:30:00 410

空空如也

空空如也

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

TA关注的人

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