- 博客(27)
- 收藏
- 关注
原创 KNN算法的ruby实现
原文链接:nicholasren.github.com/2013/02/17/knn.html 背景 KNN,全称K-nearest-neighbour,是机器学习中最简单的一个分类算法,它的原理是通过对样本数据的学习,对于给定的新的数据,找出与其距离最近的K个样本数据,根据这K个最近样本数据的类别,来确定这个给定数据的类别。 Coolshell上有对这个算法的讲解,我的同事邱俊涛也写了一...
2013-02-26 12:24:42 185
原创 Rails中的Polymorphic Association
原文链接:nicholasren.github.com/2012/07/01/polymorphic-association.html 有这么一个需求,一个在线音乐商店系统,我们暂且叫它'online-store',需要记录消费者对每首歌的评论,一个有经验的rails developer会很快地写出下面的代码: class Music has_many :comments en...
2013-02-26 12:17:08 139
原创 spring配置文件中的 id和name
今天在分析问题时发现一个大家平时都不太注意的spring 配置问题,发出来分享下: 首先澄清一个概念: 同名bean:多个bean 有相同的 name 或者 id,称之为同名bean 的id 和 name的区别 id和name都是spring 容器中中bean 的唯一标识符。 id: 一个bean的唯一标识 , 命名格式必须符合XML ID属性的命名规范 n...
2010-09-30 15:50:14 296
原创 LinkedList的remove操作的性能
查看了下linkedlist的源码,其remove(Object o)的源码如下: [code="java"] public boolean remove(Object o) { if (o==null) { for (Entry e = header.next; e != header; e = e.next) { ...
2010-09-27 15:54:19 406
原创 spring能够带给我们什么
遇到这个问题时,我突然没有了头绪,使用spring已经接近三年了,也阅读了不少spring的源代码,从中获取了不少的编码灵感,但是却忽略了这个最根本的问题,为什么我们需要spring?很多时候我们就是这样走着走着,确忘记了自己为什么要走这条路…… [b]如果走得太远,会不会忘了当初为什么出发?[/b] 总结一下,备忘。 [b]spring 的特点:[/b] 1 spring 提...
2010-09-27 14:57:36 139
TDD,重构,原来你们并不遥远
前阵子开始了一个先的项目,是公司内部的一个项目管理系统,我主要负责系统的设计和技术支持工作,第一次拥有这么大的开发自由度(对日公司里对你的开发规程限制得比较多),我当然不会放过实践一些软件开发的概念诸如TDD,持续重构等等。在看了这篇文章“TDD让我轻轻得靠近你”以后,让我下定决心在项目中实施TDD的。(待续)...
2008-08-13 09:30:51 197
Spring事务传播机制
PROPAGATION_REQUIRES_NEW starts a new, independent "inner" transaction for the given scope. This transaction will be committed or rolled back completely independent from the outer transaction, having ...
2008-08-12 10:36:07 112
Hibernate Annotation的 *ToOne默认的FetchType是EAGER的
Hibernate Annotation的 *ToOne默认的FetchType是EAGER的 public class Entry{ ... @ManyToOne(targetEntity = User.class, fetch = FetchType.LAZY) 如果不加“fetch = FetchType.LAZY” 就会生成一个连表sql. /** * l...
2008-07-23 13:50:58 159
hibernate.AssertionFailure
hibernate.AssertionFailure: collection was not processed by flush() 在把Compass2.0整合到应用程序中时遇到这样的错误。 其中Compass用来索引domain A, B. A和B是一对多关系。 如下[code="java"] Class A{ ... } Class B{ private A ...
2008-07-01 11:59:34 283
ecplise3.4 ganymede 发布了
新特性就不说了,javaeye新闻里有,可以直接去ecplise网站上去下,如果懒得去国外网,下面这个链接也可以,我放上去的 :D http://www.fs2you.com/files/15b12835-466a-11dd-9a6a-0014221f4662/ ...
2008-06-30 14:14:01 95
sourceforge上不去了,什么原因?
今天想去下载个最新的hibernate-core 下来,结果半天连不上了,在公司在家里都上不了。 为什么??难道又被禁了? :cry: update: 今天再连了一遍: 收到如下错误信息: [quote]The following error was encountered: * Connection to 216.34.181.60 Failed [/quote] 然...
2008-06-26 20:19:42 469
Compass的SearchableReference
[code="java"]Class Entry @Searchable(alias="entry") { @SearchableId String id...} @Searchable(alias="comment") Class Comment {@SearchableId String id ... @SearchableReference(refAlias="entry...
2008-06-25 16:33:04 102
DispatchAction 和DynaValidateActionForm 结合使用时的问题
使用DispatchAction使得程序员能够大大减少action class的数量,但是在和Validation框架配合使用时,可能会遇到这样的问题: 程序员的本意是只有在action中的某个方法中才使用validation框架校验,但是只要把struts-config.xml中 标签中的validate设为true,那么进入该action的所有方法之前都会进行校验,很痛苦。现在有两个办法: ...
2008-05-30 18:03:51 151
Hibernate Expressions 表达式属性的含义
看过《深入浅出Hibernate》的人想必对这个例子都非常熟悉 [code="java"] Criteria criteria = session.createCriteria(TUser.class); criteria.add(Expression.eq("name","Erica")); criteria.add(Expression.eq("sex",new Integer(...
2008-05-30 10:27:41 185
spring struts velocity 怎么整合
在做一个系统,使用spring做为框架,struts当controller,velocity做为view, spring 与struts 是这样整合的: stuts-config.xml中: [code="java"] [/code] beans.xml中: [code="java"] [/code] 现在想在vm文件中使用sp...
2008-05-27 14:56:22 165
泛型BaseDAO
对于属性比较多的bean,如果不使用hibernate 或者ibatis等持久化解决方案,写查询函数时,单单将ResultSet 转换成Object就是一件很痛苦的事情,因此可以采用java反射机制做一个BaseDao,把ResultSet 映射到Object 的操作封装起来,简化了DAO的开发, 本文参照了[url]http://blog.csdn.net/cping1982/archive/...
2008-05-06 11:57:21 133
struts中的属性自动装配功能
今天遇到一个有些意外的需求:在用户输入信息不合法时,回到输入页面并且 将输入的字符串两头的空格trim掉以后显示在输入框里,很不幸的是我把输入页面和验证逻辑写在了两个action(A, B)里,(项目框架限制得很死没办法) 在验证action里校验出错以后mapping.findForward("A.do") , 发现A页面再次初始化时,在B中做的trim没有起作用,显示的还是用户第一次输入的值...
2008-04-29 11:53:59 100
Set中如何保证元素的唯一性
在Set里如果保证其中元素的唯一型: 我们来看看 Set的一个实现HashSet中的add方法,HashSet内部使用一个HashMap来存放对象, HashSet把要保存的对象做为其内部HashMap的key,如下: [code="java"]//PRESENT为一个辅助的Object型对象 public boolean add(E o) { return map.put(o, PR...
2008-03-07 17:06:46 234
HttpServletRequest 的 getAttribute() getParameter()
HttpServletRequest类既有getAttribute()方法,也由getParameter()方法,这两个方法有以下区别: (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数,例如假定welcome.j...
2008-03-07 16:31:16 445
关于hashcode的一点理解
hashcode()是java.lang.Object的一个函数,它的主要被使用在对Collection中对象的存取中。 java.lang.Object中对hashcode()方法的描述是这样的: [quote] The general contract of hashCode is: I: Whenever it is invoked on the ...
2008-03-07 13:41:47 130
(转)Blob Clob存取解决方案
数据库在当今的应用越来越广泛了,同样伴随着领域的广泛,存储的内容也不在是只有数值、字符、boolean几种类型,而是越来越多样化。在这样的前提下就出现了Blob和Clob两个类型。下面我将对这个两个类型在JDBC中的应用,进行一个简短的介绍 Blob是指二进制大对象也就是英文Binary Large Object的所写,而Clob是指大字符对象也就是英文Character ...
2008-03-04 10:22:44 170
碰到一个需要根据页面内容调整窗口大小的需求,网上找到个解决方案,收藏...
function win_onLoad(){ var width = document.all["tblKsList"].offsetWidth; var height = document.all["tblKsList"].offsetHeight; width = eval(width + 50); heig...
2008-02-29 10:53:57 88
SQL语句的执行步骤
前几天在这个问题上栽了,所以写下来纪念一下: SQL语句的执行步骤 一条SQL语句的处理过程要经过以下几个步骤。 1 [b]语法分析[/b] 分析语句的语法是否符合规范,衡量语句中各表达式的意义。 2 [b]语义分析[/b] 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。 3 [b]视图转换[/b] 将涉及视图的查询语句转换为相应的对基表查询语句。 4 [b]表达...
2008-02-26 09:35:02 110
将进酒
君不见黄河之水天上来,奔流到海不复回。 君不见高堂明镜悲白发,朝如青丝暮成雪。 人生得意须尽欢,莫使金樽空对月。 天生我材必有用,千金散尽还复来。 烹羊宰牛且为乐,会须一饮三百杯。 岑夫子,丹丘生,将进酒,君莫停。 与君歌一曲,请君为我侧耳听。 钟鼓馔玉不足贵,但愿长醉不愿醒。 古来圣贤皆寂寞,惟有饮者留其名。 陈王昔时宴平乐,斗酒十千恣欢谑。 主人何为言少钱,径须沽取对君酌。...
2008-02-02 10:59:30 272
关于hibernate session管理的一些问题
hibernate中,sessionFactory是线程安全的,可以被所有的应用程序共享,而session不是线程安全的,被多个线程共享时会出现不可预知的后果,那么对session 采用ThreadLocal实现共享会出问题吗? [code] public class HibernateUtil { private static SessionFactory sessionFact...
2007-12-12 16:54:59 118
J2EE 容器处理HTTP请求的原理
至今不太明白J2EE 服务器处理HTTP请求的原理,看到一些资料说是容器通过scoket 侦听HTTP请求的,感觉比较奇怪,谁能推荐一些关于这些方面的资料。tomcat的文档我也找过了,没有对它的原理进行严密的阐述。谢谢啦。 :D ...
2007-12-05 16:08:08 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人