自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阿里云网页跳转淘宝app授权登陆流程

阿里云网页跳转淘宝app授权登陆流程

2023-02-02 15:20:36 828 1

原创 oracle中 =: 和 :=

:相当于 a = :b 表明b是个绑定变量,需要执行时进行变量绑定。中的 赋值 a := 1 即将 数字1赋值给变量 a。

2022-12-01 13:49:18 3278

原创 JVM内存设置策略

JVM内存设置策略

2022-10-11 14:48:16 625

原创 websocket如何携带header或参数

websocket如何携带header或参数

2022-09-16 17:38:05 39962 6

原创 redis持久化方案RDB和AOF

redis持久化方案RDB和AOF

2022-09-02 10:01:06 194

原创 ES分布式架构及底层原理

ES分布式架构及底层原理

2022-08-27 15:06:06 3201

原创 Web安全防范--防止重放攻击

防重放攻击

2022-08-27 14:35:10 2928

原创 Nginx 500 Internal Server Error

Nginx 500 Internal Server Error Or 413 Request Entity Too Large

2022-08-25 16:16:10 6240

原创 容器技术之Kubernetes

容器技术之Kubernetes

2022-08-23 14:02:54 224

原创 容器技术之Docker

容器技术之Docker

2022-08-23 10:11:28 3544

原创 gateway防篡改和防重放代码实现

gateway防篡改和防重放代码实现

2022-08-22 14:52:42 1044

原创 Seata介绍和使用

seata介绍和使用

2022-08-22 11:16:32 12418

原创 7种分布式事务解决方案

7种分布式事务解决方案

2022-08-22 11:13:07 1023

原创 nacos作为注册/配置中心与Eureka、apollo的选型比较

nacos作为注册/配置中心与Eureka、apollo的选型比较

2022-08-18 15:47:51 966

原创 5种IO模型详解

5种IO模型详解

2022-08-17 17:37:23 135

原创 四种垃圾收集算法

四种垃圾收集算法

2022-08-03 20:10:27 1498

原创 垃圾收集算法

它是一种老年代的垃圾收集算法。而且,在新生代中使用“复制”算法,当Eden+Survior中都装不下某个对象时,可以使用老年代的内存进行“分配担保”,而如果在老年代使用该算法,那么在老年代中如果出现Eden+Survior装不下某个对象时,没有其他区域给他作分配担保。但是,当一个对象要申请内存空间时,发现Eden+Survior中剩下的空间无法放置该对象,此时需要进行MinorGC,如果MinorGC过后空闲出来的内存空间仍然无法放置该对象,那么此时就需要将对象转移到老年代中,这种方式叫做“分配担保”。..

2022-07-30 17:00:16 76

原创 RabbitMQ消息丢失|消息重复|消息积压原因+解决方案

RabbitMQ消息丢失|消息重复|消息积压原因+解决方案

2022-07-14 17:34:16 3395

原创 ES的性能优化

ES的性能优化

2022-06-21 16:53:18 4417

原创 如何多次读取request.getInputStream()

在gateway里使用Filter过滤器时,有时候需要多次读取request.getInputStream();如果不作任何处理,只有第一次可以读取到body中的内容;为了解决多次读取的问题,需要使用到HttpServletRequestWrapper;包装类代码如下:package com.demo.gateway.wrapper;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.Rea

2022-05-31 00:07:05 913

原创 java 图片压缩

package com.demo.utils;import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileInputStream;import java.io.Fi

2022-05-25 17:58:00 202

原创 redisson实现分布式锁

redisson实现分布式锁

2022-04-26 11:18:21 187

原创 springboot集成redisson启动报错:Unable to connect to Redis server

redis未配置密码时springboot集成redisson启动报错Unable to connect to Redis server。application.yml配置:spring: redis: host: 127.0.0.1 port: 6379 password:方式一:maven依赖:<dependency> <groupId>org.redisson</groupId> <artifactId&

2022-04-26 11:12:04 12093 2

原创 WebSocket心跳机制防止自动断开连接

WebSocket心跳机制防止自动断开连接

2022-04-14 09:40:46 7547

原创 MySQL 执行计划

参考文章:https://www.cnblogs.com/klvchen/p/10137117.htmlexplain/desc 用法只需要在我们的查询语句前加explain/desc即可MySQL 使用explain + sql 语句查看 执行计划,该执行计划不一定完全正确但是可以参考。EXPLAIN SELECT * FROM user WHERE nid = 3;SQL 复制 全屏select_type 说明 SIMPLE 简单查询 PRIMA...

2022-03-03 16:44:43 65

转载 聚集索引与非聚集索引

聚集索引与非聚集索引的总结一.索引简介众所周知,索引是关系型数据库中给数据库表中一列或多列的值排序后的存储结构,SQL的主流索引结构有B+树以及Hash结构,聚集索引以及非聚集索引用的是B+树索引。这篇文章会总结SQL Server以及MySQL的InnoDB和MyISAM两种SQL的索引。SQL Sever索引类型有:唯一索引,主键索引,聚集索引,非聚集索引。MySQL 索引类型有:唯一索引,主键(聚集)索引,非聚集索引,全文索引。二.聚集索引聚集(clustered)索引,也叫

2022-03-03 11:11:57 3699

原创 RabbitMQ通过死信队列实现延迟消息

RabbitMQ通过死信队列实现延迟消息

2022-01-20 11:04:44 1790

原创 Feign接口封装成独立的模块对外提供能力

Feign接口封装成独立的模块对外提供能力

2022-01-18 18:03:34 2452

原创 彻底解决spring security oauth2 自动续签token问题(升级版)

彻底解决spring security oauth2 自动续签token问题(升级版)

2021-12-28 16:22:22 3629

原创 彻底解决spring security oauth2 自动续签token问题

彻底解决spring security oauth2 自动续签token问题

2021-12-28 14:55:53 4042

原创 SpringBoot集成mybatis-plus框架

SpringBoot集成mybatis-plus框架

2021-12-23 10:02:34 354

原创 java解析压缩文件,支持zip,rar,7z压缩格式

java解析压缩文件,支持zip,rar,7z压缩格式

2021-12-22 13:59:27 1687

原创 RestTemplate转发请求,支持所有请求类型

RestTemplate转发请求,支持所有请求类型

2021-12-18 13:57:28 1396

原创 mybatisplus自增主键很大问题排错

mybatisplus自增主键很大问题排错@Datapublic class User implements Serializable {private static final long serialVersionUID = 1L;@TableId(type = IdType.AUTO)private Long id;private String name;private Integer age;private String email;@TableField(value =

2021-09-14 16:32:48 389 1

原创 拦截器使用示例

/** * 当前用户的数据权限. */@Slf4jpublic class DataPermissionInterceptor implements HandlerInterceptor { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { logger.info.

2021-05-11 10:10:36 77

转载 Redis的三种集群方案详解

Redis的三种集群方案详解虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。Redis支持三种集群方案

2021-03-25 11:03:54 330

原创 redis五种数据类型及使用场景

redis五种数据类型及使用场景一、Redis简介Redis 是一个开源的使用 C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库。它可以用作数据库、缓存和消息中间件。二、Redis的数据类型Redis 是一种高级的 key-value 的存储系统,其中key值是二进制安全的,这意味着可以用任何二进制序列作为key值,从形如”foo”的简单字符串到一个JPEG文件的内容都可以。空字符串也是有效key值。而Redis的 value 支持五种数据类型,分别为str.

2021-03-23 09:11:52 1900

转载 传输控制协议(TCP,Transmission Control Protocol)三次握手过程

传输控制协议(TCP,Transmission Control Protocol)三次握手过程client 发送 SYN 到 server,将状态修改为 SYN_SEND,如果 server 收到请求,则将状态修改为 SYN_RCVD,并把该请求放到 syns queue 队列中。 server 回复 SYN+ACK 给 client,如果 client 收到请求,则将状态修改为 ESTABLISHED,并发送 ACK 给 server。 server 收到 ACK,将状态修改为 ESTABLI

2021-02-02 08:39:29 221

空空如也

空空如也

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

TA关注的人

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