
Java相关
文章平均质量分 86
sunguangran
这个作者很懒,什么都没留下…
展开
-
SSH框架初探
随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技术:Enterprise JavaBean(EJB)、Java Servlets(Servlet)、Java Server Pages(JSP)、Java Message Service(JMS)等,开发出了许多应用系统。但是,在传统J2EE应用的开发过程中也出现了转载 2010-03-12 14:55:00 · 532 阅读 · 0 评论 -
揭开J2EE集群的神秘面纱(七)
J2EE集群的神话失效转移可以完全避免错误——否定在Jboss的文档中,整个章节都在警告你“你真的需要HTTP会话的复制吗?”。是的,有时没有失效转移的高可用性的解决方案也是可接受并且是廉价的。失效转移并不是你想象的那么强壮。那么失效转移到底给你带来了什么?你可能想失效转移可以避转载 2011-07-21 09:34:10 · 893 阅读 · 1 评论 -
揭开J2EE集群的神秘面纱(六)
EJB集群实现EJB是J2EE技术中重要的部分,并且EJB集群是实现J2EE集群最大的挑战。EJB技术是为分布式计算而生。它们可以在独立的服务器中运行。Web服务器组件或富客户端可以从其他的机器通过标准协议(RMI/IIOP)来访问EJB。你可以象调用你本地Java对象的方法一样转载 2011-07-21 09:33:28 · 639 阅读 · 0 评论 -
揭开J2EE集群的神秘面纱(三)
数据库备份方式几乎所有的J2EE集群产品都允许选择将你的会话对象通过JDBC备份到关系数据库中。如图7所示,这种方式可以让服务器实例非常简单的在正确的时间序列化会话内容并写到数据库中。当发生会话转移时,另一台可用的服务器接过已失效的服务器工作,从数据库中恢复所有的会话状态。序列化转载 2011-07-21 09:30:41 · 522 阅读 · 0 评论 -
揭开J2EE集群的神秘面纱(一)
序言越来越多的关键应用运行在J2EE(Java 2, Enterprise Edition)中,这些诸如银行系统和账单处理系统需要高的可用性(High Availability, HA),同时像Google和Yahoo这种大系统需要大的伸缩性。高可用性和伸缩性在今天高速增长的互连转载 2011-07-21 09:26:19 · 538 阅读 · 0 评论 -
揭开J2EE集群的神秘面纱(五)
JNDI集群实现J2EE规范要求所有的J2EE容器必须提供JNDI规范的实现。JNDI在J2EE应用程序中的主要角色是用来提供一个间接层,这样资源可以很容易被找到,而不用关心细节。这使得J2EE组件更加可复用。拥用全特性的集群的JNDI对于J2EE集群是非常重要的。所有的EJB调转载 2011-07-21 09:32:41 · 626 阅读 · 0 评论 -
揭开J2EE集群的神秘面纱(二)
WEB层集群实现WEB层集群是J2EE集群的重要且基本的功能。WEB集群技术包括WEB负载均衡和HTTP Session失效转移。WEB负载均衡J2EE提供商实现WEB负载均衡有许多方式。基本上,都一个负载均衡器被插入到浏览器和WEB服务器之间,如下图所示。图 5 WEB负载均转载 2011-07-21 09:29:34 · 644 阅读 · 0 评论 -
揭开J2EE集群的神秘面纱(四)
性能因素考虑如下问题:一台WEB服务器中可能运行着许多WEB应用,它们中每一个都可能被成百的并发用户访问,而每个用户都会产生浏览器会话用于访问特定的应用。所有会话信息都将备份以便服务器失效后能转移到其他服务器实例中。更糟的是,会话会由于一次次的发生以下情况而变化,包括创建、失效、转载 2011-07-21 09:31:56 · 520 阅读 · 0 评论 -
JVM HotSpot 浅析JVM的垃圾回收机制
目的:本文描述了Sun公司的HotSpot Java虚拟机的垃圾收集工作原理。以便为更多Java爱好者在设计,开发以及部署时带来更多便利和益处。摘要:JVM规范中要求任何实现JVM的实现必须要提供一个能够回收未被使用内存的机制。这个机制就是垃圾回收(GC-Garbag转载 2011-08-02 15:02:41 · 1225 阅读 · 1 评论 -
Java加解密密和数字签名
最近初步接触了下Java加密和数字签名的相关内容,目前学习的主要内容如下:1)消息摘要2)私钥加密3)公钥加密4)数字签名5)数字证书 以下是对这几步的代码实例,代码就是我们的语言 哈1. 消息摘要 String befor原创 2011-09-02 11:36:51 · 16508 阅读 · 0 评论 -
JDK 中KERTOOL工具的使用方法
本篇博文主要介绍下关于keytool工具的使用方法背景知识:非对称加密算法、公钥(public key)和私钥(private key) Keytool是一个Java数据证书的管理工具。 keystore Keytool将密钥(key)和证书(certificat原创 2011-09-02 12:00:11 · 1269 阅读 · 0 评论 -
公钥加密,私钥解密示例程序(JAVA)
最近再研究JAVA安全方面的东西,总结一下,大家有用到的可以参考下。 1.证书生成 前提:JDK已安装且正确配置环境变量 首先在C盘建立目录 MyKeyStore,用来存放证书库以及导出的证书文件,然后在命令行原创 2011-09-02 10:59:16 · 5934 阅读 · 0 评论 -
NGINX -- LINUX 防火墙
上篇博文中,在NGINX配置文件设置相应监听端口后,可能在NGINX所在服务器访问正常,在其他服务器会出现访问不到的情况,这种很有可能是所配置的端口没有对外开放访问,具体解决方法如下:修改iptables,(以开放2011端口为例)在/etc/sysconfi原创 2011-09-14 21:32:13 · 2868 阅读 · 0 评论 -
使用wsdl2java简化客户端的编写
用wsdl2java简化客户端的编写 也许有很多读者会说“有没有搞错啊,只调用两个WebService方法用要写这么多代码,太麻烦了”。 不过幸好Axis2提供了一个wsdl2java.bat命令可以根据WSDL文件自动产生调用WebService原创 2011-07-06 17:12:02 · 1232 阅读 · 0 评论 -
学习Java需要达到的30个目标
本文转载自:http://blog.youkuaiyun.com/doncai/article/details/1673983本文将告诉你学习Java需要达到的30个目标,希望能够对你的学习有所帮助。对比一下自己,你已经掌握了这30条中的多少条了呢? 1.你需要精通转载 2011-07-06 11:33:08 · 628 阅读 · 1 评论 -
SSH框架优缺点分析
典型的J2EE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。 表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的Spring+Hi转载 2010-03-12 15:02:00 · 2461 阅读 · 3 评论 -
Tomcat 配置JNDI 数据源
经过3个多小时的努力,配置JNDI数据源(主要是通过DBCP连接池)终于搞定~还是Tomcat官方的说明好,不过全是英文的,大概还看得懂.百度上那么花花绿绿的太多了,一个也没成功!...本例使用的数据库为Ms SQL Server 2000,对于其它数据库只是修改一下相应的参数即可,服务器是Tomcat5.5, 与之间的版本配置连接池最简便自己总结了一下,希望起到一个抛砖引玉的作用总结:第一步:将驱动程序(jar包)放到tomcat安装目录下的common/lib文件夹下第二步:在Tomcat的webapp原创 2010-08-20 11:05:00 · 1034 阅读 · 0 评论 -
JBOSS的JNDI数据源配置
1、mssql-ds.xml的配置MSSQLDSfalsejdbc:microsoft:sqlserver://localhost:1433;DatabaseName=CHDPSDBcom.microsoft.jdbc.sqlserver.SQLServerDriversaxiaoquanMS SQLSERVER2000转载 2010-08-20 11:02:00 · 925 阅读 · 0 评论 -
Java synchronized同步机制
众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的方法的方法签名中加入synchronized关键字。2. 使用synchronized块对需要进行同步的代码段进行同步。3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。另外,为了解决多个线程对同一变量进行访问时可能发生的安全性问题,我们不仅可以采用同步机制,更可以通过JDK 1.2中加入的ThreadLocal来保证更好的并发性。本篇原创 2010-12-13 15:08:00 · 2647 阅读 · 1 评论 -
Java获得泛型类型
最近要想获得泛型类型,总结多方意见,再通过实践,最终获得了结果。 当然也被许多文章给误导过…… 下面我们看一个例子,这个例子是我自己写的 package org.javazone.jroi.test.reflect; import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; /** * @author Sandy Zhang */ public class Bean {原创 2011-01-19 13:30:00 · 19219 阅读 · 2 评论 -
JBoss+Oracle+JTA配置分布式事务
首先讲一下我的配置: JBoss是JBoss-4.2.2.GA Oracle是Oracle10g (1)(假如我的JBoss装在D盘)把JBoss路径中(D:/jboss-4.2.2.GA/docs/examples/jca)oracle-xa-ds.xml文件复制一份放到JBoss路径D:/jboss-4.2.2.GA/server/default/deploy下面,然后打开可以看到这个XML文件是一个配置数据库信息模板如: Xml代码 XAOracleDSfalseoracle.jdbc.原创 2011-03-24 09:48:00 · 2659 阅读 · 1 评论 -
JVM学习笔记(一)------ 基本结构
<br /><br />从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:<br /><br />从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别<br />对于JVM自身的物理结构,我们可以从下图鸟瞰一下:<br /><br />对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制<br />下面将这两个部分进行详细学习<br /> <br />转帖:http://blog.youkuaiyun.com/cutesource转载 2011-04-11 14:22:00 · 627 阅读 · 0 评论 -
JVM学习笔记(二)------Java代码编译和执行的整个过程
<br /><br />Java代码编译是由Java源码编译器来完成,流程图如下所示:<br /><br />Java字节码的执行是由JVM执行引擎来完成,流程图如下所示:<br /><br />Java代码编译和执行的整个过程包含了以下三个重要的机制:Java源码编译机制类加载机制类执行机制<br />Java源码编译机制<br />Java 源码编译由以下三个过程组成:分析和输入到符号表注解处理语义分析和生成class文件<br />流程图如下所示:<br /><br />最后生成的class文件由以下转载 2011-04-11 14:28:00 · 571 阅读 · 0 评论 -
Ehcache总结
<br /> <br />这是一篇很早以前写得文章,整理了一下贴上来,希望对不熟悉EHcache的同学有用。<br /> <br /> 在开发高并发量,高性能的网站应用系统时,缓存Cache起到了非常重要的作用。本文主要介绍EHCache的使用,以及使用EHCache的实践经验。<br /> <br /> EHCache是来自sourceforge(http://ehcache.sourceforge.net/)的开源项目,也是纯Java实现的简单、快速的Cache组件。EHCache支持内原创 2011-04-11 18:33:00 · 836 阅读 · 0 评论 -
Ehcache 使用
<br />先来看一下ehcache.xml的结构:<br /><ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="ehcache.xsd"> <diskStore path="c://temp" /> <cacheManagerEventListenerFactory class="" properties="" /> <!-- Uncomment the原创 2011-04-12 10:09:00 · 1352 阅读 · 0 评论 -
JVM学习笔记(三)------内存管理和垃圾回收
<br /><br />JVM内存组成结构<br />JVM栈由堆、栈、本地方法栈、方法区等部分组成,结构图如下所示:<br /><br />1)堆<br />所有通过new创建的对象的内存都在堆中分配,其大小可以通过-Xmx和-Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示:<br />新生代。新建的对象都是用新生代分配内存,Eden空间不足的时候,会把存活的对象转移到Surviv转载 2011-04-11 14:36:00 · 566 阅读 · 0 评论 -
JVM学习笔记(四)------ 内存调优
<br /><br />首先需要注意的是在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因为GC过后这个值是不会变化的,因此内存调优的时候要更多地使用JDK提供的内存查看工具,比如JConsole和Java VisualVM。<br />对JVM内存的系统级的调优主要的目的是减少GC的频率和Full GC的次数,过多的GC和Full GC是会占用很多的系统资源(主要是CPU),影响系统的吞吐量。特别要关注Full GC,因为它会对整个堆进行整转载 2011-04-11 15:05:00 · 618 阅读 · 0 评论