
高性能高并发
小源子2016
目前主要从事Android、Flutter开发,也开发过J2EE、python、React、VUE、taro、 小程序、JAVAFX、QT等
展开
-
通过分布式存储和集群解决高性能高并发的要求
当业务量数据非常大时,一台原创 2014-08-02 07:13:00 · 1562 阅读 · 0 评论 -
深入浅出 消息队列 ActiveMQ
一、 概述与介绍ActiveMQ 是Apache出品,最流行的、功能强大的即时通讯和集成模式的开源服务器。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。提供客户端支持跨语言和协议,带有易于在充分支持JMS 1.1和1.4使用J2EE企业集成模式和许多先进的功能。二、 特性1、 多种语言和协议编写客户端。语言:转载 2014-10-28 10:25:51 · 1253 阅读 · 0 评论 -
我们为什么要使用MQ
MQ提供了用于应用集成的松耦合的连接方法,因为共享信息的应用不需要知道彼此物理位置(网络地址);不需要知道彼此间怎样建立通信;不需要同时处于运行状态;不需要在同样的操作系统或网络环境下运行。原创 2014-10-28 10:40:14 · 3238 阅读 · 0 评论 -
幂等性 个人理解及应用
幂等性是系统的接口对外一种承诺(而不是实现), 承诺只要调用接口成功, 外部多次调用对系统的影响是一致的. 声明为幂等的接口会认为外部调用失败是常态, 并且失败之后必然会有重试.来自:http://blog.youkuaiyun.com/fbysss/article/details/8024748原创 2014-10-22 21:33:52 · 1809 阅读 · 0 评论 -
谈谈灰度发布
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。转载 2014-09-18 12:38:47 · 1756 阅读 · 0 评论 -
MySQL垂直和水平切分
replication的限制:一旦数据库过于庞大,尤其是当写入过于频繁,很难由一台主机支撑的时候,我们还是会面临到扩展瓶颈。数据切分(sharding):通过某种特定的条件,将我们存放在同一个数据库中的数据分散存放到多个数据库(主机)上面,以达到分散单台设备负载的效果。。数据的切分同时还可以提高系统的总体可用性,因为单台设备Crash之后,只有总体数据的某部分不可用,而不是所有的数据。数据转载 2014-09-14 20:21:53 · 1385 阅读 · 0 评论 -
程序并发和数据一致性关系
情景1:我们在页面上面有一个按钮,后台的功能是在A表插入一条数据,然后再B原创 2014-09-12 13:17:20 · 1789 阅读 · 0 评论 -
异常捕获不抛出,Spring事务无法回滚 (默认spring只在发生未被捕获的runtimeexcetpion时才回滚。)
默认spring只在发生未被捕获的runtimeexcetpion时才回滚。 最笨的办法:代码级控制:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 为何在aop advitor中配置rollba-for=“java.lang.Exception”异常时不回滚呢?转载 2014-09-03 15:04:55 · 1783 阅读 · 0 评论 -
没有事务是个神马情况呢
我们天天谈事务,在程序中配置事务时候,突然想到如果不配置事务,那会是什么情况呢,原创 2014-09-22 10:32:39 · 856 阅读 · 0 评论 -
同系统模块通过多线程使用异步调用
public class TestTread { public static void main(String [] args){ String aa = Hello(); System.out.println(aa); } public static String Hello(){ MutliThread m1=new MutliThread("小原创 2014-11-25 20:39:18 · 809 阅读 · 0 评论