
设计和架构
文章平均质量分 85
比特科技软件开发工作室
这个作者很懒,什么都没留下…
展开
-
Java架构师方案——模拟Spring Security,我徒手写了一个简单的安全框架(附完整项目代码)
1. 导读 2. 核心的组件和逻辑 3. 运行测试 4. Spring Security分析总结 1. 导读阅读这篇文章,跟着笔者一起从0到1开始写一个模拟Spring Security框架的工具。 读完文章,你将了解Spring Security核心原理。 本文demo是在Java架构师方案宝典系列中的jackdking-login-redis-token项目基础上衍生出来的。2. 核心的组件和逻辑在导读中,笔者说这篇文章demo是在jackdking..原创 2020-11-17 17:20:07 · 580 阅读 · 0 评论 -
SpringBoot学习示例—全面解析RedisTemplate配置及序列化、与StringRedisTemplate序列化区别(附完整项目代码)
1. RedisTemplate快速开发 2. 两种实例的redis数据序列化区别 3. 用RedisTemplate还是StringRedisTemplate 4. 总结 1. RedisTemplate快速开发spring-redis对redis的五种数据类型是支持的。这个几个数据操作对象在demo的RedisConfig类中配置了,具体可前去查看代码。本文最重要的点是Object的序列化,下文会着重分析。 HashOperations:对hash类型的数..原创 2020-11-17 11:43:05 · 1281 阅读 · 0 评论 -
SpringBoot学习示例—Redis多个实例简单的手动配置之整合Lettuce池(附完整项目代码)
1. Redis整合Lettuce池配置多个实例 2. 快速上手 3. 测试效果 1. Redis整合Lettuce池配置多个实例Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets ,sortedsets等。数据库有分库分表,当然redis也能实现mysql一样的分库逻辑。本文介绍 Redis 在 Spring Boot 中分库的应用场景。2. 快速上手1、引入依...原创 2020-11-17 11:34:45 · 1242 阅读 · 2 评论 -
Java架构师方案——Spring Security(一)快速入门(附完整源码)
1. 导读 2. 快速认识Spring Security 3. 运行Spring Security项目 4. 架构师角色对web安全服务的理解 1. 导读1.读完这篇文章你将免费获得一个SpringSecurity测试demo项目源码(可直接运行)。2.你将学到如何快速创建一个SpringSecurity项目,实现简单的登入功能,很方便的集成到Springboot项目。3.查看demo项目的运行测试效果,更具体地了解SpringSecurity功能。。...原创 2020-11-17 11:06:43 · 543 阅读 · 0 评论 -
SpringBoot学习示例—整合Redis之StringRedisTemplate及实现redis乐观锁,分布式锁、事务(附完整项目代码)
1. 前言 2. 整合Redis快速入门 3. StringRedisTemplate基本操作及测试 4. 实现Redis事务 5. Redis乐观锁(分布式锁) 1. 前言这篇文章你能学到,SpringBoot整合Redis的最简单方式,不需要任何复杂的配置。还有完整的乐观锁,分布式锁,事务等实现样例代码供你选择。2. 整合Redis快速入门SpringBoot项目引入redis依赖<!-- 引入 redis 依赖 -->&l..原创 2020-10-18 23:33:42 · 1989 阅读 · 1 评论 -
Mysql数据分片技术(一)——初识表分区
1. 为什么需要数据分片技术 2. 3种数据分片方式简述 3. 分片技术原理概述 4. 对单表分区的时机 1为什么需要数据分片技术数据库产品的市场在互联网行业内,绝大部分开发人员都会遇到数据表的性能问题,特别是当单表数据量特别大的时候,就算是添加索引,性能也都差强人意。对于亿级别的数据,有些大的企业会选择性能非常好的Oracle,Oracle属于中大型数据库,能在数据量大的情况下有好的数据处理性能。但是绝大部分小型企业是不会选择昂贵的oracle...原创 2020-09-18 10:34:07 · 833 阅读 · 0 评论 -
Mysql数据分片技术(二)——轻量分库分表框架Sharding-jdbc实例
1. 初识shardingJdbc 2. sharding-jdbc四种配置方式 3. YAML配置方式及mysql环境准备 4. sharding-jdbc分库分表实例测试 5. 轻量的sharding-jdbc在我目前工作项目的集成方案 1. 初识shardingJdbc定位为轻量级Java框架,在Java的JDBC层提供的额外服务。 它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各..原创 2020-09-18 10:33:11 · 672 阅读 · 0 评论 -
Java架构师方案—多数据源开发详解及原理(二)(附完整项目代码)
1. mybatis下数据源开发工作 2. 数据源与DAO的关系原理模型 3. 为什么要配置SqlSessionTemplate类的bean 4. 多数据源应用测试 1. mybatis下数据源开发工作在properties文件中配置两个数据库连接参数demo项目使用的是hikari数据源,配置 数据库地址,用户名,密码,数据库驱动等参数,在DataSource1Config类中通过@ConfigurationProperties(prefix = "sprin..原创 2020-09-18 10:18:09 · 599 阅读 · 0 评论 -
Java架构师方案—多数据源原理及应用(附完整项目代码)
1. 原生jdbc数据库开发 2. 数据源领域模型 3. 多数据源组件AbstractRoutingDataSource 4. 多数据源下读写分离应用 5. 聚合后台项目多数据源应用 6. 读写分离和不同业务数据源切换测试 读完本篇文章你将学到:原生jdbc开发流程,datasource数据源层,多数据源组件原理。以及它们三者之间的关系架构1. 原生jdbc数据库开发使用原生jdbc来访问数据库的流程为:Class.fo...原创 2020-08-16 23:50:10 · 1380 阅读 · 0 评论 -
Java架构师集锦(Github完整项目代码)——多数据源,读写分离,分布式事务,三种重试机制 及其原理和应用,幂等性,状态机机制替换大量的if/else代码等等
Java架构师方案—多数据源原理及应用(附完整项目代码)Java架构师方案—分布式事务2PC方案Atomikos(附完整项目代码)Java架构师方案—重试机制原理和应用,还有比这个讲的更好的吗(附完整项目代码)Java架构师方案—透彻理解「状态机」的全套机制 (附完整项目代码)Java架构师方案—状态机(附完整项目代码)...原创 2020-08-14 17:43:58 · 299 阅读 · 0 评论