自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 rsyslog服务占用内存过高

可能是某些rsyslog旧版本会存在内存泄露问题。

2022-09-23 10:58:55 1216 1

原创 elk,elasticsearch单机版新增索引全变成unassigned

elasticsearch单机版新增索引全变成unassigned

2022-07-01 15:21:08 488

原创 oracle把yyyymm转换成yyyy-mm

oracle把yyyymm转换成yyyy-mm4位数字(年份)-2位数字(月份)select regexp_replace('202101', '(\d{4})(\d{2})', '\1-\2') from dual;-------------------------------------------------------------------------2021-01正好要用就记录下。文献参考:https://blog.csdn.net/weixin_43767002/article

2022-02-16 15:05:13 964

转载 JPA-JpaSpecificationExecutor接口

可以自定义jpa查询的接口,要和Repository体系的接口一起使用没试验过,等有空了再尝试下,先贴原文链接。https://www.cnblogs.com/banywl/articles/14016123.html

2022-01-17 16:56:26 167

原创 oracle order by效率慢

springboot mybatis代码使用数据库oracle。使用select分页查询的时候,返回结果很耗时40+s。我放到执行计划里面看了下也没耗很长时间,不应该需要使用40+s。然后尝试了下把order by去掉就变很快了,再加回来就又慢了。初步判断是order by引起的。做了个尝试把order by前置放到select语句中原本select * from xxx order by a desc,b desc;改成:select row_number() over(ORDER BY

2022-01-07 16:17:12 5492 7

转载 git更换远程库

问题:本来有一个项目是靠ssh连远程库的,其他都是http之后从无线网络转网线了,ip地址变了,ssh的pull、push不下来,http的可以,所以查了下资料改了下配置git remote -v可查看配置git remote -vgit remote set-url origin http://gitlab.company.com/ABC/XXXX.gitgit remote -v参考文献:https://www.cnblogs.com/yandufeng/p/6423821.ht

2021-12-23 17:30:46 112

原创 linux定时shell处理nginx日志自动配置ip黑名单

这几天每天访问量一台ip居然可以到1000W,把我服务器撑爆了,所以做了个自动加ip黑名单的定时任务脚本。首先配置一个shell脚本addblackip.sh#!/bin/sh#是否需要reload nginxneedRefresh=false#把黑名单的配置文件读取一下blackFile=/xxx/nginx/blockips.confblackIp=`cat $blackFile`#把nginx的访问日志读取汇总统计倒序排列,并且只拿访问量大于5W的数据#awk针对32位的linux

2021-10-29 10:40:38 815

原创 zookeeper安装以及dubbo+redis平移dubbo+zookeeper

昨天写了篇平移到nacos的,今天正好尝试了下zookeeper的所以就一起写了。下面是dubbo+redis的链接rpc-dubbo-redis1 linux下载zookeeper去官网查看对应下载版本 https://zookeeper.apache.org/releases.html#download,复制对应的镜像地址修改zoo.cfg配置文件wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.3/apache-

2021-08-19 16:12:43 183

原创 nacos安装以及dubbo+redis平移dubbo+nacos

防火墙开关https://www.freesion.com/article/32891399747/

2021-08-18 15:28:24 306

原创 poi 在赋值之后autoSizeColumn,autoSizeColumn失效

情况说明:java代码完全一致,本地(windows),测试环境(linux)都ok,到生产(linux)就出现autoSizeColumn之后列宽混乱的情况。问题分析:首先代码是在cell.setCellValue(“XXX”)之后sheet.autoSizeColumn(i),所以判除这种情况。并且有2个环境是ok的,所以不是代码问题,应该是环境问题。查到资料说字体不存在会报错,但我这边没有报错异常,但可能是字体问题。网上查到:这是一个字体问题。原作者找到的唯一字体是Serif。我这边也没具

2021-08-09 11:13:14 3398

转载 请求体包含附件参数时出错:java.io.IOException: The temporary upload location

spring boot 请求体包含附件参数时出错:java.io.IOException: The temporary upload location原因:1.spring boot的应用服务在启动的时候,会生成在操作系统的/tmp目录下生成一个Tomcat.*的文件目录,用于"java.io.tmpdir"文件流操作2.程序对文件的操作时:会生成临时文件,暂存在临时文件中;lunix 系统的tmpwatch 命令会删除10天未使用的临时文件;长时间不操作,导致/tmp下面的tomcat临时文件目

2021-07-09 09:59:12 474

转载 node使用mongodb报错

不是主node开发的,正好碰到问题,排查了改一下,并记录下。问题如下:(node:4248) DeprecationWarning: `open()` is deprecated in mongoose >= 4.11.0, use `openUri()` instead, or set the `useMongoClient` option if using `connect()` or `createConnection()`. See http://mongoosejs.com/docs/4

2021-07-08 14:01:58 429

转载 linux实现自动删除最旧的几个文件详解

转载https://www.jb51.net/article/123397.htm

2021-06-18 16:21:52 556

原创 min/max partition by asc和desc结果不一致的研究

之前看了个博文,讲的“partition by和group by对比”先上原链接:https://www.cnblogs.com/hello-yz/p/9962356.html具体的我就不重复了,关注点其实是在“4. sql2”这段select a.cc,a.num, min(a.num) over (partition by a.cc order by a.num asc) as amountfrom table_temp agroup by a.cc,a.num;select a.cc

2021-06-17 10:55:45 655

原创 jpa oracle saveAll() 配置批量提交、分析,以及是否需要persist

https://blog.csdn.net/tfstone/article/details/113741890SessionImpl = entity.getSession().getbatchsize();session.setJdbcBatchSize(2);@Entity@BatchSize(size=25)entityManager.getDelegate();<!--批量读取数据。建议值50。需要JDBC和底层数据库的支持--><propertyname="hibe

2021-06-08 11:35:08 1783

原创 etl 8.2.0.0-342 报错NamedClusterProvider.closeFileSystem(NamedClusterProvider.java:195)(待验证)

etl工程跑的时候有概率会报以下错误: at org.pentaho.big.data.impl.vfs.hdfs.nc.NamedClusterProvider.closeFileSystem(NamedClusterProvider.java:195) at org.pentaho.di.core.vfs.ConcurrentFileSystemManager.closeEmbeddedFileSystem(ConcurrentFileSystemManager.java:192) at org.

2021-04-30 11:46:25 862 9

转载 springboot(2.1.3.RELEASE)使用内置 tomcat(9.0.16), 在GET请求中含有特殊字符 [ ] 时报错

https://www.pianshen.com/article/7052334640/

2021-04-19 10:06:16 414

原创 清理TOMCAT日志文件catalina.out以及linux排查所需的操作指令

https://blog.csdn.net/iteye_4575/article/details/82370392?utm_medium=distribute.pc_relevant_download.none-task-blog-2defaultblogcommendfrombaidudefault-11.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-2defaultblogcommendfro

2021-04-14 17:07:56 557

转载 oracle误删除数据的恢复方法

delete误删除的解决方法select * from 表名 as of timestamp to_timestamp(‘删除时间点’,‘yyyy-mm-dd hh24:mi:ss’)我记得好像是有时限的,只能查到7天内删除且未覆盖的数据文献参考:https://www.cnblogs.com/hqbhonker/p/3977200.html...

2021-04-07 16:05:09 79

原创 js 根据年月获取上一个月最后一天

好久没写前端了,项目正好需要formatDateTextY使用了Meizz的方法,formatDateTextX为简化版function formatDateTextX(NewDtime) { var dt = NewDtime; var year = dt.getFullYear(); var month = dt.getMonth() + 1; var date = dt.getDate(); return year + "年" + month + "月" +

2021-04-01 20:47:36 581

原创 springboot+swagger(含token)

首先将swagger引入到pom <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> <exclusions> <exclusion>

2021-03-30 10:30:29 908

原创 ORA-22922:不存在的LOB值; 使用了wm_concat,replace

oracle 执行sql包含几个关键字wm_concat,replace,distinctselect t.cm (select replace(wm_concat(distinct columnA), ',', chr(10)) cm,c_mainid from tableA) tleft join a on a.c_mainid = t.c_mainid会报错:ORA-22922:不存在的LOB值查了很多资料说wm_concat、distinct 不能同时使用,试了下其实是可以的。方案一

2021-03-19 13:47:58 2125

原创 @CacheEvict 多参数如何匹配删除

如果@Cacheable(“XXX”)Object getXXX(String a, String b, String c);spring的缓存使用的key是ESPL表达式,然后翻看源码key默认用的生成方式是org.springframework.cache.interceptor.SimpleKeyGenerator大于1个参数走的是最后一个方法 /** * Generate a key based on the specified parameters. */ public stat

2021-03-04 17:25:13 1429 1

转载 SpringBoot中@CacheEvict 不生效

@CacheEvict必须作用在走代理的方法上,并且必须直接调用,间接调用的方法也无效。必须直接调用case A部分的代码,B和C都不会执行清除动作public interface itf{ void test();}@Servicepublic class itfimpl implements itf { //case A @Override @CacheEvict(value = {"xxx"}, allEntries = true) public void test(){

2021-03-04 14:15:42 3286 1

原创 mybatis判断条件与单字符数字比较,判断会错误,比如<when test=“columnStr == ‘0‘“>

问题:<choose> <when test="columnStr == '0'"> and a.xx = 'xxx' </when> <when test="columnStr == '1'"> and a.xx = 'yyy' </when> <otherwise> and 1 = 1 </otherwise></choose> 如果columnStr 为0,判断时候会走

2021-02-25 15:38:58 2165

原创 rpc-dubbo-redis

工程需要使用rpc,比较了下决定使用dubbo的。所以做了些尝试,记下了对应的配置过程。rpc需要2个服务:consumer和provider其中需要有一个中间父类包作为媒介来存放接口类以及pojo对象供consumer和provider这2者使用。Registry看了下网上使用的最多的是zookeeper,我这边环境未配置zookeeper,所以决定先使用redis试试,但是redis的Registry查看了下源码,又是基于jedis的jedispool,所以项目原本使用lettuce-core的都

2021-02-18 11:18:27 279 1

原创 jpa一个方法内Repository即delete又save,会存在问题(存在其他unique,除了uuid)

spring使用jpa,增加@Transactional注解,在同一个方法内先delete然后再对新增记录save,(存在其他unique,除了uuid)会发现unique冲突。主要是因为Repository.delete只是先查询,没有立即执行delete语句,在save之后再进行的delete操作导致unique冲突。只需要Repository.delete后面补一句Repository.flush即可。顺便有个问题也记录一下:对非public方法进行注解,@Transactional注解将会失效

2021-02-05 11:41:39 2016 2

原创 sprintboot使用spring-security包,缓存内存与redis共存

项目修改需求描述项目需要使用分布式缓存机制,但是使用@Cacheable原始仅配置了内存版的,故此次需要改成redis用以支持多应用模式的。项目中如果直接改成redis的,存在一个问题。如果内存对象同一类,比如都是String的list对象,存的key值又都是"code",会把缓存给冲掉,所以需要对redis的做后缀处理。又因为只有一个redis服务器,所以需要对缓存做项目的前缀处理。还希望能支持历史项目,所以顺便就做了CacheManager处理。......

2021-01-25 20:30:02 948

原创 springboot+redis

springboot配置redis需增加redis依赖 <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> </dependency>对应yml配置信息spring: redis: database: 6 host: XX.XX.XX.XX

2021-01-19 15:30:55 110

原创 oracle既左连接又nvl

既要做左连接a.clumnA = b.clumnA (+)又要做nvla.clumnA = nvl(b.clumnA, b.clumnB)则需这么处理:a.clumnA = nvl(b.clumnA(+), b.clumnB(+))

2021-01-15 14:53:48 237

原创 oracle数据库number精度问题以及json精度问题

问题描述:oracle创建数值类型字段number(16,2)update tba set cloumn = 99999999999999.01;数据库查出来是99999999999999.02,java内部的BigDecimal为99999999999999.01,postman返回的json也是99999999999999.02解决方案:数据库:首先数据库实际存的其实还是99999999999999.01,只不过数据库展示精度问题导致的显示错误。>> select cloumn

2021-01-12 17:27:54 1751

转载 上传大数据文件,测试环境前端报net::ERR_FAILED错误,测试环境使用的nginx

net::ERR_FAILED具体使用postman调用远程发现其实返回的是504 Gateway Time-out因为sit环境配置了nginx,所以查找发现修改nginx参数即可。在http{}片段下添加如下配置:单位秒proxy_connect_timeout 600;proxy_send_timeout 600;proxy_read_timeout 600;send_timeout 600;还是超时修改以下

2020-12-10 16:42:30 3033

原创 linux安装docker以及管理工具portainer简易教程

linux 安装 docker1.查看系统版本cat /proc/version [root@ServerDB docker]# Linux version XXXXX (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP XXXcat /etc/redhat-release [root@ServerDB docker]# CentOS Linux release 7.4.1708 (Core) 2.下载安装docker

2020-12-08 15:30:14 1680 1

原创 https的ssl证书链不完整解决方案

网站证书到期nginx更换证书,出现ios、pc能访问,android访问不了(postman 需要关闭SSL权限验证才能访问)根本原因,签发证书的机构是中间机构,安卓系统手机会不信任代发机构的证书,需要中间证书才行。更换网站证书1、安卓系统手机会不信任代发机构的证书,所以需把中间证书也给附上原始内容如下:-----BEGIN CERTIFICATE-----……-----END CERTIFICATE-----如果只有一个证书文件内容,点击打开。点击“证书路径”tab页,选择中间层的

2020-11-27 10:18:47 1249

空空如也

空空如也

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

TA关注的人

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