
架构心得
架构心得
我是Superman丶
Java / 架构 / 开发 / 运维 / 技术 / 心得 / Linux / 前端/
展开
-
【设计模式】JAVA 策略 工厂 模式 彻底告别switch if 等
由 Spring 管理 Bean 生命周期,天然支持单例、原型等作用域。:每个策略类可单独测试,工厂类可通过 Mock 注入。不同类型的处理逻辑独立且可能频繁变更。:将分支逻辑分散到独立的策略类中。实现类,无需修改已有代码。类型数量庞大(如上百种)。:新增类型只需添加新的。需要动态扩展支持新类型。原创 2025-01-22 13:51:25 · 300 阅读 · 0 评论 -
【选型】数据库 Mysql MariaDB 存储引擎选择
替代为人诟病的MyISAM,支持事务,支持崩溃恢复;,支持数据分片,将数据分布在多个服务器上;,支持事务,支持高压缩比,减少存储空间;场景,提供列式存储与查询优化;搜索引擎场景,全文索引场景。,提供灵活的数据结构;快速读取快速写入场景。原创 2024-08-29 09:55:35 · 628 阅读 · 0 评论 -
【心得】架构功能设计-任务相关
【心得】架构功能设计-任务相关。原创 2024-08-26 15:51:42 · 234 阅读 · 0 评论 -
【工具】Java 自动分页获取数据 适用于数据抓取 或者分页获取 等
【工具】Java 自动分页获取数据 适用于数据抓取 或者分页获取 等。使用方法 参考main。原创 2024-08-24 23:17:14 · 239 阅读 · 0 评论 -
【技术】Web实时消息推送方式整理
【技术】Web实时消息推送方式整理。原创 2023-08-09 09:46:48 · 343 阅读 · 0 评论 -
【优化】JVM调优
【优化】JVM调优使用ZGC。原创 2023-08-08 14:26:03 · 252 阅读 · 0 评论 -
【教程】Redis实现延迟队列 Redisson
3.创建 RedissonDelayQueue。2. 创建Redisson 配置类。原创 2023-02-15 10:36:39 · 522 阅读 · 0 评论 -
【开源】若依cloud服务之间互相调用记录
basePackages字段 增加对应的包名。如果不是默认的若依包名下需要 配置这里。原创 2022-10-26 16:44:08 · 384 阅读 · 0 评论 -
【Cloud】Gateway相关配置记录
需要让gateway自动去掉两个路径/schedule/job/服务配置好报404的问题 可以试试配置。原创 2022-10-26 13:29:01 · 228 阅读 · 0 评论 -
【锁】Redis锁 处理并发 原子性
【锁】Redis锁 处理并发 原子性原创 2022-06-28 14:19:03 · 2497 阅读 · 0 评论 -
【架构设计】分库分表
【设计】分库分表单表压力大 通过维度 进行分表,比如 通过用户ID取模水平分割借助MyBatis的拦截器实现刚刚业务代码中耦合取模的那部分逻辑原创 2021-07-07 19:13:00 · 128 阅读 · 0 评论 -
【工作流】工作流推荐
flowable原创 2021-06-10 19:51:47 · 197 阅读 · 0 评论 -
【总结】SpringCloud 介绍个人理解总结
【总结】SpringCloud 介绍个人理解总结SpringCloud官网:https://spring.io/projects/spring-cloud个人理解:单服务:以前的学校(服务器)只有一个会语数外全能的老师,为学生上课(服务),某天老师生病了(死机),那全校停课(无法提供服务)。微服务:学校有 数学老师组 / 语文老师组 / 外语老师组,每个组有一群该专业的老师,临时缺了谁,学校不会受影响。 SpringCloud 比喻:学校 微服...原创 2021-02-19 16:01:17 · 201 阅读 · 2 评论 -
【架构】变量/目录/文件名/命名整理(自用)
face头像原创 2020-04-12 23:30:12 · 515 阅读 · 0 评论 -
【设计】幂等性校验,防止表单重复提交
使用:注解 + AOP + Redis1.通过AOP原创 2020-11-12 10:01:18 · 229 阅读 · 0 评论 -
【统一登录认证】企业微信统一认证系统流程整理 流程图 时序图
流程图原创 2020-09-10 15:44:58 · 3408 阅读 · 2 评论 -
【数据库】数据库连接池 推荐
一、HikariCPhttps://github.com/brettwooldridge/HikariCPHikariCP Github地址:https://github.com/brettwooldridge/HikariCPHikariCP是数据库连接池,而且是号称史上最快的, SpringBoot2.0也已经采用HikariCP作为默认连接池配置.Hika...原创 2020-03-28 18:14:34 · 392 阅读 · 0 评论 -
【架构】数据库选型推荐
目录场景大数据存储 数据仓库Hive数据实时分析TIDB各数据库介绍TiDB 开源分布式关系型数据库Hive 数据仓库场景大数据存储 数据仓库Hive场景数据实时分析TIDB各数据库介绍TiDB 开源分布式关系型数据库https://pingcap.com/TiDB 是一款定位于在线事务处理/在线分析处理( HTAP: Hybrid Transactional/Analytical Processin...原创 2020-05-26 18:03:37 · 331 阅读 · 0 评论 -
【Nginx】配置别名
server{ listen 80; server_name localhost; location / { root /home/img; } location /img{ root /home; } ...原创 2020-04-01 17:40:27 · 792 阅读 · 0 评论 -
【SpringBoot】SpringBoot profile 提供多环境支持部署 开发/测试/生产
SpringBoot profile 提供多环境支持 开发/测试/生产application.yml 主配置文件application-{name}.yml 环境配置(挂件)激活多环境配置spring.profiles.active:{name}...原创 2020-04-17 00:02:18 · 189 阅读 · 0 评论 -
【架构整理】Nginx 云服务DNS 配置 与 负载均衡
Keepalived双主热备原创 2020-04-04 22:16:10 · 235 阅读 · 0 评论 -
【规范】《阿里巴巴Java开发手册(黄山版)》更新时间2022年2月 2022最新版
【资源】《阿里巴巴Java开发手册(嵩山版)》更新时间2020年8月3日 2020最新版https://download.csdn.net/download/G971005287W/12798039原创 2020-09-02 11:04:48 · 1659 阅读 · 0 评论 -
【分布式】分布式会话
【分布式】分布式会话无状态使用Redis实现会话共享原创 2020-06-19 16:31:00 · 231 阅读 · 0 评论 -
【NoSQL】Redis 知识点 使用场景 技巧 问题解决 批量查询 优化 整理
目录类型string字符串hash类似于maplist集合可重复set集合不能重复 自动去重zset有序集合场景 排序排名类型string字符串hash类似于maplist集合可重复set集合不能重复 自动去重zset自动去重 有序集合场景 排序排名...原创 2020-06-07 15:42:27 · 357 阅读 · 0 评论 -
【Redis】Redis 哨兵模式 资料整理
哨兵模式说明可以理解为有个哨兵一直在监控redis 主从模式当主节点挂掉 哨兵自动将子节点升级为主节点配置核心配置文件sentinel.conf原创 2020-06-07 18:32:54 · 193 阅读 · 0 评论 -
【Redis】Redis 知识点 进阶 主从架构 主从复制 水平 横向扩展 读写分离架构 等
主从架构 水平横向扩展 读写分离架构原创 2020-06-07 16:38:15 · 265 阅读 · 0 评论 -
【IO】阻塞、非阻塞、同步、异步、同步阻塞、同步非阻塞、异步阻塞、异步非阻塞
阻塞排队买东西 在排队的过程中不能做其他事情非阻塞我在排队的过程中还可以玩手机 聊天等同步你等待事件返回结果异步不用等待事件返回结果事件会主动回调你...原创 2020-06-03 11:47:26 · 227 阅读 · 0 评论 -
【IO】Java IO NIO 整理
代码DEMOhttps://gitee.com/guanweiCode/study/NIO同步非阻塞IO介绍主要有三大核心部分:Channel(通道),Buffer(缓冲区), Selector(多路复用器)。传统IO基于字节流和字符流进行操作,而NIO基于Channel和Buffer(缓冲区)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Selector(多路复用器)用于监听多个通道的事件(比如:连接打开,数据到达)。因此,单个线程可以监听多个数据通道...原创 2020-06-03 10:09:02 · 275 阅读 · 0 评论 -
【分布式】Redis 实现 分布式锁
悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁,确保数据不会被别的线程修改。乐观锁认为自己在使用数据时不会有别的线程修改数据,所以不会添加锁,只是在更新数据的时候去判断之前有没有别的线程更新了这个数据。如果这个数据没有被更新,当前线程将自己修改的数据成功写入。如果数据已经被其他线程更新,则根据不同的实现方式执行不同的操作(例如报错或者自动重试)单机环境用JDK的锁就可以synchronizedsynchronized关键字和Lock...原创 2020-05-30 11:54:19 · 319 阅读 · 0 评论 -
【源码】java 脚手架 快速开发平台 项目 推荐 节约开发成本
使用SpringBoot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x等框架,包含管理员列表、角色管理、菜单管理、定时任务、参数管理、代码生成器、日志管理、云存储、API模块(APP接口开发利器)、前后端分离等。基于SpringBoot+MyBatisPlus+Vue&Element实现的后台管理系统+微信小程序,支持RBAC动态权限、数据权限、SaaS多租户、Flowable工作流、三方登录、支付、短信、商城等功能。...原创 2020-05-29 14:40:00 · 1870 阅读 · 0 评论 -
【架构】架构 知识点(完善中...)
分布式微服务Apollo 分布式配置中心 动态修改配置信息SSO分布式配置中心配置的增删改查; 不同环境配置隔离(开发、测试、预发布、灰度/线上); 高性能、高可用性; 请求量多、高并发; 读多写少;现有的配置中心组件有:Spring Cloud Config、Apollo、Disconf、Diamond 等等Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具...原创 2020-05-28 15:24:26 · 469 阅读 · 0 评论 -
【架构/分布式】分布式系统架构介绍
微服务架构是分布式系统架构中的一种原创 2020-04-23 22:33:06 · 482 阅读 · 0 评论 -
【架构】分部署 高可用 LVS 资料整理 配置Nginx之前使用 实现高可用集群
LVS类似于Nginx原创 2020-04-21 23:04:28 · 283 阅读 · 0 评论 -
【架构】高可用集群架构 Keepalived 安装
Keepalived 官网https://www.keepalived.org/https://github.com/acassen/keepalived原创 2020-04-18 16:57:25 · 189 阅读 · 0 评论 -
【架构】高可用集群架构 Nginx 通过 Keepalived 双主热备
【架构/高可用】Nginx 通过 Keepalived 双机主备其中一台Nginx发生故障会自动指向另一台Nginx原创 2020-04-18 13:06:10 · 284 阅读 · 0 评论 -
【架构】架构 Nginx 动静分离
动静分离的特点动静分离的方式CDN动静分离的问题跨域分布式会话原创 2020-04-18 12:34:44 · 177 阅读 · 0 评论 -
【架构】表设计
目录订单状态表订单状态表原创 2020-04-15 21:33:24 · 176 阅读 · 0 评论