`
abcxo
  • 浏览: 33414 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
    我想了挺久,觉得还是需要写一下笔记,在java中,有许多基础知识是非常重要的,希望志同道合的同志能够一起交流,我的qq是282325694,欢迎讨论,好吧,其实thinking in java这本书我个人不推荐刚入门的同志看,因为里面的内容还是挺需要深究的,比如说里面的一些设计模式或者面向对象的东西,可能初学者认为这很麻烦,但是作者的功力的确深厚,好吧,我看见这么厚的一本书,我泪崩了,不过没关系,努力学。。。绪论我们就不谈了,第一章,我个人还是觉得最后再详看。这样效果好像比较好,我们从第二章开始...   第二章 一切都是对象(everything is an objec ...
7.太多-享元模式(Flyweight)+装饰模式(Decorator) 今天终于完成了所有科目的考试,心情没有想象中的那么高兴,只是考完而已,呵呵,哎,为什么呢,好像觉得自己越来越接近社会了,我突然好怀念大学,每天的上班下班让人觉得很烦恼似乎,我还记得很久以前,我很憧憬自己长大,然后成为很厉害的人,那时对于我来说最大的困难就是不能很快的长大,长大后什么问题都不是问题了,呵呵,我是一个很固执的人,很多东西我都很追求完美不愿放弃一点,但是社会的现实始终让我暂时低下了头,但是我知道我没有明白,我永远都不会明白,我就是没有达到目的不会放弃的人,就算一年,10年,一百年,我愿意付出这个代 ...
1.算法概述-算法与程序+算法复杂性分析   明天就要考试了,不知道是否能来得及,我在想反正都要研究算法的,比如现在开始弄了,考试只是研究算法路上的一个小测试而已,废话不说,开始吧       算法与程序: 算法是什么,很多人能大概feel到算法是什么,但是要很准确的说出来,有难以启齿,书上是这么概述的,算法是:解决问题的一种方法或者过程。对于我的理解,就是你解决这个问题的思路及你的代码实现方法,例如地图最短路径的寻径方法,你怎么解决,那你就肯定写一大堆的方法在类里面,然后调用这样,那么这一大堆的方法封装起来不就是你的寻径算法了吗!       算法复杂性分析 ...
6.特化创建-原型模式(Prototype)+生成器(Builder)   我很深刻的记得我大学的物理老师(男)说过:学习就是以现在的知识为一个点,然后向周围渗透,半径的大小在于你现在的知识还有你的接受能力(应该是指天赋),你不可能跳出这个圈,去学习大于你学习圈的东西的,那是不现实的。   这句话我一直都很认同,知识是慢慢积累的,毕竟我资质愚钝,脚踏实地是最好的学习方法,我觉得这张开始,我就慢慢的去接触我没有接触过的东西了,我不清楚是否在我的学习圈之外(因为很多人和我说过设计模式是很难的东西,即使工作了几年,也未必看懂,何况是我这种菜鸟),不过我相信下次我在研究设计模式的时候,我会获 ...
5.封装创建-简单工厂方法(Simple Factory method)+多态工厂+抽象工厂(Abstract factories)   这个应该是我们平时接触得最多的设计模式了吧,我个人也是经常使用,这是一个创建型的设计模式,其实这3个模式原理都是一样的,不过使用了接口,内部类,所以使得实现方法更加的优雅。我们到底面对着一个什么样的问题,这才决定我们为什么要用它,假如你的系统里面很多地方需要创建a对象和b对象,很明显,这样是分散的分布在系统里面的,这时,如果你要在创建a对象的地方添加一个新类型c对象,那么你就惨了,你需要在那么多个地方创建,而且更加麻烦的是逻辑问题,因为多了一个对象,判断 ...
重复的工作是让人最反感的,也是最打击生活的,特别是反复的写相同的代码,相同的功能,相类似的软件,你会发现自己沦落成为了一只程序鸭,每天都被这些死人的系统软件强*,当初学软件的的那一种幸福的心情顿时就没 ...
3.对象去耦-代理模式(Proxy)+状态模式(State)+迭代器(Iterator )     对象去耦这个东西是一个很有趣的东西,耦合度是指什么,可能是学习得还不够深入吧,因此当我提及这一概念的时候我心虚了一下,不过我的理解是 ...
2.对象数量-单件(singleton)+对象池(Object pool)   我们不是按模式的顺序进行介绍的,是按照需要解决的问题,来进行归类的 很多时候,我们需要控制对象的数量,为什么呢,因为不停的创建对象是一件耗资源的事情,而且会导致程序的思路没有那么的清晰,我们的宗旨是实际需要多少才给多少,如果只需要共享一个对象的资源,那么就使用单例吧,在我之前的一个面试中,我还记得那条友问我单例的作用是什么,我当时不懂如何应答,他说是为共享同一个资源,这个问题其实我还是想表达的是很多时候许多设计模式如果只是靠思考是很难能感受到他的好处的,必须用到项目中去,才能明白他的好处与用法,单例 ...
1.简单化-信使messenger+集合型参数(collecting parameter)     以下就开始我们的设计模式之旅吧!其实这里我说一下题外话先,为什么我要写博客,其实写博客这个我很久就想写,一开始想写一个很威的博客,但是发现还是没什么人看我的博客,但是我却发现了意外的收获,有些时候只看书,是发现不了你不懂什么的,必须写出来,通过写这一个途径,你会慢慢的去挖掘这个问题的深度,一步一步的揭开面纱,你会发现这是一个有趣的过程...         简单化: 在研究复杂技术之前,了解使代码简单明了的基本方法是很用帮助的。其实这一句说到了我的心里面,很多时候 ...

0.前序

0.前序   y2k综合征: 这个是什么意思,依照我对书的理解是这样的,也就是不要过早优化,因为我们的程序90%的代码占程序运行时间不到10%,我们通常依照自己的部分认识,认为这部分代码需要优化,认为这段代码会出现问题,所以导致后面修改,代码就出现了不稳定,其实这些都是没有必要的。我的做法通常是养成良好的编程习惯,然后在程序即将结束的时候再进行优化.   上下文和组合: 上下文,这个词在我编程了好久之后才知道是什么意思,我觉得可以这么理解,他是对复杂的环境的一种很概况的代表,比如说这个上下文他的背后是很复杂的设计模式,而上下文的提出也很好的简化了这个表面,从而 ...
9.代理模式(Proxy Pattern)
8.命令模式(Command pattern)
7.模版方法模式( Template Method pattern)
6.迭代器模式(Iterator pattern)
第十四章 类型信息     尼玛,刚刚看完了亚冠,恒大这样都被连扳3球,尼玛的垃圾孙祥,恨死了那个全北现代   好吧,回到学习上   运行时类型信息使得你可以再程序运行时发现和使用类型信息   本章讨论的是java ...
Global site tag (gtag.js) - Google Analytics