- 博客(34)
- 收藏
- 关注
原创 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.youkuaiyun.com/weixin_43767002/article
2022-02-16 15:05:13
1037
转载 JPA-JpaSpecificationExecutor接口
可以自定义jpa查询的接口,要和Repository体系的接口一起使用没试验过,等有空了再尝试下,先贴原文链接。https://www.cnblogs.com/banywl/articles/14016123.html
2022-01-17 16:56:26
196
原创 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
5853
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
134
原创 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
856
原创 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
205
原创 nacos安装以及dubbo+redis平移dubbo+nacos
防火墙开关https://www.freesion.com/article/32891399747/
2021-08-18 15:28:24
337
原创 poi 在赋值之后autoSizeColumn,autoSizeColumn失效
情况说明:java代码完全一致,本地(windows),测试环境(linux)都ok,到生产(linux)就出现autoSizeColumn之后列宽混乱的情况。问题分析:首先代码是在cell.setCellValue(“XXX”)之后sheet.autoSizeColumn(i),所以判除这种情况。并且有2个环境是ok的,所以不是代码问题,应该是环境问题。查到资料说字体不存在会报错,但我这边没有报错异常,但可能是字体问题。网上查到:这是一个字体问题。原作者找到的唯一字体是Serif。我这边也没具
2021-08-09 11:13:14
3674
转载 请求体包含附件参数时出错: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
515
转载 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
444
原创 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
700
原创 jpa oracle saveAll() 配置批量提交、分析,以及是否需要persist
https://blog.youkuaiyun.com/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
1889
原创 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
968
10
转载 springboot(2.1.3.RELEASE)使用内置 tomcat(9.0.16), 在GET请求中含有特殊字符 [ ] 时报错
https://www.pianshen.com/article/7052334640/
2021-04-19 10:06:16
438
原创 清理TOMCAT日志文件catalina.out以及linux排查所需的操作指令
https://blog.youkuaiyun.com/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
610
转载 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
97
原创 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
602
原创 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
959
原创 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
2201
原创 @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
1528
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
3368
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
2340
原创 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
303
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
2103
2
原创 sprintboot使用spring-security包,缓存内存与redis共存
项目修改需求描述项目需要使用分布式缓存机制,但是使用@Cacheable原始仅配置了内存版的,故此次需要改成redis用以支持多应用模式的。项目中如果直接改成redis的,存在一个问题。如果内存对象同一类,比如都是String的list对象,存的key值又都是"code",会把缓存给冲掉,所以需要对redis的做后缀处理。又因为只有一个redis服务器,所以需要对缓存做项目的前缀处理。还希望能支持历史项目,所以顺便就做了CacheManager处理。......
2021-01-25 20:30:02
999
原创 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
133
原创 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
264
原创 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
1852
转载 上传大数据文件,测试环境前端报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
3106
原创 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
1743
1
原创 https的ssl证书链不完整解决方案
网站证书到期nginx更换证书,出现ios、pc能访问,android访问不了(postman 需要关闭SSL权限验证才能访问)根本原因,签发证书的机构是中间机构,安卓系统手机会不信任代发机构的证书,需要中间证书才行。更换网站证书1、安卓系统手机会不信任代发机构的证书,所以需把中间证书也给附上原始内容如下:-----BEGIN CERTIFICATE-----……-----END CERTIFICATE-----如果只有一个证书文件内容,点击打开。点击“证书路径”tab页,选择中间层的
2020-11-27 10:18:47
1356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人