2011年4月2日
摘要: 本文转载与百度知道,简单例子让初学者很快对IoC有一个全面的了解.... 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号………,想办法认识她们,投其所好送其所要,然后嘿嘿……这个过程是复杂深奥的,我们必须自己设计和面对每个环节。传统的程序开发也是如此,在一个对象中,如果要使用另外 阅读全文
posted @ 2011-04-02 17:22 亲亲美人 阅读(10319) 评论(0) 推荐(0) 编辑
摘要: AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功能。日志代码往往水平地散布在所有对象层次中,而与它所散布到的对象的核心功能毫无关系。对于其他类型的代码,如安全性、异常处理和透明的持续性也是如此。这种散布在各处的无关的代码被称为横切(cro 阅读全文
posted @ 2011-04-02 15:10 亲亲美人 阅读(530) 评论(0) 推荐(0) 编辑
  2010年12月25日
摘要: 内存分配策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允 许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求. 栈式存储分配也可称为动态存储分配,是由一个类似于堆栈的运行栈来实现的.和静态存储分配相反,在栈式存储方案中,程序对数据区的需求在编译时是完全未知 的,只有到运行的时候才能够知道,但是规定在运行中进入一个程序模块时,必须知道该程 阅读全文
posted @ 2010-12-25 11:39 亲亲美人 阅读(277) 评论(0) 推荐(0) 编辑
  2010年10月15日
摘要: 1、Rails 3 现在Rails并非是Java框架,但是能够通过JRuby在JVM中运行Rails,我认为Rails是值得考虑进入这个名单的。Rails为web开发带来极大便利,尤其现在Merb和Rails已经合并,Rails将更加流行(查看JavaEye新闻的Rails和Merb合并为一个项目,这不是愚人节新闻)。 2、Grails 1.1 如果你并非喜欢Rails/Ruby或者你倾向于你已经拥有的Java知识,而且不算损失开发生产力,那么你需要关注Grails。尤其在SpringSource收购了G2One以后。最新发布的Grails 1.1 Beta ... 阅读全文
posted @ 2010-10-15 19:53 亲亲美人 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 与java有关的各种技术简介(一)文章转自:Java开源大全 Spring Framework【Java开源 J2EE框架】Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可 阅读全文
posted @ 2010-10-15 19:43 亲亲美人 阅读(6220) 评论(0) 推荐(0) 编辑
  2010年10月14日
摘要: 本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。 1. 异常机制 1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。 1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-1这个正确的值时就会出现混淆;可读性降低,将程序代码与处理异常的代码混爹在 阅读全文
posted @ 2010-10-14 11:36 亲亲美人 阅读(79853) 评论(2) 推荐(7) 编辑
  2010年10月13日
摘要: 大家要小心啊,“高手”是有代价的。转帖自:http://www.u148.net/article/26564.html 阅读全文
posted @ 2010-10-13 11:16 亲亲美人 阅读(667) 评论(0) 推荐(0) 编辑
  2010年10月8日
摘要: 在很多网站上 网友都会问一个相同的问题 到底是学Java还是.NET,个有个的见解 自从.Net问世以来,程序员都很关心的一个问题是「该学Java或.NET」。我也在挣扎,该「该继续Java的研究,或者该开始准备培养.NET的知识」。 最好是能两者兼顾,但是每个人的时间都很有限,想要兼顾两者,其实不太容易。投入在.NET的时间越多,所能花费在Java的时间自然就少了,反之亦然。在信息爆炸的时代,重要的不是信息的取得,而是信息的抉择。信息太多,时间太少,如果不能慎选适合的技术,只会平白浪费许多时间,斫丧自己的竞争力。 一 开发效率方面: 对我们来说选择开发工具的最需要衡量的就是这一因素:... 阅读全文
posted @ 2010-10-08 16:44 亲亲美人 阅读(480) 评论(0) 推荐(0) 编辑
  2010年10月2日
摘要: 桃花下的爱恋,痴情那年,桃花开得很艳。他和她是一块出生的,几乎是相同的时间,然而,却是相同的地点。他就住在她的隔壁。两家都相处得很好,每天,他的父亲推着单车从屋里走出来,总会朝着她家打一声招呼,这几乎是惯例了。几年过去了,他和她都已经开始成长,两个人经常在一起。从小就在一起,一起学会的叫爸爸妈妈,一起学会的不需要父母的手走路。每天早晨,他总是会在开满桃花的树下走来走去,用小小的脚踢着小石子,手中紧紧的握着一袋豆浆油条,任桃花开满地,任风吹乱心而她,总是悄悄的躲在窗边,傻傻的望着楼下的他,直到他每天定时的喊了一声她。她才匆匆忙忙的梳头,边弄边回答楼下的他,急急忙忙的跑下楼,笑嘻嘻的接过他手中的豆 阅读全文
posted @ 2010-10-02 11:10 亲亲美人 阅读(235) 评论(0) 推荐(0) 编辑
  2010年9月27日
摘要: 语言层次方面循环循环是很常用的一个控制结构,大部分东西要依靠它来完成,在JavaScript中,我们可以使用for(;;),while(),for(in)三种循环,事实上,这三种循环中for(in)的效率极差,因为他需要查询散列键,只要可以就应该尽量少用。for(;;)和while循环的性能应该说基本(平时使用时)等价。而事实上,如何使用这两个循环,则有很大讲究。我在测试中有些很有意思的情况,见附录。最后得出的结论是:如果是循环变量递增或递减,不要单独对循环变量赋值,应该在它最后一次读取的时候使用嵌套的++或--操作符。如果要与数组的长度作比较,应该事先把数组的length属性放入一个局部变量 阅读全文
posted @ 2010-09-27 12:01 亲亲美人 阅读(152) 评论(0) 推荐(0) 编辑