| 2018/6/10 | 数据库 | 被围观 15 views+
什么是分布式事务? 互联网应用中,随着系统用户数量的增多,访问压力也不断增大,数据功能相互独立的模块拆分开来,对其进行集群部署。 比如完成一笔交易,分别需要在交易模块,订单模块,用户数据模块中进行处理,分别做一些数据的更新或者入库,当三个模块都处理完毕之后,才算完成了这笔交易的事务。在这种分布式部署的系统中,需要处理的数据分布在不同的物理节点上,怎么去保证能处理完一笔交易之后的数据完整性呢,这就是分布式事务考虑的事情。 分布式事务如何处理 如何用消息系统避免分布式事务?这里提到的方案也是可行的,但是更常见的场景是,我们对接了第三方的支付,需要调用第三...
| 2014/4/7 | J2EE | 被围观 1,945 views+
好的架构,如同一部辉煌的史诗,会不自觉的发自内心的赞叹,犹如耳边响起雄壮的交响曲,这也是学习源代码的一种乐趣。 我们知道,一般的Web容器中,一般一个HTTP请求对应创建一个独立的线程进行处理(大多数Web容器采用共享线程池的方式),所以Bean自然也是运行于多线程的环境下的,而在绝大多数情况下,Spring的Bean都是单实例的,为了让但单实例的Bean不存在多线程并发访问的问题,一般都是讲有状态的变量存到ThreadLocal中的。 什么是ThreadLocal 在JDK1.2的版本就提供给了java.lang.ThreadLocal,ThreadLocal为解决多线程的程序并发提供了一种新的思路。ThreadLocal为每一个使用该变量的线...
| 2011/10/13 | Java基础 | 被围观 5,883 views+
Java使用JDBC建立数据库连接时,主要使用到了两个类: java.sql.Connection; java.sql.DriverManager; 创建一个连接的基本过程为: //注册驱动名 Class.forName("com.mysql.jdbc.Driver"); String url = "jdbc:mysql://localhost:3306/databaseName"; String username = "root"; String password = "root"; //获取数据库连接 Connection conn =DriverManager.getConnection(url,username,password); 同时也需要做一些事务的管理: 事务的管理主要通过Connection类的一些方法来实现: //开启事务 conn.setAutoCommit(false); //提交事务 conn.commit(); //事务回滚 conn.ro...
随机文章 本月热门 热评
1 C语言语法笔记 – 高级用法 指针数组 指针的指针 二维数组指针 结构体指针 链表 2011/8/30
2 系统从实模式跳转到保护模式的基本步骤 2011/5/3
3 使用call和ret实现汇编中的子程序 2011/4/18
4 密码保护:2014年计划和执行情况 2014/1/1
5 web组件的设计思路与编写 效率问题 2013/3/17
6 Hibernate关联映射创建数据库中存在的对象设置关联关系不级联保存的方法 2011/10/2
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.