spring的起源

spring的起源,第1张

Spring是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

5月27日,Spring国际认证中文版首发 助力中国数字化人才培养

不知道你说的是厂商呢 还是它的产品 都说一下吧 说起AMD不能不提它的冤家对头INTER
Intel与AMD的竞争似乎从他们成立之初就已经注定。
1968年,Intel公司成立,随后1969年,AMD公司开始正式营业。两家公司的“斗争”由此开始。1971年,Intel研制的4004作为第一款微处理器开启了微型计算机发展的大门。
1978年,Intel出产第一颗16位微处理器8086,同时英特尔还生产出与之相配合的数学协处理器i8087,这两种芯片使用相互兼容的指令集。人们将这些指令集统一称之为 x86指令集,该指令系统沿用至今。
接触电脑比较早的人,一定知道早期的计算机表示方法都是按照X86指令集定义,比如286、386、486。当时各个公司出品的CPU都是一个名称,只是打的厂牌不同。
在微处理器发展初期,Intel提出的X86体系处理器远没有现在风光,当时IBM和苹果公司都推出了微处理器产品,在结构体系上互不相同,但性能差距不大,当时Intel对于AMD以及当时Cyrix等公司的态度十分微妙。一方面他们推出的产品和Intel的产品完全兼容,在市场上对其产品销售有一定影响;另一方面,Intel也在借助这些公司的产品稳固X86体系的地位。
在Intel与AMD发展的初期,两家公司还有过鲜为人知的合作关系,为X86体系地位的建立做出了很大贡献,随着286 、386的不断推出,特别是到486的时代,x86体系已经雄霸民用微处理器市场,IBM只有在服务器市场坚守着自己的领地,苹果被限制在了某些专业领域维持其独特的风格。
在这段时间人们对于处理器的品牌概念十分淡漠,当时的消费者只知道购买的的康柏的486或者IBM的486,并不关心处理器的Intel还是AMD。Intel凭借标准提出者的身份,一直是新产品的首发者,并且在市场份额上保持着老大的地位。AMD只能跟在对手背后以完全兼容作为生存的标准,更像是一家生产厂,在竞争上也只能以低价作为俄日裔的手段,这也是为什么AMD一直以来跟人的感觉都是一个“高性价比”品牌,其实就是低价产品的美化说法。
被迫改变
1993年,一个值得纪念的年份。在这一年,Intel一改以往的产品命名方式,对于人们认为该命名为586的产品,注册了独立的商标——Pentium(奔腾)。此举不仅震惊了市场,更是给了AMD当头一棒,AMD到了必须走一条新路的时刻。
从Pentium(奔腾)开始,Intel的宣传攻势不断加强,当时提出的“Intel Inside”口号,现在已经深入人心,经历了Pentium II(奔腾2)和Pentium III(奔腾3)两代产品,Intel已经成为微处理器市场的霸主,一直同AMD并肩作战的Cyrix公司在Intel的强势下无奈选择下嫁VIA公司,退出了市场竞争。
面对Intel的Pentium(奔腾)系列处理器,AMD在产品上虽有K5、K6等系列对抗,但从性能上一直难与Intel抗衡,只有凭借低廉的价格在低端市场勉强维持生计,眼看着Intel不断扩大其市场占有率。作为一家科技公司,AMD终于醒悟单纯的价格并不能使其产品得到用户的认可,拥有技术才是关键。
1999年,AMD推出了Athlon系列处理器,一举赢得了业界与消费者的关注,AMD彻底摆脱了自己跟随着的身份,腰身成为敢与Intel争锋的挑战者。也是在这一年,Intel放弃了使用多年的处理器接口规格,AMD也第一次没有跟随Intel的变化,一直沿用原有接口规格,标志着AMD与Intel的竞争进入了技术时代。
新的开始
从Athlon开始,AMD似乎找到了感觉,接连在技术上与Intel展开竞争,率先进入G时代,无疑是这一段交锋中,AMD最值得骄傲的一点。在比拼主频的这段时间,不仅让对手再不敢小觑这个对手,也让消费者认识了AMD,市场份额虽然还处在绝对劣势,但是在很多的调查中,AMD已经一举超过Intel成为消费者最关心的CPU品牌。
接下来AMD发起了一系列的技术攻势,在Intel推出奔奔腾4在主频上与AMD拉开距离后,AMD极力宣传CPU效能概念,在稳住市场的同时还概念了消费者盯住主频的消费习惯,为以后的发展奠定了良好的基础。
2003年,AMD首先提出了64位的概念,打了Intel一个措手不及。当时64位技术还仅限于高端服务器处理器产品,在民用领域推行64位技术,使AMD第一次作为技术领先者在竞争中取得主动。Intel当时十分肯定地说,64位技术进入民用市场最少还要几年时间,但是1年后,面对市场趋势不得不匆忙宣布推出64位处理器。
在这次64位的比拼中,AMD无论在时间还是技术上都占有明显优势,可惜天公不作美,由于微软公司的拖沓比预计晚了一年半的时间才推出支持64位的 *** 作系统,而此时Intel的64微处理器也“恰好”上市了,AMD得到了一片叫好声但是“票房”惨淡,所幸AMD也许早料到了这一点,其向下兼容的64位技术在32位应用中性能不俗,没有落得更大遗憾。
在64位没有取得先机的Intel,在双核处理器上再下文章,领先AMD一个月推出双核产品。AMD现在早已不是当初那个跟在人后的小公司,在推出自己的双核产品后,抛出了真假双核的辩论。
更令业界震惊的是2005年6月底,AMD毅然把Intel告上了法庭,直指对手垄断行业。对于这场官司的胜负暂且不论,AMD的这种态度已经说明了一切,不再依靠跟随对手,不再依靠低价抢占市场,AMD现在要求的事平等,是站在同一赛场上的对手。
在法庭外的市场上,AMD再一次拿起了价格这柄利器。在过去的几年中,由于主频竞争发展缓慢,因而Intel公司和AMD公司之间几乎没有进行过大幅度的降价竞争。但是随着双核处理技术的发展,两家公司与业内的其他竞争对手都提高了生产的效率,产品价格重新成为了Intel公司与AMD公司争夺市场的主要战场。
市场调研机构Mercury Research公布的x86处理器市场2005年第一季调查。结果表示Intel还是这个市场的头龙占市场817%,比上季下降05%,而AMD为169%上升了03%,在战斗中两个对手都在不断成长,似乎AMD要走的路还要更远一点。
产品对比
AMD与Intel的产品线概述
AMD目前的主流产品线按接口类型可以分成两类,分别是基于Socket 754接口的中低端产品线和基于Socket 939接口的中高端产品线;而按处理器的品牌又分为Sempron、Athlon 64、Opteron系列,此外还有双核的Athlon 64 X2系列,其中Sempron属于低端产品线,Athlon 64,Opteron和Athlon 64 X2属于中高端产品线。这样看来,AMD家族同一品牌的处理器除了接口类型不同之外,同时还存在着多种不同的核心,这给消费者带来了不小的麻烦。可以说AMD现在的产品线是十分混乱的。与AMD复杂的产品线相比,Intel的产品线可以说是相当清晰的。Intel目前主流的处理器都采用LGA 775接口,按市场定位可以分成低端的Celeron D系列、中端的Pentium 4 5xx系列和高端的Pentium 4 6xx系列、双核的Pentium D系列。除了Pentium D处理器以外,其他目前在市面上销售的处理器都是基于Prescott核心,主要以频率和二级缓存的不同来划分档次,这给了消费者一个相当清晰的印象,便于选择购买。(鉴于目前市场上销售的CPU产品都已经全面走向64位,32位的CPU无论在性能或者价格上都不占优势,因此我们所列举的CPU并不包括32位的产品。同样道理,AMD平台的Socket A接口和Intel的Socket 478接口的产品都已经在两家公司的停产列表之上,而AMD的Athlon 64 FX系列和Intel的Pentium XE/EE系列以及服务器领域的产品也不容易在市面上购买到,因此也不在本文谈论范围之内。)
2 AMD与Intel产品线对比
双核处理器可以说是2005年CPU领域最大的亮点。毕竟X86处理器发展到了今天,在传统的通过增加分支预测单元、缓存的容量、提升频率来增加性能之路似乎已经难以行通了。因此,当单核处理器似乎走到尽头之际, Intel、AMD都不约而同地推出了自家的双核处理器解决方案:Pentium D、Athlon 64 X2!
所谓双核处理器,简单地说就是在一块CPU基板上集成两个处理器核心,并通过并行总线将各处理器核心连接起来。双核其实并不是一个全新概念,而只是CMP(Chip Multi Processors,单芯片多处理器)中最基本、最简单、最容易实现的一种类型。
处理器协作机制:
AMD Athlon 64 X2
Athlon 64 X2其实是由Athlon 64演变而来的,具有两个Athlon 64核心,采用了独立缓存的设计,两颗核心同时拥有各自独立的缓存资源,而且通过“System Request Interface”(系统请求接口,简称SRI)使Athlon 64 X2两个核心的协作更加紧密。SRI单元拥有连接到两个二级缓存的高速总线,如果两个核心的缓存数据需要同步,只须通过SRI单元完成即可。这样子的设计不但可以使CPU的资源开销变小,而且有效的利用了内存总线资源,不必占用内存总线资源。
Pentium D
与Athlon 64 X2一样,Pentium D两个核心的二级高速缓存是相互隔绝的,不过并没有专门设计协作的接口,而只是在前端总线部分简单的合并在一起,这种设计的不足之处就在于需要消耗大量的CPU周期。即当一个核心的缓存数据更改之后,必须将数据通过前端总线发送到北桥芯片,接着再由北桥芯片发往内存,而另外一个核心再通过北桥读取该数据,也就是说,Pentium D并不能像Athlon 64 X2一样,在CPU内部进行数据同步,而是需要通过访问内存来进行同步,这样子就比Athlon 64 X2多消耗了一些时间。
二级缓存对比:
二级缓存对于CPU的处理能力影响不小,这一点可以从同一家公司的产品线上的高低端产品当中明显的体现出来。二级缓存做为一个数据的缓冲区,其大小具有相当重大的意义,越大的缓存也就意味着所能容纳的数据量越多,这就大大地减轻了由于总线与内存的速度无法配合CPU的处理速度,而浪费了CPU的资源。
事实上也证明了,较大的高速缓存意味着可以一次交换更多的可用数据,而且还可以大大降低高速缓存失误情况的出现,以及加快数据的访问速度,使整体的性能更高。
就目前而言,AMD的CPU在二级高速缓存的设计上,由于制造工艺的原因,还是比较小,高端的最高也只达到2M,不少中低端产品只有512K,这对于数据的处理多多少少会带来一些不良的影响,特别是处理的数据量较大的时候。Intel则相反,在这方面比较重视,如Pentium D核心内部便集成了2M的二级高速缓存,这在处理数据的时候具有较大的优势,在高端产品中,甚至集成4M的二级高速缓存,可以说是AMD的N倍。在一些实际测试所得出来的数据也表明,二级缓存较大的Intel分数要高于二级缓存较小的AMD不少。
内存架构对比:
由Athlon 64开始,AMD便开始采用将内存控制器集成于CPU内核当中的设计,这种设计的好处在于,可以缩短CPU与内存之间的数据交换周期,以前都是采用内存控制器集成于北桥芯片组的设计,改成集成于CPU核心当中,这样一来CPU无需通过北桥,直接可以对内存进行访问 *** 作,在有效的提高了处理效率的同时,还减轻了北桥芯片的设计难度,使主板厂商节约了成本。不过这种设计在提高了性能的同时,也带来了一些麻烦,一个是兼容性问题,由于内存控制器集成于核心之内,不像内置于北桥芯片内部,兼容性较差,这就给用户在选购内存的时候带来一些不必要的麻烦。
除了内存兼容性较差之外,由于采用核心集成内存控制器的缘故,对于内存种类的选择也有着很大的制约。就现在的内存市场上来看,很明显已经像DDR2代过渡,而到目前为止Athlon 64所集成的还只是DDR内存控制器,换句话说,现有的Athlon 64不支持DDR2,这不仅对性能起到了制约,对用户选择上了造成了局限性。而Intel的CPU却并不会有这样子的麻烦,只需要北桥集成了相应的内存控制器,就可以轻松的选择使用哪种内存,灵活性增强了不少。
还有一个问题,如若用户采用集成显卡时,AMD的这种设计会影响到集成显卡性能的发挥。目前集成显卡主要是通过动态分配内存做为显存,当采用AMD平台时,集成在北桥芯片当中的显卡核心需要通过CPU才能够对内存 *** 作,相比直接对内存进行 *** 作,延迟要长许多。
平台带宽对比:
随着主流的双核处理器的到来,以及945、955系列主板的支持,Intel的前端总线将提升到1066Mhz,配合上最新的DDR2 667内存,将I/O带宽进一步提升到85GB/S,内存带宽也达到了1066GB/S,相比AMD目前的80GB/S(I/O带宽)、64GB/S(内存带宽)来说,Intel的要远远高出,在总体性能上要突出一些。
功耗对比:
在功耗方面,Intel依然比较AMD的要稍为高一些,不过,近期的已经有所好转了。Intel自推出了Prescott核心,由于采用009微米制程、集成了更多的L2缓存,晶体管更加的细薄,从而导致漏电现象的出现,也就增加了漏电功耗,更多的晶体管数量带来了功耗及热量的上升。为了改进Prescott核心处理器的功耗和发热量的问题,Intel便将以前应用于移动处理器上的EIST(Enhanced Intel Speedstep Technolog)移植到目前的主流Prescott核心CPU上,以保证有效的控制降低功耗及发热量。
而AMD方面则加入了Cool ‘n’ Quiet技术,以降低CPU自身的功耗,其工作原理与Intel的SpeedStep动态调节技术相似,都是通过调节倍频等等来实现降低功耗的效果。
实际上,Intel的CPU功率之所以目前会高于AMD,其主要的原因在于其内部集成的晶体管远远要比AMD的CPU多得多,再加上工作频率上也要比AMD的CPU高出不少,这才会变得功率较大。不过在即将来临的Intel新一代CPU架构Conroe,这个问题将会得到有效的解决。其实Conroe是由目前的Pentium M架构变化而来的,它延续了Pentium M的绝大多数优点,如功耗更加低,在主频较低的情况下已然能够获得较好的性能等等这些。可以看出,未来Intel将把移动平台上的Conroe移植到桌面平台上来,取得统一。
流水线对比:
自踏入P4时代以来,Intel的CPU内部的流水线级要比AMD的高出一些。以前的Northwood和Willamette核心的流水线为20级,相对于当时的PIII或者Athlon XP的10级左右的流水线来说,增长了几乎一倍。而目前市场上采用Proscott核心CPU流水线为31级。很多人会有疑问,为何要加长流水线呢?其实流水线的长短对于主频影响还是相当大的。流水线越长,频率提升潜力越大,若一旦分支预测失败或者缓存不中的话,所耽误的延迟时间越长,为此在Netburst架构中,Intel将8级指令获取/解码的流水线分离出来,而Proscott核心有两个这样的8级流水线,因此严格说起来,Northwood和Willamette核心有28级流水线,而Proscott有39级流水线,是现在Athlon 64(K8)架构流水线的两倍。
相信不少人都知道较长流水线不足之处,不过,是否有了解过较长流水线的优势呢?在NetBurst流水线内部功能中,每时钟周期能够处理三个 *** 作数。这和K7/K8是相同的。理论上,NetBurst架构每时钟执行3指令乘以时钟速度,便是最后的性能,由此可见频率至上论有其理论基础。以此为准来计算性能的话,则K8也非NetBurst对手。不过影响性能的因素有很多,最主要的就是分支预测失败、缓存不中、指令相关性三个方面。
这三个方面的问题每个CPU都会遇到,只是各种解决方法及效果存在着差异而已。而NetBurst天生的长流水线既是它的最大优势,也是它的最大劣势。如果一旦发生分支预测失败或者缓存不中的情况,Prescott核心就会有39个周期的延迟。这要比其他的架构延迟时间多得多。不过由于其工作主频较高,加上较大容量的二级高速缓存在一定程度上弥补了NetBurst架构的不足之处。不过流水线的问题在Intel的新一代CPU架构Conroe得到了较好的解决,这样子以来,大容量的高速缓存,以及较低的流水线,配合双核心设计,使得未来的Intel CPU性能更加优异。
“真假双核”
在双核处理器推广的过程中,我们听到了一些不和谐的音符:AMD宣扬自己的双核Opteron和Athlon-64 X2才符合真正意义上的双核处理器准则,并隐晦地表示Intel双核处理器只是“双芯”,暗示其为“伪双核”,声称自己的才是“真双核”,真假双核在外界引起了争议,也为消费者的选择带来了不便。
AMD认为,它的双核之所以是“真双核”,就在于它并不只是简单地将两个处理器核心集成在一个硅晶片(或称DIE)上,与单核相比,它增添了“系统请求接口”(System Request Interface,SRI)和“交叉开关”(Crossbar Switch)。它们的作用据AMD方面介绍应是对两个核心的任务进行仲裁、及实现核与核之间的通信。它们与集成的内存控制器和HyperTransport总线配合,可让每个核心都有独享的I/O带宽、避免资源争抢,实现更小的内存延迟,并提供了更大的扩展空间,让双核能轻易扩展成为多核。
与自己的“真双核”相对应,AMD把英特尔已发布的双核处理器——奔腾至尊版和奔腾D处理器采用的双核架构称之为“双芯”。AMD称,它们只是将两个完整的处理器核心简单集成在一起,并连接到同一条带宽有限的前端总线上,这种架构必然会导致它们的两个核心争抢总线资源、从而影响性能,而且在英特尔这种双核架构上很难添加更多处理器核心,因为更多的核心会带来更为激烈的总线带宽争抢。
而根据前面我们提到CMP的概念,笔者认为英特尔和AMD的双核处理器,以及它们未来的多核处理器实际上都属于CMP架构。而对双核处理器的架构或标准,业界并无明确定义,称双核处理器存在“真伪”纯属AMD的一家之言,是一种文字游戏,有误导消费者之嫌。
目前业界对双核处理器的架构并没有共同标准或定义,自然也就没有什么真伪之分。CMP的原意就是在一个处理器上集成多个处理器核心,在这一点上AMD与英特尔并无分别,不能说自己的产品集成了仲裁等功能就是“真双核”,更没有理由称别人的产品是“双芯”或“伪双核”。此外在不久前AMD举办的“我为双核狂”的活动中,有不少玩家指出,AMD的双核处理器在面对多任务环境下,无法合理分配CPU运算资源,导致运行同样的程序却会得到不同的时间,AMD的双核并不稳定。从不少媒体的评测还可以看到,AMD的双核在单程序运行的效率要高于Intel处理器,但是在多任务的测试中则全面落后!
由此可见,对于真假双核之说,笔者认为只是一种市场的抄作,并不是一种客观的性能表现。从真正的双核应用上来看(双核的发展主要是由于各种程序的同时运行,即多程序同时运行的要求),Intel的双核更符合多程序的发展需求。
高性能的基石——Intel及AMD平台对比
二、高性能的基石——Intel及AMD平台对比
看完上面的介绍,我们可以看到无论Intel还是AMD都提供了丰富的产品,而至于二者在处理器架构上的优劣毕竟不是片言只字可以言明,也不可以片面的说谁的架构更为优胜,因为二者都有各自的优势之处,也有其不足。但无论如何,对于CPU来说,一个产品优秀与否,性能如何,都必须要有其发挥的平台,接下来,我们来看看两家产品的主流平台。
1 平台对比之Intel篇
在刚过去的2005年中,Intel处理器在产品规格与规划两方面对整个芯片技术的发展都做出了巨大的贡献,对用户的最终选择有着直接的影响。首先,尽管LGA775接口较脆弱的问题曾一度过引发争议,但桌面级CPU从Socket 478向LGA 775过渡已是不可逆转;其次,处理器的FSB频率再一次被拉高,1066MHz已成为新一代处理器的标准;再次,双核CPU的上市引发了不小的轰动,普及也只是时间的问题。与之对应,第一代LGA 775接口芯片组——Intel 915/925系列已是昨日黄花,945/955系列已经作为新的主流取而代之。集成HD音效技术、双通道DDR2内存架构、千兆网卡、SATA2技术,RAID5等一系列过去只能在高端主板上才有的技术现在已经成为标准配置。在PCI-E显卡接口已经成为市场主流的时候,市场上有了更多的厂商加入其中,Intel芯片组一家独大的情况已经有所改变,NVIDIA和ATI都推出了相应产品,功能规格毫不逊色;VIA和SIS等台系厂商也有其“特色产品”,市场空前繁荣。 Intel Intel处理器搭配Intel芯片组一向是DIYer的首选。2005年,Intel沿袭了其一贯的特点:新品推出速度快,档次定位明确,新技术大量使用等等。目前Intel的高端桌面芯片组当属955X和975X系列,作为高端产品,955X具备了945系列的主要功能,但抛弃了过时的533MHz FSB。加之其支持8GB内存、ECC校验技术和内存加速技术,这些特点令其与主流产品拉开了距离。975X则是955X的加强版,可以完美支持Intel所有桌面处理器,包括Pentium EE。更重要的是支持双PCI-E 8X显卡并行技术。925X/XE是上一代的高端产品,但由于缺乏对双核心的支持,令其瞬间失势。
主流市场一向是Intel的中流砥柱。945系列是其巩固这一市场的利器,包括945P/PL/G/GZ等型号,分别用于不同需求的用户。945系列支持FSB 533-1066的处理器,包括Celeron D、Pentium 4和Pentium D等在内的Intel主流CPU,945系列已全面转向DDR2,并支持Intel Flex Memory技术,可使不同容量的内存构成双通道模式,兼容性得以提高。
随着945系列的大量铺货,曾经的主流产品915系列不可避免的被推到低端市场。915系列包括915P/PL/G/GV/GL五种型号,针对不同的用户,但目前该系列产品存在不同程度的缺货,售价与945系列相差也不是太大,而且也传言Intel即将将其停产,故不推荐购买。
NVIDIA目前NVIDIA发布的Intel平台的芯片组有NF4 SLI IE,NF4 SLI XE,NF4 Ultra等几款,都是作为中高端产品出现在市场的,其中的NF4 SLI IE更是第一个把NVIDIA在AMD平台上无限风光的SLI技术引入了INTEL平台,让INTEL平台也能实现双显卡运作的模式。而更具革命性的是,NF4 SLI IE芯片组在打开双显卡模式的时候,能够运行在PCI-E 16X+16X的高显示带宽之上,性能提升效果更加明显。这样的技术优势,即便是说AMD平台上的NF4 SLI芯片组也已经难以实现(NF4 SLI只能打开PCI-E 8X+8X的带宽),缺乏技术授权的众INTEL芯片组更是无可奈何。
ATI目前ATI在Intel平台的主力芯片组是Radeon Xpress 200 For Intel platforms系列,而支持交火技术的Radeon Xpress 200 CrossFire则定位高端。Radeon Xpress 200 For Intel platforms芯片组的主板采用南北桥分离设计,包括RS400、RC400、RC410和RXC410四款产品。北桥集成X300显示核心,并具备Intel平台的几乎所有主流技术支持,兼容性十分强大。Radeon Xpress 200 CrossFire在Intel平台的产品称作RD400,基本架构与RS400相仿,最大的特点是支持ATI的CrossFire显卡并行技术。但ATI的自家的南桥功能有限,众多厂商会采用ULi M1573/1575替代作为折衷方案。
VIA、SIS VIA和SiS在Intel平台也是有相当资历的元老级芯片组生产商,二者主要为Intel平台提供中低端的产品。VIA目前在Intel平台的主要产品有PT880 PRO和PT894,集成显卡的最新产品为P4M890。SiS则提供SiS 656/649等产品。 2 平台对比之AMD篇
随着K7核心退出历史舞台,K8处理器已经顺利完成过渡。与此同时,Socket 754和Socket 939平台也发生着分化——Socket939定位于主流桌面和入门级服务器市场,Socket 754则定位于低端平台。与之搭配的芯片组延续着显示核心市场的明争暗斗——NVIDIA于ATI的大战愈演愈烈,加上久经沙场的VIA和SiS,AMD处理器配套芯片组市场从未如此热闹。
NVIDIA
NVIDIA是AMD平台中芯片组最多的一家厂商,从集成显示核心的入门级产品到支持显卡并行技术的高端产品都可以找到NVIDIA的身影。可以说NVIDIA芯片组是AMD平台中占绝大部分市场份额的产品,也是众多DIYer眼中AMD处理器的最佳搭档。
目前NVIDIA在AMD平台的芯片组包括NF4-4X、NF4标准版、NF4 Ultra、NF4 SLI以及整合图形核心的C51系列。其中NF4-4X主要采用Socket 754接口,针对低端及入门级用户,主要搭配Socket 754接口的Sempron和Athlon 64处理器。NF4 Ultra和NF4 SLI则主要采用Socket 939接口,针对中高端用户。其中部分产品更是用料十足,配置豪华,是骨灰级玩家的选择。C51系列包括C51G(GeForce 6100)和C51PV(GeForce 6150)两种北桥芯片,搭配nForce 410 MCP和nForce 430 MCP两种南桥,为AMD提供整合显示芯片的主板。其集成的显示芯片性能已经不再是鸡肋,紧跟主流显卡脚步。
ATI
ATI作为NVIDIA在显卡市场的主要竞争对手,在AMD平台中的角色也非常强,但竞争力就要比在显卡市场下降不少。作为对NVIDIA SLI技术的回应,ATI推出了Crossfie芯片组与之抗衡,而且其双显卡并行的限制比SLI要宽松很多, Crossfie技术对游戏的兼容性很好,几乎每款游戏都可以从中获得性能提升。但目前在市面上可以买到的Crossfie主板远没有SLI的多,ATI在这方面推广力度似乎不够。此外在中低端市场,ATI提供了Radeon Xpress 200系列,包括整合显示核心的RS480/482和采用独立显卡的RX480,支持单PCI-E x16显卡插槽,支持两个以上的SATA接口,支持千兆网卡,性能中规中举。
平台综述
目前市场上Intel和AMD平台的主要产品都已经略为介绍,我们可以看到,AMD处理器目前使用的芯片组绝大多数由其合作伙伴设计,比如nVidia、ATI、VIA等等,他们设计好后再找其他企业代工生产。这样一来,AMD在实际的市场 *** 作方面就有很多困难,比如说在平台的整体价格控制方面无法做到统一调控,另外很可能会出现主板供应跟不上CPU的市场出货率,或者大于CPU的供应量等等。虽然AMD本身也有配合自己产品的平台,但是高昂的成本、不实用的功能也只能使它成为评测室中的一道风景。
从另外一个角度看,AMD的主流处理器产品拥有Socket 754和Socket 939两个平台,而在两个平台的产品针对不同的消费者

Spring是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于J2EE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。

Spring认证(Spring Professional认证)旨在测试和验证学生对 Spring 和 Spring Boot核心方面的理解和熟悉程度,例如:配置、组件扫描、AOP、数据访问和事务、REST、安全、自动配置、执行器、 Spring boot测试等。

备注:Spring中国教育管理中心提供个更多spring认证信息

Struts对Model,View和Controller都提供了对应的组件。
ActionServlet,这个类是Struts1的核心控制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。
Model部分:
由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分:
该部分采用JSP(或HTML、PHP……)实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。
Controller组件:
Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上边的ActionServlet。该控制器继承了>

 Spring创始人Rod Johnson在TheServerSide Java研讨会上发表的一段关于当前锐减的传统Java企业(EE)服务器的言论。Rod本人也由于他这段关于企业级Java应用的更新换代的预言,而成为了当下的风云人物。
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是控制反转(IoC)和面向切面(AOP)。简单来说,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13439207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-06
下一篇 2023-08-06

发表评论

登录后才能评论

评论列表(0条)

保存