随笔分类 -  Java

摘要:相关资料参考:JDK扩展机制:http://docs.oracle.com/javase/1.4.2/docs/guide/extensions/spec.htmlJDK升级替换机制:http://docs.oracle.com/javase/6/docs/technotes/guides/standards/index.html 阅读全文
posted @ 2012-11-01 17:41 先行而后三思 阅读(844) 评论(0) 推荐(0)
摘要:问题在Cluster环境下配置Quartz job和EhCache时,Quartz job类及相关属性都要实现java.io.Serializable接口,EhCache管理的Cache内容需要在各个节点间同步,所以EhCache管理的Cache类也要实现Serializable接口。我对Serializable接口的认知停留在如下方面:1. 实现Serializable接口只是个标记,不需要做额外的操作。2. 如果父类实现了Serializable接口,所有子类都是可序列化的。3. 序列化只是存储对象的状态。这三个认识是正确的,但在测试Cluster时,发现一些与序列化和反序列化相关的更深层 阅读全文
posted @ 2012-05-10 18:24 先行而后三思 阅读(525) 评论(0) 推荐(0)
摘要:背景项目上使用的Weblogic版本为10.3,我们用JAWR来减少压缩JS和CSS,JAWR默认使用JSMin来压缩JS,我尝试修改JAWR的JS压缩器为压缩率更高的YUI Compressor,YUI依赖javascript解析器js.jar,由于Weblogic自身已经包含了js.jar中的class,所以我们将js.jar放在weblogic的domain lib下,并修改了weblogic的启动脚本使得启动的时候先加载项目用到的js.jar。问题 修改JAWR的JS压缩器为YUI后,在Tomcat下测试通过,但在Weblogic下报如下的错误:1 IlegeAccessExcepti 阅读全文
posted @ 2012-05-01 22:07 先行而后三思 阅读(1058) 评论(0) 推荐(0)
摘要:问题Cluster环境下,配置Quartz job为集群模式后,配置示例如下,其中红色部分与集群模式相关。我使用的是quartz-all-1.6.0,spring-context-support-3.0.1。 1 <bean id="startQuertz" lazy-init="false" autowire="no" 2 class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 3 <property name=&q 阅读全文
posted @ 2012-04-27 22:49 先行而后三思 阅读(2463) 评论(0) 推荐(0)
摘要:1. 基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。另外关于URI,URL,U 阅读全文
posted @ 2012-04-14 19:42 先行而后三思 阅读(226) 评论(0) 推荐(0)
摘要:背景: 现在做的一个项目分为三个子工程。一个是控制层,主要有Action和JSP,另外一个为服务层,主要有Service,DAO和MyBatisMappingFile。为了解耦这2个工程,抽取这2个工程里共用的类放到另外一个工程。其中控制层部署在tomcat上,服务层部署在weblogic平台,两层之间通过RMI来调用。每次新加功能,都要很麻烦地加RMI层,还要改配置文件,更要命的是,RMI的性能可能比JVM直接调用要差一些。在性能调优期间,我们尝试合并3个工程,消除RMI层,将所有的程序部署在weblogic平台。 另外,我们项目用到的技术框架有:Struts2.0, Spring3.0.. 阅读全文
posted @ 2012-03-07 15:00 先行而后三思 阅读(6092) 评论(0) 推荐(0)
摘要:问题描述: 最近测试系统在Weblogic Cluster下的性能,将系统从tomcat移植到Weblogic平台,当调用web service时,后台报如下的错误。其中系统使用了JAX-WS和Spring。 1 警告: java.lang.IllegalStateException: ClusterRoutingTubeUtils weblogic.wsee.jaxws.cluster.ClusterRoutingTubeUtils@112d2404 not ready, no WseeClusterRoutingRuntimeMBean/WseeRuntimeMBean 2 java.l. 阅读全文
posted @ 2012-03-07 12:51 先行而后三思 阅读(1455) 评论(0) 推荐(0)
摘要:每次新建work space的时候,我都要修改一些默认设置,每次都要花一些时间找在哪里设置,总结如下。启动加速1. 去掉XML Validataion Windows --> Preferences 里搜索Validation, 然后勾选Suspend all validators, 也可以根据需要去掉一些用不着的Validation。 2. 去掉eclipse启动项的加载 windows->Preferences->General->Startup and Shutdown,将不需要的加载项去掉,我几乎去掉了所有的启动项。设置字体和背景色1. 设置字体 Windows 阅读全文
posted @ 2012-03-04 12:29 先行而后三思 阅读(1307) 评论(0) 推荐(0)
摘要:之前一直认为static块是在class load的时候执行,今天在验证Spring初始化Context loader的时候,发现bean的static块并没有执行。Java代码:1 Class A{ 2 static{3 System.out.println("static block invoked!")4 }5 }那么static块到底在什么时候运行的呢?如果了解JVM原理,我们知道,一个类的运行分为以下步骤:装载连接初始化 其中装载阶段又三个基本动作组成: 通过类型的完全限定名,产生一个代表该类型的二进制数据流 解析这个二进制数据流为方法区内的内部数据结... 阅读全文
posted @ 2012-02-12 12:28 先行而后三思 阅读(22867) 评论(3) 推荐(2)