`
jamesby
  • 浏览: 381068 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
http://publish.it168.com/2005/1109/20051109056401.shtml 作者:chinaitlab 【IT168 编程开发】如果大家对一般类的装载器熟悉的话,就知道在java中类的装载采用“代理机制”,即子装载器如果需要装载一个类文件,首先会将此任务提交给父装载器,如果父装载器找不到此类文件,才有子装载器来装载类文件,如果子装载器也找不到,那么就会报告ClassNotFoundException异常。下面简单谈一下我对weblogic server的类装载器原理的了解,希望能和大家分享。      1.Weblogic允许定制的类装载器,同时也有一个默认 ...
背景 因为历史遗留问题,代码写的杂乱无章,没有条理,而且该 EJB 组件 涉及到的 class 与其它系统的完全相同,容易造成混乱,而且该 EJB 需要添加一些新的功能,因此对其进行了重构。 第一步,将EJB 以外的类进行重新规范命名. 首先将该EJB的涉及到EJB组件接口以外的Class 全部更换名称,因为EJB的ClassLoader是web ClassLoader的父类,容易发生Class的冲突,组件接口不能更名,有很多系统在使用它。 第二步,将从来不使用的方法从Class中删除 因为EJB中的Class不会被其它应用使用,不用考虑JSP是否调用了它,也没有使用自动线程,也不用考 ...
背景:   问题是这样的,系统持久层采用ibatis架构,系统有几个比较复杂的报表,耗费时间稍微长,不过在3秒以内.    但是在报表页面按 F5 10秒钟则会出现statement timeout 的异常,因此有了如何防止用户恶意刷新的想法. 初步想法    在内存中维护一个类似集合的东西,记录url,userid和访问时间,该集合的数据量维护在一个合理的范围,采用先进先出原则,根据访问时间、url和userid判断用户访问某个url的频繁程度,利用Interceptor从而在用户访问service之前拒绝用户访问!    谁能提供一个更好的想法?    
背景: 目前有一个系统,系统已经写好了,但是要不停的添加新的功能,用Struts, 业务逻辑写在Action中,以后可能增加一层Service。 业务处理和持久层没有使用任何框架,目前是用Dao担任业务处理加持久层双重操作, 但是有些业务处理很复杂,固设计了一个事务处理框架,大家帮我看下有没有线程安全的问题, 第一次使用ThreadLocal,请多指教。 Connection Holder 代码 public class ConnectionHolder { private Connection connection = null; private boolean rollback ...
Service 层的代码 public class GeneralService extends AbstractService { private GeneralDao generalDao; public void setGeneralDao(GeneralDao generalDao) { this.generalDao = generalDao; } public void saveResourceSale(ResourceItemFormbean resourceItem) throws Exception { generalDao.sav ...
public ModelAndView handelXqResourcePublish(HttpServletRequest request, HttpServletResponse response) throws ServletException { Map model = new HashMap(); try { //绑定 XqZyfbFormBean formBean = new XqZyfbFormBean(); BindException errorModule = bindObject(request, formBean, ...
以前做软件都是随便写几个Service,纯粹为了Service而Service,当某天突然发现我的两个Service竟然需要互相访问,于是乎开始考虑如何设计Service,特别是Service之间的依赖关系如何设计的问题,因此偶认为软件Service层的设计应该重点放在两个方面: 一是Service 功能划分的设计;二是Service 与 Service 之间的依赖关系的设计。 其中,Service与Service之间依赖关系的设计又分如下几种: 一是继承关系依赖 public class ObjectA extends ObjectB{ } 二是属性关系依赖 pub ...
软件采用SpringMVC+Spring+iBatis进行设计的,在Service出现NullPointer异常的时候会提示FastClassByCGLIB$$c8ef9cf1.invoke(<generated>),这属于正常情况,检查Service层的出错代码,排除代码错误就可以了.
最近开发一个新项目采用Spring MVC+Spring+iBatis结构,出现了一个奇怪的现象,通过计算机名称可以正常访问,并且一切正常。而通过IP访问则会出现一个奇怪的现象: 登录系统后随便点哪个链接都会退出系统。下面贴出我的部分代码: 配置文件 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spri ...
yahoo中国的一个面试题,转至水木. Tomcat Server在启动的时候将构造一个ClassLoader树,以保证模块的类库是私有的 Tomcat Server的ClassLoader结构如下: Bootstrap | System | Common / \ Catalina Shared / \ WebApp1 WebApp2   其中: - Bootstrap - 载 ...
weblogic8.1.3下同一个数据库连接池最好只被一个web application使用,刚做项目的时候两个web application共用一个数据库连接池,结果几个月后遇到问题,尤其存储过程不能正常访问,因此最好每一个web应用配置单独的数据库连接池!
一、下载jakarta-taglibs-standard-1.0.6.zip; 二、解压缩后将lib/*.jar 拷贝到WEB-INF/lib下; 三、拷贝tld/*.tld 到WEB-INF下面; 四、web.xml文件如下 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://j ...
下面是一些事例代码,基本来自EnjoyWebDevWithTapestry,包含 Hello World eShop Example Custom Component Example I18N Example Table Example Download File Example Upload File Example Common Layout Example Javascript Confirm Example 等事例代码,接下来准备写一篇关于Tapestry的文章.
JSP实现太复杂而且不方便,那来个幽雅点的Tag包装! package com.jamesby.cm.common.utils; import java.util.List; import javax.servlet.jsp.tagext.Tag; import javax.servlet.jsp.tagext.TagSupport; public class TwoLevelDropdownTag extends TagSupport { public final String _PAGE_SCOPE = "page"; public final ...
最近经常用到二级菜单的情况,改变一个另一个跟着变化。自己写了一个简单的JSP页面,大家给点意见,另外大家这种情况都是怎么做的,当然Ajax除外! <%! public final String _JS_GET_METHOD_NAME="_do_get_second"; public final String _JS_ONE_ARRAY_NAME = "_js_one_array_name"; public final String _JS_TWO_ARRAY_NAME = "_js_two_array_name"; ...
Global site tag (gtag.js) - Google Analytics