自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 问答 (1)
  • 收藏
  • 关注

[#0x0053] 阻止 form submit 的方法

有两个地方可以可以阻止form submit,一是<form onsubmit="">,而是<form>下的<input type="submit" onclick="">,只要这两个函数有一个是return false;,那么点击这个button并不会submit form。 具体的执行流程是这样的:if (submitInput.onclick(..

2011-10-18 21:21:16 182

[#0x0051] static属性的注入必须使用非static的setter

  有一些util类或是config类会用到static属性,这些util类或是config类也可以通过Spring来初始化,和初始化一个POJO没什么区别,虽然实际应用中不太可能去创建一个util对象或是config对象,一般都是使用static getter而已。   但如果要使用Spring来初始化,那么这些static属性不能用static的setter来注入,否则NotWrita...

2011-09-02 14:38:39 215

[#0x0050] "Could not resolve placeholder"解决方案

  除去properites文件路径错误、拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlaceholderConfigurer或者多个<context:property-placeholder>的原因。   比如我有一个dao.xml读取dbConnect.properties,还有一个dfs.xml读取d...

2011-08-17 20:17:49 199

原创 [#0x004E] MySQL 5.5版本下my.ini内[mysqld]项中不能再写default-character-set=utf8

  RT。   原来在5.1版本时,为了解决中文乱码问题设置默认字符集为utf8时,在my.ini内的 [mysql] 和 [mysqld] 项中都是写:default-character-set=utf8   到了5.5版本, [mysql] 项内可以这么写, [mysqld] 项内不能再这么写了,而是必须写: character-set-server=utf8...

2011-07-11 19:23:19 246

原创 [#0x004C] Java多线程:synchronized

  首先明确一点,同步方法本质上也是一个同步控制块(仅针对于锁定this的情况,如果同步控制块锁定的不是this,那么它是不能直接改写为同步方法的),区别在于同步方法的粒度是整个方法,而同步控制块的粒度可以是方法的一部分。// 同步方法示例public class Counter { int count; static int classCount; public syn...

2010-10-05 19:54:35 103

原创 [#0x004B] Java多线程:终止线程的方法

  虽说Thread类提供了stop()和suspend()方法,但这两种方法过于粗暴,如果线程占用了一些资源(如打开了一个文件,建立了一个数据库连接什么的),直接stop()或是suspend()是会产生问题的。   要终止Thread,最好的方法就是让run()方法正常运行完毕,不过有的run()方法里面直接是一个while (true),这时就要使用一些特殊的手段。 1. 使...

2010-10-04 21:09:01 84

原创 [#0x004A] Java多线程:Runnable接口 v.s. Thread类

public class Runner implements Runnable { @Override public void run() { for(int i = 0; i < 100; i++) { System.out.println("Runner runs to --> " + i); } }} public class Mult...

2010-10-04 18:39:17 118

原创 [#0x0049] Const Pointer

1. 首先确定一点,int const i;与const int i;是一样的,都是定义一个只读的int i。 2. 所以int const *p;与const int *p;也是一样的,都是定义一个只读的int *p。  但是,不管是int const *p;还是const int *p;,这里有几点需要注意。#include <stdio.h>int mai...

2010-09-26 23:29:18 72

原创 [#0x0048] hibernate延迟加载的错误

  异常信息:failed to lazily initialize a collection of role: <容器类对象>, no session or session was closed   这个问题一般出现在@OneToMany的情况下,解决的方法:1. 如果是xml配置,在hbm文件中的对应属性上配置lazy=“false”2. 如果是用annotation,则配置如下@On...

2010-08-28 14:45:59 85

原创 [#0x0047] 使用Spring TestContext测试框架需要注意的一点

  例如我们有:@ContextConfiguration(locations = {"classpath:datasource.xml", "classpath:process-engine.xml"})public class ProcessConfigurationManagerTest extends AbstractJUnit4SpringContextTests { ……...

2010-08-11 09:18:59 101

[#0x0046] callback释义

  最近接触到了HibernateTemplate,用到了HibernateCallback,决定把callback的逻辑关系彻底搞清楚,以前总是不明白这个call到底是谁call的谁,这个back到底是从哪里back到哪里。   要搞清楚英文原文的逻辑,还是wikipedia好使,反正我关键字“回调函数”搜了半天也没搞清楚……   In computer programming,...

2010-08-08 15:32:41 71

原创 [#0x0045] Spring AOP学习(四):简单XML配置

  紧接着(三)中的例子。其实Spring AOP注解的概念理解了后,看XML配置就是件很简单的事情了。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2...

2010-08-02 23:03:28 71

原创 [#0x0044] Spring AOP学习(三):例子与基本概念

  依旧是LogInterceptor的例子。下面是beans.xml:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in...

2010-08-02 20:45:24 87

[#0x0043] jBPM Tips (on updating)

1. deploymentId和definitionId应该是一对一的关系  部署的时候,deploy()返回的就是deploymentId。deploymentId虽然是个String,不过仅包含数字,目前我还不清楚它的生成策略。  每次部署,还会产生一个definitionId。definitionId的生成与process.jpdl.xml文件有关:<?xml versio...

2010-07-29 17:37:13 101

原创 [#0x0042] Spring AOP学习(二):动态代理

  如果系统中有500个类,每个类都要添加日志功能,此时无论是直接修改源代码、继承还是组合,都是十分巨大的工作量。此时AOP可以帮我们解决这个问题。   现在假设记录日志的功能已经单独提出来了,由LogInterceptor来完成:package com.bjsxt.aop;public class LogInterceptor { public void beforeMe...

2010-07-28 17:10:22 85

原创 [#0x0041] Spring AOP学习(一):组合对比继承的优势

  来自尚学堂Spring视频教程;作文字总结。   系统中现有接口UserDAO及其实现UseDAOImpl:package com.bjsxt.dao;import com.bjsxt.model.User;public interface UserDAO { public void save(User user);} package com.b...

2010-07-28 16:06:00 140

[#0x003F] Java的值传递

  所谓的值传递(pass-by-value)指的是:传递给方法的是参数值的一个copy。Java方法使用的永远是值传递(很多地方说到的“引用传递”其实也可以看做是值传递,概念搞多了反而还不好理解,干脆说死一点,Java就只使用值传递)。   通过例子来看:public class Test { public static void change(String s) { s ...

2010-07-04 18:30:08 190

《jBPM-4.3用户手册》第6章【jpdl】(翻译整理)

  终于是完工了。5月底的时候已经完成了90%,结果一直耽搁到6月初才完稿。    主要基于http://www.family168.com/tutorial/jbpm4.0/html/这个版本,对照英文版做了翻译、补充和整理。    对于原文档中的错误、翻译的用词或是其他要特别说明的地方,在本文中用“编者注”来说明。  翻译拿不准的地方都附上了英文原文。  TODO表示尚...

2010-06-11 18:11:47 83

[#0x003B] UML类图之关联、聚合、组合、依赖

  一直没有搞清楚这几个概念,这里做总结。来自《大话设计模式》。    1. 关联(association)  仅仅表示对象A“知道”对象B,对象A并不“拥有”对象B(这里的“知道”和“拥有”并不一定是从业务逻辑上判断,应该宽泛到从常识上判断)。如下图:  企鹅“知道”气候,但并不“拥有”气候,在代码上反映为:class Penguin extends Bird { p...

2010-05-05 01:10:45 141

[#0x003A] join

  来自wikipedia。仅作总结。  假设有两张表:    ★Cross Join: 即笛卡尔乘积(Cartesian Product)。标准语法为:SELECT *FROM employee CROSS JOIN department;也可以隐式地写为:SELECT *FROM employee, department;得到的表结构为(Last...

2010-04-03 15:40:48 70

[#0x0037] clover测试servlet

  使用clover-for-eclipse,发现测试一个简单的Dynamic Web Project时,servlet总是显示不出来,提示找不到类com_cenqua_clover/CoverageRecorder。  解决办法是下载一个clover-for-ant,把lib里的clover.jar放到项目的lib下即可。...

2010-02-23 15:14:10 72

原创 [#0x0034] Isolation

  参考Wikipedia: http://en.wikipedia.org/wiki/Isolation_(database_systems)#Repeatable_reads_.28phantom_reads.29     Isolation的理想状态是:the result of Transaction A is invisible to Transaction B until Tr...

2009-12-25 15:25:59 388

原创 [#0x0032] Pointer Swizzling

  继续学习。pointer swizzling有个很坏的翻译叫“指针混写”,翻译得不知所云。  以下来自Jargon File和Wikipedia。   To convert external names, array indices, or references within a data structure into address pointers when the dat...

2009-12-05 20:24:18 764

原创 [#0x0031] Disk Drive (磁盘驱动器)

  继续补课。来自wikipedia。   一个disk drive包括两个移动部件:disk assembly(磁盘组合)和head assembly(磁头组合)。disk assembly是盘片(platter)的集合,一个盘片有2个盘面(side)。head assembly是磁头(head)的集合,一个盘面一个磁头。(1)Tracks(磁道)  Th...

2009-12-04 19:22:56 198

原创 [#0x0030] Page (页面)

  本科的课没学好,今天补上。  以下资料来自百度百科和Wikipedia。   内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。  为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,以缓解内存的紧张。不过虚拟内存只是暂时存储物理内存的内容,任何使用中的内存都只能从物理内存中...

2009-12-04 16:27:51 272

原创 [#0x002F] Spring-MVC example anatomy

  例子来自spring-framework-2.5.6.SEC01\docs\MVC-step-by-step\pdf\spring-mvc-step-by-step.pdf。  先上图,再慢慢解释。1. DispatchServlet接过浏览器的/hello.htm请求  在springapp/war/WEB-INF/web.xml中,定义了homepage:<wel...

2009-11-29 20:12:02 100

原创 [#0x002E] 依赖、依赖注入以及控制反转

1. 何为依赖  不管是面向对象,还是面向过程,一个应用总会分成许多的模块,然后由这些模块协同工作完成任务。要协同工作就会产生依赖,如一个方法调用另一个方法、一个对象包含另一个对象,这些都是依赖关系。   比如:类A要包含对象b的话,就需要在A里B b =  new B(),这里明显是类A依赖对象b(因为怎么看都不像是对象b依赖类A……) 2. 何为依赖注入  I have to ...

2009-11-17 18:58:38 83

原创 [#0x002D] variable的name和mapped-name

  看似是一个variable有name和mapped-name两个名称,其实情况很复杂。看例子。   假定我们有一个极其简单的流程vartest (surprisingly it also means V-Artest, but i must say that i'm not a Laker fan) 。在start-state的controller里添加一个variable,name为...

2009-11-14 17:44:40 113

原创 [#0x002C] IR经典模型之向量模型

1. 向量模型同样将dj和qcc同级计算,采用的同级方式是扩展qcc到t维 2. 相似度计算依旧有dj = {w1j, w2j, …, wtj},但这里的wij不再是二元值,而是一个加权值;同样定义qcc = {w1, w2, ..., wt},这里的wi也是一个加权值sim(dj, qcc) = dj • qcc / (|dj| * |qcc|), dj • qcc为向量点乘运...

2009-11-01 21:12:22 211

原创 [#0x002B] IR经典模型之布尔模型

 1. 经典模型的前提概念以ki表示indexing item,K = {k1, k2, …, kt}为整个系统的indexing item集,即整个系统只有t个indexing item针对文档dj,wij为ki在dj中的权值,若ki没有在dj中出现,则wij = 0dj可以表示为dj = {w1j, w2j, …, wtj}gi(dj) =  ...

2009-11-01 16:31:54 299

原创 [#0x0029] 当接口方法有声明throws Exception时,实现方法可以选择不throws

  RT。不信自己去试。

2009-10-31 10:28:32 376

原创 [#0x002A] a simple delegation example

  如有下列代码:public void doPost(HttpServletRequest req, HttpServletResponse resp) throws IOException, ServletException{ doGet(req, resp);}则称doPost() delegates to doGet()。delegate可以简单理解为give powe...

2009-10-31 02:49:07 104

原创 [#0x0024] Tomcat 6.0环境变量和Tomcat Manager Account

  有的文章上说只用CATALINA_HOME这么一个,也有的说是CATALINA_HOME、CATALINA_BASE、TOMCAT_HOME这3个,我翻Tomcat Document也没找着具体的说明,不过CATALINA_HOME好像是必须的,还有地方提到了CATALINA_BASE,既然这样的话,那就三个都设置好了。CATALINA_HOME = x:\apache-tomcat-yy...

2009-10-03 14:52:27 82

原创 [#0x0023] class loading: further discussion involving steps of instance creation

  本文对[#0x0001]、[#0x0008]、[#0x000B]做统一归纳。   一个类在能够被程序使用之前,必须经历三个准备工作(以下统称为类的执行):  -> 1. loading  -> 2. linking      --> 2.1 verification      --> 2.2 preparation      --> 2...

2009-09-04 15:23:46 71

原创 [#0x0021] throw的屏蔽作用

  在其所在的块内(即{}之内,如方法body、if {...}等)(只是单纯的一对{}不能称为块),throw语句可以屏蔽其后的语句(即在块内,该throw语句后面不能再写其他语句),但在块之外,还是可以写其他的语句的。如:public class ExceptionTest{ private static void func() throws Exception { th...

2009-08-04 16:28:17 123

原创 [#0x0020] 涉及继承的异常声明及捕捉

  当有继承发生时,会伴随着重载、覆写(包括接口方法的实现)、构造器的重写等行为。此时,如果基类或是接口的方法存在异常声明,那么导出类或是接口的实现类的对应方法该如何声明异常?同时对这些方法的调用该如何捕捉异常?下面就这2个问题进行探讨,你会看到,针对覆写和构造器的重写是2种完全不同的处理方式(针对重载则没有任何限制)。代码如下://@file Example1.javaclass E...

2009-08-04 09:53:24 138

原创 [#0x001F] finally总是会被执行

  finally总是会被执行,即使try中有break、continue、return这样的语句,如:public class FinallyTest{ public static void main(String[] args) { int i; for (i = 0; ;i++) { try { if (i == 0) ...

2009-08-03 11:03:50 139

原创 [#0x001D] first catch

  try块里有异常抛出时,程序会进入第一个异常类型匹配的catch块执行,其他的catch块不执行。  注意这里说的“第一个匹配的异常类型”。我们知道,所有的异常类型都是extends Exception,所以catch (Exception e)可以catch所有的异常;也就是说,这里说的“异常类型匹配”包括向上转型。  同时,对基类异常的catch块会屏蔽其后的对其导出类异常的cat...

2009-07-31 11:27:25 121

原创 [#0x001C] foreach与Iterable

  Iterable是一个接口,它只有一个方法iterator(),要求返回一个Iterator。package java.lang;public interface Iterable<T>{ Iterator<T> iterator();}   而Iterator本身也是个接口,它有hasNext()、next()、remove三个方法。...

2009-07-30 15:30:35 105

原创 [#0x001B] Arrays.asList()

  Arrays和Collections包含的都是static方法,可以将其视为工具类。Arrays.asList()这个方法有点特殊,这里记录一下。  首先,Arrays.asList()返回的是一个List (List是一个接口,返回List实际是返回List接口的一个实现),这个List在底层是有数组实现的,所以size是fixed的。所以,下面的代码是不可以的:List<In...

2009-07-28 18:02:15 67

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除