
java语言
文章平均质量分 83
比特科技软件开发工作室
这个作者很懒,什么都没留下…
展开
-
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架构师集锦(Github完整项目代码)——多数据源,读写分离,分布式事务,三种重试机制 及其原理和应用,幂等性,状态机机制替换大量的if/else代码等等
Java架构师方案—多数据源原理及应用(附完整项目代码)Java架构师方案—分布式事务2PC方案Atomikos(附完整项目代码)Java架构师方案—重试机制原理和应用,还有比这个讲的更好的吗(附完整项目代码)Java架构师方案—透彻理解「状态机」的全套机制 (附完整项目代码)Java架构师方案—状态机(附完整项目代码)...原创 2020-08-14 17:43:58 · 299 阅读 · 0 评论 -
Java架构师方案—简单的邮件系统(附完整项目代码)
1. 邮件发送效果图 2. 邮件开发准备工作 3. springboot引入mail服务 4. 启动应用,开始4种邮件发送测试 1. 效果发送效果图连续发送了四封邮件:普通文本邮件,带附件的邮件,内容包含图片的邮件,发送html邮件。普通文本邮件截图带附件的邮件截图内容包含图片的邮件截图(图片太大,就截取一部分)发送html邮件截图2. 邮件开发准备工作引入pom文件依赖 <!-- 邮件 -->...原创 2020-05-30 23:16:59 · 2949 阅读 · 4 评论 -
Java架构师方案——重试机制原理和应用,还有比这个讲的更好的吗(附完整源码)
1. 理解重试机制2. 总结重试机制使用场景3. spring-retry重试组件4. 手写一个基于注解的重试组件5. 重试机制下会出现的问题6. 模板方法设计模式实现异步重试机制如果有,请转给我!理解重试机制“重试是为了提高成功的可能性“反过来理解,任何可能失败且允许重试操作的场景,就适合使用重试机制。但有了重试机制就一定能成功吗?显然不是。如果不成功就一直重试,这种处理方式会使得业务线程一直被重试占用,这样会导致服务的负载线程暴增直至服务宕机,因此需要限制重试次数。失败原创 2020-05-28 23:17:03 · 628 阅读 · 0 评论 -
Java架构师方案—透彻理解「状态机」的全套机制 (附完整源码)
消息传递事件监听多个以及多种状态机并存状态分支状态机工厂1. 消息传递状态机可以看成是一个控制中心,接受外部的事件信号进行状态转移,而状态转移也是在状态机初始化的时候就设置好了的。但实际业务中,我们不仅仅只是需要控制中心进行状态转移,还会需要进行一些业务的处理。状态机机制中的事件处理器执行相关业务逻辑,就会需要获得业务的数据,这时候触发事件时候就需要传递业务数据到处理器中,正好spring的状态机类statemachine提供了传递事件消息的api。如下图:SpringBoot系列—透彻.原创 2020-05-24 22:38:40 · 2492 阅读 · 0 评论 -
Java架构师方案——状态机(附完整源码)
1. 简单介绍状态机2. 状态机的本质3. 状态机应用场景简单介绍状态机状态机由状态寄存器和组合逻辑电路构成,能够根据控制信号按照预先设定的状态进行状态转移,是协调相关信号动作、完成特定操作的控制中心。以上是百度百科对状态机的解释。在百科的解释中,我们可以提炼出状态机的几个要素:存储状态,逻辑电路,预先设定的状态转移路径,外部来的信号,内置的特定操作等。由这些关键要素我们可以推断出以下几点:状态数据有预先设定的多种值逻辑电路是完成内置特定操作的基础“代码“(基础设施),由工程司开发原创 2020-05-24 22:33:08 · 2035 阅读 · 0 评论 -
ThreadLocal专题(二)— 数据仓库机制
共图社大白大白共图社思维一,构建Thread数据仓库机制今天介绍的角色是线程的数据仓库群和仓库管理员:1.数据仓库管理人员:ThreadLocalMap 这个仓库管理员维护的属性:Entry数组 table,table数组的大小。仓库管理员的核心行为如图所示: 图中反馈的信息可以知道:仓库管...原创 2019-12-11 14:22:24 · 215 阅读 · 0 评论 -
ThreadLocal专题(一) -----告诉你我为什么是个打工仔?
共图社大白大白共图社5月30日 在上篇文章《读懂ThreadLocal》简单介绍了下有哪些角色,以及角色的定位,这篇文章将更加全面的介绍ThreadLocal为什么是个长工——苦逼的天生的打工仔。ThreadLocal的源码有的人看过,也有的人没有看过,但是说到上篇文章的思考方式:面向对象...原创 2019-12-11 13:53:28 · 177 阅读 · 0 评论 -
JDK源码分析--多线程同步工具CountDownLatch类
CountDownLatch类运用了java开发模式中的策略模式。对线程作用的是CountDownLatch类中的内部类Sync。Sync类继承了AbstractQueuedSynchronizer类,AbstractQueuedSynchronizer类是jdk多线程同步功能的重要类。CountDownLatch类有两个很重要的方法:await和countDown。这两个方法内分别调用的是A原创 2017-09-15 16:34:22 · 384 阅读 · 0 评论 -
注解anoation原理及自定义注解demo实现
在接触ssh框架的时候,我们都会看到框架对注解的广泛使用,如@Resource,@autowired,@component ,@controller等等,一开始的时候我们接触这些注解的时候都会有较大的疑虑,依照“知道源码知道一切”的思维我们肯定回去看这些源码,但是在观察源码之前,我们应该首先了解注解的实现原理,现在我们就实现一个自定义注解来进行探索。注解的自定义在Java 5中给出了4原创 2017-08-22 17:42:44 · 1416 阅读 · 1 评论