06 2012 档案

摘要:引言: Spring 通过AOP技术可以让我们在脱离EJB的情况下享受声明式事务的丰盛大餐。 通过配合使用ObjectWeb的JOTM开源项目,在不需要Java EE应用服务器的情况下,Spring也可以提供JTA事务。Sping对JTA支持的三种方式: 1. 直接集成JOTM提供JTA事务管理(无应用服务器支持,常用于单元测试) 2. 引用应用服务器(如Tomcat)的JNDI数据源,间接实现JTA事务管理 3. 使用特定于应用服务器的事务管理器,使用JTA事务的高级功能(Weblogic,Websphere)1. JOTM直接集成1.1. 将JOTM以下类库添加到类路径中: ... 阅读全文
posted @ 2012-06-17 16:53 万法自然~ 阅读(3268) 评论(0) 推荐(0)
摘要:http_loadwebbenchabJMeter三种web性能压力测试工具http://www.babytree.com/user/showuser.php?uid=u3285706659&tab=journal&view=single&journalid=2510748Web服务器性能/压力测试工具http_load、webbench、ab、Siege使用教程http://www.vpser.net/opt/webserver-test.html压力测试工具 JMeterhttp://www.oschina.net/p/jmeter其他web压力测试工具介绍http 阅读全文
posted @ 2012-06-17 14:59 万法自然~ 阅读(271) 评论(0) 推荐(0)
摘要:1. 使用Spring注解来注入属性引入@Autowired注解(不推荐使用,建议使用@Resource)1.4. @Qualifier @Autowired是根据类型进行自动装配的。在上面的例子中,如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException异常。我们可以使用@Qualifier配合@Autowired来解决这些问题。 1. 可能存在多个UserDao实例 @Autowired public void. 阅读全文
posted @ 2012-06-16 22:44 万法自然~ 阅读(299) 评论(0) 推荐(0)
摘要:Spring Web Flow所着力解决的问题即是客户端与服务器的对话(conversation)问题。这个范围比request要长,而比session要短。为实现conversation范围(即flow范围),需要付出效率上的代价。因此并非所有web应用都适合使用Spring Web Flow。来源:http://wenku.baidu.com/view/aa763d106edb6f1aff001f43.html 阅读全文
posted @ 2012-06-16 21:51 万法自然~ 阅读(146) 评论(0) 推荐(0)
摘要:一、导言---- 什么是JPAJava Persistence API,规定使用注解或XML描述对象与数据表的映射,实现将对象信息持久化到数据库。目前Hibernate\TopLink\OpenJPA等框架都支持JPA规范。本例中,演示了通过JPA技术实现员工--部门多对一关系。二、JPA开发流程预先建立一个EJB工程a. 配置数据源DataSource,修改*-ds.xml文件,并放入服务器的deploy目录提示:在配置文件中指定了用哪个数据源连接数据库: mysql-ds.xml中封装了数据源有关的jndi-name的值(如 jMySqlDS)必须与persistence.xml中jta. 阅读全文
posted @ 2012-06-16 21:19 万法自然~ 阅读(803) 评论(0) 推荐(0)
摘要:http://hllvm.group.iteye.com/group/wiki/2857-JVM 阅读全文
posted @ 2012-06-15 21:35 万法自然~ 阅读(147) 评论(0) 推荐(0)
摘要:平时我们运行一个Java类的时候,我们可以加入一些命令行参数,如verbose比如我们运行java -verbose SpecPoint 我们可以获取SpecPoint这个类运行的时候所加载的类的信息但是有些很多类你看到会显示它from shared objects file,如果你想进一步看清楚每一个类到底来自于哪一个jar包,可以采用下面的方法:运行java -verbose -D -Xbootclasspath/a:"C:\ProgramFiles\Java\jre1.6.0_07\lib\ext" SpecPoint,你就会发现SpecPoint相关的所有类加载的时 阅读全文
posted @ 2012-06-15 21:07 万法自然~ 阅读(131) 评论(0) 推荐(0)
摘要:1. Jconsole jconsole 是 JVM 自带管理 Mbean 的图形化界面 环境变量中 path 中加上 C:\Program Files\Java\jdk1.6.0_01\bin 在控制台中敲 jconsole (远程连接时,采用2. Jvisualvm(1.6出现) 提供可以在线得到ThreadDump和HeapDump文件, 更提供了可扩展插件功能(虽然可能会影响jvm服务器性能参考:Jconsole与Jmx 分析JVM状况(上)http://jiangnanguying.iteye.com/blog/539697Jconsole与Jmx 分析JV... 阅读全文
posted @ 2012-06-10 22:52 万法自然~ 阅读(348) 评论(0) 推荐(0)
摘要:Java 平台提供了如下一些接口用于管理 JVM 平台 ClassLoadingMXBean Java 虚拟机的类加载系统。 CompilationMXBean Java 虚拟机的编译系统。 MemoryMXBean Java 虚拟机的内存系统。 ThreadMXBean Java 虚拟机的线程系统。 RuntimeMXBean Java 虚拟机的运行时系统。 OperatingSystemMXBean Java 虚拟机在其上运行的操作系统。 GarbageCollectorMXBean Java 虚拟机中的垃圾回收器。 MemoryManagerMXBean Java 虚拟机... 阅读全文
posted @ 2012-06-10 22:48 万法自然~ 阅读(3168) 评论(0) 推荐(0)
摘要:hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。参考:http://yhceye2010.iteye.com/blog/1169014-----------------原文-------------------第一篇这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经 阅读全文
posted @ 2012-06-10 10:27 万法自然~ 阅读(161) 评论(0) 推荐(0)
摘要:转帖:http://yhceye2010.iteye.com/blog/1142819------------原文--------------在一个拥有单独业务层的应用中,业务层必须在返回之前,为web层“准备”好其所需的数据集合。这就意味着 业务层应该载入所有表现层/web层所需的数据,并将这些已实例化完毕的数据返回。通常,应用程序应该 为web层所需的每个集合调用Hibernate.initialize()(这个调用必须发生咱session关闭之前); 或者使用带有FETCH从句,或FetchMode.JOIN的Hibernate查询, 事先取得所有的数据集合。如果你在应用中使用了Comm 阅读全文
posted @ 2012-06-10 10:22 万法自然~ 阅读(212) 评论(0) 推荐(0)
摘要:转帖:http://yhceye2010.iteye.com/blog/1141896---------原文-------------------现在EJB3实体Bean是纯粹的POJO。实际上表达了和Hibernate持久化实体对象同样的概念。他们的映射都通过JDK5.0注释来定义(EJB3规范中的XML描述语法至今还没有定下来)。注释分为两个部分,分别是逻辑映射注释和物理映射注释,通过逻辑映射注释可用描述对象模型,类之间的关系等等,而物理映射注释则描述了物理的schema,表,列,索引等等。下面外面在代码中将混合使用这两种类型的注释(一)声明实体@EntityPOJO用@Entity进行实 阅读全文
posted @ 2012-06-10 10:12 万法自然~ 阅读(204) 评论(0) 推荐(0)
摘要:hibernate 映射文件 生成数据库表:使用hibernate.hbm2ddl.auto 参数 http://apps.hi.baidu.com/share/detail/34606532数据库表反向生成hibernate 映射文件: 1. Middlegen-Hibernate 2. In myEclipse, use Hibernate Reverse Enginnering http://yhceye2010.iteye.com/blog/1142793---------详细情况--------------在hibernate.cfg.xml中添加: ... 阅读全文
posted @ 2012-06-10 10:05 万法自然~ 阅读(292) 评论(0) 推荐(0)
摘要:应用服务器的核心问题: 如何管理服务(service) 我们将所有具有生命周期的对象都看作是一个service。 另一个service的重要属性是,service之间的依赖关系对相应service生命周期影响 问:AS7如何获得高效性得以快速启动?答: 采用了如下方式进行优化: 1) 并行的启动和部署服务(MSC Modula Service Container 一个高级的并行状态机) 2) 类模块化和并行的类加载技术 3) 高效部署 通过快速扫描部分class来对annotation信息进行索引 允许模块预先生成空间效率指数(spa... 阅读全文
posted @ 2012-06-03 20:28 万法自然~ 阅读(236) 评论(0) 推荐(0)
摘要:使用SSH的好处: 加密,避免“中间人”攻击;压缩,提高传输速度。 加密级别:1、基于口令的安全验证;2、基于密钥的安全验证Linux和Windows的远程访问均可通过ssh、telnet协议来完成 一、Linux下的ssh远程访问 在Linux终端内输入:#ssh用户名@被访问虚拟机的IP地址 例如:#ssh accenture@10.202.22.19 二、Windows下的ssh远程访问 在Windows下是通过putty.exe软件来实现的. http://blog.csdn.net/shuaishuai80/article/details/620250... 阅读全文
posted @ 2012-06-03 10:19 万法自然~ 阅读(269) 评论(0) 推荐(0)