`
文章列表
       绝大数情况下(不知道还有哪些情况),java程序(方法、变量、对象)驻留在内存中的栈和堆上。 栈(堆栈):驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。这是一种特别快、特别有效的数据保存方式,仅次于寄存器。         创建程序时,Java编译器必须准确地知道堆栈内保存的所有数据的“长度”以及“存在时间”。这是由于它必须生成相应的代码,以便向上和向下移动指针。这一限制无疑影响了程序的灵活性,所以尽管有些Java数据要保存在堆栈里——特别是对象句柄,但Java对象并不放到其 ...

spring AOP

DefaultAopProxyFactory.createAopProxy(AdvisedSupport config) {...     return new JdkDynamicAopProxy(config); ...} JdkDynamicAopProxy(config).getProxy() ...return Proxy.newProxyInstance(classLoader, proxiedInterfaces, this);... .... invoke(Object proxy, Method method, Object[] args) ...List<Obj ...
1.最普遍的是引入的jar包有问题,比如jar包位置不对,被移到其他地方了。 2.或者是参照的project有问题 终极解决办法就是看eclipse中的problems中的提示信息!!!
/** * Determine the raw name, resolving aliases to canonical names. * @param name the user-specified name * @return the transformed name */ public String canonicalName(String name) { String canonicalName = name; // Handle aliasing... String resolvedName; do { resolvedName = this.a ...

wac.refresh

public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. prepareRefresh(); // Tell the subclass to refresh the internal bean factory. ConfigurableListableBeanFactory beanFactory = obtainFre ...
在web.xml中配置了ContextLoaderListener。 定义如下: public class ContextLoaderListener extends ContextLoader implements ServletContextListener { 因为实现了ServletContextListener 接口,所以在web容器启动的时候,就会执行该接口的方法contextInitialized()。 方法中this.contextLoader.initWebApplicationContext(event.getServletContext()); 开始初始化。 Appl ...

Proxy 示例

    博客分类:
  • java
见附件,可运行,本人亲写亲测。 package com.test.proxy; public interface ProxyInterface { public void realMethod(); } package com.test.proxy; public class ProxyImpl implements ProxyInterface { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub } p ...
sql server日期常用转换 Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49 Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700 Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827 SQLServer时间日期函数详解,SQLServer,时间日期, 1.      当前系统日期、时间         select getdate ...
TO_DATE格式(以时间:2007-11-02   13:45:25为例)            Year:              yy two digits 两位年                显示值:07         yyy three digits 三位年                显示值:007         yyyy four digits 四位年                显示值:2007                     Month:              mm    number     两位月              显示值:11    ...
在查询中,我们可以注意到,类似于“select xx from table where rownum < n”(n>1)这样的查询是有正确含义的,而“select xx from table where rownum = n”这样的查询只在n=1的时候成立,“select xx from table where rownum > n”(n>1)这样的查询只 ...
按照封锁程度,分为 :共享锁,独占(排他)锁,更新锁 其中,共享锁和更新锁是兼容的,但是一个资源只允许有一把更新锁。       独占锁与其他都是非兼容的。 按照锁定资源的粒度,分为:数据库级锁,表级锁,区域级锁,页面级锁,键值级锁,行级锁。 锁升级指的是将较多的低粒度的锁升级为较少的高粒度的锁。 4种隔离级别:读未提交的数据,读已提交的数据,可重复读,串行化。 Hibernate采用 <version> 和 <timestamp>来实现乐观锁。在配置文件中必须紧跟在id后边
检索策略包括 立即检索 延迟检索 迫切左外连接 类级别的可以用立即检索和延迟检索 关联级别可用以上三种。 延迟检索的原理是动态生成要检索的类的代理类的实例,这个代理类继承了要检索的类,有相关的类信息等,并且之初始化它的OID属性(即查询条件),其他属性皆为null,这样占用很少内存。 可以用Hibernate的静态方法initialize()在session范围内来显式的初始化。 if(!hibernate.isinitialized()) Hibernate.initialize(obj) 这样在session关闭后就可以用obj实例的get等方法。 有点需要注意的就是: 不论配置的la ...

weblogic-ejb-jar

    博客分类:
  • EJB
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN" "http://www.bea.com/servers/wls810/dtd/weblogic-ejb-jar.dtd"> <weblogic-ejb-jar> <weblogic-enterprise-bean> &l ...

ejb-jar.xml 配置示例

    博客分类:
  • EJB
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd"> <ejb-jar> <display-name>MDB</display-name> <enterprise-be ...
当前的EJB 2.0规范有新的接口功能,这在原先的EJB 1.1中是没有的。学习运用这些新的功能,它们可以使你更容易地、更有效地访问EJB。 缺点是什么呢?你将牺牲位置的独立性,但有时侯,这种代价是值得的。了解何时、如何运用新的功能对编写设计良好的EJB应用程序是至关重要的。 EJB 1.1规范给EJB客户端提供了一个remote interface和一个remote home interface与EJB实例交互,得到位置的透明度。以类似的形式,EJB 2.0规范现在给EJB客户端提供了一个local interface和一个local home interface来与共享同一个JVM的EJ ...
Global site tag (gtag.js) - Google Analytics