- 浏览: 256158 次
- 性别:
- 来自: 北京
-
最新评论
文章列表
栈和堆-java程序驻留在内存中的位置
- 博客分类:
- java
绝大数情况下(不知道还有哪些情况),java程序(方法、变量、对象)驻留在内存中的栈和堆上。
栈(堆栈):驻留于常规RAM(随机访问存储器)区域,但可通过它的“堆栈指针”获得处理的直接支持。堆栈指针若向下移,会创建新的内存;若向上移,则会释放那些内存。这是一种特别快、特别有效的数据保存方式,仅次于寄存器。
创建程序时,Java编译器必须准确地知道堆栈内保存的所有数据的“长度”以及“存在时间”。这是由于它必须生成相应的代码,以便向上和向下移动指针。这一限制无疑影响了程序的灵活性,所以尽管有些Java数据要保存在堆栈里——特别是对象句柄,但Java对象并不放到其 ...
spring AOP
- 博客分类:
- spring
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 ...
eclipse项目前有感叹号
- 博客分类:
- Java IDE
1.最普遍的是引入的jar包有问题,比如jar包位置不对,被移到其他地方了。
2.或者是参照的project有问题
终极解决办法就是看eclipse中的problems中的提示信息!!!
map 循环 取元素
- 博客分类:
- java_code
/**
* 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
- 博客分类:
- spring
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 ...
webapplication 初始化
- 博客分类:
- spring
在web.xml中配置了ContextLoaderListener。
定义如下:
public class ContextLoaderListener extends ContextLoader implements ServletContextListener {
因为实现了ServletContextListener 接口,所以在web容器启动的时候,就会执行该接口的方法contextInitialized()。
方法中this.contextLoader.initWebApplicationContext(event.getServletContext());
开始初始化。
Appl ...
见附件,可运行,本人亲写亲测。
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日期常用转换
- 博客分类:
- ms sql
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 ...
oracle 的日期相关函数
- 博客分类:
- oracle
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
...
分页查询中 rownum 的应用解析
- 博客分类:
- oracle
在查询中,我们可以注意到,类似于“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)这样的查询只 ...
数据库的锁机制 和 事务隔离级别
- 博客分类:
- oracle
按照封锁程度,分为 :共享锁,独占(排他)锁,更新锁
其中,共享锁和更新锁是兼容的,但是一个资源只允许有一把更新锁。
独占锁与其他都是非兼容的。
按照锁定资源的粒度,分为:数据库级锁,表级锁,区域级锁,页面级锁,键值级锁,行级锁。
锁升级指的是将较多的低粒度的锁升级为较少的高粒度的锁。
4种隔离级别:读未提交的数据,读已提交的数据,可重复读,串行化。
Hibernate采用 <version> 和 <timestamp>来实现乐观锁。在配置文件中必须紧跟在id后边
hibernate之检索策略与检索方式
- 博客分类:
- hibernate
检索策略包括 立即检索 延迟检索 迫切左外连接
类级别的可以用立即检索和延迟检索
关联级别可用以上三种。
延迟检索的原理是动态生成要检索的类的代理类的实例,这个代理类继承了要检索的类,有相关的类信息等,并且之初始化它的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
当前的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 ...