南风知我意 吹梦到西洲

项目升级jdk(8->21)

项目最终还是升级了jdk,8作为长期免费商用的最后一个版本,商业型公司不换也无伤大雅。但个人开发者能拥抱新技术还是拥抱新技术好些。毕竟一年也就1000来人名币(购买jdk的话)。Java8是2014年发布的,距今已达11年之久,如果个人开发者仍旧停留在8,那是不合适的,受限于技术,8相较于后续版本是

南风 发布于 2025-08-06

容器化部署Redis

1、redis基本信息 redis是一种基于内存的非关系型数据库,具有高性能、支持多种数据结构、可持久化、复制、集群、以及发布订阅等特点。 基于内存使得redis的读写性能非常强大。其所支持的数据结构包括字符串、哈希、列表、集合、有序集合等。持久化方面,redis支持快照和AOF。复制方面redis

南风 发布于 2025-07-30

消息队列---kafka(zk+kraft/win+linux)

1、kafka简介 Apache Kafka --- Apache Kafka 上面是官方的解释。 在2.8版本之前,kafka和zookeeper是绑定关系,zk负责管理元数据、集群成员管理以及controller选举等。而为了提升性能以及降低运维的难度,kafka逐步移除了对zk的依赖,转而通过

南风 发布于 2025-07-25

kafka(3.5.1版本)常用指令

本文是在这篇文章(kafka命令大全 - OrcHome)的基础上修改而来,因为版本问题有些指令已经过时所以内容和原文会有一些出入。 由于写文章的时候是在windows系统上测试指令的,所以能保证kafka3.5.1版本的windows指令均可用,而linux版本的指令不太能保证都能使用,还需要进一

南风 发布于 2025-07-18

消息推送--eventsource

1、是什么 1.1、官方定义 EventSource - Web API | MDN EventSource是web内容和服务器发送事件通信的接口。一个EventSource实例会对HTTP开启一个持久化连接,以text/event-stream的格式发送事件。这个链接将会一直保持直到手动调用eve

南风 发布于 2025-06-20

Activiti7工作流介绍及使用

1、能做什么 Activiti7是一个基于BPMN的工作流引擎,提供了丰富的节点类型来满足业务流程建模需求。适用于各种需要工作流管理的场景,例如办公自动化,业务流程管理。 常见的各种工作流就是通过activiti构建的,例如入职、离职审批;用章审批;请假审批等等都可以通过Activiti实现。 它的

南风 发布于 2025-06-17

自定义校验--责任链模式

问题 最近遇到一个问题:有一类产品,需要经过一系列校验方可确定无误。但是这一类产品并非完全一样,即需要校验的项并非完全一样。这样一来就不能在代码中写死全部的校验过程,因为不同的个体校验的项不一样,存在某些不需要校验的项无法通过校验的可能。 思路 今天突发奇想,如果采用责任链模式+建造者模式+枚举类,

南风 发布于 2025-05-14

微服务之网关

微服务网关的作用 微服务的网关在结构上是整个项目的统一入口,便于对用户的身份进行鉴权,对各个模块进行限流等操作。在功能上网关相当于路由转发+过滤器。 基于以上,网关的作用包括: 1、提供统一的访问入口,能降低受攻击面。 2、提供统一的跨域解决方案 3、提供统一的日志记录操作,能够统一监控各个模块 4

南风 发布于 2025-04-10

Java定时任务

前言 定时任务在笔者看来就如其名,在指定的时间执行指定的事情。故名曰定时任务。 在java中笔者所知的定时任务分为三类:第一是原生的schedule;其次就是外部框架quartz;然后是分布式的xxl-job。下面简单说说这三类。 1、Schedule 原生的定时任务很简单,只需要通过注解声明允许定

南风 发布于 2025-04-03

windows安装nodejs

1、下载nodejs 下载链接:Node.js — Run JavaScript Everywhere 2、安装nodejs 2.1、安装nodejs 默认按转即可,注意修改一下安装位置,默认是撞倒C盘,不介意的话可以不改。 2.2、配置环境变量

南风 发布于 2025-01-24