- 浏览: 64850 次
- 性别:
- 来自: 重庆
最新评论
文章列表
问题描述:
SpringMvc项目中使用<mvc:interceptors>配置了一系列的拦截器,Web运行时发现第一个拦截器未执行。
问题分析:
1、第一个拦截器未注册上?
InterceptorsBeanDefinitionParser 中打断点,观察有生成对应的拦截器。
2、拦截器未命中?
AbstractHandlerMapping.getHandlerExecutionChain(Object handler, HttpServletRequest request)
发现规则命中,拦截器数量与MVC中配置数量一致,但是第一 ...
onblur中this.focus锁定焦点,IE行,Firefox&Chrome不行,需写成setTimeout(function(){this.focus();}, 0);
1、Js中打印function的代码:
function f() {}
// 输出"function f() {}"
console.debug(f.toString());
2、指定名称动态调用function
function f() {}
// 指定名称调用f
eval('f();');
特别注意eval执行的上下文:
function f(v) {
console.debug(v);
}
var value = 'global';
function action() {
var value ...
场景:IE11下的悬浮层中的下拉菜单,点击toggle按钮隐藏菜单后,出现菜单背景停滞现象(下拉菜单文字隐藏,但是背景仍停滞在原位置,类似桌面程序卡顿现象)。
即父元素P,position为absolute或fixed,其中子元素C,悬浮在元素P上(absolute/fixed),如果元素C设置了max-height属性,出现滚动条,则点击P元素上的按钮使用Js设置C的display属性为none时,C元素即便隐藏,但背景停滞,鼠标滑过时界面恢复正常。
解决方法:通过设置C元素的高度为0,替代display:none;隐藏;
.hidden {
min-hei ...
正常情况下MySQL的JDBC是不支持setFetchSize()方法设置的,总是一次性全部抓取到内存中,导致内存溢出。可以通过分页抓取以降低内存开销,过多的分页会导致查询效率降低。当然,程序也会变得更加复杂。
为了能够使JDBC自动以流的方式进行数据抓取,可以按如下设置:
statement.setFetchSize(Integer.MIN_VALUE);
有人认为是MySQL的一个BUG,详情见:http://bugs.mysql.com/bug.php?id=18148
另外,按文章提到,可以尝试在JDBC的URL上加上参数"useCurso ...
1、Hello World
/*** hello.c **/
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf(“Hello World!\n”);
exit(0);
}
保存代码到hello.c,使用gcc编译:
$ gcc -o hello hello.c
在当前目录产生一个可执行的hello文件,输入$ ./hello 执行输出 Hello World!
2、引入头文件
#include <stdio.h> 表示引入头文件,另外还 ...
官方资料,关于Java SE 6 HotSpot虚拟机的garbage Collection,非常全,英文。
http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html
Java SE 6 HotSpot[tm] Virtual Machine Garbage Collection Tuning
Table of Contents
Introduction
Ergonomics
Generations
Performance
Considerations
Measur ...
二、Java反射API
Java中以反射(reflection)API实现了Java语言的自省,关于自省和反射的区别,笔者无法给出明确的定义。反射API使得Java语言更易实现运行时的动态性,获取Java程序在运行时刻的内部结构,如Java列中的构造方法 ...
一、脚本语言的支持
JSR 223中规范了在Java虚拟机上运行的脚本语言与Java程序之间的交互方式。JSR 233是JavaSE6的一部分,在Java表中API中的包是javax.script。目前Java虚拟机支持比较多的脚本语言,比较流行的有JavaScript、Scala、JRuby、Jython和Groovy等。
1. 脚本引擎
Java中执行脚本需要脚本语言对应的脚本引擎,JSR 223定义了脚本引擎的注册和查找机制。JavaSE6中自带了JavaScript语言的脚本引擎,基于Mozilla的Rhino实现,可以通过三种方式查找脚本引擎:
① 通过脚本 ...
1. 类Annotation
3个Annotation描述类的可预期的线程安全保证:
@ThreadSafe:类是线程安全的;
@Immutable:类是不可变的(属性为final),不可变对象是线程安全的;
@NotThreadSafe:类不是线程安全的,如果类未加任何注解,则不能确定是否线程安全,认为是非线程安全的。
2. 域Annotation和方法Annotation
描述哪个状态变量被哪个锁保护着,以及哪个锁保护这些变量的信息:
@GuardedBy(lock):线程只有在持有了一个特定的锁(lock)后,才能访问某个域或方法;
@GuardedBy("this" ...
Java7语法新特性:
1. switch中增加对String类型的支持。
public String generate(String name, String gender) {
String title = "";
switch (gender) {
case "男":
title = name + " 先生";
break;
case "女" ...
1. Applet基础
在网页中嵌入Applet程序:
<applet codebase= "."
code= "com.webtec.graph.TopGraphApplet.class"
archive="topview20111202.jar"
width=800 height=600>
<param name=width value="800">
<param name=height value="600 ...