JAVA外文翻译文献
Java is a simple, object-oriented, distributed, interpreted, robust security, structure-neutral, portable, high performance, multithreaded dynamic language. The main advantage of Java language, Java applications across hardware platforms and operating systems for transplant - this is because the JVM is installed on each platform can understand the same byte code. Java language and platform scalability is very strong. At the low end, Java language is the first open standards technology support enterprise one, support the use of XML and Web service can not stride business lines to share information and applications Cheng Xu.
Java language is portable. This portability comes from the architecture neutrality. Java system itself is highly portable. Java language is multi-threaded. In the Java language, the thread is a special object, it must Thread class or the son (Sun) class to create. Java language support simultaneous execution of multiple threads, and provide synchronization mechanisms between threads (keyword synchronized).
Hibernate is a lightweight JDBC object package. It is an independent object persistence framework, and the App Server, and EJB is no necessary link. Hibernate can use JDBC can be used in any occasion, such as Java application, database access code, DAO interface implementation class, or even access the database inside a BMP code. In this sense, Hibernate, and EB is not a category of things that did not exist either-or relationship.
Hibernate provides two Cache, first-level cache is a Session-level cache, which cache belongs to the scope of services. This level of cache by the hibernate managed without the need for intervention under normal circumstances; second-level cache is SessionFactory-level cache, it belongs to the process of range or scope of the cache cluster. This level of cache can be configured and changed, and can be dynamically loaded and unloaded. Hibernate query results also provide a query cache, it depends on the second level cache.
When an application called Sessions save (), update (), saveOrUpdate (), get () or load (), and the query interface call list (), iterate () or filter () method, if the Session cache does not exist a corresponding object, Hibernate will put the object to the first level cache. When cleaning the cache, Hibernate objects according to the state of the cache changes to synchronize update the database. Session for the application provides two methods of managing the cache: evict (Object obj): removed from the cache parameters of the specified persistent object. clear (): Empty the cache of all persistent objects.
Hibernate second-level cache strategy general process is as follows:
1) The condition when a query is always issued a select * from table_name where . (Select all fields) such as SQL statement to query the database, an access to all of the data object.
2) all the data objects to be placed under the ID to the second level cache.
3) When the Hibernate object-based ID to access the data, the first check from the Session a cache; finding out, if the configuration of the secondary cache, then the secondary cache from the investigation; finding out, and then query the database, the results in accordance with the ID into the cache.
- remove, update and increase the time data, while updating the cache.
Hibernate second- against the conditions of the Query Cache.
Hibernate object-relational mapping for the delay and non-delay object initialization. Non-lazy when reading an object and the object will be all read out together with other objects. This sometimes results in hundreds (if not thousands of words) select statement when reading the object implementation. This problem sometimes occurs when using the two-way relationship, often leading to the databases to be read during the initialization phase out. Of course, you can take the trouble to examine each object and other objects of Guanxi, and to the most expensive of the Shan Chu, but in the last, we may therefore lose Le ORM tool this Xiangzai obtained Bian Li.
A cache and secondary cache of comparison:
the first level cache second level cache data stored in the form of interrelated persistent objects the object of bulk data cache range of the scope of services, each transaction has a separate first-level cache process range or scope of the cluster, the cache is the same process or cluster to share on all matters within the concurrent access policies because each transaction has a separate first-level cache, concurrency problem does not occur without the need to provide concurrent access policy will be a number of matters simultaneous access to the same second-level cache data, it is necessary to provide appropriate concurrent access policies, to ensure that a particular transaction isolation level data expiration policies did not provide data expiration policies. Object in a cache will never expire, unless the application explicitly clear the cache or clear a specific object must provide data expiration policies, such as memory cache based on the maximum number of objects, allowing objects in the cache of the most a long time, and allowing the object in the cache the longest idle time of physical memory and hard disk memory storage medium.
First of all bulk data objects stored in the memory-based cache, when the number of objects in memory to data expiration policy specified limit, the remaining objects will be written on the hard disk cache. Caching software implementation of the Hibernate Session is included in the realization of the cache provided by third parties, Hibernate provides only a cache adapter (CacheProvider). Used to plug into a particular cache in Hibernate. Way cache enabled applications by as long as the Session interface implementation save, update, delete, data loading and query the database operations, Hibernate will enable first-lev
剩余内容已隐藏,支付完成后下载完整资料
外文翻译
Java是一种简单的,面向对象的,分布式的,解释的,强大的安全性,结构中立,可移植,高性能,多线程的动态语言。 Java语言的主要优点是,Java应用程序跨硬件平台和操作系统进行移植 - 这是因为JVM安装在每个平台上都可以理解相同的字节码。 Java语言和平台的可伸缩性非常强大。 在低端,Java语言是第一个开放标准技术支持企业之一,支持使用XML和Web服务不能跨越业务线来共享信息和应用程序。
Java语言是便携式的。 这种可移植性来自架构中立性。 Java系统本身非常便携。 Java语言是多线程的。 在Java语言中,线程是一个特殊对象,它必须创建Thread类或子(Sun)类。 Java语言支持同时执行多个线程,并提供线程之间的同步机制(关键字同步)。
Hibernate是一个轻量级的JDBC对象包。 它是一个独立的对象持久化框架,而App Server和EJB并没有必要的联系。 Hibernate可以使用JDBC,可以在任何场合使用,比如Java应用程序,数据库访问代码,DAO接口实现类,甚至可以访问数据库里面的BMP代码。 从这个意义上说,Hibernate和EB不是一个既不存在也不存在关系的范畴。
Hibernate提供了两个Cache,一级缓存是一个Session级别的缓存,其中的缓存属于服务范围。 这个级别的缓存由hibernate管理,在正常情况下无需干预; 二级缓存是SessionFactory级别的缓存,它属于缓存集群的范围或范围的过程。 这种级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate的查询结果还提供了一个查询缓存,它依赖于二级缓存。
当Session缓存不存在时,调用会话save(),update(),saveOrUpdate(),get()或load()以及查询接口调用list(),iterate()或filter()方法 一个对应的对象,Hibernate会把对象放到第一级缓存中。 清理缓存时,Hibernate对象根据缓存的状态变化来同步更新数据库。 应用程序的会话提供了两种管理缓存的方法:evict(Object obj):从指定的持久对象的缓存参数中删除。 clear():清空所有持久对象的缓存。
Hibernate二级缓存策略的一般流程如下:
1)条件查询的时候,总是发出一条select * from table_name where hellip;. (选择所有字段)这样的SQL语句查询数据库,一次获得所有的数据对象。
2)把获得的所有数据对象根据ID放入到二级缓存中。
3)当Hibernate基于对象的ID访问数据时,首先从Session中检查一次缓存; 弄清楚,如果配置了二级缓存,那么从二级缓存中调查; 找出来,然后查询数据库,结果按照ID进入缓存。
4)删除,更新和增加时间数据,同时更新缓存。
Hibernate针对查询缓存的条件。
Hibernate的对象关系映射用于延迟和非延迟对象的初始化。 读取对象时非懒惰,对象将与其他对象一起被读出。 当读取对象实现时,这有时会导致数百(甚至数千字)选择语句。 使用双向关系时,有时会出现此问题,通常会导致在初始化阶段读取数据库。 当然,你可以不费吹灰之力地检查关西的每个物体和其他物体,以及最昂贵的存储,但最后,我们可能因此失去了ORM工具,这个样子获得了便利。
高速缓存和比较的次级高速缓冲存储器:
一级缓存二级缓存数据以相互关联的持久性对象的形式存储在对象的批量数据缓存范围内的服务,每个事务具有独立的一级缓存进程范围或集群范围,缓存是同一进程或集群在并发访问策略内的所有事务上共享,因为每个事务都具有独立的第一级缓存,并发问题不会发生,而不需要提供并发访问策略将一些事务同时访问到同一秒级高速缓存数据,有必要提供适当的并发访问策略,以确保特定事务隔离级别的过期数据策略不会提供数据过期策略。缓存中的对象永远不会过期,除非应用程序明确清除缓存或清除特定对象,必须提供数据过期策略,例如基于最大内存缓存数的对象,允许缓存中的对象最长时间,并允许缓存中的对象具有最长的物理内存和硬盘内存存储介质的空闲时间。首先将批量数据对象存储在基于内存的缓存中,当内存中的对象数量超过指定限制的数据到期时,剩余的对象将被写入硬盘缓存中。 Hibernate Session的缓存软件实现包含在由第三方提供的缓存的实现中,Hibernate只提供一个缓存适配器(CacheProvider)。用于插入Hibernate中的特定缓存。方式缓存启用应用程序只要通过Session接口实现保存,更新,删除,数据加载和查询数据库操作,Hibernate将启用一级缓存,将数据库中的数据以对象的形式复制到缓存中批量更新和批量删除操作,如果您不想启用一级缓存,则可以直接绕过Hibernate API,JDBC API来执行该操作。用户可以在配置中键入一个类或一组二级缓存大小。如果类的实例经常被读取但很少被修改,那么可以考虑使用二级缓存。只有配置了一个类或一组二级缓存时,Hibernate才会将其实例运行到第二级缓存。
只有配置了一个类或一组二级缓存时,Hibernate才会将其实例运行到第二级缓存。 用户管理意味着内存缓存物理介质的一级缓存,因为内存容量有限,必须通过适当的搜索策略和检索方法来限制加载的对象数量。 evit()方法的会话可以明确地清除缓存中的特定对象,但不建议使用此方法。 二级缓存内存和物理介质可以是硬盘,所以二级缓存可以存储大量数据,数据过期策略maxElementsInMemory属性值可以控制内存中对象的数量。 二级缓存管理主要包括两个方面:选择使用持久类的二级缓存,设置适当的并发策略:选择缓存适配器,设置相应的数据过期策略。
一个明显的解决方案是使用提供的Hibernates延迟加载机制。 这种初始化策略只有在读出对象时才在它与对象之间的对象或多对多关系中调用。 这个过程对于开发者来说是透明的,并且只对数据库操作有一些要求,所以性能会更加明显。 这将通过使用DAO模式来抽象出主要问题的持续时间。 为了完全抽象出所有数据库逻辑(包括打开或关闭会话)的持久性机制不会出现在应用程序层中。 最常见的是实现一些DAO实现类的简单接口来完全封装数据库逻辑。一种快速但笨拙的解决方案是放弃DAO模式,即数据库连接逻辑来添加应用程序层。 这可能是一个有效的小应用,但在大型系统中,这是一个严重的设计缺陷,阻碍了系统的可扩展性。
自从动态网页(使用CGI)诞生以来,网络已经得到了极大的发展,并得到了诸如Java服务器页面(JSP),活动服务器页面(ASP),PHP等服务器端技术的支持。但是我们之所以选择JSP作为我们转换器的目标代码,是因为它提供的优势超过了它的一些竞争对手。首先,它使用Java,一种已经拥有大量开发人员技能和大量功能的语言。其次,JSP可移植到其他操作系统和Web服务器,独立于平台。而且,JSP页面可以实现更清晰和更多的模块应用程序设计,因为它们提供了将应用程序编程和网页设计分开的方法这意味着参与网页设计的人员不需要理解Java编程语言语法来完成他们的工作。
虽然它提供了一个强大且可扩展的平台,但JSP具有陡峭的学习曲线。因此,在本文中,我们提出了一个代码转换过程,它将一个xml文件作为输入并生成相应的JSP代码。我们的XML一直是输入的选择,因为它允许我们根据需要定义自己的标签。输入xml文件由输入逻辑(其JSP脚本需要生成)和输出写入单独的JSP文件组成。
根据XML模式定义(XSD)检查格式良好(W3C XML规范)和输入的有效性。验证的输入然后传递给操作处理程序。我们对转换器的动机来自“自动转换”中所述的转换过程。
对于转换过程,我们利用SAX(Simple API for XML)解析器来进行验证和操作处理过程。通过DOM(文档对象模型)分析器选择了SAX。选择SAX的原因是,对于我们的转换器顺序处理就足够了,并且不需要保留xml文档的所有信息。与DOM相比,这些原因使SAX解析器更快,更节省空间。
转换器的源代码是使用java编程语言开发的。在我们的转换器中,我们包含了基本的错误处理机制。
JavaServerPages(JSP)技术提供了一种简单而快速的方式来创建显示内容的动态生成网页。 Sun从业内领先,开发了与JSP规范相关的技术,定义了服务器和JSP页面之间的交互方式,页面还描述了格式和语法。
JSP页面使用XML标签和scriptlet(一种使用Java编写的脚本代码的方式),封装了生成页面内容的逻辑。 它以各种格式(HTML或XML)进行标记以直接回传给页面。 这样,JSP页面就实现了逻辑页面设计并显示其分离。
JSP技术是Java系列技术的一部分。 JSP页面被编译成一个servlet,并可能调用JavaBeans组件(bean)或EnterpriseJavaBeans组件(企业bean),以便进行服务器端处理。 因此,JSP技术在构建可扩展的基于Web的应用程序中起着重要作用。
JSP页面不局限于任何特定的平台或Web服务器。 JSP规范在业界具有广泛的适应性。
JSP技术是与行业协作的结果,其设计是一个开放的行业标准,并且支持绝大多数服务器,浏览器和相关工具。 使用可重用的组件和替换的页面本身很大程度上依赖于脚本语言,JSP技术大大加快了开发速度。 支持所有以JSP为基础的Java编程语言脚本语言的实现,它具有内在的适应性以支持复杂的操作。
jQuery是第二个原型,接着是一个好的Javascrīpt框架。 其目的是:编写更少的代码,做更多的事情。这是一个轻量级的js库(压缩只有21k),这是比其他js库,它是兼容的CSS3,还兼容所有浏览器(IE 6.0 ,FF 1.5 ,Safari 2.0 ,Opera 9.0 )。
jQuery是一个快速简单的javaScript库,允许用户更轻松地处理HTML文档,事件,实现动画效果,并为交互式网站提供简单的AJAX。
jQuery还有一个更大的优势,就是它全部记录在案,各种应用程序都非常详细,以及许多成熟的插件可用。
jQuerys html页面允许用户维护单独的代码和html内容,也就是说,不需要在html内部插入一堆js来调用该命令,并且可以只定义id。
jQuery是第二个原型,接着是一个好的Javascrīpt框架。在原型上,我使用小而简单的理解。不过,使用jquery后马上吸引了她的优雅。有些人使用这种比喻来比较原型和jquery:像Java这样的原型,和像红宝石一样的jQuery。其实我更喜欢java(少与Ruby Bale联系),但简单的jquery确实具有相当实用的吸引力啊!我把项目放在框架jquery中作为唯一的类包。使用其间也有一点点经验,其实这些想法,在上面的jquery文档中也可能会讲,但还是要停下来注意一下。
Web 2.0似乎与Pink Floyd歌词一样:“对不同的人来说,这可能意味着不同的事情,这取决于你的心态”。因此,对于某些人来说,Web 2.0意味着移动一些思维客户端,使其更加直接,但Web作为人与人之间交互的想法实际上就是Web。这就是它被设计为一个人们可以互动的协作空间[2]。实际上,这意味着使用所有从事Web 1.0工作的人员制作的标准。这意味着使用文档对象模型,这意味着对于HTML和SVG等,它使用HTTP,因此它使用Web标准构建东西,当然还有Java脚本。
据Tim OReilly说:“Web 2.0是计算机行业的商业革命,它是由移动到互联网的平台引起的,并且试图理解这个新平台的成功规则。”
一些技术专家,特别是Tim Berners-Lee质疑是否可以有意义地使用该术语,因为“Web 2.0”的许多技术组件都是从万维网开始就存在的。
门户网站是一个通过网页或网站提供单一功能的网站。门户网站通常用作万维网上信息的访问点。第一个尝试是仅在PHP和MySQL中编写Web门户,但Web门户的整个构想是交互式的,并且提供大多数用户需要的访问权限。
这种交互性可以通过使用诸如jQuery之类的紧凑语言以非常简单和时尚的方式实现。 jQuery技术是一个轻量级JavaScript库,强调JavaScript和HTML之间的交互。它于2006年1月在纽约BarCamp由John Resig发布。它是免费的开源软件。
jQuery与Ajax密切合作,Ajax的主要特点是在不重新加载整个页面的情况下在网页上加载数据。 Ajax的优点包括带宽使用,以及数据,格式,样式和功能的分离。一个缺点是,对于使用Ajax的网站的搜索引擎优化,您必须提供公共站点地图。
jQuery实际上是一个开源的JavaScript库,它简化了HTML和JavaScript之间的交互。 它非常适合原型设计,它完全不引人注意,使用CSS来分层功能,并且它具有易于分离的行为。
PC Pitstop(一个可以获得计算机帮助的着名社区)的首席技术官Dave Methvin表示:“你从10行jQuery开始,这将是20行乏味的DOM JavaScript。 等到你完成的时候,它会减少到两三行,除非它读出你的想法,否则它不会变短。“
jQuery的重点可以通过“找到一些元素”然后“用它们做某事”来恢复。 您可以在下面找到一个HTML格式的文本块如何以“慢”效果淡入的示例。
作用于数据的应用程序是计算机科学的基础。从历史上看,这些应用程序是用各种各样的编程语言编写的,其数据存储机制种类繁多。随着时间的推移,编程语言逐渐演化为使用基本上等级化的模型(由面向对象开发包含的一系列改进的一部分)。相比之下,最流行的合理可扩展数据存储形式是关系数据库表格,列和行模型。开发人员结束了开发系统,将两个世界连接在一个现代编程语言的层次世界
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[23032],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。