logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RocketMQ 学习笔记

传统项目架构下的问题:请求方向响应方发送请求,如果中间链路出现问题,那么信息无法送到,请求方也没法发送了。MQ全称 Message Queue,是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。中间放一个MQ,生产者把消息给MQ,MQ把消息往下分发给消费者。RabbitMQ 处理速度快,但是是 erlang 语言,需要配置环境RocketMQ 吞吐量高总体来说RabbitMQ用于中

文章图片
#java-rocketmq#rocketmq
Java基础-一文搞懂泛型

根据官方文档学习泛型基本概念、使用方法、通配符、类型推断、类型擦除以及泛型的限制

文章图片
#java#开发语言
Spring Cloud笔记

通过定义 IRule 实现,可以修改负载均衡规则,有两种方式类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析 json 字符串为 java 对象请求参数编码将请求参数编码,便于通过 http 请求发送支持的注解格式默认是 SpringMVC 的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用

#spring cloud#spring
ShardingSphere 5 核心实践

涉及读写分离、主从同步、分库分表,讲了 ShardingSphere-JDBC 和 ShardingSphere-Proxy 两种模式,前者低侵入,后者无侵入

文章图片
#java#数据库#分布式
Druid 内置工具加密数据库密码

数据库密码写在配置文件里,但凡项目代码提交到 Git,密码就跟着源码一起暴露了。即便是私有仓库,任何一个有权限拉代码的人都能看到。而且运维交接、新人入职……知道密码的人越多,泄露风险越大。Druid 连接池内置了一套加密工具,可以让你在配置文件里,应用启动时 Druid 自动解密后建立连接。最终效果:配置文件的password从Hliu1026.变成,应用启动后照样正常连接数据库。

文章图片
#数据库
Git 基本使用

Git 用来管理代码版本,记录每次修改,支持回退历史、分支开发和多人协作,是现代软件开发中最常用的版本控制工具。

文章图片
#git
彻底搞懂 IDEA、Maven 和 JDK 版本配置的关系

在 Java 项目开发中,JDK 版本配置不一致经常会导致代码标红、编译失败、运行报错等问题。本文从最基础的 javac 编译开始,说明几个关键参数的作用,然后进一步解释 Maven 如何通过 pom.xml 管理项目结构、依赖和编译参数。最后结合 IntelliJ IDEA,分析编辑器中关于 JDK 的配置。

文章图片
#java#intellij-idea#maven
Sa-Token ——从登录到鉴权,比 JWT 省一个数量级的代码

Sa-Token 是一个基于 Redis 的轻量级权限框架,通过一行代码 StpUtil.login(userId) 即可完成登录认证,自动处理 token 生成、存储和校验。相比传统 JWT 需要手动实现大量逻辑,Sa-Token 提供了注解鉴权、自动拦截和 Redis 管理等功能,显著简化开发流程。文章详细介绍了在 Spring Boot 微服务项目中如何集成 Sa-Token,包括依赖配置、

文章图片
#spring boot
Spring Cloud Alibaba 2025.0.0 配置中心踩坑日记

从 2021.x 升到 2025.0.0 之后,配置中心的写法全变了。bootstrap.yml 默认关掉、`spring.config.import` 接入方式也换了、Nacos Server 版本还不对齐。踩了一堆坑,整理下来备忘。

文章图片
#微服务#java
Nacos 配置中心 + OSS / Minio 文件上传实战

基于 Spring Cloud Alibaba 2025.0.0,用 Nacos 管理文件存储配置,策略模式切换 OSS 和 Minio,改配置不重启。

文章图片
#java#设计模式
    共 22 条
  • 1
  • 2
  • 3
  • 请选择