- 浏览: 95873 次
- 性别:
- 来自: 北京
最新评论
文章列表
个人网站:爱码社
spring的applicationContext配置中用下面的标签进行对要注解的包进行扫描,并解析出所有标有注解标识的类,生成
beanDefinitions。
<context:component-scan base-package="com.test" />
上述标签是在ContextNamespaceHandler在被注册为ComponentScanBeanDefinitionParser
其他的注册类如下:
registerBeanDefinitionParser("property-placeholder&quo ...
spring配置中的响应的处理类
context:component-scan
context:annotation-config
.....
以上标签spring解析时,代码delegate.parseCustomElement(ele);
使用了applicationContext.xml注明的命名空间进行查询NamespaceHandler,如下:
public class ContextNamespaceHandler extends NamespaceHandlerSupport {
public void init() {
registerBeanDefinit ...
在Teradata的一次Java面试,说到了一个spring的循环依赖的问题:
A依赖B,B依赖C,C依赖A,这个会不会有问题。
按照面试人的说法,创建A之前创建B,创建B之前创建C,创建C正好创建A,
不屑一顾的说,这没问题啊,完全可以建立起来。
// Fail if we're already creating this bean instance:
// We're assumably within a circular reference.
if (isPrototypeCurrentlyInCreation(beanName)) {
throw ne ...
使用Spring的注解方式,在JBoss下出现mapped-name is required
运行在j2ee6下,后来放入了common-annotion.jar,问题才得以解决
for (int i = 1; i <= 9; i++) {
for (int j = 9; j >= 1; j--) {
if (j > i) {
System.out.print(" " + "\t");
} else {
System.out.print(i + "*" + j + "=" + i * j + "\t");
}
}
System.out.println(" ...
s:iterator 双层使用中的问题
<s:iterator value="view.result" id="result" status="st">
<s:iterator value="saleMaintainDetailList" status="detail">
<tr>
<td class="listTd"><s:checkbox name="che ...
struts2对数组提交的处理是以List的结构接受的。
因此在action中要定义一个List类型的字段接受数组。
pubic List<String> test = new ArrayList<String>();
页面展示时,使用s:iterator循环展出。
<s:iterator value="test" status="st">
<input name="test" value="<s:property />" />
& ...
1.Math.random()
返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。
返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。
第一次调用该方法时,它将创建一个新的伪随机数生成器。
与以下表达式完全相同
new java.util.Random
之后,新的伪随机数生成器可用于此方法的所有调用,但不能用于其他地方。
此方法是完全同步的,可允许多个线程使用而不出现错误。
但是,如果许多线程需要以极高的速率生成伪随机数,那么这可能会减少每个线程对拥有自己伪随机数生成器的争用。
2.java.util.Random
如果用相同的种子创建两个 Rando ...
不弄用SCHEMAS做字段名
mysql使用下列语句可以查询所有数据库
SHOW DATABASES;
SHOW SCHEMAS;
其他的SHOW用法:
SHOW TABLES [FROM db_name]
or SHOW COLUMNS FROM tbl_name [FROM db_name]
or SHOW INDEX FROM tbl_name [FROM db_name]
or SHOW STATUS
or SHOW VARIABLES
or SHOW [FULL] PROCESSLIST
or SHOW TABLE STATUS [FROM db_name]
or SHOW ...
/**
* 判断字符串是否为整数
*
* @param value
* @return
*/
public static boolean isNumber(String value) {
for (int i = 0; value != null && i < value.length(); i++) {
char e = value.charAt(i);
if (!Character.isDigit(e)) {
return false;
}
}
return true;
...
关于final的用法,在面试的时候,跟面试官产生了冲突,我一贯的是不会把自己的想法强加给别人,所以我觉得相互的讨论是必要的,单方的肯定自己的结论,是对方的不尊重。反过来,错误的想法强加于别人身上更是不太成熟的表现。
我写了下面的类,类的后三个方法是编译不通过的,论证
1.final字段不可更改值
2.基本类型的参数被final后也不可更改其值
3.final加于方法上后,方法不能orverride,重写。
4.final加于类上不可以继承,未写代码论证。
而争论就在changeState方法上,final修饰的是一个对象,
结论:
对象内部字段的值是可以改变,但传人的对象的引用是不可改变的, ...
Teradata 笔试
1. function test() {
alert(parseInt(07));
alert(parseInt("07"));
alert(parseInt(09));
alert(parseInt("09"));
alert(parseInt(010));
alert(parseInt(0xA));
}
结果是弹出 7,7,9,0,8,10
①. parseInt(numstring, [radix])
• numstring 必选项。要转换为数字的字符串。
• radix 可选项。在 2 和 36 之间的表示 ...
Struts使用了digester进行自身配置文件的解析。
在ActionServlet类中,由下列方法完成。
由configDigester.addRuleSet(new ConfigRuleSet());
添加一个degister解析规则
protected Digester initConfigDigester()
throws ServletException {
// :FIXME: Where can ServletException be thrown?
// Do we have an existing inst ...
尝试着,用JAVA进行字符串表达式解析计算。
居然没有得出个更好的写法,甚是郁闷。
鼓捣出下面一个类,只能求解不带括弧的表达式,看来数据结构中的关于表达式的算法,当初是没好好实现,到现在也没整出个比较好的方案。
package test.java;
import java.util.Stack;
public class MathUtil {
public static final char add = '+';
public static final char substract = '-';
public static final char divide = ...
突然想起一个问题,多线程中,同一个对象方法的执行是怎样的,后来写了一个测试。
服务类
public class ThreadTestService {
public void onLogic(Object t) {
if(t.toString().equals("12")) {
int step = 0;
double a = 2;
while(step <500) {
step++;
a++;
System.out.print(t+":"+a);
}
Sys ...