
《Java编程思想第四版》笔记
文章平均质量分 91
繁星点点-
不尝试去做就没有实现的可能。
展开
-
《Java编程思想第四版》笔记---15章(1) 泛型编程基础
前半部分是网络摘录的写的比较好的文章,忘记是哪里的了,感谢原作者,后半部分是补充原作的内容。感觉Java编程思想泛型这部分写得太泛了,特意浓缩一下整理也方便以后复习。一、泛型的基本概念 泛型的定义:泛型是JDK 1.5的一项新特性,它的本质是参数化类型(Parameterized Type)的应用,也就是说所操作的数据类型被指定为一个参数,在用到的时候在指定具体的类型。这种参数类型原创 2016-08-27 00:05:55 · 1441 阅读 · 0 评论 -
《Java编程思想第四版》笔记---21章(1) 并发
线程是进程中一个任务控制流序列,由于进程的创建和销毁需要销毁大量的资源,而多个线程之间可以共享进程数据,因此多线程是并发编程的基础。多核心CPU可以真正实现多个任务并行执行,单核心CPU程序其实不是真正的并行运行,而是通过时间片切换来执行,由于时间片切换频繁,使用者感觉程序是在并行运行。单核心CPU中通过时间片切换执行多线程任务时,虽然需要保存线程上下文,但是由于不会被阻塞的线程所阻塞,因此相转载 2016-08-27 00:19:43 · 1601 阅读 · 0 评论 -
《Java编程思想第四版》笔记---18章(1) I/O 流基本概念
数据流的基本概念 数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。对数据读取程序来说,看不到数据流在写入时的分段情况,每次可以读取其中的任意长度的数据,但只能先读取前面的数据后,再读取后面的数据。不管写入时原创 2016-09-19 22:54:55 · 607 阅读 · 0 评论 -
《Java编程思想第四版》笔记---18章(2) I/O 非流式部分
非流式部分File类 在Java语言的java.io包中,由File类提供了描述文件和目录的操作与管理方法。但File类不是InputStream、OutputStream或Reader、Writer的子类,因为它不负责数据的输入输出,而专门用来管理磁盘文件与目录。作用:File类主要用于命名文件、查询文件属性和处理文件目录。public class File原创 2016-09-19 22:56:10 · 514 阅读 · 0 评论 -
《Java编程思想第四版》笔记---18章(4) I/O 流式部分--管道流与对象流
管道流 管道流主要用于连接两个线程的通信。 管道流也分为字节流(PipedInputStream、PipedOutputStream)和字符流(PipedReader、 PipedWriter)。比如一个PipedInputStream必须和一个PipedOutputStream对象进行连接而产生一个通信管 道,PipedOutputStream向管道中写入数原创 2016-09-19 23:14:00 · 645 阅读 · 0 评论 -
《Java编程思想第四版》笔记---18章(6)NIO 通道
1.通道的解释 通道式(Channel)是java.nio的第二个主要创新。通道既不是一个扩展也不是一项增强,而是全新的、极好的Java I/O示例,提供与I/O服务的直接连接。Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据。通常情况下,通道与操作系统的文件描述符(FileDescriptor)和文件 句柄(FileHandl原创 2016-09-19 23:23:26 · 1026 阅读 · 0 评论 -
《Java编程思想第四版》笔记---21章(2) 并发
1.java中的原子操作类(P684 21.3.4)原子操作是指程序编译后对应于一条CPU操作指令,即原子操作是最小的不可再分指令集,编程中的原子操作是线程安全的,不需要使用进行线程同步和加锁机制来确保原子操作的线程同步。JDK5中引入了java.util.concurrent.atomic原子操作类包,提供了常用的原子类型操作数据类型,如:AtomicInteger,AtomicLong转载 2016-08-27 00:21:47 · 1120 阅读 · 0 评论 -
《Java编程思想第四版》笔记---21章(3) 并发补充: volatile关键字解析
转自:http://www.cnblogs.com/dolphin0520/p/3920373.htmlJava并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volati转载 2016-08-27 00:24:55 · 1228 阅读 · 0 评论 -
《Java编程思想第四版》笔记---14章 附:Java 类加载器
https://www.ibm.com/developerworks/cn/java/j-lo-classloader/类加载器是 Java 语言的一个创新,也是 Java 语言流行的重要原因之一。它使得 Java 类可以被动态加载到 Java 虚拟机中并执行。类加载器从 JDK 1.0 就出现了,最初是为了满足 Java Applet 的需要而开发出来的。Java Applet转载 2016-09-16 10:46:51 · 898 阅读 · 0 评论 -
《Java编程思想第四版》笔记---16章 数组
16.1 数组为什么特殊(1)出现泛型之前:数组与其他种类的容器之间的区别有三方面:效率、类型和保存基本类型的能力。(2)泛型之后:泛型的出现使得容器也具备了类型检查的能力,而自动装箱机制使容器可以与数组几乎一模一样的用于基本类型,数组的硕果仅存的优点就是效率。(3)理解数组结构和优点:在Java中数组是一种效率最高的存储和随机访问对象引用序列的方式。数组就是一个简单的线性序列原创 2016-09-16 11:27:05 · 1085 阅读 · 0 评论 -
《Java编程思想第四版》笔记---1~9章(1)面向对象基础
1.java中的4种访问制权限(P109)(1)public:最大访问控制权限,对所有的类都可见。(2)protect:同一包可见,不在同一个包的所有子类也可见。(3)default:包访问权限,即同一个包中的类可以可见。默认不显式指定访问控制权限时就是default包访问控制权限。(4)private:最严格俄访问控制权限,仅该类本身可见,对外一切类都不可以访问(反射机制可以访问原创 2016-08-26 23:54:48 · 1105 阅读 · 0 评论 -
《Java编程思想第四版》笔记---13章 字符串
13.1String对象是不可变的。涉及String值的操作都是创建了一个全新的String对象,原来的String值一点也没有变。13.2(1)用于String的+与+=是Java中仅有的两个重载过的操作符,并不允许程序员重载任何操作符。(2)“+“号的内部实现:String s = "abc" + mango + "def" + 47;编译时编译器自动引入了java.l原创 2016-08-27 01:20:11 · 1057 阅读 · 0 评论