自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

甘蓝的专栏

甘蓝,Java

  • 博客(9)
  • 资源 (15)
  • 收藏
  • 关注

原创 RestTemplate下载大文件时OOM问题解决

1 背景代码中使用RestTemplate下载大文件,发现会OOM,代码如下:RestTemplate restTemplate = new RestTemplate();// 会OOMResponseEntity<byte[]> entity = restTemplate.getForEntity("http://localhost:8088/1.jar", byte[].class);log.info(entity.toString());报错信息如下:Excep

2021-03-21 13:04:33 1814

原创 Apache httpd禁用特定的接口URL

1 背景Spring Cloud微服务架构:有很多个服务服务暴露到公网:使用Apache httpd实现反向代理暴露到公网存在的问题:一些接口存在安全漏洞,在安全漏洞未解决前需要停用该接口,但其它服务及接口依然保持正常运行。目标:对特定接口进行禁用,使得调用方无法访问。2 解决假设目前Apache httpd配置如下:<VirtualHost *:39999> ServerName localhost:39999 ProxyPass

2021-03-21 13:00:30 1100 2

原创 Consul移除不使用的服务(Deregister Service)

1 背景项目中有两个Consul,第一次用的Consul1,后面迁移到了Consul2。但是Consul1依然使用,但是发现应该注册到Consul2的服务在Consul1中也可以看到。所以需要把服务从Consul1中剔除掉。2 解决2.1 找到Consul中要剔除的服务及其服务IDhttp://localhost:8500/ui/dc1/services单击"api-gateway-consul"服务,可以看到ID是"api-gateway-consul-5555"2

2021-03-21 12:58:24 3401

原创 SpringBoot升级到2.3.x后返回message为空

1 背景SpringBoot项目版本升级:2.1.6.RELEASE -> 2.3.9.RELEASE版本升级后,原有一些自定义异常的的错误message无法返回了。// 预期结果{ "timestamp": "2021-03-02T06:36:09.458+00:00", "status": 500, "error": "Internal Server Error", "message": "用户名已存在", "path": "/user"}

2021-03-21 12:50:25 735 3

原创 Redis Cluster(集群)模式下批量删除key

1 背景SpringSecurity版本升级后,发现会有反序列化失败问题。所以需要将Redis中存储token相关key批量删除掉:access:* auth_to_access:* auth:* refresh_auth:* refresh:* refresh_to_access:* client_id_to_access:* uname_to_access:*2 解决2.1 单机Redis批量删除方法# 最简单的例子:实现批量删除auth:开头的keyredis-

2021-03-21 12:45:22 2693

原创 SpringSecurity版本升级后报错:local class incompatible: stream classdesc serialVersionUID = 510, local class

背景版本升级:SpringBoot: 2.1.6.RELEASE -> 2.3.9.RELEASE SpringSecurity:5.1.5.RELEASE ->5.3.8.RELEASE认证鉴权设计:SpringSecurity JWT + Redis升级完成后,认证时报错:Caused by: java.io.InvalidClassException: org.springframework.security.core.authority.SimpleGr...

2021-03-21 12:42:24 2784

原创 Nginx路径重写(rewrite)案例 - 根据$query_string进行重写

1 背景FastDFS-Nginx:http://192.168.1.33:9001业务服务:http://192.168.1.34:5001/zs/api/v1下载接口:http://192.168.1.34:5001/zs/api/v1/file/bytes前置Nginx(外部访问都通过这个Nginx):http://localhost:80881.1 FastDFS与Nginx项目中有使用FastDFS,并使用Nginx访问FastDFS中的附件(通过fastdfs-nginx

2021-03-21 12:39:32 1624

原创 长事务导致的一次生产故障

1 背景项目信息:Oracle11g,空间超时时间为10min Spring Boot 2.1.6.RELEASE ORM:MyBatis-Plus DataSource:Druid业务逻辑:Controller调用Service,Service(实现类上加了@Transaction注解)中包含两段代码:大量RPC调用来汇聚数据,持续时间为40min左右,调用次数为2400次左右 将上述数据saveOrUpdateBatch到数据库中去MyBatisPlus的saveOrUpdate

2021-03-04 20:33:54 1094 1

原创 Oracle表空间数据文件扩展:解决ORA-01653: unable to extend table xxx by 8192 in tablespace xxx

1 背景项目使用Oracle 11g数据库,初期每个Schema只有一个数据文件。当时创建Scheme的语句大致如下:create tablespace xjxnh datafile '/oracle/oradata/orcl/xjxnh.dbf' size 200m reuse autoextend on next 100m extent management local segment space management auto;可以看到,初始200MB,也能够自动扩展空间。但是,在

2021-03-04 20:27:43 1800 3

NWJS(NodeJS)调用小票机demo.zip

NWJS(NodeJS)调用小票打印机,实现打印小票功能 项目介绍:https://blog.csdn.net/u012383839/article/details/106988705?spm=1001.2014.3001.5502

2021-03-22

MethodLevelValidation.zip

Spring Boot项目:SpringMVC Controller中的方法级别的验证。

2019-09-30

tif_demo.zip

Spring Boot项目:内部使用tiff.js展示后端返回的tiff文件。

2019-09-30

AsyncDemo.zip

简单的Demo:Spring Boot使用@Async注解实现异步任务。

2019-06-18

AngularJS入门与进阶.pdf

AngularJS入门与进阶(江荣波).pdf

2019-03-21

Apache httpd 2.4.23(Linux)安装文档及文件

Linux下安装Apache httpd2.4.23,包含安装文档以及安装所需的文件(包含依赖文件)

2017-08-30

Redis-3.2.3.tar.gz及tcl-8.6.6.tar.gz

Linux的Redis安装包,版本3.2.3,包含其必需软件tcl。

2016-10-30

struts2实现多文件上传和下载

struts2实现文件上传,解压后直接导入eclipse即可运行。

2015-04-23

jQuery Easyui 1.3.4中文API

jQuery Easyui 1.3.4中文API,还不错

2014-12-30

java连接sql server 2005 及 Mysql程序

1.java application 连接Sql server2005 2.java web 连接mysql

2014-10-10

java实现的‘记事本’程序

自己仿造windows的记事本做的一个程序。Eclipse开发。

2014-10-10

操作系统实验--文件管理

操作系统的实验--文件管理。设计并实现一个一级(单用户)文件系统程序。 都是源代码,直接打开编译后即可运行。

2013-12-14

计算机组成课后答案详解

计算机组成原理答案详解,都比较详细.还是相当不错的!

2013-12-01

《计算机组成与结构》 备课笔记

我们老师十几年教学经验编的,参考书籍多达40多本!

2013-12-01

数据结构实验

数据结构的实验 包括顺序表,链表,队列,栈,广义表,树,图,排序,查找登实验代码

2013-10-09

空空如也

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

TA关注的人

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