- 博客(111)
- 收藏
- 关注
原创 java.security.invalidkeyexception: illegal key size or default parameters
这个问题oracle公司早就替我们想到了(脑补一下,别懵了:Java是Sun开发的一种编程语言,2009年oracle宣布收购Sun公司,从此两家就是一家了),所以在oracle官网给我们提供有Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files X(即: Java加密扩展(JCE)无限强度权限政策文件),也就是所谓的JCE的无敌加强版,后面的“X”代表的是对应的JDK版本。二、为什么会出现这样的现象。
2024-01-19 10:00:25 2132
原创 vue-cli-service requires Node ^12.0.0 || >= 14.0.0
再次运行npm run serve,即可成功启动项目。node版本:13.14.0。
2024-01-14 16:23:35 539
原创 Oracle 汉字占用几个字节问题
SELECT LENGTH(‘字符串长度’) 字符串长度 ,LENGTHB(‘字节长度’) 字节长度 FROM dual;SELECT USERENV(‘LANGUAGE’) 编码 FROM dual;汉字:UTF-8 一个汉字表示三个字节、GBK一个汉字表示二个字节。一:字母、数字、汉字字节、字符串分别说明。Oracle 汉字占用几个字节问题。字母:一个字母表示一个字节。数字:一个数字表示一个字节。二:查询字符串、字节长度。
2023-12-28 16:11:16 567
原创 Spring boot各种Date时间相差8小时出现的问题及其解决方法!
总之,第一步为设置数据库时间为东八区(北京)时间,保证debug时候从数据库查出时间一致。第二步为返回给前端的时间格式和时区设定,保证前端页面显示时间和数据库一致。数据库中存的是2019-07-22 22:00:00 但是页面展示2019-07-22 14:00:00。一描述:当使用jackson时,返回的json和数据库会相差8个小时,(亲测);查看数据时区是+08:00导致的,数据库是Oracle,生成数据库没办法改时区。mysql从数据库查询的时间与实际时间相差8小时。
2023-12-08 17:38:10 1306
原创 postgres查看是否锁表并释放
select datname,query,pid from pg_stat_activity where pid in (pid的值) 查看锁的类型。select oid from pg_class where relname=‘表名’ #注意pg_class不是全局,需要切换到相应的库里去查询。select pid from pg_locks where relation = oid的值。select pg_terminate_backend(pid) 释放锁。
2023-10-21 20:48:02 313
原创 SpringBoot通过配置切换注册中心(多注册中心nacos和eureka)
通过把1、2、3的代码放到一个starter中,然后在具体的项目中引用这个starter,配置文件中添加4的配置就可以切换了,当然具体nacos和eureka在yml中的配置还是分开写,只需指定用那个配置就行。因项目需要,一个springcloud微服务工程需要同时部署到A,B两个项目使用,但A项目使用Eureka注册中心,B项目使用Nacos注册中心,现在需要通过部署时修改配置来实现多注册中心的切换。从这个类的方法getAutoConfigurationEntry()一层一层点进去看,
2023-10-11 14:44:38 858
原创 Linux系统:OpenSSH7.4p升级到9.0p(服务器漏洞)
一般系统管理员手工创建的单元文件建议存放在/etc/systemd/system/目录下面。此处执行到最后经常会报错,如openssl-devel等各种rpm包没有安装,并且安装包之间都有相互依赖和冲突,依次安装即可,主要是检查rpm下列包是否安装。sshd单元文件位于/usr/lib/systemd/system/sshd.service。服务启动方式修改为simple(默认方式)后即可正常启动sshd服务,并能够正常进行远程连接。(1)为防止安装失败,无法用ssh做远程连接,因此先安装telnet。
2023-09-16 14:22:25 483
原创 Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02000: 缺失 WITHIN 关键字
Error querying database. Cause: java.sql.SQLSyntaxErrorException: ORA-02000: 缺失 WITHIN 关键字。当前用的是11g 该版本的listagg使用需要在后面加上within group(order by 字段)报以上错误的问题是oracle的版本和listagg的关键字使用不对应。如果是19c的话可以直接使用listagg(字段,‘,’)listagg函数用法参考。
2023-05-24 10:14:33 2261
原创 Oracle列转行函数LISTAGG() WITHIN GROUP ()的使用方法
Oracle列转行函数LISTAGG() WITHIN GROUP ()的使用方法
2023-05-24 10:13:25 1933
原创 Linux创建用户,并赋予管理指定目录的权限
创建快捷方式 ln -s 源 目的地:这个是创建一个文件或者文件夹的引用,这两个个地址的数据改了后会同步。passwd userName 随后会提示输入密码。创建用户时、会创建一个与用户名同名的用户组。chown -R 用户名:用户组 目录。创建用户的时候会对应创建一个同名的组。Linux给用户和文件赋予权限。chmod -R 775 目录。useradd 用户名。3、查看文件夹的权限。
2023-04-27 17:48:33 5379
原创 linux部署Jenkins
并且持续集成可以更 早的获取代码变更的信息,从而更早的进入测试阶段,更早的发现问题,这样解决问题的成 本就会显著下降;于是希望有一种标准化的方式构建项目,一个清晰的方式定义项目的组成,一个容易的方式发布项目的信息,以及一种简单的方式在多个项目中共享 JARs。Jenkins 能实时监控持续集成过程中所存在的问题,提供详细的日志文件和提醒功能, 还能用图表的形式,形象地展示项目构建的趋势和稳定性。Maven是一个Java的代码构建打包的工具,如果是Java类的项目就必须要用到Maven。
2023-04-21 14:30:34 380
原创 RabbitMQ消息如何保证顺序消费
①一个queue,有多个consumer去消费,这样就会造成顺序的错误,consumer从MQ里面读取数据是有序的,但是每个consumer的执行时间是不固定的,无法保证先读到消息的consumer一定先完成操作,这样就会出现消息并没有按照顺序执行,造成数据顺序错误。比如数据库对一条数据依次进行了 插入->更新->删除操作,这个顺序必须是这样,如果在同步过程中,消息的顺序变成了删除->插入->更新,那么原本应该被删除的数据,就没有被删除,造成数据的不一致问题。
2023-04-20 14:11:24 1234
原创 oracle数据迁移之导出导入dmp文件
导入也需要查询oracle的dmp文件存放路径/opt/oracle/dpdump。查询oracle的dmp文件存放路径/opt/oracle/dpdump。一定注意helowin还是orcl。
2023-04-17 16:11:52 1798
原创 Linux查看文件指令cat、more、less、head、tail用法
Linux查看文件指令cat、more、less、head、tail用法
2023-04-06 10:19:06 1163
原创 docker部署jar/war文件
1、先把部署包打包成docker镜像,然后通过docker run 或者docker-compose启动。这种方式的好处就是有变更的时候上传部署包到服务器后直接启动就可以,不用再重新构建镜像。3、编写构建docker镜像的脚本(需要在部署包的当前路径下)以下是java -jar 可以启动的部署包为依据的。以下以jar包为例,war包部署方式也是一样的。2、直接通过docker-compose启动。docker-compose方式启动。docker run方式启动。1、上传部署包到服务器。
2023-03-31 10:51:12 894
原创 docker-compose部署rabbitmq集群的问题
1、首先在启动完rabbitmq集群后还没有启动完成就去页面访问,发现访问不通,以为是端口没有开放导致的,然后就把防火墙打开了,然后开放端口,还是不行,然后过了一会又可以访问了,再次启动rabbitmq容器的时候报以下错误。当你使用的是 Systemd 的时候, firewalld 会在 Docker 之前启动,但是如果你在 Docker 启动之后操作 firewalld ,你就需要重启 Docker 进程了。原因:在我们启动了Docker后,我们再对防火墙firewalld进行操作,就会发生上述报错,
2023-03-30 22:36:53 492
原创 Linux之常用的解压缩命令
如果遇到某个文件夹过大,需要将压缩文件跟个成 N 个指定大小的文件,便于邮件等方式传输,可以使用下边的方法。然后使用 split 指令进行切分。首先先压缩成一个大文件。
2023-03-30 15:18:59 61
原创 docker-compose部署单机rabbitmq以及安装延迟插件
RabbitMQ默认不带延迟队列插件,可以到官网去下载指定版本的插件,并手动安装到RabbitMQ环境中,在这里我使用的RabbitMQ版本是:rabbitmq:3.8-management。上面的步骤有些麻烦,当我们需要频繁的搭建RabbitMQ环境的时候就不方便了,所以我们可以优化一下,做一些准备工作,让后续的容器搭建变得便利。重新启动即可,由此,我们后面每次搭建新的RabbitMQ环境都不用再手动安装插件了。在rabbitmq原有镜像的基础上,制作新镜像,在容器启动之后自行启用插件。
2023-03-30 10:10:12 682
原创 docker-compose部署rabbitmq集群
计划部署3节点的mq集群,,三个节点在不同机器上,为了方便主机名称分别为mq1、mq2、mq3,节点也进行相应的映射;在标准集群模式下,一旦创建队列的主机宕机,队列就会不可用。仲裁队列: 是3.8版本以后才有的新功能,用来替代镜像集群,也是一种主从集群,主从同步基于Raft协议,强一致。镜像模式下,创建队列的节点被称为该队列的主节点,队列还会拷贝到集群中的其它节点,也叫做该队列的镜像节点。镜像集群:是一种主从集群,标准集群的基础上,添加了主从备份功能(非强一致性),提高集群的数据可用性。
2023-03-30 09:57:55 2756
原创 docker部署redis-sentinel(一主二从三哨兵)
docker部署redis-sentinel(一主二从三哨兵)java代码访问测试故障转移
2023-03-02 10:16:30 689
原创 RedisTemplate和StringRedisTemplate的区别
RedisTemplate和StringRedisTemplate的区别
2023-02-27 11:47:36 279
原创 解决Xshell 5、6、7 提示 “要继续使用此程序,您必须应用最新的更新
解决Xshell 5、6、7 提示 “要继续使用此程序,您必须应用最新的更新
2022-06-20 17:08:03 2444 1
原创 LocalDate、LocalDateTime计算时间差
LocalDateTime计算天数和时间差LocalDateTime now = LocalDateTime.parse("2021-12-21 00:00:00", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));LocalDateTime end = LocalDateTime.parse("2022-03-21 23:59:59", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));lo
2022-03-24 11:48:14 22382
原创 Nacos源码导入后,import com.alibaba.nacos.consistency.entity报错
错误信息nacos-consistency模块点击package生成后
2022-03-19 14:44:57 582
原创 springcloud-config 实现配置中心以及自动刷新
Spring Cloud Config 是 Spring Cloud 家族中最早的配置中心,虽然后来又发布了 Consul 可以代替配置中心功能,但是 Config 依然适用于 Spring Cloud 项目,通过简单的配置即可实现功能。配置文件是我们再熟悉不过的了,尤其是 Spring Boot 项目,除了引入相应的 maven 包之外,剩下的工作就是完善配置文件了,例如 mysql、redis 、security 相关的配置。除了项目运行的基础配置之外,还有一些配置是与我们业务有关系的,比如说七牛存储
2022-03-16 11:05:54 1288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人