- 浏览: 75103 次
- 性别:
- 来自: 杭州
最新评论
-
wuzetiandaren:
java中class.forName和classLoader加载类的区分 -
sky425509:
确实管用。
解决重装jdk提示计算机已经安装该软件的问题 -
tianhandigeng:
这是exjts3去除拖动效果的处理方法,不知道有没有extjs ...
去除ext.window拖动效果
文章列表
1. http://www.apache.org/dist/httpd/httpd-2.0.64.tar.gz下载httpd-2.0.63.tar.gz 源码安装包
2. [root@u3ccentos55 users]#tar zxvf httpd-2.0.44.tar.gz //解压
3. [root@u3ccentos55 httpd-2.0.64]#./configure --prefix=/users/httpd-2.0.64 //生成默认配置
4. [root@u3ccentos55 httpd-2.0. ...
当ext.window中嵌入一个grid表格,当数据比较多的时候,拖动window会出现内存泄露的问题。因为拖动的时候会有一些阴影效果,这会消耗一定的内存。可使用以下方法去掉这种效果,避免内存消耗:
Ext.override(Ext.Window.DD,{
startDrag : function(){
var w = this.win;
//改前:this.proxy = w.ghost(w.initialConfig.cls);
//改后:
this.proxy = w.getEl();
if(w.constrain !== ...
1.使用方式
jsp页面中包含 <script type="text/javascript" src="<%= request.getContextPath() %>/km/knowledge/ckeditor/ckeditor.js"></script>
<td class="label_left" colspan="6">
<html:textarea property="entity.mainCont ...
StrutsPrepareAndExecuteFilter是Struts 2框架的核心控制器,它负责拦截由<url-pattern>/*</url-pattern>指定的所有用户请求,当用户请求到达时,该Filter会过滤用户的请求。默认情况下,如果用户请求的路径不带后缀或者后缀以.action结尾,这时请求将被转入Struts 2框架处理,否则Struts 2框架将略过该请求的处理。当请求转入Struts 2框架处理时会先经过一系列的拦截器,然后再到Action。与Struts1不同,Struts2对用户的每一次请求都会创建一个Action,所以Struts2中的Act ...
1.首先tomcat或其它web服务器启动的时候会去加载ActionServlet的初始化方法。
在这个init方法中会做很多初始化的事情,如
国际化对象的创建-》全局化字符—》Scanning web.xml for controller servlet mapping-》struts-config.xml配置解析(包括国际化资源配置,数据源配置,plugin配置)
2.页面提交http的post或get请求之后,ActionServlet中的doPost(),doGet()会接收这个处理
3.之后会调用ActionServlet的process函数,在这个函数中首先会查询是来自于 ...
首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。
至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。
A a = (A)Class.forName("pacage.A").newInstance();
这和你
A a = new A();
是一样的效果。
关于补充的问题
答案是肯定的,jvm会执行静态代码段,你要记住一个概念,静态代码是和class绑定的,class装载成功就表示执行了你的静态代码 ...
Class.forName是用来获取Class的类类型
例如:class myclass
{
int Point;
public static void main(String[] args)
{
Class obj=Class.forName(myclass);
System.out.println(obj.getClassName());
//输出为"myclass";
}
}
用到数据库就是用来加载驱动。
例如:用sql数据库建立jdbc-odbc桥
Class.forName("sun.Jdbc.Odbc.JdbcOdbc&quo ...
java中class.forName和classLoader都可用来对类进行加载。前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static块。而classLoader只干一件事情,就是将.class文件加载到jvm中,不会执行static中的内容,只有在newInstance才会去执行static块。Class.forName(name, initialize, loader)带参函数也可控制是否加载static块。并且只有调用了newInstance()方法采用调用构造函数,创建类的对象
事例代码如下:
1.使用classLoader加载
...
在sqlserver 2005中,可能大家在工作或学习的时候会经常发现这样一些问题,你使用一个账户在数据库中创建了一张表,却发现你自己创建的表却没有修改和查询的权限,这是一件很郁闷的事情,在sqlserver2000中却不存在这样的问题 ...
SQL Server2005可以使用系统存储过程sp_changeobjectowner更改数据库对象的所有者。
sp_changeobjectowner '对象名(包括架构名)','新架构名'
批量修改请用:
方法一:使用游标
declare @name sysname
declare csr1 cursor
forselect TABLE_NAME from INFORMATION_SCHEMA.TABLES
open csr1
FETCH NEXT FROM csr1 INTO @name
while (@@FETCH_STATUS=0)
BEGIN
SET @ ...
单例设计模式有两种形式:一种是饥饿式
Java代码
package net.chopsuey.singleton;
public final class EagerSingleton
{
private static EagerSingleton singObj = new EagerSingleton();
private EagerSingleton()
{
}
public static EagerSingleton getSingleInstance()
{
...
上周接到杭州华为的面试电话,让我周六去参加面试。昨天就去面了一把。路上碰巧居然碰到一个也是来华为面试的兄弟。就结伴而行,开始都不认识路,到了10点半的样子总算到了。进去一看,他们那个食堂做满了都是 ...