文档章节

ThinkingInJava_1

心中的理想乡
 心中的理想乡
发布于 2015/10/21 00:44
字数 1383
阅读 27
收藏 0

    入职有个两个半月了,这两个月其实还是看了很多理论方面的书,从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对于网络各方面的开发有得天独厚的优势

 

 

© 著作权归作者所有

共有 人打赏支持
上一篇: ThinkingInJava_2
下一篇: FileChannel的优势
心中的理想乡
粉丝 19
博文 75
码字总数 101203
作品 0
深圳
程序员
私信 提问
Java工程师看过来:入门到高级书单都在这!

关于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是,多!看!书!Java程序员你们准备好了吗?我们大圣众包(www.dashengzb.cn)双手奉上Java程序员必读之热门书单。 入...

大圣众包
2017/01/18
0
0
《Thinking in Java》Two 一切都是对象 OOP

1、用"引用(reference)"操纵对象 一个有趣的比喻:每种编程语言都有自己操纵内存中变量的方式,例如,C/C++中用指针。在Java这里都得到了简化,一切都被看作对象,用对象的引用操作对象。可...

DouDouLee
2016/03/24
52
1
Java 枚举7常见种用法

DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 枚举就是把一类东西归类,然后定义每个枚举值的类型都是该枚举类,同时又可以通过类的特征为...

飓风2000
2014/07/24
66
0
java枚举的使用方法

参考:http://www.iteye.com/topic/1116193 DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。 用法一:常量 在JDK1.5 之前,我们定义常量都是:...

noteman
2016/09/04
13
0
《Java编程思想》第四版读书笔记 第十六章 数组

16.1 数组为什么特殊 数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。在Java中数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序...

一万
2016/07/05
49
0

没有更多内容

加载失败,请刷新页面

加载更多

MariaDB 服务器在 MySQL Workbench 备份数据的时候出错如何解决

服务器是运行在 MariaDB 10.2 上面的,在使用 MySQL Workbench 出现错误: mysqldump: Couldn't execute 'SELECT COLUMN_NAME, JSON_EXTRACT(HISTOGRAM, '$."number-of-buckets-specified"'......

honeymose
今天
3
0
apache顶级项目(二) - B~C

apache顶级项目(二) - B~C https://www.apache.org/ Bahir Apache Bahir provides extensions to multiple distributed analytic platforms, extending their reach with a diversity of s......

晨猫
今天
6
0
day152-2018-11-19-英语流利阅读

“超级食物”竟然是营销噱头? Daniel 2018-11-19 1.今日导读 近几年来,超级食物 superfoods 开始逐渐走红。不难发现,越来越多的轻食餐厅也在不断推出以超级食物为主打食材的健康料理,像是...

飞鱼说编程
今天
14
0
SpringBoot源码:启动过程分析(二)

接着上篇继续分析 SpringBoot 的启动过程。 SpringBoot的版本为:2.1.0 release,最新版本。 一.时序图 一样的,我们先把时序图贴上来,方便理解: 二.源码分析 回顾一下,前面我们分析到了下...

Jacktanger
昨天
4
0
Apache防盗链配置,Directory访问控制,FilesMatch进行访问控制

防盗链配置 通过限制referer来实现防盗链的功能 配置前,使用curl -e 指定referer [root@test-a test-webroot]# curl -e "http://www.test.com/1.html" -x127.0.0.1:80 "www.test.com/1.jpg......

野雪球
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部