18. 多线程18. 多线程 线程概述 几乎所有的操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序就是一个进程。当一个进程运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程。 线程和进程 线程 现代操作系统(Windows,macOS,Linux)都可以执行多任务。多任务就是同时运行多个任务,例如:浏览器、QQ、音乐。 CPU 执行空~2022年8月18日java大约 66 分钟
19. 类加载机制与反射19. 类加载机制与反射 类的加载、连接和初始化 系统可能在第一次使用某个类时加载该类,也可能采用预加载机制来加载某个类。 JVM 和类 当我们调用 Java 命令运行某个 Java 程序时,该命令将会启动一个 Java 虚拟机进程,不管该 Java 程序有多么复杂,该程序启动了多少个线程,它们都处于该 Java 虚拟机进程里。 同一个 JVM 的所有线程、空~2022年8月18日java大约 39 分钟
16. 注解16. 注解 注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方式,使我们可以在稍后的某个时刻更容易的使用这些数据。 注解是 Java 5 所引入的众多语言变化之一。它们提供了 Java 无法表达的但是你需要完整表述程序所需的信息。 因此,注解使得我们可以以编译器验证的格式存储程序的额外信息。注解可以生成描述符文件,甚至是新的类定义,并且有助于空~2022年8月13日java大约 15 分钟
17. IO 流17. IO 流 " 在丑陋的 Java I/O 编程方式诞生多年以后,Java 终于简化了文件读写的基本操作。" IO(输入/输出)是比较乏味的事情,因为看不到明显的运行效果,但输入/输出是所有程序都必需的部分——使用输入机制,允许程序读取外部数据(包括来自磁盘、光盘等存储设备的数据)、用户输入数据;使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘空~2022年8月13日java大约 71 分钟
14. 函数式编程14. 函数式编程 Lambda 表达式 " lambda表达式用于简化匿名内部类的实现,只作用于接口,抽象方法无法使用。" Lambda 表达式是使用最小可能语法编写的函数定义: 1. Lambda 作用于函数式接口(有且仅有一个抽象方法,但是可以有多个非抽象方法的接口)。 2. Lambda 表达式产生函数,而不是类。 虽然在 JVM(Java Virt空~2022年8月12日java大约 45 分钟
15. 异常处理15. 异常处理 改进的错误恢复机制是提高代码健壮性的最强有力的方式。错误恢复在我们所编写的每一个程序中都是基本的要素,但是在 Java 中它显得格外重要,因为 Java 的主要目标之一就是创建供他人使用的程序构件。 发现错误的理想时机是在编译阶段,也就是在你试图运行程序之前。然而,编译期间并不能找出所有的错误,余下的问题必须在运行期间解决。这就需要错误源能空~2022年8月12日java大约 35 分钟
13. 泛型13. 泛型 在没有泛型之前,一旦把一个对象“丢进”Java 集合中,集合就会忘记对象的类型,把所有的对象当成 Object 类型处理。当程序从集合中取出对象后,就需要进行强制类型转换,这种强制类型转换不仅使代码臃肿,而且容易引起 ClassCastExeception 异常。 泛型入门 Java 集合有个缺点——当我们把一个对象“丢进”集合里后,集合就会“空~2022年8月11日java大约 33 分钟
10. 面向对象(下)10. 面向对象(下) 包装类 Java 的 8 种基本数据类型不支持面向对象的编程机制,基本数据类型的数据也不具备“对象”的特性:没有 Field、方法可以被调用。 在某些时候,基本数据类型会有一些制约,例如所有引用类型的变量都继承了 Object 类,都可当成 Object 类型变量使用。但基本数据类型的变量就不可以,如果有个方法需要 Object 类型空~2022年7月12日java大约 116 分钟
11. 与运行环境交互11. 与运行环境交互 Java 提供了 String、StringBuffer 和 StringBuilder 来处理字符串。Java 还提供了 Date 和 Calendar 来处理日期、时间,其中 Date 是一个已经过时的 API,通常推荐使用 Calendar 来处理日期、时间。 正则表达式是一个强大的文本处理工具,通过正则表达式可以对文本内容进行空~2022年7月12日java大约 59 分钟
12. Java 集合12. Java 集合 Java 集合类是一种特别有用的工具类,可以用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。除此之外,Java 集合还可用于保存具有映射关系的关联数组。Java 集合大致可分为 Set、List 和 Map 三种体系,其中 Set 代表无序、不可重复的集合;List 代表有序、重复的集合;而 Map 则代表具有映射空~2022年7月12日java大约 82 分钟