摘要: 一、概念 一个线程对象在它的生命周期内,需要经历5个状态。 ▪ 新生状态(New) 用new关键字建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态。 ▪ 就绪状态(Runnable) 处于就绪状态的线程已经具备了运行条件,但是还没有 阅读全文
posted @ 2019-04-08 00:15 ID长安忆 阅读(538) 评论(0) 推荐(0)
摘要: 一、静态代理 【代码示例】 二、lamda表达式 阅读全文
posted @ 2019-04-08 00:10 ID长安忆 阅读(162) 评论(0) 推荐(0)
摘要: 一、基本概念 多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。 我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层就是多线程的应用。UI界面的主线程绘制界面, 如果有一个耗时的操作发生则启动新的线程,完全不影响 阅读全文
posted @ 2019-04-07 15:24 ID长安忆 阅读(379) 评论(0) 推荐(0)
摘要: 一、概念 JDK中提供的文件操作相关的类,但是功能都非常基础,进行复杂操作时需要做大量编程工作。实际开发中,往往需要 你自己动手编写相关的代码,尤其在遍历目录文件时,经常用到递归,非常繁琐。 Apache-commons工具包中提供了IOUtils/FileUtils,可以让我们非常方便的对文件和目 阅读全文
posted @ 2019-04-05 23:33 ID长安忆 阅读(373) 评论(0) 推荐(0)
摘要: 一、RandomAccessFile 随机访问流 【版本1】 【版本2】 二、SequenceInputStream 合并流 阅读全文
posted @ 2019-04-05 00:35 ID长安忆 阅读(201) 评论(0) 推荐(0)
摘要: 过程描述:编译可以通过,就是每次运行时出现如下的图片,百思不得其解。 错误原因: byte[] datas=baos.toByteArray(); 放在了oos.writeInt(14);oos.flush(); 的前边,应该在后边。具体问什么,还不太清楚?(待填坑) 正确代码: 运行结果: 阅读全文
posted @ 2019-04-04 17:31 ID长安忆 阅读(450) 评论(0) 推荐(0)
摘要: 一、概念 >1、BufferedReader/BufferedWriter 【参考19.03.31文章】 *Reader/Writer >2、InputStreamReader/ OutputStreamWriter(转换流,实现字节转字符) 》2-1:FileReader和FileWriter(文 阅读全文
posted @ 2019-04-01 19:24 ID长安忆 阅读(199) 评论(0) 推荐(0)
摘要: 一、字节流分类概括 -->1、ByteArrayInputStream /ByteArrayOutputStream(数组字节输入输出) InputStream/OutputStream -->2、FileInputStream/FileOutputStream(文件字节输入输出流【参考19.03. 阅读全文
posted @ 2019-04-01 19:22 ID长安忆 阅读(295) 评论(0) 推荐(0)
摘要: 一、概念 Reader Reader用于读取的字符流抽象类,数据单位为字符。 int read(): 读取一个字符的数据,并将字符的值作为int类型返回(0-65535之间的一个值,即Unicode值)。如果未读出字符则返回-1(返回值为-1表示读取结束)。 void close() : 关闭流对象 阅读全文
posted @ 2019-03-31 15:45 ID长安忆 阅读(357) 评论(0) 推荐(0)
摘要: 一、概念及分类 InputStream(输入流)/OutputStream(输出流)是所有字节输入输出流的父类 【注】输入流和输出流的是按程序运行所在的内存的角度划分的 字节流操作的数据单元是8的字节,字符流操作的数据单元是16位的字符 【流的概念】 —————————— ooooooooooooo 阅读全文
posted @ 2019-03-29 19:58 ID长安忆 阅读(509) 评论(0) 推荐(0)
摘要: 一、概念 java.io.File类:代表文件和目录。 在开发中,读取文件、生成文件、删除文件、修改文件的属性时经常会用到本类。 以pathname为路径创建File对象,如果pathname是相对路径,则默认的当前路径在系统属性user.dir中存储。 在eclipse项目开发中,user.dir 阅读全文
posted @ 2019-03-27 21:34 ID长安忆 阅读(248) 评论(0) 推荐(0)
摘要: 一、概念 输入(Input) 指的是:可以让程序从外部系统获得数据(核心含义是“读”,读取外部数据) 常见的应用: Ø 读取硬盘上的文件内容到程序。例如:播放器打开一个视频文件、word打开一个doc文件。 Ø 读取网络上某个位置内容到程序。例如:浏览器中输入网址后,打开该网址对应的网页内容;下载网 阅读全文
posted @ 2019-03-26 18:00 ID长安忆 阅读(339) 评论(0) 推荐(0)
摘要: 一、概念 迭代器为我们提供了统一的遍历容器的方式 遍历集合的方法总结: 链接:http://www.sxt.cn/Java_jQuery_in_action/nine-ergodicset.html 二、Collections工具类 类 java.util.Collections 提供了对Set、L 阅读全文
posted @ 2019-03-25 16:01 ID长安忆 阅读(220) 评论(0) 推荐(0)
摘要: 一、概念&方法 现实生活中,我们经常需要成对存储某些信息。比如,我们使用的微信,一个手机号只能对应一个微信账户,这就是一种成对存储的关系。 Map就是用来存储“键(key)-值(value) 对”的。 Map类中存储的“键值对”通过键来标识,所以“键对象”不能重复。 Map 接口的实现类有HashM 阅读全文
posted @ 2019-03-24 15:02 ID长安忆 阅读(278) 评论(0) 推荐(0)
摘要: 一、概念&方法 Set接口继承自Collection,Set接口中没有新增方法,方法和Collection保持完全一致。。 Set容器特点:无序、不可重复。无序指Set中的元素没有索引,只能遍历查找;不可重复指不允许加入重复的元素。更确切地讲, 新元素如果和Set中某个元素通过equals()方法对 阅读全文
posted @ 2019-03-24 12:20 ID长安忆 阅读(368) 评论(0) 推荐(0)
摘要: 一、 概念&方法 Collection 表示一组对象,它是集中、收集的意思。Collection接口的两个子接口是List、Set接口。 由于List、Set是Collection的子接口,意味着所有List、Set的实现类都有上面的方法。 如参见代码中test01和test02方法 【list接口 阅读全文
posted @ 2019-03-23 17:46 ID长安忆 阅读(331) 评论(0) 推荐(0)
摘要: 一、概念 生活中的容器不难理解,是用来容纳物体的,程序中的“容器”也有类似的功能,就是用来容纳和管理数据。 数组就是一种容器,可以在其中放置对象或基本类型数据。 优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。 劣势:不灵活。容量需要事先定义好 阅读全文
posted @ 2019-03-23 15:51 ID长安忆 阅读(156) 评论(0) 推荐(0)
摘要: 一、概念 捕获异常是通过3个关键词来实现的:try-catch-finally。用try来执行一段程序,如果出现异常,系统抛出一个异常,可以通过它的类型来捕捉(catch)并处理它, 最后一步是通过finally语句为异常处理提供一个统一的出口,finally所指定的代码都要被执行(catch语句可 阅读全文
posted @ 2019-03-22 17:18 ID长安忆 阅读(236) 评论(0) 推荐(0)
摘要: 一、引言 在实际工作中,我们遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求;你的程序要打开某个文件, 这个文件可能不存在或者文件格式不对 ,你要读取数据库的数据,数据可能是空的;我们的程序在运行,但是内存或硬盘可能满了等等。 软件程序在运行过程中,非常可能遇到刚刚提到 阅读全文
posted @ 2019-03-22 16:40 ID长安忆 阅读(247) 评论(0) 推荐(0)
摘要: 一、概念(JDK 1.5之后才有的类) 所有的枚举(英语:enumeration) 类型隐性地继承自 java.lang.Enum。枚举实质上还是类,而每个被枚举的成员实质就是一个枚举类型的实例,他们默认都是public static final(静态常量)修饰的。可以直接通过枚举类型名使用它们。枚 阅读全文
posted @ 2019-03-22 14:59 ID长安忆 阅读(452) 评论(0) 推荐(0)