摘要:
背景 书名:Java 核心技术(原书第10版) 卷 1 出版时间:2016-09 卷 2 出版时间:2018-04 Java 版本:8 目录 卷 1 基础知识 Java 程序设计概述 Java 程序设计环境 Java 的基本程序设计结构 对象与类 继承 接口、lambda 表达式与内部类 异常、断言 阅读全文
摘要:
安全 当 Java 技术刚刚问世时,令人激动的并不是因为它是一种设计完美的编程语言,而是因为它能够安全地运行通过因特网传播的各种 applet 。这就意味着, Java 与其他的语言和系统有所不同,在那些语言和系统中安全是在事后才想到要去实现的,或者是对破坏的一种应对措施,而对 Java 来说,安全 阅读全文
摘要:
本地方法 原则上说,“ 100% 纯 Java ” 的解决方案是非常好的,但有时你也会想要编写或使用其他语言的代码(这种代码通常称为 本地代码 ) 特别是在 Java 的早期阶段,许多人都认为使用 C++ 来加速 Java 应用中关键部分是个好主意。但是,实际上,这基本上是徒劳的。Java 平台实现 阅读全文
摘要:
曰期和时间 API 为什么处理时间会如此之难呢?问题出在人类自身上 Java 1.0 有一个 Date 类,事后证明它过于简单了,当 Java 1.1 引入 Calendar 类之后,Date 类中的大部分方法就被弃用了。但是, Calendar API 还不够给力,它的实例是易变的,并且它没有处理 阅读全文
摘要:
国际化 Java 编程语言是第一种设计成为全面支持国际化的语言。从一开始,它就具备了进行有效的国际化所必需的一个重要特性:使用 Unicode 来处理所有字符串。支持 Unicode 使得在 Java 编程语言中,编写程序来操作多种语言的字符串变得异常方便 国际化一个程序所要做的事情绝不仅仅是提供 阅读全文
摘要:
脚本、编译与注解处理 脚本 API 使你可以调用诸如 JavaScript 和 Groovy 这样的脚本语言代码;当你希望在应用程序内部编译 Java 代码时,可以使用编译器 API ;注解处理器可以在包含注解的 Java 源代码和类文件上进行操作。如你所见,有许多应用程序都可以用来处理注解,从简单 阅读全文
摘要:
输入与输出 输入/输出流 在 Java API 中,可以从其中读入一个字节序列的对象称做 输入流 ,而可以向其中写入一个字节序列的对象称做 输出流 。 这些字节序列的来源地和目的地可以是文件,而且通常都是文件,但是也可以是网络连接,甚至是内存块。抽象类 InputStream 和 OutputStr 阅读全文
摘要:
网络 连接到服务器 使用 telnet telnet time-a.nist.gov 13 59603 22-01-24 02:03:04 00 0 0 526.8 UTC(NIST) * 这说明你已经连接到了大多数 UNIX 计算机都支持的“当日时间”服务。而你刚才所连接的那台服务器就是由国家标准 阅读全文
摘要:
数据库编程 Java 数据库连接( JDBC )API 使编程人员可以通过这个 API 接口连接到数据库,并使用结构化查询语 (即 SQL )完成对数据库的查找与更新 根据 Oracle 的声明,JDBC 是一个注册了商标的术语,而并非 Java Database Connectivity 的首字母 阅读全文
摘要:
Java SE 8 的流库 流提供了一种让我们可以在比集合更高的概念级别上指定计算的数据视图。通过使用流,我们可以说明想要完成什么任务,而不是说明如何去实现它。我们将操作的调度留给具体实现去解决。例如,假设我们想要计算某个属性的平均值,那么我们就可以指定数据源和该属性,然后,流库就可以对计算进行优化 阅读全文
摘要:
部署 Java 应用程序 JAR 文件 在将应用程序进行打包时,使用者一定希望仅提供给其一个单独的文件, 而不是一个含有大量类文件的目录,Java 归档( JAR ) 文件就是为此目的而设计的。一个 JAR 文件既可以包含类文件,也可以包含诸如图像和声音这些其他类型的文件。此外, JAR 文件是压缩 阅读全文
摘要:
集 合 Java 集合框架 Java 最初版本只为最常用的数据结构提供了很少的一组类:Vector、 Stack、 Hashtable、BitSet 与 Enumeration 接口, 其中的 Enumeration 接口提供了一种用于访问任意容器中各个元素的抽象机制。 随着 Java SE 1.2 阅读全文
摘要:
并 发 操作系统中的 多任务 (multitasking) :在同一刻运行多个程序的能力 多线程程序在较低的层次上扩展了多任务的概念:一个程序同时执行多个任务。通常,每一个任务称为一个 线程(thread) , 它是线程控制的简称。可以同时运行一个以上线程的程序称为 多线程程序(multithrea 阅读全文
摘要:
接 口、lambda 表达式与内部类 接口(interface)技术主要用来描述类具有什么功能 lambda 表达式是一种表示可以在将来某个时间点执行的代码块的简洁方法 内部类(inner class)技术主要用于设计具有相互协作关系的类集合 代理(proxy)是一种实现任意接口的对象 接 口 接口 阅读全文
摘要:
异常、断言和曰志 处 理 错 误 在 Java 中, 如果某个方法不能够采用正常的途径完整它的任务,就可以通过另外一个路径退出方法。在这种情况下,方法并不返回任何值, 而是抛出 ( throw ) 一个封装了错误信息的对象。需要注意的是,这个方法将会立刻退出,并不返回任何值。 此外, 调用这个方法的 阅读全文
摘要:
泛型程序设计 从 Java 程序设计语言 1.0 版发布以来, 变化最大的部分就是泛型。致使 Java SE 5.0 中增加泛型机制 的主要原因是为了满足在 1999 年制定的最早的 Java 规范需求之一(JSR 14 )。专家组花费了 5 年左右的时间用来定义规范和测试实现 为什么要使用泛型程序 阅读全文
摘要:
对 象 与 类 面向对象程序设计概述 面向对象的程序是由对象组成的, 每个对象包含对用户公开的特定功能部分和隐藏的实现部分。 传统的结构化程序设计通过设计一系列的过程(即算法)来求解问题。一旦确定了这些过程, 就要开始考虑存储数据的方式。这就是 Pascal 语言的设计者 Niklaus Wirth 阅读全文
摘要:
Java 程序设计概述 Java 是一种功能齐全的出色语言,是一个高质量的执行环境,还提供了一个庞大的库。 Java“ 白皮书” 的关键术语: 简单性 面向对象 分布式 健壮性 安全性 体系结构中立 可移植性 解释型 高性能 多线程 动态性 关 于 Java 的常见误解 Java 将成为适用于所有平 阅读全文
摘要:
思维导图 阿德勒心理学 被讨厌的勇气 引言 哲人主张:人可以改变、世界极其简单、人人都能获得幸福 并非是“世界”本身复杂,完全是“你”把世界看得复杂。 人并不是住在客观的世界,而是住在自己营造的主观世界里。你所看到的世界不同于我所看到的世界,而且恐怕是不可能与任何人共有的世界。 举例:井水的温度是恒 阅读全文