摘要: 一、进程和线程 多任务操作系统中,每个运行的任务是操作系统运行的独立程序。 为什么引进进程的概念? 为了使得程序能并发执行,并对并发执行的程序加以描述和控制。 因为通常的程序不能并发执行,为使程序(含数据)能独立运行,为它配置PCB——描述和和控制进程的的运行。 PCB记录了了操作系统所需的、用于描 阅读全文
posted @ 2018-02-07 01:21 爆炸的果核 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 1、NIO介绍 应用程序中,通常会涉及两种类型的计算:计算密集型和I/O密集型。对多数应用来说,花费在等待IO上的时间是比较大的。因此提高IO操作效率对应用的性能至关重要。 面向流的IO系统一次处理一个字节的数据,效率低。 New I/O提供高速、面向块的I/O处理机制,每个操作都产生或消费一个数据 阅读全文
posted @ 2018-02-07 00:25 爆炸的果核 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 一、流的概念 流是连续不断的数据序列的抽象描述,流提供了在不同设备之间进行I/O操作的一致性接口。 特点: 先进先出。 顺序存取,无法随机访问中间数据。 只读或只写。每个流只能是输入流或者输出流的一种。 1、Java中的IO流 按操作单位划分: 字节流:数据操作单元是字节。 字符流:数据操作单元是字 阅读全文
posted @ 2018-02-07 00:15 爆炸的果核 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 一、集合(Collections) Java使用集合来组织和管理对象。 1、Java的集合类 集合类主要负责保存、盛装和管理对象,因此集合类也被称为容器类。 集合类分为Set、List、Map和Queue四大体系。 Set 代表无序、不可重复集合; List 代表有序、可重复集合; Map 代表具有 阅读全文
posted @ 2018-02-06 18:34 爆炸的果核 阅读(10696) 评论(0) 推荐(0) 编辑
摘要: 1、代理模式 从设计模式的角度看,代理模式用于解耦两个对象,代理作为中介桥接客户(调用者)和业务逻辑类。通常代理是已存在的类,它被JVM加载到内存后实例化并使用,也可以在运行时动态生成,从而使得代理的应用更加灵活。其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息, 阅读全文
posted @ 2018-02-06 17:12 爆炸的果核 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、反射(Reflection) 1、反射的概念 反射是程序可以访问、检测和修改它本身状态或者行为的能力。通过反射,可以动态获取对象信息以及动态调用对象的方法。 反射的基础是因为在运行状态中,JVM能够知道对象的所有属性和方法,并且能够调用它的任意一个方法或访问其任一属性。 反射机制使得程序可以在运 阅读全文
posted @ 2018-02-06 16:42 爆炸的果核 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 一、Java异常机制介绍 1、Java的异常处理机制 程序失效的原因多种多样,不良输入和程序逻辑错误只是多种可能中的两个。所以程序应该用可预测的方式处理失败。 处理程序失效包括两个方面:监测和恢复。 Java语言在设计之初就考虑到了这些问题,提出了异常处理框架的解决方案,所有的异常都用类来表示,不同 阅读全文
posted @ 2018-02-06 15:55 爆炸的果核 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 1、Java 8最重要的新特性 Lambda表达式、接口改进(默认方法)和批数据处理。 2、函数式编程 本质上来说,编程关注两个维度:数据和数据上的操作。 面向对象的编程泛型强调让操作围绕数据,这样可以实现以类为单位的重用,当为类添加新的数据类型时,原有代码无需修改。 函数式编程是一种不同的编程模型 阅读全文
posted @ 2018-02-06 15:26 爆炸的果核 阅读(3249) 评论(0) 推荐(1) 编辑
摘要: 一、 1、面向对象思想的核心: 封装、继承、多态。 2、面向对象编程的追求: 高内聚低耦合的解决方案; 代码的模块化设计; 3、什么是设计模式: 针对反复出现的问题的经典解决方案,是对特定条件下(上下文)问题的设计方案的经验总结,是前人设计实践经验的精华。 4、面向对象设计原则 是面向对象设计思想( 阅读全文
posted @ 2018-02-06 14:39 爆炸的果核 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1、内部类定义: 将一个类的声明和定义放在另一个类的内部。 内部类相当于外部类的类成员,可以访问外部类的成员变量、方法和其它内部类。 2、为什么使用内部类? “Think in Java“中写道:使用内部类最吸引人的原因是每个内部类都能独立地继承一个类或实现一个接口,所以无论外部类是否已经继承了某个 阅读全文
posted @ 2018-02-06 14:20 爆炸的果核 阅读(289) 评论(0) 推荐(0) 编辑