和Google互补的搜索引擎Wolfram|Alpha
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
作者 R.J. Lorimer 译者 张凯峰 发布于 2008年8月1日 上午5时16分
由Sun的Brian Goetz和Robert Eckstein合作撰写的有关Java和实时系统的文章最近登载在Sun开发者网络上,该系列文章由两部分组成。在一个真正的实时环境中,线程优先级是极其重要的,没有一个系统可以保证,所有的任务都能够准时完成。然而,一个实时系统能够确保的是,当有些任务即将超过最终时限时,可以先牺牲低优先级的任务来保障它的执行。Goetz和Eckstein接着提到Java实时系统规范的核心概念——实时线程:
RTSJ定义了至少28种优先权级别,并要求严格执行此规定。然而,正如本篇文章前面所说,RTSJ的实现依赖于支持多种优先权的实时操作系统,和高优先级线程抢占低优先级线程的能力。
此外,RTSJ可允许非实时和实时活动同时存在于一个Java应用中,对一个活动的时序保证程度依赖于活动所属线程类型:第一部分讲到的最后一个概念是,支持内存管理所做的各种扩展。由于与垃圾回收及对象分配相关的延迟的存在,三个内存区域被划分出来:java.lang.Thread或javax.realtime.RealtimeThread线程类型。
- 标准java.lang.Thread(JLT)线程用来支持非实时的活动。JLT线程可以应用Thread类定义的10种优先权级别,但是它们不适用于实时活动,因为不能够提供时序执行保证。
- RTSJ还定义了
javax.realtime.RealtimeThread(RTT)线程类型。RTTs可以利用RTSJ提供的强大的线程优先权支持,它的调度遵循运行直至阻塞(run-to-block)原则,而非按时间片运行原则。这就意味着,当有另外具有较高优先权的RTT出现时,调度程序会抢占该RTT。
引入RealtimeThread的扩展类——NoHeapRealtimeThread,以实时友好的方式辅助管理这些独特的内存区域:
RTSJ提供一个RTT的子类,称为然而,即使软件正在使用特定的内存区域,它的资源使用依然很容易受到内存其它非关键部分的GC的影响。由于这个原因,该系列文章的第二部分集中于和垃圾回收相关的问题,阐述了可用于实时Java系统的不同GC方法,然后介绍了Sun的商业实时Java系统:Java RTS。在第二部分中描述了四种垃圾回收算法:NoHeapRealtimeThread(NHRT)。该子类得实例可以避免由垃圾回收引起的不稳定情况。这个NHRT类是为硬实时(hard-real-time)活动所准备的。
为最大化可预测性,NHRTs不能访问垃圾回收堆,也不能操纵堆变量。否则,线程会遭遇GC暂停,这将导致任务错过运行时限。与此相反的是,NHRT可以更具预测性的方式使用作用域内存和永久内存特性分配内存。
Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。
Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。
罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。
Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。
中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。
HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。
没有回复
关注此讨论 回复