随笔分类 -  常用技术

Java 线程池的原理与实现
摘要:简单介绍 创建线程有两种方式:继承Thread或实现Runnable。Thread实现了Runnable接口,提供了一个空的run()方法,所以不论是继承Thread还是实现Runnable,都要有自己的run()方法。 一个线程创建后就存在,调用start()方法就开始运行(执行run()方法), 阅读全文

posted @ 2016-03-31 13:30 快跑的小鸡 阅读(269) 评论(0) 推荐(0)

分布式事务之两阶段提交
摘要:一、二阶段提交协议 一般分为协调器C和若干事务执行者Si两种角色: 当执行某一事务T的所有站点Si都通知C事务执行完成,C即启动二阶段提交协议。 (1) 首先C向所有Si发<prepare>消息(C先将<prepare>消息写到本机日志) ,Si收到<prepare>消息后,根据本机T的执行情况,如 阅读全文

posted @ 2016-02-19 12:25 快跑的小鸡 阅读(326) 评论(0) 推荐(0)

事务管理最佳实践全面解析
摘要:事务管理 事务是一个单元的工作,要么全做,要么全不做。 事务管理对于维持数据库系统内部保存的数据逻辑上的一致性、完整性,起着至关重要的作用。 如:一个银行应用软件中,转帐的操作中,需要先在A用户帐户中减去资金,然后再在B用户帐户中增加相应的资金。如果完成A帐户操作后,由于系统故障或者网络故障,没有能 阅读全文

posted @ 2016-02-18 23:35 快跑的小鸡 阅读(433) 评论(0) 推荐(0)

Spring事务的来龙去脉
摘要:引言 Spring是一个IOC框架,在IOC框架的基础上,提供了DAO集成,AOP事务控制,JNDI等等一系列的高级功能,个人觉得,在Spring中最值得称道的不仅仅它是一个非入侵的IOC容器,而在于其神奇的声明事务以及异常处理; Jdbc事务实现 为什么要使用事务,银行转账的例子都用烂了,这里就不 阅读全文

posted @ 2016-02-18 21:58 快跑的小鸡 阅读(1631) 评论(0) 推荐(1)

如何用消息系统避免分布式事务?
摘要:前阵子从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致状况了。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记 阅读全文

posted @ 2016-02-18 11:04 快跑的小鸡 阅读(315) 评论(0) 推荐(0)

负载均衡策略
摘要:负载均衡策略的优劣及其实现的难易程度有两个关键因素: (1) 负载均衡算法 (2) 对网络系统状况的检测方式和能力 1、 轮循均衡(Round Robin):每一次来自网络的请求轮流分配给内部中的服务器,从1至N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请 阅读全文

posted @ 2016-02-02 16:07 快跑的小鸡 阅读(1047) 评论(0) 推荐(0)

java事务管理(二)
摘要:数据库事务和Spring事务是一般面试都会被提到,很多朋友写惯了代码,很少花时间去整理归纳这些东西,结果本来会的东西,居然吞吞吐吐答不上来。 下面是我收集到一些关于Spring事务的问题,希望能帮助大家过关。 事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数 阅读全文

posted @ 2016-01-20 10:43 快跑的小鸡 阅读(484) 评论(0) 推荐(0)

java事务管理
摘要:什么是事务: 事务,就是一组操作数据库的动作集合。 一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。 事务必须满足ACID原则... 阅读全文

posted @ 2016-01-15 10:53 快跑的小鸡 阅读(3548) 评论(0) 推荐(0)

memcache简易教程
摘要:1.memcache是什么 memcache是一个高性能的分布式的内存对象缓存系统,用于动态Web应用以减轻数据库负担。它通过在内存中缓存数据和对象,来减少读取数据库的次数。从而提高动态、数据库驱动网站速度。 memcache通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数... 阅读全文

posted @ 2016-01-13 16:01 快跑的小鸡 阅读(2531) 评论(1) 推荐(1)

缓存技术
摘要:Java Cache 的HashMap实现, 适用场景及分布式ehcache实例 Cache是老生常谈的事情,这里我想强调一下KISS原则,就是keepitsimpleandstupid。最近看到很多场景下cache使用的不适当,特别是被过度使用了。一个简单键值存储并不需要复杂的cache方案... 阅读全文

posted @ 2016-01-13 14:45 快跑的小鸡 阅读(271) 评论(0) 推荐(1)

浅谈负载均衡技术
摘要:Tomcat处理静态页面的并发是每秒2000左右,处理动态页面的并发是每秒800左右。 Internet的快速增长使多媒体网络服务器,特别是Web服务器,面对的访问者数量快速增加,网络服务器需要具备提供大量并发访问服务的能力。例如Yahoo每天会收到数百万次的访问请求,因此对于提供大负载Web... 阅读全文

posted @ 2016-01-12 21:45 快跑的小鸡 阅读(325) 评论(0) 推荐(0)

从实例中理解框架
摘要:(如果感觉有帮助,请帮忙点推荐,添加关注,谢谢!你的支持是我不断更新文章的动力。本博客会逐步推出一系列的关于大型网站架构、分布式应用、设计模式、架构模式等方面的系列文章) 目前,各种开发框架非常流行,那么,什么是框架(Framework)?框架是如何产生的?为什么要使用框架,以及使用框架能给我们的开 阅读全文

posted @ 2016-01-12 12:11 快跑的小鸡 阅读(994) 评论(0) 推荐(1)

导航