- 博客(22)
- 资源 (4)
- 收藏
- 关注
原创 Java I/O 流 总结
Java I/O 技术(一)—— 概述Java I/O 技术(二)—— I/O体系Java I/O 技术(三)—— 操作 字符流 的对象Java I/O 技术(四)—— 装饰设计模式及应用Java I/O 技术(五)—— 操作 字节流 的对象Java I/O 技术(六)—— 键盘录入 和 转换流Java I/O 技术(七)—— 流操作规律总结Java I/O 技术(八)
2013-04-27 11:16:50 1626 1
原创 Java I/O 技术(十一)—— I/O 功能流对象(二)
接下里我们将学习,IO包中,用于操作对象的类——ObjectInputStream 和 ObjectOutputStream。 ObjectOutputStream类,可以将Java对象的基本数据类型和图形写入 OutputStream ,在OutputStream中关联文件后,这些对象将会实现,持久化的存储。 ObjectInputStream类,可以读取 本地文件中,存储的对象
2013-04-27 11:06:38 1326
原创 Java I/O 技术(十)—— I/O 功能流对象(一)
至此IO体系中的大半壁江山,已经学习完毕,接下来,主要学习的是:IO 体系中的功能流对象! 1. 打印流PrintWriter, PrintStream可以直接操作输入流 和 文件。 PrintStream: 1.为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。2.提供了一系列的打印功能,可以打印任何数据。3.它的特有方法不抛出 异常。
2013-04-27 11:02:38 1128
原创 Java I/O 技术(九)—— Properties
接下来将学习的对象是 Map中HashMap的子类,但它跟文件的读取密切相关,因此放到这里讲解: 那么他到底有啥特点呢:Properties: *1, Map接口中Hashtable的子类。 *2, 该类上没有泛型定义,因为它的键值都是固定的字符串类型。 *3, 因为存储都是字符串数据,通常都作为属性信息存在。 *4, 该
2013-04-27 10:57:23 1432
原创 Java I/O 技术(八)—— 操作文件属性的对象:File
之前,我们所学的东西—— 流!都是用来操作设备上的数据,它有着自身的局限性,流不能操作数据所属的文件的属性—— 诸如:修改时间,创建时间…………等信息。 【File类】 专门用于描述系统中文件或者文件夹的对象。可以用于操作文件或文件夹的属性信息。File对象可以作为参数传递给流的构造函数。 对于File类的学习:【1】获取文件信息。
2013-04-27 10:51:37 7287
原创 Java I/O 技术(七)—— 流操作规律总结
流的操作规律: 在进行数据操作时,IO包中提供了N多对象不同功能来操作设备上的数据。在实际开发时,到底用哪个流对象来完成数据处理呢?这是我们最为苦恼的事情。如何明确具体用哪个流对象呢? 严格按照如下四个规律就没问题了: 规律就是四个明确? 1,明确源和目的。 源:InputStream Reader 一定是被读取的。 目的:Out
2013-04-27 10:36:38 1524 1
原创 Java I/O 技术(六)—— 键盘录入 和 转换流
至此,我们已经介绍完了字符流和字节流。但是,我们会注意到这样一个问题,程序中所需要的数据,都是事先已经定义好的,那么程序能否处理,由我们输入的数据呢?即读取键盘的数据。答案是肯定的,那么又该如何读取呢,是否有相应的对象?请看下面示例:系统为我们提供了 System.in 来进行 数据的输入。接下里要做的就是,读取由键盘输入的数据。import java.io.IOException
2013-04-27 10:30:31 2541 1
原创 Java I/O 技术(五)—— 操作 字节流 的对象
字符流处理的数据都是文字,需要将指定的数据,查指定的编码表。而字节流处理的数据不一定都是文字数据,所以是不需要指定查表的。直接在操作文件数据的时候,就将具体的字节数据写入到目的。字节流常用的对象:抽象基类:InputStream 和 OutputStream InputStream |-------FileInputStream|-------BufferedInputStr
2013-04-27 10:20:13 2582
原创 Java I/O 技术(四)—— 装饰设计模式及应用 初识
任何一种技术的出现,都是要解决已有的问题。那么装饰设计模式的提出,又是为了解决什么问题呢?给已有的对象提供增强额外的功能。还不用对原有对象进行修改。比继承更为灵活,避免了继承的臃肿。装饰类 和 被装饰类都所属于同一个体系。下面用一个具体实例来说明: Writer |--TextWriter |--MediaWri
2013-04-27 10:10:51 1514
原创 Java I/O 技术(三)—— 操作 字符流 的对象
字符流的抽象基类是:Writer 和 Reader !用于操作字符流的子类对象有:1. FileReader 和 FileWriter . 2. 功能对象:BufferedReader 和 BufferedWriter 他们分别对应于:FileReader 和 FileWriter ,用来达到对FileReader 和 FileWriter 的高效操作,具体见下文
2013-04-27 10:03:24 3430
原创 Java I/O 技术(二)—— I/O体系
在学习IO体系的时候,我们可以遵循这样的规律: 看父类的共性功能,用子类的对象。而且,IO体系的好处在于: 每个子类的后缀名都是所属体系的父类的名称。很容易区分所属的体系。而且:每个子类前缀名都是该子类对象的功能体现。Java IO体系: 在Java IO 包中为字符流和字节流提供了相应的抽象基类: |------字
2013-04-27 09:41:10 1292
原创 Java I/O 技术(一)—— 概述
首先我们必须得明白,Java中IO技术的出现是为了解决什么问题? 在这之前,我们与程序的交互方式都是通过在控制台输入,或在程序中写死了数据,来确保程序运行时所需要的数据的有效性。 然而,在现实中,并非如此。 例如,我们需要对硬盘上的一个文件进行操作(文本文件 or 音频 or 视频文件) 或者是将 程序运算后所得到的结果保存到硬盘上或者是 从网络上
2013-04-27 09:29:37 1522
原创 Java多线程技术初识——9,等待唤醒机制(二)
这篇主要讲解,JDK1.5以后,对多线程技术的改进。那么,为什么要对之前的技术进行改进呢,在上篇中的多生产者,多消费者例子中,当有一个线程在执行时,其他的线程在申请对锁的拥有权是,会不断的进行判断,这样会降低降低程序的性能。为此,JDK 1.5 以后,对多线程技术做了改进。JDK1.5后出现的新的接口和类:Lock:比同步函数和同步代码块要好一些。同步函数还是同步代码块所做的都是隐式的锁操作。
2013-04-15 17:12:46 1619
原创 Java多线程技术初识——8 ,等待唤醒机制(一)
在开始讲解等待唤醒机制之前,有必要搞清一个概念——线程之间的通信:多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。通过一定的手段使各个线程能有效的利用资源。而这种手段即—— 等待唤醒机制。等待唤醒机制所涉及到的方法:wait() :等待,将正在执行的线程释放其执行资格 和 执行权,并存储到线程池中。notify():唤醒,唤醒线程池中被wait(
2013-04-15 16:56:34 6509
原创 Java多线程总结
以下是Java多线程技术博文的目录:《Java多线程技术初识——1.概述》《Java多线程技术初识——2. 线程的创建》《Java多线程技术初识——3.线程的安全问题》《Java多线程技术初识——4.多线程安全问题的解决》《Java多线程技术初识——5.死锁》《Java多线程技术初识——6.单例模式在多线程中的应用》《Java多线程技术初识——7.线程的生命周期,优先级
2013-04-14 23:46:17 1862 1
原创 Java多线程技术初识——5. 死锁
死锁:指多个进程or 线程在运行过程中因争夺资源而造成的一种僵局,当线程 处于 这种僵态是,若无外力作用,他们将无法再向前推进。最常见的死锁情况,同步的嵌套:同步中还有同步,两个同步用的不是一个锁。 我们应当,尽量避免同步嵌套的情况。如下所示:public class Clock { public static Clock locka = new Clock();
2013-04-14 23:30:56 1473
原创 Java多线程技术初识——4. 多线程安全问题的解决
多线程安全问题的解决方案:首先我们得明白两个概念:同步 和 互斥;同步——这是线程 or 进程之间的 合作关系。对多个线程在执行次序上进行协调,以使并发的各个线程能更好的利共享资源,相互合作。多个线程之间,一个线程需要等待另一个线程执行完毕后才能继续执行。 如:下文中,当一个线程拿到锁没有释放之前另一个线程不能执行,只能是等待上个线程 释放了锁之后才能执行。 互斥——这是线程
2013-04-14 23:20:34 4340 1
原创 Java多线程技术初识——3. 线程安全问题
多线程的安全问题表现:先看如下代码:package chapter1502;public class Ticket1 implements Runnable{ private int tickets = 100; public void run(){ while(true){ if(tickets>0){ try { Thread.
2013-04-14 22:49:35 1400
原创 Java多线程技术初识——2. 线程的创建
下面通过具体的示例来进行多线程的讲解: 现有 100张火车票,分别有由 1~4 窗口来卖。 Java中提供了两种创建多线程的方式:先用第一种方式来完成售票动作:方式一:继承Thread类,覆盖run方法;步骤:1. 定义类覆盖Thread类;2. 覆盖Thread类中的run方法;3. 创建Thread类的子类对象创建线程
2013-04-14 22:32:57 1158
原创 Java多线程技术初识——1. 概述
话还得从头说起——进程简介:在未配置OS的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完成后,才允许另一个程序的执行,这种执行方式的特点在于:程序必须按照顺序来执行!进入多道程序环境下,则允许多个程序并发的执行,但并发执行的特点在于:间断性,同时还会失去封闭性,而最大的弊端则在于 程序的执行结果,不可再现。为了,保证程序的并发执行,引入了进程的概念!进程之间,通过同步,互斥等一系
2013-04-14 22:12:56 1433
原创 Java多线程技术初识——7. 线程的生命周期,优先级,调度
早些日子以前接触了,Java的多线程技术!那时候的学习,主要是在网上下载,各种教学视频,跟着视频学习,后来,发现,跟着视频学习,有个瓶颈——知识并不是很系统!于是,就决定买书,读书来学习,用的是——《Java How To Program》。感觉,这本书,特别不错!Java的多线程技术——使Java语言具有比C 和 C++ 语言更加强大的功能,C和C++ 均为单线程语言【C和C++实现多线程
2013-04-08 22:09:04 3138
原创 内部类
内部类: 定义: 类可以在其他类中定义。这样的类可以是完整的类定义或者是 “匿名内部类”定义。用途: 1. 主要用来进行GUI事件处理。2. 在一些抽象数据类型的实现就可以用内部类来表示队列中当前存储每个数据的对象。特点:1. 内部类对象与创建它的外部类对象之间有特殊的关系。内部类对象可以直接访问外部类对象的所有实例变量和方法。2. 内部类也可以
2013-04-05 21:12:43 856
.dex 源码查看工具
2015-03-19
Linux下Android反编译工具:apktool
2015-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人