自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

赚钱养家

如果对你有帮助,留下关注再走

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

原创 全局Map实现方法

在开发中,我们经常跟会用到一些全局Map用于存放数据以供不同线程之间调用。

2024-05-09 15:46:17 132

原创 OpenJdk11使用EasyExcel导出文件报NullPointerException sun.awt.FontConfiguration.getVersion

后参考了https://blog.csdn.net/qq_31772441/article/details/106470920这个链接,描述的很详细。开始定位问题的时候考虑到可能是因为poi、EasyExcel版本问题导致的不兼容。切回OpenJdk11重启项目,发现可以正常导出文件了。开发环境替换成OpenJDK11后,安装base reop源。查看官网支持该版本排除。接着备份旧的配置文件。再次查看yum源信息。

2024-03-26 09:23:41 502

原创 java 通过 EasyExcel 多个sheet页插入数据,导出Excel文件

然后通过创建ExcelWriter对象把List格式的数据写进去。首先需要把获取到的数据转化成List格式。最后设置文件格式后直接导出。

2024-03-21 09:25:18 605

原创 使用Ehcache进行内存存储数据的增删改查

2. 把需要的资源创建,放进static中会在加载时就创建。3. 在内存中存取数据。Ehcache 导入。

2024-02-28 14:50:34 273 1

原创 字符串替换之replace和replaceAll的区别

另外,如果replaceAll()和replaceFirst()所用的参数据不是基于规则表达式的,则与replace()替换字符串的效果是一样的,即这两者也支持字符串的操作;,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);,这个方法也是基于规则表达式的替换,但与replaceAll()不同的是,只替换第一次出现的字符串;

2024-02-06 09:45:12 630

原创 maven-resources-production:dts-core: java.lang.OutOfMemoryError: Java heap space 异常处理

异常码。

2024-02-05 14:15:28 1587 4

原创 Java读取Oracle的Clob类型数据,由Clob转String

从Oracle读取出来的字段是Clob类型数据,因需要对其进行操作,则转成字符串类型。

2024-01-04 15:42:11 1818

原创 idea 弹框提示:Server‘s certificate is not trusted 解决办法

引起这个的根本原因:是因为你破解了idea,在本地hosts配置了映射,然后idea检测出来弹出警告 服务器证书不可用。idea--->File-->Settings-->Tools-->点击Server Certificates。最后点击Apply。关闭idea,重新打开就好了。-->把下图中的选项勾上就ok。

2024-01-04 08:59:49 3069 1

原创 conn.setAutoCommit()实现事务的控制用法及作用

一般来讲,大家对数据库中的表单,主要是增、删、改、查 这四个操作,如果你的程序当中,遇到一次业务逻辑需要两次或两次以上的对相同数据表的增删改操作,那么,为了数据的一致性,(或者具体说,在你的一次业务逻辑的处理过程中,其他(线程或程序或业务处理)的对相同数据的相同两次查询所得结果相同。)我们会利用数据库的事务操作,将一次业务逻辑所包含的所有操作封装在一个事务里,一次将多个操作进行提交。方法,手动提交事务,当然只有在确认两个步骤都没有出错的情况下,才能提交,这样才能保证整个操作的完整性,一旦出错,使用。

2023-12-28 09:57:01 666

原创 南大通用使用jdbc插入time时间类型为00:00:00的问题解析

在setObject的时候,set的是一个时间字符串,南大通用不知道什么原因,没办法识别,执行转化为时间类型再进行set就可以了。datetime HOUR TO SECOND -- 代表时分秒类型 hh:mm:ss,例如:10:58:13。在使用 PreparedStatement 进行set数据的时候执行结果为00:00:00。

2023-12-26 11:05:19 408

原创 Java如何判断一个字符串是不是日期时间,以及时间相关格式的转换

工作中经常遇到时间类型相关的转化问题,我就简述一下我目前碰到的。

2023-12-26 10:27:04 1204

原创 Jenkins重启项目异常:Exec timed out or was interrupted after 120,001 ms

异常原因:启动超时,Jenkins启动项目默认超时时间是120000毫秒(两分钟)异常出现场景:项目占用过多内存,导致服务器卡顿,使用Jenkins重启较慢超时。②找到dts_client.sh文件,以sh结尾的启动程序。可以延长超时时间避免超时。使用服务器命令行重启项目。①进入项目所在文件夹。

2023-12-21 16:24:02 1373

原创 南大通用创建主键,外键,索引方法及常见报错

报错解析:该报错是因为没有找到该表,是因为改表没有创建或者该表名称拼错导致找不到目标表,同时,也会出现在增删改查找该表时。报: java.sql.SQLException: 指定的表 'user' 不在数据库中。Database 库名;

2023-12-21 13:57:02 434

原创 南大通用的时间类型的使用解析

示例sql:createtableTCK:"DATE_TEXT"( "id"INTEGERnotnull,"date"dateDEFAULTTODAY,"datetime_date"datetimeYEARTODAYDEFAULTSYSDATE YEARTODAY,"datetime_datetime"datetimeYEARTOSECONDDEFAULTSYSDATE YEARTOSECOND

2023-12-19 10:41:21 480

原创 Oracle的JDBC在读取数据时报“流已关闭”异常

2、在从结果集中读取数据之前,先判断表结构中是否有long类型的字段,如果有,先从结果集中 取出long类型的字段信息,然后再去操作别的字段信息。如果oracle数据库表中有long类型的字段,在从结果集中读取数据的时候,如果long类型的字段不在第一位,就会报“流已关闭”异常。第一行:第一个获取long类型字段,再获取其他类型字段,第二行:第一个获取long类型字段,再获取其他类型字段。这种方式也不行,因为在第二行,获取long类型字段时前面获取的是其他类型的字段。最后把两部分数据合并。

2023-12-04 15:58:49 853

原创 非对象集合交、并、差处理

对于集合取交集、的处理其实有很多种方式,这里就介绍3种第一种 是CollectionUtils工具类第二种 是List自带方法第三种 是JDK1.8 stream 新特性。

2023-12-04 14:52:09 488

原创 南大通用 GBase 8s数据库级别权限

对于所有有权使用指定数据库的用户都必须赋予其数据库级别的用户权限。在GBase 8s 中,数据库级别的用户权限有三种,按权限从低到高排列依次为:CONNECT、RESOURCE、DBA。

2023-11-29 15:13:20 667

原创 Spring的BeanFactory与FactoryBean的区别

是个Factory,也就是IOC容器或对象⼯⼚,是个Bean。在Spring中,所有的Bean都是由(也就是IOC容器)来进⾏管理的。但对⽽⾔,这个Bean不是简单的Bean,⽽是⼀个能⽣产或者修饰对象⽣成的⼯⼚Bean,它的实现与设计模式中的⼯⼚模式和修饰器模式类似。

2023-10-27 08:58:48 139

原创 南大通用创建Schema

CREATE DATABASE TEXT with log;

2023-10-24 16:59:25 81

原创 DataGrip连接(GBase 8s)南大通用以及配置驱动

GBase 8s工具(GBase Data Studio)用起来怪怪的,而且打开某张表查看数据,或者操作数据,等待时间很久,总觉得不方便。于是就想试试用IDEA自带的数据库工具链接GBase 8s试试详细添加步骤:URL:jdbc:gbasedbt-sqli://主机:端口/数据库:GBASEDBTSERVER=实例名;SQLMODE=GBase;DB_LOCALE=zh_CN.57372;url可以直接复制在GBase Data Studio中连接配置的JDBC URL

2023-10-09 15:41:26 1452 4

原创 Java处理GMT/UTC日期时间,带时区时间类型转换

该文章详细解释了时间类型以及时区怎么处理:彻底弄透Java处理GMT/UTC日期时间_timezone.gettimezone_一个技术渣渣的博客-CSDN博客

2023-09-26 14:11:11 344

原创 Java程序处理不同数据库时间类型

例如Oracle的以下三个时间类型,是在Oracle的包下面的类型,其他数据库就不识别。sqlservice的 DateTimeOffset 同理。处理时间类型时,最大的问题就是带时区的时间类型。

2023-09-06 14:54:59 218

原创 Debezium-增量迁移之 Oracle 迁移所需权限

- debezium增量需要权限。-- debezium增量需要权限。-- debezium增量需要权限。-- 获取DDL的权限。-- 获取DDL的权限。-- 获取统计信息的权限。-- 获取统计信息的权限。-- 获取统计信息的权限。-- 获取统计信息的权限。

2023-09-05 17:05:21 859

原创 Oracle-常用权限-完整版

force any transaction 管理未提交的任意事务的输出权限。create any procedure 为任意用户创建存储过程的权限。force transaction 管理未提交的用户事务的输出权限。create any sequence 为任意用户创建序列的权限。create any snapshot 为任意用户创建快照的权限。create any synonym 为任意用户创建同义名的权限。create any trigger 为任意用户创建触发器的权限。

2023-09-05 15:23:37 1996

原创 isEmpty 和 isBlank 的区别

是否为空. 可以看到 " " 空格是会绕过这种空判断,因为是一个空格,并不是严格的空值,会导致。可以参考官方的文档,里面有详细的描述,有些方法还是很好用的.是否有一个为空,只有一个为空,就为true.是否真的不为空,不是空格或者空值 ,相当于。, 必须所有的值都不为空才返回true。是否包含任何真空值(包含空格或空值)是否为真空值(空格或者空值)是否全部都不包含空值或空格。

2023-09-01 08:45:24 91

原创 Debezium读取Float类型时默认为io.debezium.data.VariableScaleDecimal,数据库无法识别该类型

Debezium读取Oracle数据库log文件,Float类型时默认为io.debezium.data.VariableScaleDecimal,数据库无法识别该类型。把该值类型处理成字符串处理解决该问题。//decimal类型处理。在连接器处加上此配置。

2023-08-31 10:04:42 189

原创 Oracle常用权限处理

- debezium增量需要权限。-- debezium增量需要权限。-- debezium增量需要权限。-- debezium增量需要权限。-- debezium增量需要权限。

2023-08-31 08:53:08 1208 2

原创 DatabaseMetaData.getIndexInfo获取索引权限不足

方法原型:ResultSet getIndexInfo(String catalog,String schema,String table,boolean unique,boolean approximate)可包含单字符通配符("_"),或多字符通配符("%");getIndexInfo(String catalog,String schema,String table,boolean unique,boolean approximate):参数列表解析。该参数为 false时,返回所有索引;

2023-08-29 16:22:41 275

原创 Java中的Collections.singletonMap()方法及其示例

singletonMap()方法的语法中,可以传递两个参数,一个是键key,一个是值value。参数类型可以是任何类型,前面的K和V就是Java泛型的类型参数。返回值是一个Map实例,大小为1,包含指定的key和value。// 创建一个只包含一个键值对的map// 输出map中的元素// 尝试修改map// 运行时抛出java.lang.UnsupportedOperationException异常singletonMap方法是一种快速创建只包含一个元素的不可变map的方法。

2023-08-14 09:27:11 1053

原创 StringBuffer类的delete()方法和deleteCharAt()方法区别及使用场景

delete()方法和deleteCharAt()方法都是用来删除StringBuffer字符串指定字符索引的方法。

2023-08-11 08:54:06 1416

转载 数据结构:八种数据结构大全

链表(Linked List):链表是由一系列节点Node(也可称元素)组成,数据元素的逻辑顺序是通过链表的指针地址实现,通常情况下,每个节点包含两个部分,一个用于存储元素的内存地址,名叫数据域,另一个则指向下一个相邻节点地址的指针,名叫指针域;数组(Array):数组是有序元素的序列,在内存中的分配是连续的,数组会为存储的元素都分配一个下标(索引),此下标是一个自增连续的,访问数组中的元素通过下标进行访问;很显然,我们的地图是一种无向图,以长沙到上海为例,经过的城市有长沙、南昌、杭州、上海等地;

2023-07-28 16:20:03 105

原创 JAVA中equals()和equalsIgnoreCase()的区别

这里,str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它也返回true,否则返回false。这里str是一个用来与调用字符串(String)对象做比较的字符串(String)对象。如果两个字符串具有相同的字符和长度,它返回true,否则返回false。这种比较是区分大小写的。当比较两个字符串时,它会认为A-Z和a-z是一样的。

2023-07-28 09:12:04 3415

原创 深入剖析SUID和SGID权限:Linux中的安全要点

SUID和SGID是Linux操作系统中的两种特殊权限,它们可以使普通用户执行某些命令时具有root用户的权限。本文将深入剖析SUID和SGID权限,包括它们的作用、如何设置和如何防止恶意使用,以及它们在Linux中的安全要点。

2023-07-10 09:38:50 1555

原创 若依管理系统包名修改工具下载,使用教程(本人实测有效)

1.选择文件的地方需要选择zip压缩文件,把从若依官网拉下来的代码压缩成zip文件即可。

2023-07-06 16:57:08 784

原创 多部分请求包含的参数数据(不包括上传的文件)超过了在关联连接器上设置的maxPostSize限制

嵌套异常是java.lang.IllegalStateException:多部分请求包含的参数数据(不包括上传的文件)超过了在关联的connectorMaximum上传大小设置的maxPostSize限制;java.lang.IllegalStateException:多部分请求包含的参数数据(不包括上传的文件)超过了在关联连接器上设置的maxPostSize限制。简单来说就是 请求的json超限,

2023-06-30 16:59:02 1509 1

原创 java给图片加水印时,中文文字只显示一个框框

错误原因:Linux服务器没有中文字体问题复现:解决办法:1.先查看水印是什么字体(我用的时微软雅黑),在我的电脑里进入2.进入Linux服务器的/usr/share/fonts目录下创建chinese文件夹,然后使用服务器可视化工具将windows中的文件夹的三个字体文件上传到chinese目录下。

2023-06-28 10:14:19 589

原创 Linux文件的权限

linux文件的权限可以分为四类:可读、可写、可执行、没有权限。分别用字符r、w、x、- 表示。

2023-06-28 09:59:37 9653 1

原创 Java后端Spring Boot项目跨域配置类

【代码】Java后端Spring Boot项目跨域配置类。

2023-06-27 17:24:26 61

原创 使用@Transactional事务注解时,需要指定rollbackFor或者在方法中显式的rollback ----编程规范及修改办法

方法【updateStaffByGarden】需要在Transactional注解指定rollbackFor或者在方法中显式的rollback。事务场景中,抛出异常被catch后,如果需要回滚,一定要手动回滚事务。

2023-06-27 09:13:14 457

原创 Java启动项目时,控制台报端口被占用,解决办法

此时便查出来是什么程序占用的此端口,如果此程序没有什么用直接关闭即可。我此时应该是程序重启的时候没有关彻底,导致端口还在被占用,直接关闭该端口即可。此时的结果是这样的,查询出来的为占用此端口程序的PID( 25472 )端口占用一般是现在有别的程序正在使用该端口。

2023-06-26 16:33:14 1493

空空如也

空空如也

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

TA关注的人

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