- 浏览: 322723 次
- 性别:
- 来自: 福建
最新评论
-
wangyonglin1123:
完美解决 谢谢您
BufferedReader中文乱码解决 -
wangyonglin1123:
StringBuilder result = new Stri ...
BufferedReader中文乱码解决 -
u011110982:
楼主,代码呢?
PKI体系简易JAVA实现(一):时间戳服务器TSA -
WangSongYuan:
我也遇到楼主一样的问题 果然在<body>后面填一 ...
Extjs IE8 对象不支持此属性或方法的bug -
ocaicai:
https://gist.github.com/wendal/ ...
JAVA获取方法参数名的分析(二)
文章列表
mvn -Dwtpversion=2.0 eclipse:eclipse
公司需要。通过JMS方式连接IBM WebSphere MQ操作制定队列中的消息。
目标MQ版本为5.3. JMS选择1.1.
基本实现是在tomcat上建立连接到MQ的Resource, 然后程序通过JNDI访问resource,再借用Spring对JMS的封装,使用org.springframework.jms.listener.adapter.MessageListenerAdapter监听队列消息。
在公司的测试环境中预先装了一个MQ7,抓取队列中消息正常。然而当安装了MQ5.3以后,原来的代码无法正常连接到队列中。
我能想到的可能原因如下:
1.MQ5.3不兼容J ...
小记:
Ext的EditorGridPanel是基于列模型的,因此很容易禁用一列。但如果要根据条件禁用某一行,可以使用如下方法:
grid.on("beforeedit",function(e){
var currRecord = e.record;
if(!currRecord.get('xxx') 或者其他判断条件){
e.cancel = true;
}
});
for和Iterator比较
- 博客分类:
- Java
小记:
2种方式的速度和被操作数据集的类型有关系。
for中使用的get()是随机访问的方式,对于ArrayList这种随机存储的集合,速度比Iterator快
Iterator的next()是有序访问的方式,对于LinkedList这类有序存储的集合,速度比for快
首先感谢公司里傅哥对于Ext的Loader类的关注,没有他提起,我还一直不知道原来EXT3.3以后有了这么一个有趣的小东西。傅哥对新技术的敏感性要远强于我,向他学习,天天向上。
因为我对js了解不深,所以对一些问题的关注点或许太浅薄,请擅长js的大大见谅。
1. 这篇博文要记录什么:Extjs中的新类,Ext.Loader . 作用是可以在需要的时候即时加载js,而不是在页面head里一股脑儿把所有js都加载。
2. 环境条件:Extjs 3.3新增加的js,经我测试可以平稳转移到其他低版本的EXT上。
3. Loader试用代码:
Ext.Loader.loa ...
在EXT中,当我们要为按钮点击添加处理function的时候,可以看到一般人的实现分成2类:
1.使用onClick: function xx()
2.使用handler: function xx()
完成后,我们会发现,无论用哪一种实现,再点击按钮时都能触发xx这个function. 那么有人就会考虑,为什么EXT提供了2个功能一样的东西,或者说这2种方式有哪些细微的不同?
首先有一点需要明确,在Button中,onClick是一个方法,而handler是一个配置项。
接着,为了明确这2种方式本质上的区别,我们查看Button的源码:
// private
...
我一直对数据库不熟悉。对数据库的操作也就局限于写写语句查查改改数据罢了。昨日,实施人员问到DB2的一些参数设置,顿时傻眼,只好从官网上查询资料。主要关注下面几个参数的配置:
1.maxagents - 最大代理程序数配置参数,此参数指示可在任何给定时间接受应用程序请求的数据库管理器代理程序(无论是协调代理进程还是子代理进程)的最大数目。
2.max_connections - 最大客户机连接数配置参数,
此参数控制可以与实例相连的最大应用程序数。
3.max_coordagents - 最大协调代理进程数配置参数,此参数用来限制协调代理进程数或控制数据库中的工作负载。 ...
又是项目需求。对带有复选框的GridPanel,需要有方法可以获得所有当前勾选行的某一列的数据之和。
Ext本身有一个GridSummary.js的扩展。不过我大概看了一下(没仔细研究),没针对checkBox勾选行的统计功能。因而对Ext.grid.GridPanel ...
同事写了一个最基本的EXT3.2的例子,就一个基本JSP页面,弹出一个EXT的对话框。
结果在IE8上报错对象不支持此属性或方法(ext-all.js文件中),让我帮忙调试。觉得简简单单几行代码,怎么会出现这种错误?我先用我自己的IE登录他的页面,一样的错误。但当我想用火狐进一步跟踪的时候,居然发现火狐上面没有异常,换Chrome,也没有错误。看来错误只出现在IE上。
可是短短几行代码,翻来覆去,也瞧不出有任何错误。代码如下:
<%@ page language="java" import="java.util.*" p ...
onFocus : function(){
Ext.form.ComboBox.superclass.onFocus.call(this);
if(this.readOnly){
this.blur();
}
}
这段代码的作用是在检测到控件获得焦点的时候立即让它释放掉焦点(因为业务需求不能调用控件的disabled方法)。红色的字就是调用被重写的原方法。
<propertyregex property="java.temppkg.dir" input="${base.package.path}/${lower.model.name}" regexp="\." replace="\/" >
</propertyregex>
<echo>${java.temppkg.dir}</echo>
如上面的ant代码,这段代码预计的作用是将input中的路径中带有"."的地方都替换成"/&q ...
2010年5月13日 魏超
上一节:JAVA获取方法参数名的分析(一)
javac和Eclipse编译出来的class文件在传入参数名称上的区别
在上文中可以看出,由javac编译的类,IDE在引用了改类的时候,无法获得方法传入参数原来的命名,只能重新赋予arg0,arg1之类的名字。而由eclipse(MyEclipse)编译出来的class文件,却具有传入参数原来的名字。
为了能进一步清楚这个区别,我们这里借助一个软件来查看class文件:JClassLib
JClassLib 写道
JClassLib不但是一个字节码阅读器而且还包含一个类库允许开发者读取 ...
2010-5-12 魏超
关于题目
首先解释一下题目. 我们知道, Java通过反射,可以从一个类得知它有哪些方法,有哪些变量,也可以知道每个方法中有哪几个什么类型的传入参数。但有一个东西反射取不到,那就是我们对方法传入参数的命名。
取得传入参数的名字有什么意义?
对这个问题的探究,源于在写一个测试类时候的需求。假设我们有一个类需要测试,这个类中有数十个方法。为每个方法编写测试类,将耗费大量的时间和精力。因此我有一种想法,就是通过java的反射,获得这个类所有的方法,再通过传入参数的名字和参数类型,来生成一些符合要求的数据进行传入。(能这样生成数据的前提是:这个类的 ...
我一直认为spirng的bean只能配置一个Id. 事实上,bean可以有多个id.(不用的id在配置文件中需要用“,”或“;”隔开)。
同时,一个bean也可以有多个name属性。那么,对于同一个bean ,配置id和配置name有什么区别呢?
其实根本的区别在于XML的解析上面。因为ID属性也是一个真正的XML元素。XML解析器在对ID属性就行解析的时候会对其他地方与这个ID的应用做验证。所以定义一个bean,我们首选的是ID.但是,因为XML规范,有些特殊字符在ID属性中是不允许出现的。因此,当你需要用一些特殊字符来定义bean的时候,name属性就起到作用了。(多个name之间 ...
这个问题是由下面的代码引出的:
public class StartupListener extends ContextLoaderListener
implements ServletContextListener {
……
}
可以看到,ContextLoaderListener已经实现了ServletContextListener这个接口, 而StartupListener继承了ContextLoaderListener.为什么 StartupListener还要实现ServletContextListener接口?(它的父类不是已经实现这个接口了么 ...