自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(196)
  • 资源 (1)
  • 收藏
  • 关注

原创 jvisualvm 使用教程

可惜年少不知jvisualvm 的好,错把 CRUD 当成宝。

2024-04-04 16:35:12 863

原创 顺丰接口接入-主要处理下单接口上电子面单上传问题

最近接到一个需求,需要和顺丰接口对接。由于是第一次对接,就需要把所有的流程全部走一遍,从 `注册`到 `关联API` 以及`代码测试`,`电子面单审核`,`上线`,下面就分开来说明把。本来是想着偷懒来着,作为专业的程序员,能`Ctrl + C` 加上 `Ctrl + V` 的,绝对不会有多余的动作,但是发现这个能找到的文章都上年纪了,不适合当下了。

2024-03-28 11:36:47 966

原创 在 java 中 arraylist 与 linkedlist 的区别

Java 中 ArrayList 和 LinkedList 的区别

2024-03-04 17:47:19 508 2

原创 SpringBoot 集成 kaptcha 验证码

在 Spring Boot 中集成 kaptcha,本文中集成了两种验证码的方式,一种是常规的数字加字母,另外一种是数学计算的验证码。已最简的方式搭建,清晰明了

2023-10-27 16:53:48 551 1

原创 SpringBoot 集成 SpringSecurity 从入门到深入理解

从最简单的工程开始了解Spring Security,到逐渐深入,并且有源码提供可以方便于搭建自己的Spring Security项目

2023-09-13 16:03:07 464

原创 SpringBoot 集成 RocketMQ

在 SpringBoot 中集成 RocketMQ,通过 JUnit 以及 管理后台来发送消息

2023-05-05 15:24:45 1398 1

原创 使用docker搭建RocketMQ(非集群搭建官方镜像)

之前在使用 RocketMQ 官方的包在搭建的时候,发现好多问题,什么修改内存大小,然后启动 broker 报错,类似等等… 最后决定还是重新用 docker 搭建下,感觉这样子玩坏了,可以直接把容器干掉,重新启动一个新的容器,毕竟是在学习阶段,这样子快好多。废话不多说,现在开始搭建。

2023-04-28 09:56:38 1329 1

原创 RocketMQ 发送批量消息、过滤消息和事务消息

使用 RocketMQ 发送批量消息、事务消息,以及如何过滤发送的消息

2023-04-17 15:27:10 713

原创 RocketMQ 发送延时消息与顺序消息

前面我们已经知道怎么,现在就看下其他的消息类型怎么处理。

2023-04-17 15:00:38 1008

原创 RocketMQ 发送消息与消费

介绍使用 java 操作 RocketMQ 发送消息与消费消息,包含有发送同步消息、发送异步消息、发送单向消息,以及如何消费这些消息。

2023-04-17 14:22:57 1028

原创 docker 安装 rocketmq-dashboard 的控制台程序

docker 安装 rocketmq-dashboard 的控制台程序,基于官方文档来安装

2023-01-15 14:46:52 1526

原创 RocketMQ 启动报错内存不足处理方案

RocketMQ 启动报错内存不足处理方案,由于启动的时候没有修改对应的启动文件,就导致启动不了

2023-01-11 16:49:03 2788

原创 Linux 上面安装 RocektMQ 安装

在 CentOS 7 上面安装 RocketMQ 4.9.3,详细步骤说明。单机版安装,学习使用,非集群部署。

2023-01-10 17:01:48 404

原创 Spring Boot 实现 SSE 服务端推送事件

Spring Boot 实现 SSE 服务端推送事件,服务器端主动推送消息到前端

2022-12-21 11:28:16 5486

原创 Spring Cloud Alibaba 核心理论 CAP与BASE理论简单理解(5)

由于 CAP 和 BASE 理论是关于分布式系统不可绕开的话题,数据一致性,最终一致性,分区容错等,这里就简单的说明下。

2022-08-24 16:55:00 252

原创 Spring Cloud Alibaba Ribbon 负载调用说明(4)

通过回顾“负载均衡”的概念开始,从源码分析 Ribbon 实现查询策略以及获取策略规则的逻辑。最后在项目上面怎么配置对应的调用策略。

2022-08-09 16:40:27 234

原创 Spring Cloud Alibaba 集成 nacos 以及整合 Ribbon 与 Feign 实现负载调用(3)

基于之前的工程搭建情况集成 nacos,然后服务注册到 nacos 中,并通过整合 Ribbon 作为负载调用,集成 Feign 接口来进行松耦合来访问。

2022-08-05 17:42:00 1366 2

原创 Spring Cloud Alibaba 工程搭建连接数据库(2)

spring cloud alibaba 项目集成,开始做对数据的库集成,并且测试访问,为后面集成 nacos 做准备。

2022-08-04 18:08:53 759

原创 Spring Cloud Alibaba 工程搭建(1)

Spring cloud alibaba 工程项目从零开始搭建,每一步都有详细的记录,一步一步的搭建一个完整的项目工程

2022-08-03 18:03:13 763

原创 Spring 自定义事件,通过注解的方式来实现事件监听

使用 spring 框架的 event,实现程序的松耦合,以及发送事件之后能从接受到事件的返回值

2022-07-01 11:01:18 903

原创 在 SpringBoot 中使用 ThreadPoolTaskScheduler 实现定时任务

在 SpringBoot 中使用 ThreadPoolTaskScheduler 来实现定时任务。

2022-06-28 13:33:13 21243 10

原创 docker 中安装 MySQL 以及使用

docker 中安装MySQL,这里的实现思路是,先拉取完 MySQL 镜像之后,启动 MySQL 容器,然后将 MySQL 的配置文件拉取到本地,关闭之前启动的容器,重新使用挂载的方式启动。

2022-06-27 16:50:57 2734

原创 循环栅栏 CycleBarrier 理解到深入

介绍 CycleBarrier,从一个例子开始理解,然后深入源码分析对应的实现

2022-06-21 16:20:34 1944

原创 Docker volume 具名挂载与匿名挂载、容器数据卷

简单介绍Docker volume具名挂载与匿名挂载、容器数据卷

2022-04-06 17:41:44 2280

原创 在CentOS 下 docker 安装 ELK

在 CentOS 7 下安装 ELK,一路安装过来,遇到了好多问题,文章上面记录了安装过程,以及遇到问题的处理办法。

2022-03-03 14:42:38 2051

原创 SpringBoot 集成 Redis 实现发布订阅(含自定义注解实现)

这里的项目工程是基于SpringBoot 2.x 整合Redis_Wayfreem的博客-CSDN博客这里搭建完成之后,继续实现的。下面就不去关注已经实现过的东西了,这里就直接开始修改之前的项目。文章分为两部分,第一部分是最传统的实现,第二部分是基于自定义注解实现。传统的实现方式项目结构如下编码部分新增配置监听配置类新增一个RedisMessageListener 类,用于注册监听类到 Redis 监听的容器中,下面是声明了两个监听类,用于接受 redis 发布的消息。...

2021-08-19 17:41:08 1107

原创 Redis 发布订阅操作

说明Redis 发布订阅 (pub/sub) 是一种消息通信模式:发送者 (pub) 发送消息,订阅者 (sub) 接收消息。Redis 客户端可以订阅任意数量的频道。pub/sub模式的缺点:消息的发布是无状态的,无法保证可达。对于发布者来说,消息是“即发即失”的,此时如果某个消费者在生产者发布消息时下线,重新上线之后,是无法接收该消息的。图示详细操作如下首先我们需要订阅一个主题然后我们对这个主题进行发布消息,那么订阅的 client 就可以收到相关的消息在 red

2021-08-19 11:40:52 319

原创 SpringBoot 2.x 整合Redis

简介在 SpringBoot 2.x 中,已经将地层的 Jedis 替换为了 Letteuce了。jedis: 采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用 jedis pool链接池,更像 BIO 模式。 lettuce:采用 netty,实例可以再多个线程中共享,不存在线程不安全的情况,可以减少线程数据,更像 NIO 模式。看下底层依赖,我是使用的是 SpringBoot 2.1.9.RELEASE 这个版本,下面可以可以看到 lettuce 就是基于 netty 实

2021-08-18 19:23:15 689

原创 Redis关闭持久化

具体操作方式将 conf 文件中的 save 参数设置为 ""// 将 save 设置为 "",将之前的 save 参数注释save ""# save 900 1# save 300 10# save 60 10000详细说明相关环境操作环境 Windows7 、redis版本为 3.2.100持久化说明开启服务 redis 服务redis-server.exe redis.windows.conf如上图,当我们开启了 redis 服务之后,按住 ctr

2021-04-23 16:18:57 3177

原创 远程连接 redis 时,报错 (error) DENIED Redis is running in protected mode because protected mode is enabled

问题描述远程连接 redis 时,报错 (error) DENIED Redis is running in protected mode because protected mode is enabled...报错内容如下192.168.1.102:6379> keys *(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was sp

2021-04-02 11:13:12 941

原创 Redis 事务说明与 watch 命令监控事务

Redis 的事务说明官网链接Transactions – Redisredis 中的事务可以理解为:一组命令的集合。在一个事务中的所有命令都会序列化、按顺序地执行。事务操作相关命令事务操作流程开启事务 multi 提交事务 exec 回滚事务 discard命令 说明 discard 取消事务,放弃执行事务块内的所有命令 exec 执行所有事务块内的命令 multi 开启事务,标记一个事务的开始 wat...

2021-03-30 18:55:28 784 2

原创 Redis 三个特殊数据类型之Geospatail、Hyperloglog、bitMaps

简介在 Redis 中除了常用的五大基本类型,还存在有三个比较特殊的数据类型:Geospatail 地理位置数据结构,Hyperloglog 用来做基数统计的算法,bitMaps 位图。下面就一个一个的看下。GeospatailRedis 中的 Geospatail(下面简称为 GEO 或者 geo),主要用于存储地理位置信息,这点在 MongoDB 中也有对应的实现。这个功能是在 redis 3.2 的版本中增加的。使用这个功能,可以用来查找附近的人,或者打车的距离等等。GEO 底层实

2021-03-26 16:22:10 206

原创 Redis 常用数据类型之 zset(有序集合)

Redis 常用数据类型之 zset(有序集合)有序集合 zset(sorted-set)相关特性redis 有序集合 zset 与 无序 set 类型的一样,都是 string 类型的集合元素,且元素不允许重复。 zset 的每个元素都会关联一个 double 类型的分数(score)。redis 就是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但是对应的分数 (score)是可以重复的。zset 相关命令 操作 命令

2021-03-22 19:18:09 4975

原创 Redis 常用数据类型之 set(集合)

Redis 常用数据类型之 set(集合)set 集合特性Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,在集合中不能出现重复的数据。Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。set 常用命令 操作 命令 例子 说明 添加 .

2021-03-20 14:51:58 347

原创 Redis 常用数据类型之 hash(哈希)

Redis 常用数据类型之 hash(哈希)hash 哈希的特性Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。Redis 中每个 hash 可以存储 - 1 键值对(40多亿)。hash 相关命令 操作 命令 例子 说明 存 hset hset key name .

2021-03-16 11:08:55 414

原创 Redis 常用数据类型之list(字符串列表)

Redis 常用数据类型之list(字符串列表)list 字符串列表的特性Redis list 列表是简单的字符串列表,按照插入顺序排序。我们可以添加元素在列表的头部(左边)或者尾部(右边),就是类似于一个双端列表。如果是从数组的两端开始删除数据,则会比较快,如果是从中间开始删除,就会比较慢。类似于我们 JavaArrayList使用数组的方式,也具有 LinkedList 双向连接的方式。list 相关命令list 相关的命令都是 以 "l"开头,表示 list 类型的操作,re...

2021-03-15 16:45:58 969

原创 Redis 常用数据类型之String(字符串)

Redis 常用数据类型之字符串(String)字符串的特性string 是 redis 最基本的类型,我们可以理解为与 Memcache 一模一样的类型,一个 key 对应一个 value。 string 类型是二进制安全的,存入和获取的数据相同。意思是 redis 的 string 可以包含任何数据,比如 jpg 图片或者序列化对象。 string 类型的值最大能存储 512MB。字符串相关的命令 操作 命令 例子

2021-03-10 15:13:31 308

原创 通过注解自己实现 DI容器

Spring 容器中最经典的概念就有 控制反转 IOC 与 依赖注入 DI,其实这个两个概念呢,又是相辅相成的。太多的道理就不说了,相信大家都懂,下面呢,我们通过注解实现一个低配版的 DI 容器。源码部分首先,我们引入两个注解:一个是 @SimpleInject (普通注入);另外一个是 @SimpleSingleton (单列注入)。普通注入注解 SimpleInject 来表达出依赖关系,类似于 @Autowired@Retention(RUNTIME)@Target(FIELD)publ

2020-07-29 10:28:10 319

原创 MySQL8.0 密码管理与密码策略

连接到 mysql

2020-05-24 22:45:28 11427

原创 当 MySQL8.0 SHOW VARIABLES LIKE 'validate_password.%' 为 empty 时的处理办法

环境我是使用的 mysql 版本为 8.0.13mysql> select version();+-----------+| version() |+-----------+| 8.0.13 |+-----------+1 row in set (0.00 sec)问题当执行 SHOW VARIABLES LIKE 'validate_password.%' 时,显示的为 Empty set, 1 warning(0.00 sec)。mysql> show var

2020-05-11 23:06:40 13275

纯前端HTML上、下拉刷新

通过iScroll.js 实现HTML 下拉刷新,以及上拉刷新的最简洁的例子

2014-12-01

空空如也

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

TA关注的人

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