关闭清空全部浏览记录
QQ登录
微信登录
QQ注册
微信注册
已有6,718,781人加入外唐网
微信扫码登录
Java 线程之间的通信对程序员完全透明,内存可见性问题很容易困扰 java 程序员,本文试图揭开 java 内存模型神秘的面纱。本文大致分三部分:重排序与顺序一致性;三个同步原语(lock,volatile,final)的内存语义,重排序规则及在处理器中的实现;java 内存模型的设计,及其与处理器内存模型和顺序一致性内存模型的关系。
2008 年,老马(Martin Fowler)在 Agile China 上做主旨发言,题目就是领域特定语言(Domain Specific Language, DSL)。老马提携后辈,愿意跟我合作完成这个演讲。而我呢,一方面,年少轻狂认为这个领域我也算个中好手,另一方面,也感激老马的信任和厚爱,就答应了。当时我已经知道老马在写一本关于这个主题的书,便跟他讨要原文来看。当时还没有成型的稿子,只有非常简略的草稿和博客片段。
2010 年年底,ThoughtWorks 技术战略委...
经过 30 年的发展,并行处理和分布式计算在计算机科学和信息技术中方兴未艾。许多高校现在已经开设相关课程。教师和学生一直在寻找一本可以全面涵盖计算理论和信息技术(包括设计、编程和分布式系统应用)的教材。本书正是为了满足这一需求而设计,而且本书还可以作为相关领域专业技术人员的参考书。
本书介绍了硬件和软件、系统体系结构、新的编程范式,以及强调速度性能和节能的生态系统方面的最新进展。这些最新发展说明了如何创建高性能集群、可扩展网络、自动数据中心和高吞吐量云 ...
随着新版本的发布,肯定会有越来越多的开发人员想尝试使用 Java SE 7 中的新特性,毕竟开发者社区对这个新版本期待了太长的时间。在 Java 程序中使用这些新特性,可以提高代码质量,提升工作效率。Java 平台的每个版本都致力于提高 Java 程序的运行性能。随着新版本的发布,企业都应该考虑把 Java 程序的运行平台升级到最新的 Java SE 7,这样可以享受到性能提升所带来的好处。对于新的 Java 程序开发,推荐使用 Java SE 7 作为标准的运行平台。本书将 Java S...
本迷你书从如何运用现有的 WEB Container、EJB Container、JMS Container 集成出一个全新的 Java Application Server 出发,研究了 Glassfish v3 的部分源代码,研究面覆盖了 GlassFish v3 基于 HK2 OSGi 的架构,启动过程,配置与监控,classloader 及集成后的统一部署过程,与 WEB、EJB、JMS 三大模块的集成。其中重点探讨了 V3 中集成 WEB、EJB、JMS 的过程。由于时间有限,本...
如果您了解了 Java 中事务管理是如何工作的,并开发了有效的事务设计策略,这能帮助您避免应用与数据库中的数据完整性问题, 并减轻在难以避免的系统失败时遭受的痛楚。
本书是关于如何使用基于 Java 的框架(如 EJB 和 Spring)提供的事务模型来设计高效的事务管理策略的著作。本书描述了每种事务模型的技 术,最佳实践,以及陷阱。并且,本书用“事务设计模式”将这些概念和技术归结起来,并且介绍了如何利用这些模型有效的在您的 EJB 或 Spring 的...
互联网产品形形色色,有产品导向的,有营销导向的,也有技术导向的,但是以技术见长的互联网产品比例相对小些。搜索引擎是目前互联网产品中最具技术含量的产品,如果不是唯一,至少也是其中之一。
经过十几年的发展,搜索引擎已经成为互联网的重要入口之一,Twitter 联合创始人埃文? 威廉姆斯提出了“域名已死论”:好记的域名不再重要,因为人们会通过搜索进入网站。搜索引擎排名对于中小网站流量来说至关重要。了解搜索引擎简单界面背后的技术原理其实对很多人都很重要。
如今,互联网产业正从信息时代过渡到应用时代,开放平台的架构正在颠覆原有的规则和竞争格局,重新构造一个全新的互联网生态体系。开放是互联网产业发展的潮流,各种类型的平台相继开放,各平台品牌、应用竞争激烈,用户需求日渐多样化,开发者之间竞争日趋激烈,用户细分和产品细分日益重要,既为开发者带来了机遇,也带来了挑战,开发者将扮演重要的推动者和实践者的角色,而开放平台将承载起创业平台的重担,扭转开发者们不尽如人意的生存现状,构建和谐稳定的产业链生态循环。
今年是敏捷宣言签署的第十个年头。敏捷从它的诞生日起,推崇和质疑的声音就从未停止过,但事实胜于雄辩,在经过十年之后,我们发现它汲取了更多行业先进理念和思维方式。ThoughtWorks 进入中国已经七年了,我们秉承的敏捷软件开发理念和精髓在这七年中从未动摇,我们坚持用我们理解最为正确的方式和最佳实践,创造卓越的软件,为我们的客户持续创造价值。
我们也一直推进中国软件行业生态的进化。今年 9 月初举办的第六届敏捷中国大会,我们第一次和中国敏捷软件开发联盟联合...
Scrum 和看板是敏捷软件开发中的两股风潮 ── 内容简单,但力量强大。它们之间有什么关系呢?本书的目的是拨开重重迷雾,让大家明白如何在自己的环境中应用看板和 Scrum,进行改进。
全书分成两部分。第一部分讲述的是看板和 Scrum 之间的异同。这个比较只是为了让读者更好地理解它们,而不是判断孰优孰劣。工具没有好坏之分,只有不恰当的使用场合和使用方式。第二部分是案例分析,它讲述了在使用 Scrum 方法的组织中,为运维和支撑团队实施看板的过程。本书与...