变相怪杰 发表于 2015-1-18 11:24:38

来看最年夜化J2EE和数据库交互操纵的功能

还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。
概述:年夜多半使用程序功能办理(APM)办理计划都只思索和剖析J2EE使用程序的某个条理的功能成绩。这类办法不敷以办理架构庞大的使用程序的功能成绩。优秀的APM工具应当可以让你从J2EE层深切到数据库层以确保功能成绩被疾速地办理。
情形并不是愈来愈好,公司的网站功能下落到了极低点,丢失的客户入手下手寻觅别的厂商了。IT查询拜访机构入手下手查询拜访而且以为J2EE使用程序是呼应工夫较差的祸首罪魁。这当即给J2EE开辟小组带来了很年夜的压力,他们必需断定并办理这个成绩。
J2EE开辟小组在举行了一些最后的查询拜访以后,他们以为成绩并非出在J2EE层,而是一向能够跟踪到数据库中。可是数据库小组辩驳说成绩实践出在J2EE层。互相之间的叱责不休增添,小组互助精力消散了,凌乱入手下手盛行,客户和支出延续削减。
下面的这类情形凸起了一个严重需求:为了支持J2EE和数据库层之间更好的交互操纵才能,IT部门必需可以疾速和判断地做出决意。
基础的应战:找出成绩的原因
当呼应工夫的提早赶走了Web站点的用户的时分,J2EE开辟者就不能不到场这个互相叱责的游戏中了。在两头层开辟使用程序的程序员必需与数据库交互操纵,当功能瓶颈呈现的时分,假如数据库是上层的原因,成绩也显现在J2EE层。实在真实的成绩在于交互操纵。怎样最好地调治这两个条理之间的综合干系以猎取使用程序的最好功能?更深切一点,怎样检察这些瓶颈、辨认真实的成绩原因,并尽量快地处置这些成绩呢?
良多APM(使用程序功能办理)工具都能够帮助我们辨认息争决这些功能成绩。查找J2EE使用程序中的瓶颈的最经常使用的两种办法是:
1、利用带分歧色彩警报的仪表程序来监督体系的形态。绿色的意义是优秀的,黄色或白色意味着你必需处置功能成绩了。这个仪表程序还能够呈报体系中分歧的组件的呼应工夫。
2、不是守候功能好转到必定水平才往跟踪仪表程序的告诫信息,而是接纳事后防护的办法并试图辨认出过量的呼应工夫或资本利用。你能够经由过程反省顶层服务哀求(依据呼应工夫)并进一步剖析它们挪用了甚么组件来完成如许的操纵。
假定有一个银行体系。一个检察帐户信息的主顾会见了你的Web站点以猎取已往七天本人的帐户的提要信息。该主顾点击了"猎取帐户提要信息"链接。
猎取帐户提要信息的历程是经由过程Web扫瞄器挪用某个特定的URL来完成的。固然,鄙人层,它挪用了良多组件,这些组件交互操纵来供应准确的输入信息。在查找瓶颈的过程当中,你从顶层的挪用(多是doGet()或doPost()办法)入手下手,循着挪用树检察"猎取帐户提要信息"服务挪用的一切组件,接着检察这些组件所挪用的组件,一向到最底层,在良多情况中,它多是利用JDBC(Java数据库毗连)挪用数据库的SQL语句。
你必需晓得这些组件中哪些消费的工夫太长了,可是接纳这类体例慢慢剖析的时分会消费良多工夫,履历良多烦心的历程,在你对它们中一般脚色不是太熟习的时分特别云云。你必需检察每一个组件,并扣问本人它消费的工夫是不是太长?用10秒钟来天生输入信息以呼应"猎取帐户提要信息"是必需的吗?你也不是出格一定,由于假如要懂得这些信息的话,你必需晓得上层的每一个办法或程序组件是怎样运转的细节信息。独一晓得这些信息的人生怕只要某个特定组件的开辟职员。假如你嫌疑成绩出在数据库的呼应工夫上,那末就必要接洽数据库小组进一步研讨这个成绩。断绝SQL语句
<p>
进而能拉拢大多数程序员用windows产品。并且从net网页编程网页编程AJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net网页编程可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net网页编程决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net网页编程的,如果跨平台的.net网页编程还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。

老尸 发表于 2015-1-21 05:15:13

是一种语言,用以产生「小应用程序(Applet(s))

精灵巫婆 发表于 2015-1-30 08:11:43

Java 编程语言的风格十分接近C、C++语言。

谁可相欹 发表于 2015-1-30 23:04:44

Java 编程语言的风格十分接近C、C++语言。

分手快乐 发表于 2015-1-31 08:15:43

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

灵魂腐蚀 发表于 2015-2-6 09:15:00

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

若天明 发表于 2015-2-6 18:20:15

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

不帅 发表于 2015-2-14 01:39:47

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

飘飘悠悠 发表于 2015-2-21 06:10:42

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

小妖女 发表于 2015-3-4 11:27:20

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

因胸联盟 发表于 2015-3-7 16:19:45

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

冷月葬花魂 发表于 2015-3-8 14:34:41

一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从

透明 发表于 2015-3-11 20:32:35

学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。

只想知道 发表于 2015-3-13 06:09:20

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

第二个灵魂 发表于 2015-3-20 14:22:56

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
页: [1]
查看完整版本: 来看最年夜化J2EE和数据库交互操纵的功能