- 博客(9)
- 资源 (44)
- 收藏
- 关注
原创 Java IO流(四)
上一篇文章中已经介绍完了字符流的两个缓冲区对象——BufferedWriter和BufferedReader,而缓冲区的原理我们并没搞明白,本文就来揭示其正面目了。缓冲区的原理——临时存储数据的方式,减少了对设备操作的频率,提高了效率,其实就是将数据临时缓存到了内存(数组)中。下面我们就来分别模拟BufferReader类的read()方法缓冲区实现和其readLine()方法缓冲区实现。
2017-10-16 01:48:45 997 1
原创 Java IO流(三)
本篇文章主要围绕字符编码展开,为了能够更好地讲述这一主题,我将从字节流操作中文数据开始。字节流操作中文数据假设编写有如下程序,代码贴出如下:public class ReadCNDemo { public static void main(String[] args) throws IOException { writeCNText(); } public st
2017-10-14 22:03:47 861
原创 Java IO流(二)
IO流常用基类字节流的抽象基类: InputStream OutputStream字符流的抽象基类:Reader Writer注意:由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀的。例如,InputStream的子类——FileInputStream,Reader的子类——FileReader。字节流字节流的基本操作与字符流类同,但它不仅可以操作字符,还可以操作其他媒体文件。
2017-10-14 02:10:16 945
原创 Java IO流(一)
IO(Input Output)流的概述下面给出IO流的基本概述,这样可以对IO流有一个宏观上的基本了解。IO流用来处理设备之间的数据传输。Java对数据的操作是通过流(系统资源)的方式。Java用于操作流的对象都在java.io包中。流按操作数据分为两种:字节流与字符流。流按流向分为:输入流,输出流。虽如此,但我对IO流有一个自己的认识。IO流是一门用于处理设备上的数据的技术,此设备包
2017-10-13 22:34:55 1271
原创 常用API(二)
SystemSystem类用于描述系统一些信息,该类中的方法和属性都是静态的。out:标准输出流,默认对应的设备是显示器。in:标准输入流,默认的设备是键盘。因为Properties是HashTable的子类,也就是Map集合的一个子类对象,那么可以通过Map的方法取出该集合的元素。该集合中存储的都是字符串,没有泛型定义。以下代码用于获取系统属性信息:Properties prop = Sys
2017-10-13 17:38:26 1266 1
原创 多线程(四)
多线程的学习真的接近尾声了,真幸运,走到这步蛮不容易的,总觉得应该多写点什么,算了吧!还是记录下有关多线程方面的知识点吧!停止线程如何停止线程呢?须知stop()已经过时,那就只有一种了,即run()结束。其原理——线程任务通常都有循环,因为开启线程就是为了执行需要一些时间的代码。只要控制住循环,就可以结束run方法,就可以停止线程了。那如何控制循环呢?很简单啦,只须弄个标记(定义变量)即可。 例
2017-10-09 22:32:55 648 1
原创 多线程(三)
多线程间的通信本文继续接着讲解多线程,这儿会涉及到多线程的高级部分——多线程间的通信。 多线程间的通信其实就是多个线程都在处理同一个资源,但是处理的任务却不一样。最经典的案例就是生产者和消费者的案例了,下面我就来演示该案例。单个生产者和消费者我将采用循序渐进的方式来演示单个生产者和消费者的案例,以供大家参考。首先,我们可能会写出这样的案例代码,如下:// 描述资源class Res{
2017-10-08 23:34:55 941 1
原创 多线程(二)
线程安全问题这里以简单的卖票程序为例开始本文的讲解,通过运行该卖票程序可以发现有可能打印出0、-1、-2等错票,这就表明多线程的运行出现了安全问题。产生的原因可归纳为两点:线程任务中有处理到共享的数据。线程任务中有多条对共享数据的操作。一个线程在操作共享数据的过程中,其他线程参与了运算,造成了数据的错误。解决办法:只要能保证多条操作共享数据的代码在某一时间段被一条线程所执行,在执行期间不允许其
2017-10-08 11:31:19 1309
原创 多线程(一)
进程和线程的概述进程就是应用程序在内存中分配的空间,也可理解为一个正在执行中的程序。每一个进程执行都有一个执行顺序,该顺序就是一个执行路径或者叫一个控制单元。线程就是进程中负责程序执行的执行单元,也可理解为进程中的一个独立的控制单元。线程在控制着进程的执行。多线程多线程的概述一个进程中至少有一个线程在负责该进程的运行。如果一个进程中出现了多个线程,就称该程序为多线程程序。多线程解决的问题多线程
2017-10-08 01:59:13 1814
教你一天玩转JavaScript(四)——使用JavaScript实现定时弹出广告定时隐藏广告
2017-05-02
Spring4.2.5+Hibernate4.3.11+Struts2.3.24整合开发
2016-10-23
Spring提供的CharacterEncoding和OpenSessionInView功能
2016-10-23
Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二
2016-10-22
Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
2016-10-22
教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果
2017-05-05
教你一天玩转JavaScript(六)——使用JavaScript完成后台数据展示表格的隔行换色
2017-05-04
教你一天玩转JavaScript(五)——使用JavaScript完成注册页面表单提示及校验
2017-05-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人