`
文章列表
  来自尚学堂Spring视频教程;作文字总结。     系统中现有接口UserDAO及其实现UseDAOImpl: package com.bjsxt.dao; import com.bjsxt.model.User; public interface UserDAO { public void save(User user); }   package com.bjsxt.dao.impl; import com.bjsxt.dao.UserDAO; import com.bjsxt.model.User; public class UserDAO ...
  所谓的值传递(pass-by-value)指的是:传递给方法的是参数值的一个copy。Java方法使用的永远是值传递(很多地方说到的“引用传递”其实也可以看做是值传递,概念搞多了反而还不好理解,干脆说死一点,Java就只使用值传递)。     通过例子来看: public class Test { public static void change(String s) { s = "changed"; } public static void main(String[] args) { String s = "original ...
  终于是完工了。5月底的时候已经完成了90%,结果一直耽搁到6月初才完稿。      主要基于http://www.family168.com/tutorial/jbpm4.0/html/这个版本,对照英文版做了翻译、补充和整理。      对于原文档中的错误、翻译的用词或是其他要特别说明的地方,在本文中用“编者注”来说明。   翻译拿不准的地方都附上了英文原文。   TODO表示尚有疑问的地方或是未来版本(if any, ^_^)需要改进的地方。   文中每一个示例都标出了源代码的位置。     本文只是用户手册中的第六章,不是全部的翻译。   欢迎拍砖。
  一直没有搞清楚这几个概念,这里做总结。来自《大话设计模式》。     1. 关联(association)   仅仅表示对象A“知道”对象B,对象A并不“拥有”对象B(这里的“知道”和“拥有”并不一定是从业务逻辑上判断,应该宽泛到从常识上判断)。如下图:   企鹅“知道”气候,但并不“拥有”气候,在代码上反映为: class Penguin extends Bird { private Climate c; }     2. 聚合(Aggregation)   聚合在关联的基础上更近一步,表示一种弱“拥有”关系,对象A可以包含对象B,对象B可以是对象A的一部分,但 ...

[#0x003A] join

  来自wikipedia。仅作总结。   假设有两张表:     ★Cross Join: 即笛卡尔乘积(Cartesian Product)。标准语法为: SELECT * FROM employee CROSS JOIN department; 也可以隐式地写为: SELECT * FROM employee, department; 得到的表结构为(LastName, DepartmentID, DepartmentID, DepartmentName)     ★Inner Join: 不标准地说,Inner Join就是Cross Join加上了一 ...
  使用clover-for-eclipse,发现测试一个简单的Dynamic Web Project时,servlet总是显示不出来,提示找不到类com_cenqua_clover/CoverageRecorder。   解决办法是下载一个clover-for-ant,把lib里的clover.jar放到项目的lib下即可。

[#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 Transaction A is completed。不过这么一来,只有Serializable级 ...
  继续学习。pointer swizzling有个很坏的翻译叫“指针混写”,翻译得不知所云。   以下来自Jargon File和Wikipedia。     To convert external names, array indices, or references within a data structure into address pointers when the data structure is brought into main memory from external storage; this may be done for speed in chas ...
  继续补课。来自wikipedia。     一个disk drive包括两个移动部件:disk assembly(磁盘组合)和head assembly(磁头组合)。disk assembly是盘片(platter)的集合,一个盘片有2个盘面(side)。head assembly是磁头(head)的集合,一个盘面一个磁头。 ...
  本科的课没学好,今天补上。   以下资料来自百度百科和Wikipedia。     内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。   为了解决这个问题,Windows中运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,以缓解内存的紧张。不过虚拟内存只是暂时存储物理内存的内容,任何使用中的内存都只能从物理内存中读取。   充当虚拟内存的这部分硬盘空间即是页面文件,具体说来就是XP系统下的pagefile.sys这个文件。   页面文件的组成单位为页面。   In a context of compute ...
  例子来自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: <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> ...
1. 何为依赖   不管是面向对象,还是面向过程,一个应用总会分成许多的模块,然后由这些模块协同工作完成任务。要协同工作就会产生依赖,如一个方法调用另一个方法、一个对象包含另一个对象,这些都是依赖关系。   比如:类A要包含对象b的话,就需要在A里B b =  new B(),这里明显是类A依赖对象b(因为怎么看都不像是对象b依赖类A……)   2. 何为依赖注入   I have to say, the translation sucks! I'd rather use 'Dependency Injection' or 'DI' instead.     所谓DI,就是由容器动态 ...
  看似是一个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为"var",mapped-name为"variable",如下: <?xml version="1.0" encoding=" ...
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为向量点乘运算 一次检索的过程是根据qcc来和所有dj ∈ D(文档集合),计算出一组sim值,然后依据sim值来排序D,返回前排部分文档(可自定义阈值,比如返回sim值大于0.5的或是D排序后的前30%文档) ...
  1. 经典模型的前提概念 以ki表示indexing item,K = {k1, k2, …, kt}为整个系统的indexing item集,即整个系统只有t个indexing item 针对文档dj,wij为ki在dj中的权值,若ki没有在dj中出现,则wij = 0 dj可以表示为dj = {w1j, w2j, …, wtj} ...
Global site tag (gtag.js) - Google Analytics