张星的博客

漫漫人生路,潇洒走一回

Latest articles

[转]JBOSS4,JBOSS5和JBOSS6各主要版本特性

JBOSS4 JBoss4包括web服务器(servlet/JSP容器,HTML服务器)、EJB2.0容器。完整的纯Java的数据库引擎,(Java消息服务)JMS,JavaMail,和Java事务处理API/Java事务处理服务(JTA/JTS)支持。早期的JBoss使用了Apache Tomcat Web服务器,但在JBoss4.0中已经吧Apache Tomcat内嵌到JBoss中了。后续又集成Java数据对象(JDO),对于JMS多点传送机制支持的修补,对J2EE1.4的完全实现和分布式事务机制。 JBoss的应用服务器控制和配置-JMX机制,运行一次可以部署所有的组件和服务。资源属性和可配置参数可以通过MBeans(可控制beans)映射和更改,这些控制可以在 JBoss的控制台进行设置。一旦我们的servlet-based的应用程序被部署,JBoss就自动安装一个部署MBeans,这个MBeans会被添加到JMX控制台的导航菜单中。通过这个MBean就可以部署或卸载WAR应用程序,或查看应用程序相关的属性。 Jboss4基于Jboss3.2,在J2EE标准特性方面,主要的改进包括: ?...

[转]JBoss7配置指南(二)

3 核心管理概念   3.1 运行模式   JBoss Application Server 7可以被启动到两个不同的模式.域模式可以用来运行和管理多个jboss服务器的拓扑, 或者是单服务器模式,仅运行一个服务器的实例   3.1.1 单服务器模式 对于大多数的使用来说,通过管理域实现的中心管理能力是不需要的。对于这些使用场景,一个jboss7的实例可以被运行成单服务器模式。一个单服务器的实 例是一个独立的进程,像JBoss3 ,4,5 或6的实例,可以通过standalone.sh或者standalone.bat进行启动。 如果需要多个服务器的实例或者多服务器的管理,那么就需要用户来协调管理多个服务器。比如:在所有的单服务器上部署一个相同的应用,用户需要在每台服务器 上进行操作。更为可能,用户会启动多个单独运行的服务器来组成高可用的集群,就像是使用JBoss...

[转]JBoss7配置指南(一)

1.目标听众      这篇文档是为需要安装配置JBoss Application Server(AS7)的人员编写 1.1 开始之前        你需要知道如何下载,安装和运行JBoss Application Server7. 如果你还不了解这些信息, 请参考“入门指导"   1.2 手册中的示例       手册种大部分的例子会使用部分XML配置文件或者是de-typed的管理模型进行表示 2. 客户端          JBoss AS7提供三种不同的方式对服务器进行配置和管理: web,命令行和xml 配置文件形式。无论你选择什么样的配置方式,配置信息都会被同步到各个方式的管理界面上,并且被存储到xml配置文件中。   2.1...

[转]Spring3 MVC使用@ResponseBody的乱码问题及解决办法

近日用Spring3的MVC写东西,深感其之于Webwork/Struts2的便利,但是在通过@ResponseBody这个annotation输出一个json字符串的时候,发现页面上获得的json字符串中文字符出现了乱码的现象。通过firefox观察返回的字符串,中文部分全部变成了???????的形式,初步判定是返回时,spring处理@ResponseBody使用了错误的编码。 因为我在web.xml中已经配置了Spring的CharacterEncodingFilter,并且强制将request和response的编码都指定为utf-8,所以出现乱码的原因肯定是在Spring内部某处的逻辑了。 把log4j中关于spring的输出级别调为debug,通过访问出问题的地址,发现Spring在处理@ResponseBody这个annotation的时候,org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter使用了org.springframework.http.converter.StringHttpMessageConv...

[原]Druid--高性能数据库组件

Druid是什么? Druid是一个JDBC组件,它包括四个部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser 扩展组件 Binary: http://code.alibabatech.com/mvn/releases/com/alibaba/druid/0.1.2/druid-0.1.2.jar Source: http://code.alibabatech.com/mvn/releases/com/alibaba/druid/0.1.2/druid-0.1.2-sources.jar Druid可以做什么? 可以监控数据库访问性能,Druid内置提供了一个功能强大的StatFilter插件,能够详细统计SQL的执行性能,这对于线上分析数据库访问性能有帮助。 替换DBCP和C3P0。Druid提供了一个高效、功能强大、可扩展性好的数据库连接池。 数据库密码加密。直接把数据库密码写在配置文件中,这是不好的行为,容易导致安全问题。DruidDruiver和DruidData...

[原]FastJson---高性能JSON开发包

Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。 1、遵循http://json.org标准,为其官方网站收录的参考实现之一。 2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。 3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。 4、开源,使用Apache License 2.0协议开源。http://code.alibabatech.com/wiki/display/FastJSON/Home5、具有超高的性能,java世界里没有其他的json库能够和fastjson可相比了。 如果获得Fastjson? SVN:http://code.alibabatech.com/svn/fastjson/trunk/ WIKI:http://code.alibabatech.com/wiki/display/FastJSON/Home Issue...

[原]J2EE开发做任何修改无需重启服务器的完美方法

我们做JavaEE开发的时候会用到Java应用服务器,比如说Tomcat,JBoss等,我们每当改动xml配置文件或者后台的Java源代码的时候,必须重启服务器才能看到效果。 有时候做一个项目会重启服务器成百上千次,让人烦不胜烦,不仅如此,有的项目还需要打包,考到服务器的指定目录下才能发布,这一系列的过程是非常让人受不了的 我们希望什么呢,我们所希望的理想状态是,我在后台改动配置文件,改动任何Java类文件时,无需重新打包,无需重启服务器,就能在浏览器上看到效果,这多高效啊,多方便啊。 今天,我来介绍一下如何达到这种目的,其实经过一番研究,能完美地实现以上愿望   Jrebel是著名的Java程序热部署插件,首先你需要下载Jrebel这个软件,然后解压到任何一个目录里,后边全靠Jrebel来实现无需重启服务器。 很多人在用Myeclipse开发的JavaEE程序,Myeclipse里有个插件,能即时将你做的任何修改及时同步到Tomcat...

[原]MyBatis学习 之 四、MyBatis配置文件

四、MyBatis主配置文件     在定义sqlSessionFactory时需要指定MyBatis主配置文件:   Xml代码   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">       <property name="configLocation" value="classpath:mybatis-config.xml" />       <property name="dataSource" ref="dataSource" />   </bean>   MyBatis配置文件中大标签configuration下子标签包括: configuration |---...

[原]MyBatis学习 之 三、动态SQL语句

三、动态SQL语句          有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。        下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。   3.1 selectKey 标签        在insert语句中,在Oracle经常使用序列、在MySQL中使用函数来自动生成插入表的主键,而且需要方法能返回这个生成主键。使用myBatis的selectKey标签可以实现这个效果。        下面例子,使用mysql数据库自定义函数nextval('student'),用来生成一个key,并把他设置到传入的实体类中的studentId属性上。所以在执行完此方法后,边可以通过这个实体类获取生成的key。 Xml代码   <!-- 插入学生 自动主键-->  <insert id="createStudentAutoKey" parameterType="liming...

[原]MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存

二、SQL语句映射文件(2)增删改查、参数、缓存    2.2 select 一个select 元素非常简单。例如: Xml代码   <!-- 查询学生,根据id -->   <select id="getStudent" parameterType="String" resultMap="studentResultMap">       SELECT ST.STUDENT_ID,                  ST.STUDENT_NAME,                  ST.STUDENT_SEX,                  ST.STUDENT_BIRTHDAY,                  ST.CLASS_ID             FROM STUDENT_TBL ST            WHERE ST.STUDENT_ID = #{studentID}   </select>     这条语句就叫做‘getStudent,有一个String参数,并返回一个StudentEntit...

Discover, share and read the best on the web

Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters! Get unfiltered news feeds or filter them to your liking.

Get Inoreader
Inoreader - Subscribe to RSS Feeds, Blogs, Podcasts, Twitter searches, Facebook pages, even Email Newsletters!