- 博客(47)
- 资源 (10)
- 收藏
- 关注
原创 Maven的使用(1)
1、 Maven标准目录结构: 用如下命令创建一个项目目录: mkdir sameple_echo cd sameple_echo 推荐使用如下的目录结构: sample-echo [current
2009-05-31 16:46:00 632
转载 Maven安装全程指南
1.在http://archive.apache.org/dist/maven/binaries/下载maven-1.0.2.exe安装文件 2.下载完毕后,点击安装,选择安装目录为:D:/Maven 1.0.2 3.设置MAVEN_HOME=D:/Maven 1.0.2(即maven安装目录) 4.设置path=D:/Maven 1.0.2/bin(即mav
2009-05-31 16:44:00 1481
转载 解决Jetspeed2默认安装包中,系统管理中portlet应用管理出错的bug!
分析了一整天,总算搞定这个问题:修改Jetspeed部署配置文件:WEB-INF/conf/jetspeed.properties,将里面的用户名和密码修改为和Tomcat的conf/tomcat-user.xml中的管理员的用户名和密码一样就可以了。 同时,这个配置文件定义了jetspeed部署服务器的所有规则,包括部署用户名和密码(修改它可以解决默认安装部署失败的问题-和t
2009-05-31 16:40:00 869
转载 Jetspeed2学习笔记(一)
1、 Jetspeed系统的配置文件在《JetSpeed2 home》/conf/Catalina/localhost下的jetspeed.xml文件中,此文件中定义了JAAS验证的配置及数据库连接模式(包括连接语句)2、配置一个居于IFrame的应用: 1、 引入jar包:jetspeed-components-2.0.jarjetspeed-re
2009-05-31 16:38:00 1512
转载 Jetspeed2学习笔记(二)
6、一个Subject也许会与一个AccessControlContext联系在一起,可以通过如下方法返回一个与AccessControlContext联系在一起的subject:public static Subject getSubject(final AccessControlContext acc); 7、一个特定的Sub
2009-05-31 16:36:00 1149
转载 Jetspeed2学习笔记(三)
12、Portlet对动作的处理过程 在一个标准的Web应用程序中,一个HTML表单提交将导致执行一些业务逻辑。业务处理的结果,要么作为属性而被设置在请求或会话中并转发,要么包含到下一个JSP。 在一个JSR 168 portlet中,一个HTML表单的动作URL应该是什么样呢?JSR 168定义了一个JSP标签库,称为portlet taglib。HTML表单的
2009-05-31 16:29:00 1093
转载 Jetspeed2学习笔记(四)
16、 Portal管理研究portal管理中的【portlet应用生命周期管理】,可以发现,这个portlet是一个普通的GenericServletPortlet,其通过以下代码来获得一些系统的管理器:PortletContext context = getPortletContext(); //注册管理器 registry
2009-05-31 16:25:00 1101
转载 Jetspeed2学习笔记(五)
19、Jetspeed应用框架详解: jetspeed使用spring来作为它的缺省组件框架,但是,jetspeed的体系架构使得它可以很容易替换其组件管理框架,其控制是在JetspeedServlet中,其类图如下:在JetspeedServlet初始化启动时,在其init()方法中,有如下调用引擎的代码:engine = new JetspeedEn
2009-05-31 16:21:00 2500
转载 Jetspeed2学习笔记(六)
28、页面风格详解 A、“webapps/jetspeed/decorations/layout”目录下方的是页面的(皮肤)布局风格,是对总体页面风格(皮肤)的控制,而不是单个portlet的控制。如果要增加自己的样式,可以把tigris拷贝一份,再进行修改 B、布局管理器实际上也是一组portlet应用,被定义在了“/webapps/jetspeed/WE
2009-05-31 16:19:00 1089 1
转载 Jetspeed的中文化
Jetspeed本身已经解决国际化问题。只要按照Jetspeed的国际化要求进行正确的编码设置和配置,所有网页均可以正确显示。本文教会大家怎么样汉化Jetspeed项目。1.让Jetspeed支持中文本地化。Jetspeed中支持多种语言的本地化,偏偏没有提供中文的本地化,不知道是不是Apache开源组织对中国软件水平的歧视。不管怎样,我们中国人还要靠自己的努力来改变世界对中国软件的看法。废话不说
2009-05-31 12:17:00 989
转载 jetspeed 安装
安装步骤:前提:本身已安装JDK1.5并配置好环境变量;安装好MySql,默认用户名“root”,密码test,并建一个新的库“jetspeed”。下载相关文件: 需要文件1、ant编译工具 2、maven管理工具 3、jdk1.5.0_06以上版本 4、servlet引擎 tomcat5
2009-05-31 11:56:00 1449
转载 JSP门户--JetSpeed介绍
本文将快速浏览 Apache 门户项目组的所有项目,并着重介绍门户项目组中的核心项目-Jetspeed-2。引言 JEE作为建立在 Java平台上的企业级应用解决方案,经过这些年不断发展,已经成为企业级开发的工业标准和首选平台。众多厂商如IBM,BEA和Oracle等都围绕该规范推出了相应的,功能强大的产品。JEE规范组中最受业界认同和取得最大成功的就是JEE Web层面规范,发展到今天,
2009-05-31 11:41:00 3437 1
转载 几种开源Portal的简单介绍分析
主要包括:Pluto,Liferay,eXo,Jetspeed四种开源Portal的介绍和分析,有助于对具体项目选择合适的开发平台。(1)Pluto2003 年10月JSR168规范1.0正式公布后,Jakarta Apache就开始实施Pluto计划(冥王星计划),最终开发出该规范的一个参考实现(Reference Implementation),即Pluto。Pluto的1.0.1-rc2版与
2009-05-31 10:48:00 944
转载 请谈谈NIO scoket适用的与不适用的场景
我个人的理解,由于“NIO socket”的实现主体上一般为一个线性的处理过程。 所以只适合做 “请求 —— 响应 ”式的网络连接。 也就是说客户端必须向服务器发送一个请求, 服务器才能响应给客户端数据。这种场景比较典型就是web服务器。 但对于由服务器主动发起的信息的服务则无从下手,比如说一个在线游戏服务器。服务器端常常需要向所有在线用户发送同步数据信息。类似此种服务只能由传统的 “多线程IO
2009-05-27 16:03:00 1586 2
转载 使用 Apache MINA 开发高性能网络应用程序
Apache MINA(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,是用于开发高性能和高可用性的网络应用程序的基础框架。通过使用MINA框架可以可以省下处理底层I/O和线程并发等复杂工作,开发人员能够把更多的精力投入到业务设计和开发当中。 当前发行的 MINA 版本支持基于 Java NI
2009-05-27 15:51:00 1688
转载 实战 Lucene,第 1 部分: 初识 Lucene
本文首先介绍了Lucene的一些基本概念,然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。Lucene 简介Lucene 是一个基于 Java 的全文信息检索工具包,它不是一个完整的搜索应用程序,而是为你的应用程序提供索引和搜索功能。Lucene 目前是 Apache Jakarta 家族中的一个开源项目。也是目前最为流行的基于 Java 开源全文检索工
2009-05-27 15:15:00 712
转载 使用memcached进行内存缓存
通常的网页缓存方式有动态缓存和静态缓存等几种,在ASP.NET中已经可以实现对页面局部进行缓存,而使用memcached的缓存比ASP.NET的局部缓存更加灵活,可以缓存任意的对象,不管是否在页面上输出。而memcached最大的优点是可以分布式的部署,这对于大规模应用来说也是必不可少的要求。LiveJournal.com使用了memcached在前端进行缓存,取得了良好的效果,而像wikiped
2009-05-27 14:51:00 674
转载 lighttpd,nginx,apache的性能负载比较
nginx是一个小巧而高效的Linux下的web服务器软件。开发人员 Igor Sysoev 来自俄罗斯,nginx的话其实已经在一些俄罗斯的大型网站上运行多年,相当的稳定,最近才在美国开始知名起来。而另外一个热门的web服务器软件是Lighttpd,因为运行在Youtube的后台,所以知名度很高。Lighttpd特色在于它能做Flash streaming和对fastcgi的支持,这样对于R
2009-05-27 12:09:00 748
转载 Lighttpd+Squid+Apache搭建高效率Web服务器
架构原理 Apache通常是开源界的首选Web服务器,因为它的强大和可靠,已经具有了品牌效应,可以适用于绝大部分的应用场合。但是它的强大有时候却显得笨重,配置文件得让人望而生畏,高并发情况下效率不太高。而轻量级的Web服务器Lighttpd却是后起之秀,其静态文件的响应能力远高于Apache,据说是Apache的2-3倍。Lighttpd的高性能和易用性,足以打动我们,在它能够胜任的
2009-05-27 11:59:00 1228
转载 JBoss Web和 Tomcat的区别
在Web2.0的浪潮中,各种页面技术和框架不断涌现,为服务器端的基础架构提出了更高的稳定性和可扩展性的要求。近年来,作为开源中间件的全球领导者,JBoss在J2EE应用服务器领域已成为发展最为迅速的应用服务器。在市场占有率和服务满意度上取得了巨大的成功,丝毫不逊色于其它的非开源竞争对手,如WebSphere、WebLogic、Application Server。JBoss Web的诸多优越性能,
2009-05-27 11:12:00 530
转载 详细讲解大型数据库的设计原则与开发技巧
目前,计算机技术已经广泛地应用于国民经济的各个领域当中,在计算机硬件不断微型化的同时,应用系统也逐渐向着复杂化、大型化的方向发展。数据库是整个系统的核心,它的设计直接关系系统执行的效率和系统的稳定性。因此在软件系统开发中,数据库设计应遵循必要的数据库范式理论,以减少冗余、保证数据的完整性与正确性。只有在合适的数据库产品上设计出合理的数据库模型,才能降低整个系统的编程和维护难度,提高系统的实际
2009-05-27 10:39:00 864
转载 大型高并发高负载网站的系统架构
转载请保留出处:俊麟 Michael’s blog (http://www.toplee.com/blog/?p=71)Trackback Url : http://www.toplee.com/blog/wp-trackback.php?p=71 我在CERNET做过拨号接入平台的搭建,而后在Yahoo&3721从事过搜索引擎前端开发,又在MOP处理过大型社区猫扑大杂烩的架构升级等工作
2009-05-25 18:07:00 4066 1
转载 小规模低性能低流量网站设计原则
到处都是什么大规模啊,高流量啊,高性能之类的网站架构设计,这类文章一是满足人们好奇心,但看过之后也就看过了,实际收益可能并不大;另外一个副作用是容易让人心潮澎湃,没学走先学跑,在很多条件仍不具备的情况下,过度设计、过度扩展(高德纳大爷也说过,"过早优化是万恶之源"),所以,这里反弹琵琶,讨论一下小规模、低性能、低流量的网站该如何搞法。如果站点起步阶段可能就是一台机器(或是一台虚拟机,比如 Jo
2009-05-25 16:27:00 777
转载 开源数据库 Sharding 技术 (Share Nothing)
从 Shard 到 Sharding "Shard" 这个词英文的意思是"碎片",而作为数据库相关的技术用语,似乎最早见于大型多人在线角色扮演游戏(MMORPG)中。"Sharding" 姑且称之为"分片"。Sharding 不是一门新技术,而是一个相对简朴的软件理念。如您所知,MySQL 5 之后才有了数据表分区功能,那么在此之前,很多 MySQL 的潜在用户都对 MySQL 的扩展性有
2009-05-25 16:13:00 594
转载 再谈 eBay 的扩展性最佳实践
很多人都觉得 eBay 在 QCon (北京) 上的技术讲座不错,但对我来说,其实冲击力没那么大了。eBay 一两年前就是这个 <acronym title="PowerPoint">PPT 。不过还是比 Amazon 的 Jeff Barr 强了很多,以后要是开个什么会,你把 Jeff Barr 请来还讲那个销售文档,估计自己都不好意思。不过,eBay 这次的PPT 总算还是有点更新的。
2009-05-25 16:05:00 625
转载 Facebook 架构学习
在 QCon 2008 (旧金山站) 上Facebook 做的这个技术分享有不少值得借鉴的东西。所以,暂停对 QCon 北京的回顾,临时插播一贴。设计原则尽可能的使用开源软件,并且在需要优化的时候进行优化 Unix 哲学。包括,模块化原则;整合化原则;清晰化原则等 任何组件具备扩展性 最小化故障影响 简化,简化,简化!架构概览Facebook 是 LAMP
2009-05-25 15:38:00 514
转载 学习 HeroKu 的架构设计
这几天给我印象比较深的是 HeroKu ,提供 Ruby 快速部署环境并提供托管能力,他们的架构图做得十分漂亮,一幅图胜过千言万语,要是对 Web 架构感兴趣,都别问架构师了,看看 HeroKu 的架构估计就明白个差不多了 :) 概览图好的架构图是画出来的,好的架构未必是设计出来的,最后架构好不好,还要看持续的改进能力。<acronym title="HyperText Transfe
2009-05-25 15:25:00 472
转载 面向用户的网站性能优化
在互联网这个行业,"以用户为中心的设计"已经达成共识,但很少听到有人说"以用户为中心进行性能优化"之类的话,很多时候,网站性能优化是面向服务器来进行,或许,应该扭转一点思维,改到考虑如何面向用户进行网站性能优化的时候了。优化的目的为什么要做优化? 不外乎如下几种原因:节省资源,服务器、网络资源; 消除或者减少系统瓶颈; 提升用户体验 多数公司做优化都是从前两者出发,
2009-05-25 15:10:00 600
转载 Tailrank 网站架构
每天数以千万计的 Blog 内容中,实时的热点是什么? Tailrank 这个 Web 2.0 Startup 致力于回答这个问题。 专门爆料网站架构的 Todd Hoff 对 Kevin Burton 进行了采访。于是我们能了解一下 Tailrank 架构的一些信息。每小时索引 2400 万的 Blog 与 Feed,内容处理能力为 160-200Mbps,IO 写入大约在10-15MB
2009-05-25 15:06:00 432
转载 大量小文件的实时同步方案
传统的文件同步方案有rsync(单向) 和 unison(双向)等,它们需要扫描所有文件后进行比对,差量传输。如果文件数量达到了百万甚至千万量级,扫描所有文件将非常耗时。而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式。之前看了Amazon的Dynamo的设计文档,它们每个节点的数据是通过Hash Tree来实现同步,既有通过日志来同步的软实时特点(msyql, bdb等
2009-05-25 14:53:00 719
转载 YouTube 的架构扩展
在西雅图扩展性的技术研讨会上,YouTube 的 Cuong Do 做了关于 YouTube Scalability 的报告。视频内容在 Google Video 上有(地址),可惜国内用户看不到。Kyle Cordes 对这个视频中的内容做了介绍。里面有不少技术性的内容。值得分享一下。(Kyle Cordes 的介绍是本文的主要来源)简单的说 YouTube 的数据流量, "一天的You
2009-05-25 14:33:00 506
转载 从LiveJournal后台发展看大规模网站性能优化方法
一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能: 博客,论坛 社会性网络,找到朋友 聚合,把朋友的文章聚合在一起LiveJournal采用了大量的开源软件,甚至它本身也是一个开源软件。 在上线后,LiveJournal实现了非常快速的增长:2004年4月份:280万注册用户。
2009-05-25 12:31:00 399
转载 再谈应用服务器和web服务器的整合
关于应用服务器和web服务器的整合,有很多的资料了,可是都讲的半生不熟的。根据这几天整合tomcat 和 iis 的经验,再次聊聊这个话题。 首先我们应该对应用服务器和web服务器有一个清晰的概念。所谓的应用服务器,就是提供应用的服务器,这里的应用有很多,比如java应用,ruby 应用,或者 c#应用。 那么什么是web服务器呢?就是提供了web功能的服务器,主要就是http服务,包括图片
2009-05-25 11:32:00 371
转载 大型网站架构技术方案集锦
http://www.cnblogs.com/net205/articles/1257407.html 1. PlentyOfFish 网站架构学习http://www.dbanotes.net/arch/plentyoffish_arch.html采取 Windows 技术路线的 Web 2.0 站点并不多,除了 MySpace ,另外就是这个 PlentyOfFish。
2009-05-25 11:19:00 524
转载 定位导致物化视图无法快速刷新的原因
物化视图的快速刷新采用了增量的机制,在刷新时,只针对基表上发生变化的数据进行刷新。因此快速刷新是物化视图刷新方式的首选。 但是快速刷新具有较多的约束,而且对于采用ON COMMIT模式进行快速刷新的物化视图更是如此。对于包含聚集和包含连接的物化视图的快速刷新机制并不相同,而且对于多层嵌套的物化视图的快速刷新更是有额外的要求。 如此多的限制一般很难记全,当建立物化视图失败时
2009-05-14 18:20:00 558
转载 Oracle 物化视图
Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图
2009-05-14 15:29:00 395
转载 Oracle数据库中物化视图的原理剖析
实体化视图概述 Oracle的实体化视图提供了强大的功能,可以用在不同的环境中。在不同的环境中,实体化视图的作用也不相同。数据仓库中的实体化视图主要用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。在数据仓库中,还经常使用查询重写(query rewrite)机制,这样不需要修改原有的查询语句,Oracle会自动选择合适的实体化视图进行查询,完全对应用透明。实体化视图和表一样可以直接进行查询。实体化视图可以基于分区表,实体化视
2009-05-13 17:54:00 574
转载 oracle学习--循环语句
loop循环:create or replace procedure pro_test_loop isi number;begini:=0;loop i:=i+1; dbms_output.put_line(i); if i>5 then exit; end if;end loop;end pro_test_loop;while循环:create or replace proced
2009-05-13 17:53:00 546
原创 [oracle]: 表解锁
系统在执行的过程中,由于对某个表的操作时间过长,用户通过关闭pl/SQL强制断开客户端与数据库服务器端的连接,但数据库服务器端会话仍然继续操作,此时表就会被缩住。这样的情况需要数据库系统管理员解锁,解锁语句如下: 退出当前Session所用的工具或应用程序.利用dba权限强行Kill掉了执行Lock操作的Session.SELECT sid, serial#, username,
2009-05-13 14:49:00 763
mysql-5.5.23-win32
2012-05-07
Lucene in Action(第2版Lucene3.0.2版本)
2012-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人