入职有个两个半月了,这两个月其实还是看了很多理论方面的书,从Java基础,到后来的网络,图形界面,NIO,多线程,这几个方面我都分别看了一本书,算是这几nian来首次这么密集的看了这么多书。结果是,被科长说我看书太多,要多实践,还来了句很文艺的句子:“书上得来终觉浅”,好吧,我服了。这周做了很多项目,看书缓了,不过如今接触的代码项目都比较回归语言的本质,这是也是我比较希望与欣慰的地方。像今天下午,和师傅交流,他就叫了我一个类似于设计模式方面的解耦和的东西,我也算是可以了,立马实现出来了,嘿嘿~~~基础重要,算法重要,这段时间再加一个:设计模式更重要。这本书中,是很精华的渗透着每一个设计模式,对今后的软件开发职业发展是非常有好处的,我一步步来总结,过程中我会自己试着实现一个东西:基于CS模型的通信代码。也算是了却一直以来自己的心愿吧,哎,说多都是泪,累了。
还有,昨天早上问女朋友Gloria是不是你们西班牙类别的名字都要加个ia啊,因为她同学叫lidia,她和我说在西语中名字是有阴性与阳性之分的,ia结尾属阴性。恩,有意思。刚才洗澡还在想一个问题:我自己对另一半所表现出来的感觉什么才是喜欢,或者是欣赏的。自己也算是接触一定女生了,但是还是很难描述那种感觉,不过我内心已经有轮廓。Gloria感觉在那个上面,有见识、有学识、得体、柔和、自然、大气、不做作、不生硬,出过国的孩子还是不一样!如今团队一个很扯淡的哥们儿和我扯淡的时候,那天加了这句,笑死我了:女子无才便是德,但是有个学校的要除外,那个什么学校来着,什么恶来着~~~好像是北京什么经贸大学是么,哦对,哦对,哦对,北京对外经贸大学。哈哈哈~~~
1、基于解空间与问题空间的关联建模:解空间主要就是指我们所用的计算机平台,而问题空间主要就是我们所要面对的业务逻辑。传统语言主要为面向过程,均要处理大量解空间到问题空间的建模问题。面向对象程序设计(OOP)提供了表示问题空间的元素,对于程序员的程序设计更进一步。
2、Smalltalk的五大特性表现了一种纯粹面向对象程序设计的方式:①万物皆为对象②程序是对象的集合伞③每个对象都有自己的由其他对象所构成的存储④每个对象都拥有其类型⑤某一特定类型的所有对象都可以接收同样的消息
3、创建抽象数据类型(类)是面向对象程序设计的基本概念之一
4、面向对象程序设计的挑战之一,就是在问题空间的元素和解空间的对象之间创建一对一的映射
5、接口确定了对某一特定对象所能发出的请求。但是在程序中必须有满足这些请求的代码。这些代码与隐藏的数据一起构成了实现
6、类创建者:主要就是构建类;客户端程序员:收集各种用来实现快速应用开发的类
7、访问控制所带来的好处:①让客户端程序员无法触及他们不应该触及的部分,这些部分对数据类型的内部操作来说是必须的,但并不是用户解决特定问题所需的接口的一部分;②允许库设计者可以改变类内部的工作方式而不用担心会影响到客户端程序员
8、访问指定词:默认、private、protected、public
9、代码复用是面向对象程序设计语言所提供的最了不起的优点之一
10、在使用现有的类合成新的类,所以这种概念成为组合(composition),如果组合是动态发生的,那么它通常被成为聚合(aggregation)。组合经常被视为“has-a”(拥有)关系,就像我们常说的“汽车拥有引擎”一样。
11、在建立新类的时候应该首先kao虑使用组合,这样类设计会更加灵活易用
12、通过继承而产生的类型等价性是理解面向对象程序设计方法内涵的重要门槛
13、面向对象程序设计语言使用了后期绑定的概念。当向对象发送消息时,被调用的代码直到运行才能确定(多态特性的实现基础原理)
14、单根继承,所有的类都继承自一个类(Object)
15、对于java内存模型的管理会另外做详细的总结。
16、java对于网络各方面的开发有得天独厚的优势