`
jimcgnu
  • 浏览: 35480 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

InfoQ对 Joshua Bloch 访问

阅读更多
What is Google doing with Java?
Google uses Java in many places. We use it a lot in the middle tier obviously on the client, we use Ajax, we use Javascript and typically a lot of the applications that we use everyday like GMail, Google calendar, talk directly to Java and then the data is often stored on a back-end that's written in C++; we also use Java for our ads frontend server which is a very important part of our infrastructure, as you know ads are an important part of the engine that makes Google go. We use them a lot for internal applications. To make all this work we have a fairly large piece of Java infrastructure and that's my job at Google, I maintain that infrastructure.
Can you tell us more about this awesome Java infrastructure at Google?
There's a lot of classical google infrastructure. If you were at the Trundheim open house at Oslo last night, but the director discussed three of the main pieces of infrastructure google has: google file system, map reduce and big table and all these things were written in C++. But my team has made them accessible from Java in some cases, by re-implementing parts of them and in some cases by writing Java layers that talk to them through native methods and all that has proven quite successful. So now one can write all this core Google infrastructure in Java and additionally we have a lot of JDK-like stuff of our own invention and some of it we intend to submit for possible inclusion in the JDK. We have already done a little bit of it. Earlier I was referring to a this ArrayDeck class and that came out of some code that I wrote at google. There's a guy Kevin Burley who has written a lot of good stuff that I hope to see in Java 7. For example he wrote a facility called TimeLimiter which is a really cool thing. You take an interface and an implementation of that interface and it returns another implementation that delegates to the written original implementation and it time limits the calls and if they time out an unchecked time-out exception is thrown in the calling thread, so it allows you without the hassle of managing your own executor and your own futures and it works out really nice.

Ref:
http://www.infoq.com/interviews/joshua-bloch
分享到:
评论

相关推荐

    Infoq架构师2016合集

    InfoQ作为一个全球知名的IT资讯网站,其内容涵盖了软件开发、设计、架构等多个领域,对提升架构师的专业素养具有重要价值。 本合集中的内容可能包括但不限于以下几个方面: 1. 微服务架构:2016年是微服务架构迅速...

    infoq 架构师8月刊

    infoq 架构师8月刊 infoq 架构师8月刊 infoq 架构师8月刊

    InfoQ云生态期刊(全套)

    9. **专家访谈与观点分享**:InfoQ云生态期刊可能邀请业内专家进行访谈,分享他们对云计算的看法和预见,提供独特的行业洞察。 10. **技术评测与对比**:期刊可能会对市场上不同的云解决方案进行评测,对比其性能、...

    infoq架构师月刊上部

    《infoQ架构师月刊上部》集合了2008年至2012...以上只是《infoQ架构师月刊上部》可能包含的部分知识点,每一篇文章都可能深入探讨了这些主题,提供了丰富的实践案例和专家见解,对提升架构师的专业素养具有极大的价值。

    2019年InfoQ架构师峰会ppt.z01

    ArchSummit北京2019大会演讲 PPT 分共三个压缩包 2019年InfoQ架构师峰会ppt.z01 2019年InfoQ架构师峰会ppt.z02 2019年InfoQ架构师峰会ppt.zip

    infoq 架构师 2019年月刊收集

    infoq 架构师 2019年月刊收集 infoq 架构师 2019年月刊收集

    infoq_topic

    具体内容可能涉及了源码解析、工具应用,或者是一次技术研讨会的记录,其中可能包含专家的观点、实战经验分享以及对相关工具的深度评测。 虽然没有直接的文件内容可供参考,但从这些线索中,我们可以推断出这个专题...

    infoq架构师月刊下部

    《infoQ架构师月刊下部》集合了2013年至2017年8月期间在infoQ平台上发布的关于架构领域的深度文章和专题,是广大架构师和IT从业者学习、研究架构技术的重要资源。infoQ作为一个全球知名的IT技术交流平台,其内容覆盖...

    InfoQ架构师月刊 0710

    InfoQ架构师月刊是一份专注于技术架构师的月刊,它关注于最新的技术动态和深度的技术文章。这份月刊可能涵盖了各种编程语言的最新版本、大数据技术、以及AI技术等多个领域。在所提供的内容中,我们可以看到月刊提到...

    infoq系统架构与前沿技术

    InfoQ作为一个知名的IT资讯平台,一直致力于分享高质量的技术信息和实践经验,帮助开发者和架构师们保持对行业动态的敏锐洞察。 在《Architect-200907-by-InfoQ.pdf》这期电子杂志中,我们可以预见到涵盖了以下几个...

    infoq-downloader, 下载InfoQ的演示文稿,包括视频&幻灯片,以离线播放它们.zip

    infoq-downloader, 下载InfoQ的演示文稿,包括视频&幻灯片,以离线播放它们 下载是许多有用会话的优秀资源。 他们查看演示文稿与幻灯片同步的方式很酷。 我的网络连接很慢,这让我的浏览体验变得。 为了解决这个问题...

    InfoQ2024中国AGI市场发展研究报告.pdf

    【InfoQ】2024中国AGI市场发展研究报告.pdf【InfoQ】2024中国AGI市场发展研究报告.pdf【InfoQ】2024中国AGI市场发展研究报告.pdf【InfoQ】2024中国AGI市场发展研究报告.pdf【InfoQ】2024中国AGI市场发展研究报告.pdf...

    InfoQ2024中国开发者画像洞察研究报告.pdf

    【InfoQ】2024中国开发者画像洞察研究报告.pdf【InfoQ】2024中国开发者画像洞察研究报告.pdf【InfoQ】2024中国开发者画像洞察研究报告.pdf【InfoQ】2024中国开发者画像洞察研究报告.pdf【InfoQ】2024中国开发者画像...

    基于aiohttp的infoq技术资讯网站爬虫.zip

    遵守规则: 为避免对网站造成过大负担或触发反爬虫机制,爬虫需要遵守网站的robots.txt协议,限制访问频率和深度,并模拟人类访问行为,如设置User-Agent。 反爬虫应对: 由于爬虫的存在,一些网站采取了反爬虫措施...

    2019年InfoQ架构师峰会ppt.z02

    ArchSummit北京2019大会演讲 PPT 分共三个压缩包------整理上传 2019年InfoQ架构师峰会ppt.z01 2019年InfoQ架构师峰会ppt.z02 2019年InfoQ架构师峰会ppt.zip

    InfoQ研究中心:2023中国人工智能成熟度模型报告(1).pdf

    InfoQ研究中心:2023中国人工智能成熟度模型报告(1).pdf

    infoq-downloader:从Infoq下载演讲以离线查看

    InfoQ下载器 从Infoq下载演讲,以离线查看。 先决条件 您将需要有上述或 。 此外, 将用于下载幻灯片和视频文件。 如果幻灯片是.swf文件,则需要swfrender的 。 .flv格式的视频将使用转换为.webm 。 用法 克隆...

    InfoQ_ArchSummit全球架构师峰会

    同时,他们还分享了最新的数据隐私法规对架构设计的影响,以及如何在设计时考虑合规性。 六、人工智能与大数据 AI和大数据是当前技术领域的热点。峰会上,专家们分析了如何在架构中融入AI,包括机器学习模型的训练...

Global site tag (gtag.js) - Google Analytics