SpringMvc与Struts2对比分析

目前企业中使用SpringMvc的比例已经远远超过Struts2,那么两者到底有什么区别,是很多初学者比较关注的问题,下面我们就来对SpringMvc和Struts2进行各方面的比较:

 

1.核 心控制器(前端控制器、预处理控制器):对于使用过mvc框架的人来说这个词应该不会陌生,核心控制器的主要用途是处理所有的请求,然后对那些特殊的请求 (控制器)统一的进行处理(字符编码、文件上传、参数接受、异常处理等等),spring mvc核心控制器是Servlet,而Struts2是Filter。

 

2.控制器实例:Spring Mvc会比Strut[......]

Read more

JBOSS连接池的启动及prefill参数

jboss连接池的启动,主要就是一些对象的初始化及一个prefill的过程。
prefill参数:在ds.xml中有一个参数,叫prefill,这个值可以设置为true|false,默认为false,这个参数在JBOSS4.0.5版本以上才能被支持。这个参数的设置,决定了连接池在启动时是否会初始化min连接数(最小连接数)。如果设置为true,连接池在启动的时候会进行min值连接数的初始化,但是在应用同时启动时可能导致连接风暴;如果设置为false,则在第一次getconnection时,才启动创建min连接数。

本节主要研究了JBOSS连接池在启动时究竟做了些什么操作,带着好奇心,我[......]

Read more

java内存分析工具jconsole 使用详解

JConsole使用Java虚拟机(Java VM),提供在Java平台上运行的应用程序的性能和资源消耗的信息。

在Java平台,标准版(Java SE平台)6,JConsole的已经更新到目前的外观和感觉的Windows和GNOME桌面(其他平台,将目前标准的Java图形的外观和感觉)。 在这个文件中提出的屏幕截图是从Windows XP上运行的接口的一个实例。

启动JConsole

JConsole是可执行文件, 在JDK_HOME/bin目录中其中JDK_HOME是在Java开发工具包(JDK)的安装目录。 如果此目录是在您的系统路径,你可以开始只需键入命令jconsole。[......]

Read more

JBOSS连接池PreparedStatementCache参数的作用及原理

BOSS连接池配置文件中有个参数,叫做PreparedStatementCache,这个值怎么设置呢,对于某些数据库来讲,这个值的设置会产生比较大的性能影响。

先来看两个使用JAVA语言来查询数据库例子:

例1:

String sql = "select * from table_name where id = ";
Statement stmt = conn.createStatement();;
rset = stmt.executeQuery(sql+"1");;

例2:

String v_id = 'xxxxx';
String v_sql = 'select[......]

Read more

jsp Servlet运行原理详解

JSP全称是Java Server Pages,它和servle技术一样,都是SUN定义的一种用于开发动态web资源的技术。
JSP相比html,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。
JSP原理
浏览器向服务器发请求,不管访问的是什么资源,其实都是在访问Servlet,所以当访问一个jsp页面时,其实也是在访问一个Servlet,服务器在执行jsp的时候,首先把jsp翻译成一个Servlet,所以我们访问jsp时,其实不是在访问jsp,而是在访问jsp翻译过后的那个Servlet,

当我们通过浏览器访问index.jsp时,[......]

Read more

Hbase获得查询结果总数

在使用Hbase的时候,通常涉及到前台分页,而分页又涉及到在前台显示符合条件的总数,在ORACLE中我们可以轻易的获得总条数,但在Hbase中就得做一些配置了,上代码:

1.服务器端配置

在$HBASE_HOME/conf/hbase-site.xml添加一个配置项。具体如下

<property>

<name>hbase.coprocessor.region.classes</name>

<value>org.apache.hadoop.hbase.coprocessor.AggregateImplementatio[......]

Read more