摘要:
简单的打印 操作符 有些操作符可能会改变操作数自身的值。称为“副作用”。那些能改变其操作数的操作符,最普遍的用途就是产生副作用。 几乎所有的操作符都只能操作“基本类型”,但是“=”,“==”和“!=”几乎可以操作所有的对象,String支持“+”和“+=”。 优先级 先乘除后加减,还有就是考虑括号 阅读全文
摘要:
第二章讲过正确的并发程序,关键在于:访问共享的可变状态时需要进行正确的管理。并且也介绍了如何共享和发布对象,从而使得他们能够由多线程访问。 同步代码块和同步方法可以确保原子操作,且常见错误是认为synchronized只能用于实现原子性或者确定“临界区(Critical Section)”,同步的另 阅读全文
摘要:
编写线程安全的代码,核心是对于状态的访问操作进行管理。共享的和可变的状态的访问。 非正式意义上来说,对象的状态是指存储在状态变量中的数据(实例或静态域)中的数据。对象的状态可能包含其他依赖对象的域。(HashMap 状态也存储在Map.Entry中) “共享”意味着变量可以由多个线程同时访问了,而“ 阅读全文
摘要:
简介 早期的计算机不包含操作系统,从头到尾只能执行一种程序。 操作系统的出现 使得计算机能够同时运行多个程序: 线程成为轻量级进程,大多数操作系统,以线程为基本的调度单位。如果没有明确的协同机制,多个线程彼此独立。 线程可以有效的减低开发和维护成本,提高复杂引用的性能,特别会GUI反应的灵敏度。并且 阅读全文
摘要:
第一章的主要内容介绍 <!--StartFragment--> Spring的bean容器 介绍Spring的核心模块 更为强大的Spring生态系统 Spring的新功能 Tips: POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 当一个Poj 阅读全文
摘要:
JAVA 语言假设我们只面向对象的程序设计,而C++是一种杂合型语言 2.1 用引用操纵对象 JAVA 一切都被视为对象,采用固定的语法,操纵的标识符其实是一个引用。也可以单独的创建一个引用: String s; 此时创建的只是引用而不是对象。如果试图向s 发送消息,就会出错,因为s 没有与任何事物 阅读全文
摘要:
第一章 对象导论 1.1 抽象过程 以往的编程语言,汇编,抽象的过程要求我们在解决问题时,基于计算机的结构,而不是基于所要解决问题的结构。所以程序员要建立机器模型和解空间模型之间的关联。 面向对象方式通过向程序员提供问题空间中的元素的工具而更进了一步。这种思想的实质是我们可以通过添加新的对象使得自身 阅读全文
摘要:
自己搞了4个小时终于能运行了,分享一下我的解决方法,给同样在学习Spring 的同学。 1. 首先安装 gradle: Help——Marketplace,搜索buildship,安装成功后会重启eclipse 2. 在项目所在目录下运行以下命令 切记,一定要先运行这个命令后,再导入工程,不然的话, 阅读全文
摘要:
1.0 Maven介绍 首先简单介绍一下POM。POM 代表工程对象模型。它是使用 Maven 工作时的基本组件,是一个 xml 文件。它被放在工程根目录下,文件命名为 pom.xml。POM 包含了关于工程和各种配置细节的信息,Maven 使用这些信息构建工程。 POM 包含了关于工程和各种配置细 阅读全文
摘要:
JAVA 纯面向对象语言, 有平台无关性,一次编译到处运行,编辑器会把java 代码变成中间代码,然后在JVM上解释执行。 拥有很多内置的类库, 提供了对Web 应用开发的支持,具有较好的安全和健壮性。 JAVA 和C++的异同 都是面向对象语言使用了面向对象的思想(封装,继承,多态),面向对象的 阅读全文