文档章节

ThinkingInJava_1

心中的理想乡
 心中的理想乡
发布于 2015/10/21 00:44
字数 1383
阅读 23
收藏 0
点赞 0
评论 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对于网络各方面的开发有得天独厚的优势

 

 

© 著作权归作者所有

共有 人打赏支持
心中的理想乡
粉丝 8
博文 68
码字总数 61989
作品 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

没有更多内容

加载失败,请刷新页面

加载更多
about git flow

  昨天元芳做了git分支管理规范的分享,为了拓展大家关于git分支的认知,这里我特意再分享这两个关于git flow的链接,大家可以看一下。 Git 工作流程 Git分支管理策略   git flow本质上是...

qwfys
今天
2
0
Linux系统日志文件

/var/log/messages linux系统总日志 /etc/logrotate.conf 日志切割配置文件 参考https://my.oschina.net/u/2000675/blog/908189 dmesg命令 dmesg’命令显示linux内核的环形缓冲区信息,我们可...

chencheng-linux
今天
1
0
MacOS下给树莓派安装Raspbian系统

下载镜像 前往 树莓派官网 下载镜像。 点击 最新版Raspbian 下载最新版镜像。 下载后请,通过 访达 双击解压,或通过 unzip 命令解压。 检查下载的文件 ls -lh -rw-r--r-- 1 dingdayu s...

dingdayu
今天
1
0
spring boot使用通用mapper(tk.mapper) ,id自增和回显等问题

最近项目使用到tk.mapper设置id自增,数据库是mysql。在使用通用mapper主键生成过程中有一些问题,在总结一下。 1、UUID生成方式-字符串主键 在主键上增加注解 @Id @GeneratedValue...

北岩
今天
2
0
告警系统邮件引擎、运行告警系统

告警系统邮件引擎 cd mail vim mail.py #!/usr/bin/env python#-*- coding: UTF-8 -*-import os,sysreload(sys)sys.setdefaultencoding('utf8')import getoptimport smtplibfr......

Zhouliang6
今天
1
0
Java工具类—随机数

Java中常用的生成随机数有Math.random()方法及java.util.Random类.但他们生成的随机数都是伪随机的. Math.radom()方法 在jdk1.8的Math类中可以看到,Math.random()方法实际上就是调用Random类...

PrivateO2
今天
3
0
关于java内存模型、并发编程的好文

Java并发编程:volatile关键字解析    volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在...

DannyCoder
昨天
1
0
dubbo @Reference retries 重试次数 一个坑

在代码一中设置 成retries=0,也就是调用超时不用重试,结果DEBUG的时候总是重试,不是0吗,0就不用重试啊。为什么还是调用了多次呢? 结果在网上看到 这篇文章才明白 https://www.cnblogs....

奋斗的小牛
昨天
2
0
数据结构与算法3

要抓紧喽~~~~~~~放羊的孩纸回来喽 LowArray类和LowArrayApp类 程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。 LowArray...

沉迷于编程的小菜菜
昨天
1
0
spring boot应用测试框架介绍

一、spring boot应用测试存在的问题 官方提供的测试框架spring-boot-test-starter,虽然提供了很多功能(junit、spring test、assertj、hamcrest、mockito、jsonassert、jsonpath),但是在数...

yangjianzhou
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部