- 浏览: 30994 次
- 性别:
- 来自: 北京
最新评论
-
ybwantao:
如果绑定的是一个ajax函数 而且正在请求就会出问题
Extjs4 源码-Ext.Function解读
文章列表
WEB开发中如何将日志设置到当前应用下面
- 博客分类:
- J2EE开发
web.xml中的配置
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>xxx.root</param-value>
</context-param>
log4j.properties中配置
log4j.appender.FILE.File=${xxx.root}/WEB-INF/logs/xxxweb.log
JavaScript知识漏洞
- 博客分类:
- Javascript源码研究
1.
正则表达式的定义
在
JavaScript
中,正则表达式由
RegExp
对象表示。当然,可以使用
RegExp()
构造函数创建
RegExp
对象,不过通常还是用特殊的直接量语法来创建
RegExp
对象。就像字符串直接量被定义为包含在引号内的字符一样,正则表达式直接量也被定义为包含在一对斜杠(
/
)之间的字符。所以,
JavaScript
可能会包含如下的代码:
var pattern =
/s$/;
2.
正则表达式直接量字符
字符
匹配
字母数字字符
...
1.JVM定义
JVM(Java Virtual Machine)意思是Java虚拟机。它是一个虚构出来的计算机,可以在实际的计算机上模拟各种计算机功能。JVM有自己完善的硬件架构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。
2.JVM作用
JVM是Java字节码执行的引擎,为Java程序的执行提供必要的支持,它还能优化Java字节码,使之转换成效率更高的机器指令。程序员编写的程序最终都要在JVM上执行,JVM中类得装载是由类加载器(ClassLoader)和它的子类来实现的。ClassLoader是Java运行时一个重要的系统组件 ...
Ext.apply(Ext, {
extend: function() {
var objectConstructor = objectPrototype.constructor,
inlineOverrides = function(o) {
for (var m in o) {
if (!o.hasOwnProperty(m)) {
...
Ext.Function = {
flexSetter: function(fn) {
return function(a, b) {
var k, i;
if (a === null) {
return this;
}
if (typeof a !== 'string') {
for (k in a) {
if (a.hasOwnP ...
Spring提供四种自动装配类型:
byName-试图在容器中寻找和需要自动装配的属性名相同的Bean(或ID)。
byType-试图在容器中寻找一个与需要装配的属性类型相同的Bean。
constructor-试图在容器中查找与需要自动装配的Bean的构造函数参数一致的一个或多个Bean。
autodetect-首先尝试使用constructor来自动装配,然后使用byType方式。
BeanDefinitionParserDelegate是Bean的加载类。
/*
* Copyright 2002-2007 the original auth ...
1.关于基类构造器与导出类构造器的注意事项
public class A
{
//此处如果没有无参构造方法会报编译错误,因为编译器不知道在导出类中用哪个构造器构造基类
public A()
{
System.out.println("Constructor A");
}
public A(int i)
{
System.out.println("Constructor A int& ...
import java.lang.Math;
public class PrimeNumber {
public static void main(String[] args) {
int number = 100;
PrimeNumber p = new PrimeNumber();
try {
boolean[] primeNumber = p.getPrimeNumber(number);
for (int i = 0; i < primeNumber.length; i++) {
if(!primeNumber[i]) { ...
1.JVM管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)的方法.
2 .JVM中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶段,释放阶段
3.避免在循环体中创建对象,即使该对象占用内存空间不大.
4.软引用的主要特点是具有较强的引用功能.只有当内存不够的时候,才回收这类内存,因此在内存足够的时候,它们通常不被回收.它可以用于实现一些常用资源的缓存,实现Cache的功能 ...
<html>
<head>
<title>拖放效果</title>
<style>
#idContainer{
border:10px
solid #990000;
width:600px;
height:300px;
}
#idDrag{
border:5px solid #C4E3FD;
background:#C4E3FD;
width:50px;
...
在JavaScript里,定义函数的方式可以说也是花样百出,方式有很多,下面把几个常见到的定义函数方式汇总一下:
1.最常规定义方法 function name(){}
<script language="javascript" type="text/javascript">
function show()
{
alert("ok")
}
show();
</script>
2.变量式定义 var n=function(){}
<script langua ...
所有java的方法调用本质上都是值传递,也就是说函数的形参的值只是实参的一个副本,关键在于形参和实参是什么类型的(是基本类型还是对象句柄,因为如果形参是对象句柄,那么所传递的这个副本就是对象句柄的副本,而不是对象句柄所指向的副本)。
eg1:
public class Print
{
public static void main(String[] args)
{
String str = new String("World");
...
1.递归的定义
递归(recursion)是一个强大的数学概念,是函数直接或间接调用自己的过程。
2.递归思考的问题
要使递归方法终止,问题最后必须达到一种终止条件。当达到终止条件时,方法将结果返回到调用者。
3.递归方法的特征
有一个或多个初始状态用于终端递归
每次递归调用都简化原始问题,使它原来越接近初始状态,直到达到初始状态
public static long fibonacci(int n)
{
if (n == 0)
{
...
StringBuffer
- 博客分类:
- Java基础
public class Foo
{
public static void main(String[] args)
{
StringBuffer a = new StringBuffer("A");
StringBuffer b = new StringBuffer("B");
operate(a,b);
System.out.println(a+" , "+b);
}
...
应用系统经常受到中文问题的困挠,J2EE环境下的中文问题更是常见。目前缺乏对此问题的全景分析,更有一些不合理的解决方案流传在网络。本文目的在于:
分析中文问题的存在根源,解析完整的中文处理过程。
...