仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1674|回复: 20
打印 上一主题 下一主题

[学习教程] JAVA教程之在Web使用中图片和长文本的处置战略总结...

[复制链接]
灵魂腐蚀 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:51:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。web|战略不难熟悉到,在web使用中图片/多媒体和长体裁的处置战略,很年夜水平上决意中一个体系的功能和负载才能。
这几天在处置图片上载的同时,也在思索着最公道的对图片和长文本的存储。多年前,我喜好把图片和长文本都存进oracle中,目标是备份便利,只必要exp就能够连图片一同备分起来,不必一个个地照应目次。可是弱点也跟着会见量上升而一点点显现出来:一来是年夜年夜减轻了数据库服务器的包袱;二来利用BLOG/CLOG并非SQL92撑持的尺度SQL,令开辟耐久性的对象变得庞大;其三,oracle并非一个合适存储文件的数据库,象他的varchar2只能撑持四千个字符,而利用CLob就不克不及间接利用sql显现;明显,mysql是更符合的文件数据库;它的text好象到如今还没有发明存储极限,并且完整可使用尺度的SQL读取和搜刮。关于图文材料来讲,事件其实不主要,便利的查询和速率(意味着低负载)更加主要,反而是把它晋级利用BerklneyDB,增加事件回滚等,变得画虎不成反类犬。而oracle,应当让它专著于商务型的事件牢靠性请求高的场所。有伴侣以为,长文本和图片都应当放在数据库之外,经由过程毗连援用,我以为关于mysql来讲,它自己基础上就是一个图文文件体系,带有一个sql接口,以是文本没有需要存到外边,放在mysql中最符合。而图片,必要出格的BLOG处置,不克不及利用尺度SQL,就应当放在数据库表面,削减体系的包袱。明天的数据库利用和开辟形式实践上是一步步走向面向对象的存储和处置,这点出格是在JAVA(是两头件的次要事情言语)上体现得十分凸起,不管是J2ee仍是Hibernate,仍是我自已弄的dao/Processor,都是把java对象池看做是数据库对象向言语平台的延长,间接面向对象的存储取代了经由过程SQL会见详细数据。只管数据对象自己仍是以干系布局的情势存在数据库中的,但它的细节被java对象的主动初始化埋没起来。因而,尽量令存储体例尺度化(不要接纳共同的存储体例)能够年夜幅度进步功能,简化数据对象化的程序,实践上进步了它的牢靠性。正因云云,图片存储在文件体系而不是以二进制存在数据库中,是更公道的选择。如今我的web平台次要是接纳apache_catalina,这个平台在几年前利用后,很长一段工夫没有利用了,实践上,它不仅多变,并且文档极为缺少——乃至于我如今还找不到server.xml中的Context对象属性的界说申明。现在把apache经由过程ajp13结合在一同,听说是由于apache处置静态文件的才能远强于tomcat,但我一向不分明,它怎样辨认甚么文件该阿帕奇,甚么文件该tomcat?现实上我想最关头的文件是worker.properties

info=Ajp13forwardingoversockettomcatId=localhost:8009[uri:/jsp-examples/*][shm:]disabled=1

假如象下面那样uri:/jsp-examples/*的话,信任,apache屁用没有,基本上就是tomcat接受了统统的包袱。明显,假如是如许设置,体系接受的包袱,我指的是java服务器,将是年夜年夜超越应有的负荷的。应当修正下面的设置,让apache承但,次要是html和图片和多媒体的下载义务,而不是tomcat,估量能够年夜年夜供应这个搭配体系的负载才能。

......前天写到这里,溘然以为这个设置很是眼生,从速往查一下,公然如今的项目中的设置就是这个模样的,可是进一步的测试就让我有点进邪路,一会儿证实是那样,一会儿就标明是那样。软件这工具假如缺少逻辑一定的接洽,人是没有甚么好干的。不管怎样,持续下面的思绪,象下面的设置,标明一切/jsp-examples/*次级目次下的东东都是交由tomcat处置;Apache并没有响应的事情。准确的设置应当是:[uri:/jsp-examples/*.jsp][uri:/jsp-examples/servlet/*]

假如利用了如struts,也许还必要增添*.action如许的后缀。如许,非此范例的文件将会交给apache。而如许的设置:[uri:/*]有极年夜的伤害,将意味着一切的哀求全体由tomcat呼应;不外,看来ajp13作了防备性措施,现实上,这时候侯ajp13把一切哀求扔进了下水道,甚么也不干。负感化就是假造主机的根目次我不管怎样设不出它可以间接辨认index.jsp引诱。只能利用html取代,不外,这也没有甚么年夜不了的,假如是小型的首页,能够当场转向,而假设是年夜型的首页,自己就会准时转换输入为html页面。

明显,在这类布局中利用通配符是最简单配出运转框架的,却也是毛病的。

你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
山那边是海 该用户已被删除
沙发
发表于 2015-1-20 16:00:23 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
活着的死人 该用户已被删除
板凳
发表于 2015-1-27 09:10:51 | 只看该作者
是一种语言,用以产生「小应用程序(Applet(s))
小妖女 该用户已被删除
地板
发表于 2015-2-5 03:59:35 | 只看该作者
是一种突破用户端机器环境和CPU
分手快乐 该用户已被删除
5#
发表于 2015-2-10 11:05:04 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
若天明 该用户已被删除
6#
发表于 2015-3-1 09:23:56 | 只看该作者
Java是一种计算机编程语言,拥有跨平台、面向对java
若相依 该用户已被删除
7#
发表于 2015-3-8 16:21:31 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
蒙在股里 该用户已被删除
8#
发表于 2015-3-9 21:27:49 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
金色的骷髅 该用户已被删除
9#
发表于 2015-3-13 11:48:31 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
兰色精灵 该用户已被删除
10#
发表于 2015-3-17 01:10:30 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
乐观 该用户已被删除
11#
发表于 2015-3-23 11:37:36 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
老尸 该用户已被删除
12#
发表于 2015-3-24 12:09:17 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
只想知道 该用户已被删除
13#
发表于 2015-3-28 06:05:35 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
深爱那片海 该用户已被删除
14#
发表于 2015-4-1 21:34:09 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
透明 该用户已被删除
15#
发表于 2015-4-3 19:25:16 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
愤怒的大鸟 该用户已被删除
16#
发表于 2015-4-4 20:55:13 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
爱飞 该用户已被删除
17#
发表于 2015-4-14 19:40:38 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
再现理想 该用户已被删除
18#
发表于 2015-4-25 16:46:40 | 只看该作者
你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
飘飘悠悠 该用户已被删除
19#
发表于 2015-5-1 10:49:52 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
小女巫 该用户已被删除
20#
发表于 2015-5-4 00:08:28 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-9 12:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表