自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 mybatis中日期时间比较遇到得问题

总是报:Cause: java.lang.IllegalArgumentException: invalid comparison: java.time.LocalDate and java.lang.String,提示不能将LocalDate类型与String类型进行比较,startDate!='' 这种判断条件,在mybatis种,不能将日期时间类型与''字符串进行比较,所以导致上述报错,刚开始一直在检查<if>下得条件,寻思是不是类型写的不对,解决办法,把判断条件中得''字符串判断删除即可。

2023-11-09 21:35:49 284

原创 文件输出不全的小问题

在Java中,BufferedWriter是一个缓冲的字符输出流,它会将一部分数据积累在缓冲区中,直到缓冲区满或调用其flush()方法后才会将数据真正写入文件。log.info("第{}行输出的内容为:{}",i,noteDate);log.info("开始读取文件内容:本次读取第{}行",i);()方法,缓冲区中可能会残留一部分未写入文件的数据。// 强制将缓冲区的所有数据写入文件。System.out.println("文件读取完毕。System.out.println("文件读取完毕。

2023-10-03 22:20:48 148

原创 guava cache 简单了解

在 ​​saveToMySQL()​​ 方法中,我们使用 JDBC 连接到 MySQL 数据库,并执行插入操作,将数据存储到 ​​mytable​​ 表中。比如我有3种数据,每种10万条,我需要将3种数据放到缓存中,然后从缓存的三种数据中,查询有关系的数据,将他们拼成一条记录 存到mysql中 怎么做。在上述示例中,我们创建了3个缓存对象 ​​cache1​​​、​​cache2​​​ 和 ​​cache3​​,分别用于存储三种数据。// 从缓存中获取数据,并将相关数据拼接后存储到MySQL中。

2023-09-19 00:03:22 64

原创 Guava Retry

System.out.println("结果为0,终止尝试");System.out.println("第"+i+"次尝试");// 调用call方法 异步执行 重试任务。// 创建重试器。定义:一个重试机制的框架。创建重试器,执行重试方法。

2023-09-17 15:52:00 54

原创 Stream Api

Collections.addAll(strings, "张三","张思","张思","张思", "张无忌", "李四", "王五", "赵六", "张三丰");流操作可以分为两类:中间操作和终端操作,中间操作是指,对流中的元素进行某种转换或筛选,然后返还一个新的流对象,终端操作是指对流进行最终操作,比如:计算、收集并返回结果。流是可以串行或并行的,在并行流中,多个线程可以同时处理不同的流元素,从而提高程序的效率和性能。流支持链式调用,每次操作都会返回一个新的流对象,可以连续操作。

2023-09-17 14:23:55 21

原创 maven依赖的版本号

这里的jre不是指特定的jre版本,而是指与java运行时环境jre兼容的库版本。这个只是guava作者自己添加的后缀,因为我们用到了,所以按照人家的要求写。场景:今天在学习guava retry的时候,需要引入依赖,依赖的<version>中带有一个jre的字段,不太清楚,于是百度,获得如下结果。这些是库的维护者针对不同的平台或者特定的需求推出的特定版本,更有利于作者维护和区分。"-jdk15":适用于jdk15以及更高版本。"-android":适用于android平台。

2023-09-15 22:49:07 230

原创 前端学习Day01

<title>我的网页</title><marquee bgcolor="green" loop="1"> 你好,前端 </marquee>你好,前端</marquee><marquee>你好,前端!

2023-09-12 23:13:20 17

原创 forkJoin的使用

递归步骤(Recursive step):递归本质上是将原始问题划分成多个相似的子问题,并将这些问题,用相同的过程解决,每次递归调用会处理规模更小的子问题,直到达到递归终止条件为止。1.Fork(分割):将一个大任务,划分成多个相互独立且较小的子任务,这些子任务可以并行的执行。函数在执行过程中,需要解决一个相同但规模更小的子问题时,他会再次调用自身,并将子问题作为参数,传递给自己。2.Join(合并):等待子任务的执行结果,并将子任务的结果合并成一个整体结果。对象,可用于获取任务的执行结果或取消任务。

2023-08-25 17:58:01 197

原创 条件注解@Conditional

如果没有havingValue,那么会采用prefix+name 或 prefix+value 的值,去和false比较,如果值等于false 那么失败, 如果不等于false 成功。定义:在spring框架中用于根据特定条件决定是否创建或者注册某个bean或配置的注解,他们可以根据运行时环境,配置属性,或其他条件来动态的控制bean的创建或者注册。在上述代码中,表示会去application文件中,读取前缀为:Spring.datasource下,名字为type的key的值,读取到之后,会跟。

2023-08-18 17:30:37 129

原创 @NotNull和@NonNull注解得区别

NonNull注解是什么作用?和@NotNUll注解有什么区别。然后就去百度了,这里将结果记录下,当作笔记。这个警告得原因是 你这个类继承得那个类 参数被@NonNull注解标记了,但是你实现类没有使用这个注解。我产生得地方是我的类 继承ItemProcressor 重写它得process方法得时候。今天敲代码得时候遇到了一个警告。@NotNUll是用在字段上得。@NonNull是用在参数上得。sout("测试")

2023-08-17 11:18:55 634

原创 SpringBatch中ItemProcessor之适配器处理器

真实开发中,很多校验逻辑已经有现成的了,那么做ItemProcessor处理的时候,可以直接使用。现有逻辑,将user对象中的name转为大写,想在ItemProcessor中用起来。

2023-08-14 11:29:11 39

原创 SpringBatch中ItemProcessor使用一

目标:校验上述文档中名字不能为空 如果为空 提示参数不合法。默认:校验处理器、适配器处理器、脚本处理器、组合处理器。操作文件:user-validate.txt。两套逻辑:默认处理器、自定义处理器。

2023-08-14 10:24:23 102

原创 SpringBatch读取mysql数据

incrementer(new RunIdIncrementer())//25.允许job多次启动不手动修改job名。//5.创建job工厂。return jobBuilderFactory.get("job")//8.给job起名字。.reader(itemReader())//14.块处理中第一步读取数据。.writer(itemWrite())//22.块处理中第二步写数据。.<User,User>chunk(1)//13.开启块处理模式。.start(step())//9.执行第一个任务。

2023-08-12 18:05:30 140

原创 SpringBatch连接mysql

schema:模式,在关系型数据库中,用于描述数据库中对象的逻辑结构和规范的集合,定义了表、视图、索引、存储过程、触发器等数据库对象的组织方式和相关属性。#url的格式:jdbc:驱动名://host:port/database?条件 useSSL是是否使用加密连接来访问。#schema:指的是模式 在这里指的是当你启动项目的时候 会根据指定的sql创建或更新模式。一个是SpringBatch依赖。一个是mysql依赖。

2023-08-12 15:04:34 89

原创 SpringBatch 字段封装解析txt文件

需求:将txt文件内容解析 所有地区相关信息汇总拼接到User对象的address里。上述代码块的 FieldSet 可以理解为手动封装数据。在当前场景下 上述代码块的泛型T是User。实现:FieldSetMapper。文件:users2.txt。对象:User.class。解决:采用字段映射方式。

2023-08-11 16:52:12 34

原创 SpringBatch读取Txt文件

需求:读取user.txt,解析出用户信息,封装成下面的user对象。使用:FlatFileItemReader。常用方法:readLine、reader。读平面文件 也就是纯文本。方式一:字符串的截取。

2023-08-11 15:59:00 193

原创 SpringBatch简单案例

咱也可以用命令行访问好数据库,感兴趣的同学点这个链接 http://www.h2database.com/html/tutorial.html?:保存Job或者检索Job的信息,SpringBatch需要持久化Job(可以选择数据库/内存),JobRepository就是持久化的接口。Spring启动后,可以访问 http://127.0.0.1:8080/h2-console 查看数据库。//用于构建step对象。:Item数据加工逻辑(输入),比如:数据清洗、数据转换、数据过滤、数据校验等。

2023-08-10 00:07:03 104

原创 什么是批处理?

常规操作是:系统A从数据库中将数据导出为文件,系统B读取导出的文件并写入数据库。将数据进行分批次处理的过程。比如:银行对账,跨系统数据同步等。

2023-08-09 22:37:56 82

原创 K8S查看某个服务的具体日志-PJK

举例:kubectl logs -f --tail 500 podName -c container -n namespqce;kubectl logs -f --tail 500 容器组名 -c 容器名 -n 命名空间名;这里得-f f表示持续输出 是follow 跟随得缩写 表示跟随日志 一直监听输出。--tail 500 表示 输出日志得最后500行 tail是尾的意思。但是pod并不是你得服务 pod是容器组 对应得是一个或多个容器。这里的-c 表示指定容器 c是 container容器 的缩写。

2023-08-09 14:04:14 208

原创 PJK-linux安装jenkins(centos7.6)

7.如果jenkins版本比较高的话 修改的配置文件不再是vim /etc/init.d/jenkins。10.插件安装 我们直接选择右上角的 X 号 因为安装默认的是国外的网址 非常慢 下一步我们切换安装源。下载完成后,输入 http://IP:8080/restart 进行重启Jenkins。而是/usr/lib/systemd/system/jenkins.service。2.在系统中切换到你喜欢的目录 将下载的rpm包上传。13.如果没起效果的话 再安装一个插件。1.采用rpm安装的方式。

2023-07-27 22:16:53 67

原创 PJK-linux下安装jdk(centos7.6 jdk8)

rpm --prefix=/usr/local/jdk 包名 这样修改 之前我不知道 也是刚查的。3. 将第一步下载好的rpm包 上传到系统中 我这里是上传到/usr/local/jdk。这里修正下 使用rpm的时候 默认的安装位置是/usr/java。2. 在linux中检查下 有没有安装jdk。然后卸载下面这几个 版本由自己的决定。想要修改安装位置到指定位置可以使用。1. 下载jdk8的npm包。显示未找到命令 则没有安装。下面是默认的安装位置的效果。如果安装了 那么要卸载。

2023-07-27 20:43:12 41

原创 PJK-linux中安装maven(centos7.6-maven3.6.3)

新增<localRepository>/usr/local/maven/apache-maven-3.6.3/repo</localRepository>export PATH=${MAVEN_HOME}/bin:${PATH} (将maven的路径添加到 path中)0.安装maven之前请 先安装jdk maven需要。如果需要别的版本 也可以去官网复制别的 版本的连接。MAVEN_HOME=你的maven安装的位置。标签中间的路径是你自己的仓库的路径。7.找到文件中的mirrors。

2023-07-27 20:31:11 76

原创 linux安装docker(centos系统)PJK

1.docker要求centos的内核版本高于3.1,所以先查看下内核版本。1.1 可选 卸载原来的docker 如果没有安装过的话 就直接进行第二步。7.测试docker 运行hello-world容器。5.安装docker包 命令行界面 守护进程。3.安装docker需要的一些工具包。看到completed!看到有hello-world表示成功。4.配置yum的docker仓库。completed!2.更新下yum到最新版本。8.检查容器是否启动成功。6.启动docker。

2023-07-27 17:44:09 37

空空如也

空空如也

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

TA关注的人

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