自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

境里婆娑

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

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

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

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

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

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

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

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

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

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

2020-12-17 22:06:04 1798

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

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

2020-12-13 12:52:42 3302

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

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

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

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

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

2020-12-06 20:54:15 2013 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 5225

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

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

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

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

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

2020-08-30 12:52:18 1491

原创 Spring中的InitializingBean的使用详解

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

2020-08-23 11:56:10 20708

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

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

2020-08-02 17:58:14 362

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

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

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

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

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

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

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

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

2020-05-31 17:40:13 3772 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 1595 3

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

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

2020-05-16 15:36:28 880

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2020-03-23 08:14:04 957

原创 NoSuchMethodException原因以及解决方案

目录一、产生原因 二、解决方案三、NoSuchMethodError 和 NoSuchMethodException 区别 是 Java 反射机制中的异常,表示在尝试通过反射获取方法时,找不到指定的方法。通常发生在调用 对象的 、 等方法时,当方法名或方法参数不匹配时抛出该异常。方法名错误: 在使用反射获取方法时,如果指定的方法名不存在,就会抛出 。 参数类型不匹配: 当获取方法时,如果指定了方法名,还需要指定方法的参数类型。如果参数类型与实际方法的参数类型不匹配,也会抛出 。 二、解

2024-01-08 08:30:00 3452

原创 NumberFormatException原因以及解决方案

NumberFormatException 是 Java 中的一个异常类,通常在字符串转换为数字的过程中发生。它表示一个无效的数字格式,即字符串无法被正确解析为数字。

2024-01-03 08:30:00 1949

原创 OutOfMemoryError 原因以及解决方案

OutOfMemoryError 是 Java 虚拟机(JVM)抛出的一种错误,表示程序在尝试分配对象时无法获得足够的内存。这通常是由于应用程序内存泄漏、内存溢出或者程序需要的内存超过了 JVM 的限制所引起的。

2024-01-02 08:30:00 4304

原创 IllegalArgumentException原因以及解决方案

IllegalArgumentException 是 Java 中的一个标准异常类,通常在方法接收到一个不合法的参数时抛出。

2023-12-29 08:30:00 5564

原创 详解git如何回滚提交记录

在Git中,回滚(或撤销)提交记录有不同的方法,具体取决于你想要实现的效果。

2023-12-25 08:30:00 3953

原创 详解Spring监听应用程序事件(ApplicationListener)

在Spring框架中,事件是一种用于在应用程序中处理异步消息的机制。Spring框架提供了一个事件处理机制,允许对象在特定事件发生时被通知并执行相应的操作。这个事件机制基于观察者设计模式。

2023-12-20 08:00:00 784

原创 详解WebMvcConfigurer用法

WebMvcConfigurer 是 Spring Framework 中的一个接口,它提供了一种扩展 Spring MVC 配置的方式。通过实现 WebMvcConfigurer 接口,你可以定制化 Spring MVC 的配置,例如添加拦截器、资源处理、视图解析器等。

2023-12-15 08:15:00 765

原创 SpringBoot中解决如何跨域方案

跨域访问的限制是由浏览器的同源策略(Same-Origin Policy)引起的。同源策略是浏览器实现的一种安全机制,它限制一个页面中的脚本只能访问同一域中的资源,而不能直接访问其他域的资源。同源策略有助于防止恶意脚本窃取用户数据

2023-12-13 08:30:00 70

原创 详解Maven如何打包SpringBoot工程

在使用Spring Boot和Maven的项目中,你可以使用Maven来打包你的项目。Spring Boot项目通常使用Maven插件中的spring-boot-maven-plugin来执行打包操作

2023-12-11 09:00:00 1405

原创 Java -jar参数详解

java -jar 命令用于执行打包成可执行 JAR 文件的 Java 应用程序。在运行时,你可以通过命令行传递参数给这个应用程序。

2023-12-08 08:30:00 633

原创 Java nio包SocketChannel详解

SocketChannel 是 Java NIO 中用于实现基于 TCP 协议的套接字通信的通道。在介绍SocketChannel之前先讲下Selector 。

2023-12-07 09:00:00 267

原创 Java nio包FileChannel详解

Java NIO(New I/O)是 Java 1.4 引入的一组提供更强大、更灵活的 I/O 操作的 API。它主要包括 java.nio 包,其中的核心组件是 java.nio.channels 和 java.nio.file。

2023-12-06 08:00:00 169

原创 Java多线程并行读取多个文件(二)

在考虑性能问题时,多线程并行读取多个文件的实现需要注意一些关键因素,以充分发挥多线程并发的优势,并避免性能瓶颈。

2023-12-04 09:30:00 711

原创 详解Java多线程并行读取多个文件(一)

在 Java 中,可以使用多线程并行读取多个文件以提高文件读取性能,需要我们掌握多线程一些基本用法。

2023-11-30 09:00:00 1310

原创 关于POI包处理excel方法详解 (一)

POI (Poor Obfuscation Implementation) 是一个 Java 库,用于处理 Microsoft Office文档,如Excel、Word和PowerPoint。它提供了一组类和方法,使开发人员能够读取、创建和修改这些文档,以及从中提取数据。

2023-11-06 09:30:00 1572

原创 详解synchronized和volatile有什么区别

和volatile都是Java中用于实现多线程编程时的关键字,但它们用于不同的场景,并具有不同的行为和效果。

2023-11-03 09:00:00 104

原创 数据库报1205-Lock wait timeout exceeded; try restarting transaction解决方案

MySQL错误码1205代表了一个死锁错误(Deadlock)。死锁是多个事务相互等待彼此释放锁资源的情况,导致它们都无法继续执行。这通常发生在并发访问数据库时,多个事务试图同时修改相同的数据行或资源。

2023-10-23 08:30:00 9830

原创 logback.xml配置详解

logback.xml 是 Logback 日志框架的配置文件,它允许你定义日志输出的方式、格式、目标以及日志级别等。

2023-10-20 09:30:00 3738

空空如也

空空如也

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

TA关注的人

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