明天就要回家了,今天盘点一下本学期,总结一下。这学期虽然也收获了不少,但也没有达到我预期的计划,主要是开学到11月份中期,大多都被我荒废了,导致本学期的书单的书大多只看了一半,还得留到下学期了。在大学城的时候,拿离教学楼远的理由窝在寝室,然而到了这边还是一样,看来懒人总会找到借口的,嘿嘿。我这个人喜欢晚起,考研的时候最早也得9点。现在上自习也坐不住,上两三个小时基本就想回来了,不过我感觉这都不是什么坏习惯,我喜欢集中最有效的时间去看书,其他时间回来逛论坛,coding什么的都算是一种学习和休息。这学期两个技术blog开始基本荒废,后来由于网速问题,停了一个blog,专心经营第二个blog,12 ...
Bob大叔的书太经典了,拜读过大名鼎鼎的《企业应用架构模式》和《重构》,感觉相当经典,今天找到《敏捷软件开发 原则、模式与实践》,抽空好好品味一下。
2008-01-12

Dependency injection都有人质疑??

关键字: di, spring
Proffitt认为DI流行的唯一原因是Mocking,真不知道想说什么了。DI提供了什么?DI是IOC相对于Lookup方式更优雅的实现,DI可以帮我们组装对象,注入依赖的对象,连定位对象的代码都可以省去,使得胶水代码几乎为零,DI提供了可插拔的松耦合的编程方式,但几乎不需要要求你的代码为之专门做什么来支持,唯一的要求是提供构造函数或setter方法来注入,setter方法即时在没有DI的时候,实现它都是一个很好的选择,因为你可以在运行期间切换依赖的对象,同时为测试提供了方便。DI同时提供了生命周期的管理,你的类无需实现单例模式,就可以享受单例带来的便捷性,全局的访问点,实例的共享。你无需自 ...
2008-01-11

ThreadLocal 是什么东东

关键字: threadlocal
最早接触ThreadLocal这个东东,还是在学Hibernate的时候,当时看ThreadLocal没明白是干什么的,后来在网上查才明白ThreadLocal的用途,ThreadLocal其实蛮有用的,总结一下具体的原理及用法。 虽然支持线程局部变量早就是许多线程工具,但 Java Threads API 的最初设计却没有这项有用的功能。而且,最初的实现也相当低效。ThreadLocal 极少受到关注,但对简化线程安全并发程序的开发来说,它却是很方便的。 ThreadLocal要解决的是什么问题呢? 一个本来应该线程安全的类,里面有一个线程不安全的变量,这样这个类也就线程不安全了, ...
今天早晨起来开机进不去系统了老提示: 引用 CRUB loading... Error 18: Selected cylinder exceeds maximum supported by BIOS 试了n次突然进去了,我到网上查了以下原因 引用 This error is returned when a read is attempted at a linear block address beyond the end of the BIOS translated area. This generally happens if your disk is larger than the BI ...
2008-01-04

分享一本斯坦福的信息检索的教材

关键字: ir, search engine
斯坦福的信息检索的教材,还没出版,先分享一下电子版原稿. 对于学习信息检索和搜索引擎是个相当好的教材.
今天Leen同学问我一个看似很简单的问题,父类的构造函数中调用了虚函数的话.那么在实例化子类对象时首先应该调用父类的构造方法,这时父类的构造函数中调用的虚函数应该是哪个? 其实这个问题,在语言设计的时候就是个两难的问题。 一、如果调用的是父类的函数的话,这个有点违反虚函数的定义。 二、如果调用的是子类的函数的话,这可能产生问题的:因为在构造子类对象的时候,首先调用父类的构造函数,而这时候如果去调用子类的函数,由于子类还没有构造完成,子类的成员尚未初始化,这么做显然是不安全的。 c++选择了第一种,而Java选择了第二种。 c++类的设计相对比较简陋,通过虚函数表来实现,缺少类的元信息。 而Ja ...
fuliang
搜索本博客
我的相册
53569b0e-134e-31fa-9555-bdfa6932b0e7-thumb
RSS Reader1
共 6 张
存档
最新评论