- 博客(23)
- 资源 (23)
- 收藏
- 关注
转载 为什么Actor模型是高并发事务的终极解决方案
首先看看道友提出的一个问题:用户甲的操作1.开始事务2.访问表A3.访问表B4.提交事务乙用户在操作1.开始事务2.访问表B3.访问表A4.提交事务 如果甲用户和乙用户的两个事务同时发生,甲事务锁住了表A未释放(因为整个事务未完成),正在准备访问B表,而乙事务锁住了表B未释放(因为整个事务未完成),正在准备访问A表,可是A表被甲事务锁住了,等甲事务释
2016-02-28 00:38:30 711
转载 java并发(二十五)java7之fork-join框架
如果让我个人理解什么是fork-join,我立刻会想到hadoop的map/reduce。他们是同一种模型。更早之前,笔者就看过关于fork-join的相关文章,但是理解的都不够深刻。自从深入研究了java多线程这块的相关技术,再回头来看fork-join,觉得真是个了不起的技术。 概述 fork/join框架是ExecutorService接口的一种具体实现,目的是为了帮助你更好地利
2016-02-27 22:27:39 310
转载 Fork and Join: Java也可以轻松地编写并发程序 原文地址 作者:Julien Ponge 译者:iDestiny 资源下载: Java SE 7 Sample Code(Zi
Fork and Join: Java也可以轻松地编写并发程序原文地址 作者:Julien Ponge 译者:iDestiny资源下载:Java SE 7Sample Code(Zip)如今,多核处理器在服务器,台式机及笔记本电脑上已经很普遍了,同时也被应用在更小的设备上,比如智能手机和平板电脑。这就开启了并发编程新的潜力,因为多个线程可以在多个内核
2016-02-27 21:33:00 497
转载 高并发程序设计入门
高并发程序设计入门2016-02-24 08:39 7458人阅读 评论(12) 收藏 举报 分类: 并发(1) 版权声明:转载请附链接,就这个要求。目录(?)[+]说在前面本文绝大部分参考《JAVA高并发程序设计》,类似读书笔记和扩展。走入并行世界概念同步(synchronou
2016-02-27 19:03:58 448
转载 深入理解JVM之垃圾回收详解
一、 垃圾收集的意义在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾收集意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放
2016-02-27 19:01:19 367
转载 高并发程序设计入门
高并发程序设计入门2016-02-24 08:39 7458人阅读 评论(12) 收藏 举报 分类: 并发(1) 版权声明:转载请附链接,就这个要求。目录(?)[+]说在前面本文绝大部分参考《JAVA高并发程序设计》,类似读书笔记和扩展。走入并行世界概念同步(synchronou
2016-02-27 18:57:52 672
转载 关于Tcp封包
关于Tcp封包很多朋友已经对此作了不少研究,也花费不少心血编写了实现代码和blog文档。当然也充斥着一些各式的评论,自己看了一下,总结一些心得。首先我们学习一下这些朋友的心得,他们是:http://blog.csdn.net/stamhe/article/details/4569530http://www.cppblog.com/tx7do/archive/
2016-02-27 18:27:27 336
转载 java中基本输入输出流的解释
网络程序的很大一部分是简单的输入输出,即从一个系统向另一个系统移动字节。字节就是字节,在很大程度上,读服务器发送的数据与读取文件没什么不同;向客户传送数据与写入一个文件也没有什么区别。Java中输入和输出组织不同于大多数其他语言。它是建立在流(stream)上。不同的基本流类(如java.io.FileInputStream和sun.net.TelnetOutputStream)用于读写特定的数据
2016-02-27 18:22:20 322
转载 MySQL 获得当前日期时间 函数
获得当前日期+时间(date + time)函数:now()mysql> select now();+---------------------+| now() |+---------------------+| 2008-08-08 22:20:46 |+---------------------+获得当前日期+时间(date + time)函数:sysd
2016-02-27 14:27:41 246
转载 双指针法的常见应用
【算法总结--数组相关】双指针法的常见应用。 标签: 算法pivotnull面试2012-08-10 10:09 3247人阅读 评论(0) 收藏 举报 分类: 数据结构、算法(20) 版权声明:本文为博主原创文章,未经博主允许不得转载。 所谓双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同
2016-02-23 00:57:00 544
转载 化繁为简 如何向老婆解释MapReduce?
化繁为简 如何向老婆解释MapReduce?2012-10-25 09:17 【jobbole 转载】 评论(2) 昨天,我在Xebia印度办公室发表了一个关于MapReduce的演说。演说进行得很顺利,听众们都能够理解MapReduce的概念(根据他们的反馈)。我成功地向技术听众们(主要是Java程序员,一些Flex程序员和少数的测试员)
2016-02-22 20:13:56 566
转载 Sublime 最新license
今天打开Sublime Text 3 有更新,更新了一下然后之前的激活就失效了。无奈只好重新搜索可用的激活码。不过幸运的是我搜索到了很多可用的激活码,不敢独专。// Sublime Text 3 License Keys //Sublime Text 2.x—– BEGIN LICENSE —–Andrew WeberSingle User Li
2016-02-18 09:27:14 606
转载 Java 高并发缓存与Guava Cache
版权声明:本文为博主原创文章,未经博主允许不得转载。一.背景 缓存是我们在开发中为了提高系统的性能,把经常的访问业务的数据第一次把处理结果先放到缓存中,第二次就不用在对相同的业务数据在重新处理一遍,这样就提高了系统的性能。缓存分好几种:(1)本地缓存。(2)数据库缓存。(3)分布式缓存。 分布式缓存比较常用
2016-02-15 16:22:55 381
转载 Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
版权声明:本文为博主原创文章,未经博主允许不得转载。 互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,Dubbo是一个分布式服务框架,在这种情况下诞生的。现在核心业务抽取出来,作为独立的服务,使前端应用能更快速和稳定的响应。第一:介绍Dubbo背景
2016-02-15 16:22:13 283
转载 mycat分布式mysql中间件(分片规则)
mycat 分片规则 传统的分片策略都是基于单表,或者分片基于主键进行分配,或者某些场景下需要多个表依赖于一个分片,或者分片的字段并不是主键。 a. 对于传统的数据库分片方式都是基于单个表格,对于表关联这种操作,则很难处理。为了能够执行t_user与t_user_detail的联合查询, MyCAT借鉴了NewSQL领域的新秀Foundation DB的设计思路,Fo
2016-02-15 14:40:55 4108
转载 解读分库分表中间件Sharding-JDBC
【编者按】数据库分库分表从互联网时代开启至今,一直是热门话题。在NoSQL横行的今天,关系型数据库凭借其稳定、查询灵活、兼容等特性,仍被大多数公司作为首选数据库。因此,合理采用分库分表技术应对海量数据和高并发对数据库的冲击,是各大互联网公司不可避免的问题。虽然很多公司都致力于开发自己的分库分表中间件,但截止目前,仍无完美的开源解决方案覆盖此领域。分库分表适用场景分库分表用于
2016-02-15 13:26:40 1997
转载 云时代的分布式数据库:阿里分布式数据库服务DRDS
摘要:伴随着系统性能、成本及扩展性的新时代需要,以HBase、MongoDB为代表的NoSQL数据库和以阿里DRDS、VoltDB、ScaleBase为代表的分布式NewSQL数据库如雨后春笋般不断涌现出来。本文详细介绍了阿里分布式数据库服务DRDS。随着互联网时代的到来,计算机要管理的数据量呈指数级别地飞速上涨,而我们却完全无法对用户数做出准确预估。我们的系统所需要支持的用户数,很可
2016-02-05 19:31:40 390
转载 Not-So-Secret Java Agents - Part 1
ref-site: http://www.captechconsulting.com/blogs/not-so-secret-java-agents---part-1A little-known option to recent Java VMs holds a fair amount of mystery and quite a lot of power. That option is 'j
2016-02-04 15:15:29 608
转载 cglib动态生成class文件以及方法区溢出
cglib被hibernate用来动态生成po的字节码。CGLIB的底层是java字节码操作框架ASM。今天简单看下cglib的用法。cglib的Enhancer说起来神奇,用起来一页纸不到就讲完了。它的原理就是用Enhancer生成一个原有类的子类,并且设置好callback到proxy, 则原有类的每个方法调用都会转为调用实现了MethodInterceptor接口的proxy的int
2016-02-04 15:14:10 1138
转载 Java动态代理机制详解(JDK 和CGLIB,Javassist,ASM)
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[-]class文件简介及加载在运行期的代码中生成二进制字节码Java字节码生成开源框架介绍--ASMJava字节码生成开源框架介绍--Javassist代理的基本构成InvocationHandler角色的由来JDK的动态代理创建机制----通过接口JDK动态代理示例 生成动态代理类的字节码并且保存
2016-02-04 01:18:44 432
转载 intellij idea设置等号对齐
intellij idea设置等号对齐标签: intellijsetting2015-05-15 09:51 789人阅读 评论(0) 收藏 举报 分类: intellij(7) setting(1) setting——>code style——>Groovy——>Wrapping and baces——>field groups——>
2016-02-02 12:01:21 1736
转载 两阶段提交协议
两阶段提交协议(1)两阶段提交协议[10](Two Phase Commit Protocol,2PC协议)可以保证数据的强一致性,许多分布式关系型数据管理系统采用此协议来完成分布式事务。它是协调所有分布式原子事务参与者,并决定提交或取消(回滚)的分布式算法,同时也是解决一致性问题的一致性算法。该算法能够解决很多的临时性系统故障(包括进程、网络节点、通信等故障),被广泛地使用。但是,它并不
2016-02-01 17:16:52 528
转载 分布式事务-二阶段提交
一、二阶段提交算法描述 在分布式系统中,事务往往包含有多个参与者的活动,单个参与者上的活动是能够保证原子性的,而多个参与者之间原子性的保证则需要通过两阶段提交来实现,两阶段提交是分布式事务实现的关键。 很明显,两阶段提交保证了分布式事务的原子性,这些子事务要么都做,要么都不做。而数据库的一致性是由数据库的完整性约束实现的,持久性则是通过commit日志来实现的,不是由两阶段提交
2016-02-01 15:47:11 372
JDK source code(with sun package's source code)
2016-01-12
Java并发编程实践第二版(Java Concurrency In Practice) with its source code
2015-11-16
Thinking in java 4th edition (Java编程思想第四版)source code(源代码)[可以轻松导入Eclipse运行]
2015-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人