自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (5)
  • 收藏
  • 关注

原创 一个JAVA的深拷贝工具类,支持递归

【代码】一个JAVA的深拷贝工具类,支持递归。

2023-07-26 17:50:35 274

原创 SpirngCache、Redis指定过期时间、到期自动刷新

,但是是基于修改cacheName,对springCache设计改动太大,而且不能支持到期自动刷新,所以打算新增一个注解去配置过期时间、过期自动刷新时间。5、重写Cache的get方法,在get时如果不为空,检查是否需要刷新。4、重写RedisCacheManager,设置过期时间。1、新增自定义注解CacheExpireConfig。6、TaRedisCacheFactory刷新。前面简单实现了一个指定过期时间[3、启动时加载缓存过期配置。

2022-12-18 19:30:19 2874 2

原创 SpringCache、Redis实现指定过期时间

我们都知道springCache定义了缓存规范,其中redis的解决方案并不支持每个缓存key独自设置过期时间,本方案通过定义cacheName为特定格式,从而设置缓存过期时间。支持设置过期时间单位(默认秒)1、重写RedisCacheManager的createRedisCache方法。2、把TaRedisCacheManager交给spring管理。3、使用,为testCache设置过期时间为10小时。

2022-12-17 11:58:20 2672

原创 Nginx转发丢失cookie解决方案

通过浏览器访问http://127.0.0.1/proxy_path时,浏览器的cookie内没有jsessionid。再次访问时,后台当然无法获取到cookie了。通过浏览器访问http://127.0.0.1/project时,浏览器的cookie内有jsessionid。再次访问时,浏览器会发送当前的cookie。则可以将test的cookie输出到proxy_test上。...

2022-08-25 22:34:14 2881

原创 IDEA用正则把//替换成/**/

//([^\r\n]*) -> /**\n* $1\n*/这样就可以了

2022-05-03 21:26:43 442

原创 Mysql类似split函数方法SUBSTRING_INDEX

我们可以在mysql中实现类似于split函数的方法,例如:select substring_index('TEST_1,TEST_2,TEST_3,TEST_4',',',1) from dual;

2022-05-03 09:54:09 1962

原创 IDEA、DataGrip设置快捷键跳转到表/字段树形菜单

之前使用 IDEA2020.3 版本,我想要看写的sql中表或者字段信息。直接快捷贷Ctrl+左键就可以了。例如:但是IDEA版本升级到2021版之后,Ctrl+左键就是新打开一个tab页面,操作体验极度不爽,所以去看了JetBrains官方更新文档,找到了更新的说明文档[Introduction | DataGrip (jetbrains.com)]更新文档显示Alt+Shift+B就是新的快捷键,但是我实在不习惯。所以修改setting->keymap。搜索关键字 Select ...

2022-03-08 17:19:21 1362

原创 Windows配置bat脚本后台运行

1.新建start.txt文件,输入如下命令:@echo offif "%1" == "h" goto beginmshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit:begincd "C:\Users\kai\Desktop"test.exe注意:不要添加多余的指令运行123.exe,例如start cmd.exe /k "123.exe",进入对应的路径后直

2022-03-07 11:27:42 4584

转载 Java Web 三大组件之一 Filter

什么是过滤器Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器Filter 过滤器它是 JavaEE 的规范。也就是接口Filter 过滤器它的作用是:拦截请求,过滤响应。

2021-12-04 15:15:53 62

原创 一个基于ThreadLocal的日志工具类

在我们开发或者系统维护过程中,往往需要日志跟踪。每个方法中单独记录参数和处理结果,会让我们的日志看起来非常乱。比如: public static void main(String[] args) { process1(); process2(); } private static void process1() { // 业务代码 System.out.println("process1 success");

2021-11-03 10:11:38 347

转载 Windows中Nginx配置nginx.conf不生效解决方法

一般是因为Windows下启动的Nginx太多了。此时关闭所有nginx进程。通过cmd命令taskkill /IM nginx.exe /F去关闭所有nginx进程。之后你的问题就解决了。

2021-09-23 14:36:45 457

原创 idea | datagrip 使用mysqldump导入/导出建表语句

idea | datagrip使用mysqldump可以实现导入/导出。使用mysqldump需要本地安装mysql。建议前往官网下载https://downloads.mysql.com/archives/community/我使用的试5.7.33版本,测试是可以用的。如下图选择安装目录bin/mysqldump.exe。选择导出目录。-d 表示只导出建表语句,不导出数据。如果需要数据去掉-d即可。......

2021-08-19 10:48:23 4202

原创 Swagger配置扫描路径和过滤URL

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.ParameterBuilder;import springfox.documentat..

2021-08-11 16:59:49 1917

转载 七种方案!探讨Redis分布式锁的正确使用姿势!

https://mp.weixin.qq.com/s/4fsD1yHmR0BMx9Mpv89ouw

2021-07-12 09:34:54 118

原创 OptionalStr工具类

java.util工具包下有一个Optional工具类,对于我们做非空校验有很大的帮助。但是在实际项目使用中,很多参数都是String类型的。不单单需要判断非null,还要过滤空串,所以借鉴写了一个OptionalStr。上代码:package com.yinhai.training.util;import cn.hutool.core.util.CharUtil;import java.util.Objects;import java.util.function.Consumer;im.

2021-06-29 15:09:31 334

转载 IDEA HTTP Client使用

摘要: 原创出处http://www.iocoder.cn/Spring-Boot/IDEA-HTTP-Client/「芋道源码」欢迎转载,保留摘要,谢谢!1. 概述 2. IDEA HTTP Client 3. 快速入门 4. 进阶使用 4.1 环境变量 4.2 结果断言 4.3 结果暂存于使用 666. 彩蛋1. 概述在日常开发中,在我们编写 HTTP API 后,可以采用Postman模拟调用测试,非常方便。如下图所示:但是,开发是团队协作的,而 Pos...

2021-06-29 13:57:12 1786 2

原创 Hibernate事务提交缓慢

踩了两天的坑,在这里记录一下。spring + springmvc + hibernate4 + oracle,系统运行一年多,数据量最大的几张表大概有三千万左右,查询统计shu'd

2021-06-14 00:11:14 689 3

原创 MYSQL时间与时间时间不符

在工作中使用mysql,发现数据库中的时间和实际时间差了13个小时。这个因为MySQL设置的时区问题。首先查看mysql当前使用的时区show variables like ‘%time_zone%’;修改为东八区set global time_zone = ‘+8:00’;set time_zone = ‘+8:00’;立即执行flush privileges;...

2021-05-20 17:20:48 197

原创 Mysql创建定时任务

-- 创建存储过程之前需判断该存储过程是否已存在,若存在则删除DROP PROCEDURE IF EXISTS init_reportUrl;-- 创建存储过程CREATE PROCEDURE init_reportUrl()BEGIN -- 定义变量 DECLARE s int DEFAULT 0; DECLARE id varchar(255); -- 定义游标,并将sql结果集赋值到游标中 DECLARE report CURSOR FOR select ZPI.

2021-04-29 09:38:09 74

转载 base64码通过http传输 +号变 空格 问题解决

通过七牛云base64上传图片,通过官方示例上传成功后,根据示例改了一个controller。通过前端往后端传base64码形式进行测试。死活不通过,七牛报400。仔细排查后发现,示例转换的base64码与前端传来的base64码稍有区别,前端通过post传入的base64码将 “+” 号改成了 空格 。网上解决方案前台处理 :java方法:URLEncoder.encode(str,"UTF-8");js 方法encodeURIComponent(str);后台处理:URLDe..

2021-01-19 20:00:22 2836

原创 Mysql创建定时任务执行存储过程。

首先就是需要了解一下Mysql的存储过程,如果不太熟悉的朋友建议先浏览一下https://www.runoob.com/w3cnote/mysql-stored-procedure.html。例子:drop procedure if exists workReportAnalysis;/* reportRecordType 1:分析前一天日报提交情况 2:分析上周周报提交情况 3:分析上月月报提交情况*/create procedure workReportAnalysis(in report

2020-11-24 15:02:14 510

原创 MYSQL 自定义函数

DELIMITER $DROP FUNCTION IF EXISTS ownProjectPermis$CREATE FUNCTION ownProjectPermis(userId varchar(64),projectId varchar(64)) RETURNS int READS SQL DATABEGIN DECLARE flag boolean; set @userId = userId; set @projectId = projectId; set f.

2020-11-19 09:35:04 98

原创 关于HashMap初始化容量,设置多少合适。

在实际开发中,我们经常用到HashMap。也知道创建一个HashMap对象如果不指定初始化容量initialCapacity的话,HashMap的默认容量是16。这样是大大方便了我们开发,但是这却不是最优的选择。《阿里巴巴开发手册》中是这么建议的:HashMap初始化容量设置多少合适那么,既然建议我们集合初始化的时候,要指定初始值大小,那么我们创建HashMap的时候,到底指定多少合适呢?有些人会自然想到,我准备塞多少个元素我就设置成多少呗。比如我准备塞7个元素,那就new HashMap(

2020-11-17 14:41:15 5173 2

原创 Oracle获取连接超级慢的问题

正式环境运营一点时间后。出现Oracle连接数获取非常慢的情况。结果就是连接池获取不到连接,卡死在这里,客户端请求超时。试过很多方法之后,发现是DNS的问题。由于我们服务器是不通外网,实施人员搭建的时候 /etc/resolv.conf 下加了nameserver 8.8.8.8 。因为不通外网所以这里就有问题了,直截了当注释掉。再次测试,连接数嗖的一下就上去了。...

2020-11-10 15:41:51 857 1

原创 tomcat配置JVM

1.linux 下调整tomcat的内存设置修改bin目录下catalina.sh文件在cygwin=false之上添加以下语句JAVA_OPTS=-server -Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256M -XX:MaxPermSize=256M其中-xms为jvm初始化堆的大小,-xmx为jvm堆的最大值2. window 下调整tomcat的内存设置修改bin目录下 catalina.bat文件@echo

2020-11-09 17:58:49 330

原创 记录写的一个异常工具类LogUtils

import cn.com.itsea.util.TimeOfSystem;import cn.hutool.core.exceptions.ExceptionUtil;import lombok.extern.slf4j.Slf4j;import java.io.PrintWriter;import java.io.StringWriter;import java.util.List;import java.util.TimeZone;@Slf4jpublic class LogUt.

2020-11-09 17:24:57 273

原创 tomcat配置https

1. 生成证书 keytool -genkey -v -alias tomcat -keyalg RSA -keystore d:\local.keystore -validity 36500生成别名为 tomcat 名称为local.keystore的证书,有效期100年。然后密码什么的根据自己需求填写。2.配置tomcat打开${TOMCAT_HOME}\conf\server.xml,释放以下注释内 <!-- <Connector port="81...

2020-10-21 11:03:57 107

原创 报错,拒绝连接 ORA-01017: invalid username/password;logon denied

正式环境使用DBA给我们建的oracle用户。主要项目和工具都可以连上数据库,但是偏偏写的同步程序被拒绝连接。SQL>sqlplus / as sysdba1) 修改用户密码SQL>alter user 用户名 identified by 密码2)用户被锁定,解锁ALTER USER username ACCOUNT UNLOCK;再次尝试,成功!...

2020-09-27 09:11:21 451

原创 spring + hibernate + 双数据源 动态(或手动)切换

1. 定时检查数据库连接是否可用(手动切换)​ 昨天生产库一台装有数据库的服务器关机了。虽然另一台服务器上还有服务,但是共用的一个数据库。所以。。。主服务器挂了另一台也没啥用。​ 所有为避免再次出现这种情况,决定配置双数据库。我的需求是主数据库服务挂掉之后,副数据库能随时顶上。废话不多说,直接上代码1. applicationContext-hibernate.xml<?xml version="1.0" encoding="UTF-8"?><beans xm

2020-09-10 17:32:31 592

原创 ORACLE存储过程、定时任务、赋予用户只读视图

/*结算明细清单*/SELECT LSH, S.PERSONALNUMBER GRBH, J.XM, J.SFZH, L.INSTITUTION_NO JGBH, L.JGMC, TO_CHAR(S.SKSJ,'yyyymmddhh24miss') JSSJ, S.SUBSTITUTES SFDB, DECODE(S.zplx, 1, 1, 2, 1, 3, 1, 0) BDJGFROM YW_SKJL S LEFT JOIN YW_JZZP

2020-07-02 14:36:36 426

转载 spring中的循环依赖解决方案

什么是循环依赖?一般场景是一个Bean A依赖Bean B,而Bean B也依赖Bean A.Bean A → Bean B → Bean A当然我们也可以添加更多的依赖层次,比如:Bean A → Bean B → Bean C → Bean D → Bean E → Bean ASpring中的循环依赖当Spring上下文在加载所有的bean时,他会尝试按照他们他们关联关系的顺序进行创建。比如,如果不存在循环依赖时,例如:Bean A → Bean B → Bean CSpring.

2020-06-12 09:27:13 367

原创 Oracle查看锁表并解锁

查看锁SELECT object_name, machine, s.sid, s.serial#FROM gv$locked_object l, dba_objects o, gv$session sWHERE l.object_id = o.object_idAND l.session_id = s.sid;释放锁alter system kill session '1158,32200';

2020-05-13 11:14:52 142

转载 Springboot项目打包依赖包外置(lib包放在jar包外面)

一、前言SpringBoot部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud等),那就更大了。这个时候如果想要对线上运行工程有一些微调,则非常痛苦二、瘦身前的 Jar 包Tomcat在部署Web工程的时候,可以进行增量更新,SpringBoot也是可以的~SpringBoot编译出来的Jar包中,磁盘占用大的,是一些外部依赖库(jar包),例如:

2020-05-11 09:20:10 7190 2

原创 spring类注入异常

代码报错:org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'xxxxImpl' is expected to be of type 'com.xxx.xxxImpl' but was actually of type 'com.sun.proxy.$Proxy62'直接Autowired...

2020-03-13 16:15:28 224

原创 关于hibernate注解@OneToOne@ManyToOne@OneToMany关联另一表时数据不存在抛出异常

加上 @NotFound(action=NotFoundAction.IGNORE) 注解

2020-01-10 17:45:13 808 2

转载 linux下 mysql 5.7 配置 my.cnf 文件位置 以及具体的配置方式

一、问题mysql 5.7 版本,/etc/my.cnf和 /etc/mysql/my.cnf空空如也,需要自己添加需要的配置,而不能像之前一样 只要去掉 #号注释即可。可以参考djCode的blogMySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)(https://blog.csdn.net/djcode/article/details/78621...

2019-12-05 15:37:52 3133

原创 Docker容器中安装vim

docker容器中安装vim 在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: 这时候需要敲:apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/ap...

2019-12-05 13:55:19 141

原创 docker配置nginx静态文件服务器

一般我们在服务器上安装docker,并把80端口给nginx容器。这时候我们要配置nginx静态服务器就有一个问题,比如图示:我们访问http://xxx.xxx.com/upload/1.jpg,实际访问的路径是nginx容器中的/mynginx/upload/1.jgp。而我们实际上文件是放在宿主机的/upload/目录下的。这时候应该怎么办呢?我暂时的处理方法是把宿主机的/uploa...

2019-11-21 10:08:34 825

原创 docker容器之间的访问

在我们使用docker的时候,如下部署了一个Java项目和Mysql以及Redis。我们的Java项目需要访问mysql和redis。但是我们在外网mysql和redis端口关闭的情况下,只能走内网去访问。这时候我们是不能用localhost或127.0.0.1去配置mysql和redis的url。怎么办呢,就想到了查看他们docker容器所对应的ip。利用docker inspect...

2019-11-20 15:35:37 858

原创 JAVA静态变量绑定yml文件属性

如果我们需要注入yml配置文件中的变量,只需要在属性上加上@Value("spring.redis.host")即可。但是如果我们需要在静态方法中使用这个变量,那么这个属性就需要是静态属性了。这时候@Value("${spring.redis.host}")的值为null。这时需要在类上加上注解@Component再加上一个set方法就行了,注意:set方法是非静态的。...

2019-11-15 18:20:49 907

数据库字典生成.rar

最近公司领导让导出数据库字典,试过好几个软件都不满意,写了一个生成数据库字典的代码,包括表名、表描述、字段相关属性及描述(支持mysql和oracle)

2019-12-26

springboot+mybatis逆向生成controller+service+mapper+entity

springboot+mybatis逆向生成controller+service+mapper+entity 直接生成一个简单的CURD的swagger风格的代码工具,集成了多种通用Mapper。

2019-02-20

最新尚硅谷全套视频打包下载地址

最新的尚硅谷全套视频打包下载地址,里面有很多教学的视频。

2018-11-09

zTree菜单树插件

zTrre树插件的使用文档,里面有从一个小的例子逐渐加深。能让你更方便的理解和使用zTree这个插件

2018-09-29

Solr_5.x版本配置完成

基于solr5.x版本,在此之上,已经配置了相应的jar包,IKAnalyzer中文分词器,和一个简单的solrHome.下载之后可以直接放到tomcat的webapps路径下启动tomcat就能运行看到效果了。

2018-09-27

空空如也

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

TA关注的人

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