`
mowengaobo
  • 浏览: 161067 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表

AppFuse项目笔记

AppFuse项目笔记(1) 一、Appfuse简介 Appfuse是Matt Raible 开发的一个指导性的入门级J2EE框架,它对如何集成流行的Spring、Hibernate、ibatis、struts、Xdcolet、junit 等基础框架给出了示范,最新的1.7版更是提供了对Taperstry和JSF的支持。在持久层,AppFuse采用了Hibernate O/R映射工具(http://www.hibernate.org );在容器方面,它采用了Spring Framework(http://www.springframework.org )。 用户可以自由选择S ...
作者:褚诚云 《程序员》文章。申明。文章仅代表个人观点,与所在公司无任何联系。 1.概述 跨站脚本Cross-Site Scripting(XSS)是最为流行的Web安全漏洞之一。据统计,2007年,跨站脚本类的安全漏洞的数目已经远远超出传统 ...
需求 <input type="radio" id="need" name="need" value="0" />启用 <input type="radio" id="need" name="need" value="1" />禁用 <br /> <input type="text" value="hello"/> <input typ ...
4.4.1  使用路径通配符加载Resource        前面介绍的资源路径都是非常简单的一个路径匹配一个资源,Spring还提供了一种更强大的Ant模式通配符匹配,从能一个路径匹配一批资源。          Ant路径通配符支持“?”、“*”、“**”,注意通配符匹配不包括目录分隔符“/”:            “? ”:匹配一个字符 ,如“config?.xml”将匹配“config1.xml”;          “* ”:匹配零个或多个字符串 ,如“cn/*/config.xml”将匹配“cn/javass/config.xml”,但不匹配匹配“cn ...
为了更好的支持枚举类型,java.util中添加了两个新类:EnumMap和EnumSet。使用它们可以更高效的操作枚举类型。下面我一一介绍给你:     EnumMap 是专门为枚举类型量身定做的Map实现。虽然使用其它的Map实现(如HashMap) 也能完成枚举类型实例到值得映射,但是使用EnumMap会更加高效:它只能接收同一枚举类型的实例作为键值,并且由于枚举类型实例的数量相对固定并且有 限,所以EnumMap使用数组来存放与枚举类型对应的值。这使得EnumMap的效率非常高。     提示: EnumMap在内部使用枚举类型的ordinal()得到当前实例的声明次序 ...
枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义: public enum Color{ RED,BLUE,BLACK,YELLOW,GREEN } 显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类。 而这些类都是类库中Enum类的子类(java.lang.Enum<E>)。它们继承了这个Enum中的许多有用的方法。我们对代码编译之后发现,编译器将enum类型单独编译成了一个字节码文件:Color.class。 final enum hr.test.Color { ...
集群后synchronized失效是必然的,类似的同步操作必须转换为通过全局的同步互斥机制,例如数据库锁,这样会造成性能的急剧下降,如果系统有大量sychronized的处理不适合做集群。 参见j2ee desgin and development.   集群文件共享::                Share folder                 1、共享目录,都mount同一个地方,简单方便的做法;                   2、存放在数据库里,需要改动代码,性能上面也低。                  3、把那个功能独立成一个应用, 不部署 ...
转载自 dxwangtcg 最终编辑 dxwangtcg wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wg ...
前言 要理解浏览器和apache之间的连接超时问题,需要先明白http的keep-alive属性。先简单介绍keep-alive,您可以从网上查找更加详细的介绍。 浏 览器和apache都是基于http协议的。而http协议中的keep-alive属性通俗的解释就是浏览器和apache第一次建立TCP连接,传输 完数据不会立刻断开这个TCP连接,而是继续等待下一个请求。保持一段时间(keep-alive-time)后才会断开连接。 下面做个测试,查看apache在打开keep-alive支持和关闭keep-alive支持时候的TCP连接状态。     服务端 虚拟机上的 ...
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首 先从应用层次分析了tomcat所有的connector种类及用法,接着从架构上分析了connector模块在整个tomcat中所处的位置,最后对 connector做了详细的源代码分析。并且我们以Http11NioProtocol为例详细说明了tomcat是如何通过实现 ProtocolHandler接口而构建connector的。 ...
很多开源应用服务器都是集成tomcat作为web container的,而且对于tomcat的servlet container这部分代码很少改动。这样,这些应用服务器的性能基本上就取决于Tomcat处理HTTP请求的connector模块的性能。本文首 先从应用层次分析了tomcat所 ...
由于目前java memcached client没有官方的maven repository可供使用,因此使用时需要手动将其安装到本地repository。java memcached client的jar包下载地址:https://github.com/gwhalin/Memcached-Java-Client /downloads 目前2.6.2版本的java memcached client要依赖slf4j-simple、slf4j-api、commons-pool三个包,依此我们可以为其编辑一个pom文件,将java memcached client的jar包和pom文 ...
较早之前的一些比较主要是集中在java memcached client和spymemcached之间,普遍的结论是:spymemcached校之java memcached client有更高的性能,但却没有java memcached client稳定。随着java memcached client新版本的发布,一些新的对比测试标明java memcached client在性能上并不比spymemcached逊色多少,再加上java memcached client被广泛使用,表现稳定,因此在一般情况下java memcached client是首选的memcache ...
最简单和最直接的方式是在启动memcached的时候加入-vv 参数,从而在控制台打印每次客户端的请求和相应,这非常适合开发。另外一种较为直接的方式是通过telnet进行查看,例如:若server为本机11211端口,可使用 telnet localhost 11211 进行登录,然后使用stats 即可查看server状态。 此 外,更好的选择是使用一些专门的监控工具,memcached官网上列举了一些优秀的工具:http://code.google.com/p /memcached/wiki/Tools,我推荐其中一个简单的命令行工具:memcache-top 网址:h ...
memcached依赖客户端的散列实现了“分布式',但是由于缺少结点间的复制(replication)功能,memcached的"单一节点"的可 靠性是没有保证的。对比ehcache的Terracotta Server Array拓扑结构(参考:http://blog.csdn.net/bluishglc/article/details/6889928)我们就会 发现,Terracotta Server Array在实现了以mirror group为单位的分布式拓扑结构的基础之上,在每个mirro group内的结点之间又实现了结点间的复制(replication ...
Global site tag (gtag.js) - Google Analytics