(1)I/O流 (2)线程】的更多相关文章

一.集合: 1. 集合框架: 1)Collection (1)List:有序的,有索引,元素可重复. (add(index, element).add(index, Collection).remove(index).set(index,element).get(index).subList(from, to).listIterator()) ①ArrayList:底层是数组结构,查询快,增删慢,不同步. ②LinkedList:底层是链表结构,增删快,查询慢,不同步. addFist():ad…
1.I/O流1.1 ObjectOutputStream类(重点)(1)基本概念 java.io.ObjectOutputStream类主要用于将Java对象整体写入到输出流中. 只能将支持 java.io.Serializable 接口的对象写入流中. 类通过实现 java.io.Serializable 接口以启用其序列化功能. 当把一个对象整体写入输出流时,需要将对象的各种相关信息有效地组织成一个字节序列再存储,这个组织的过程就叫做序列化. (2)常用的方法 ObjectOutputStr…
题意:给一个方阵,求从左上角出到右下角(并返回到起点),经过每个点一次不重复,求最大获益(走到某处获得改点数值),下来时每次只能向右或向下,反之向上或向左. 俩种解法: 1  费用流法:思路转化:从左上角流出2的流量,(表示走俩条路),归于右下角,可以走就有边(右和下),权为负的费用,源点连起点,汇点连终点,流量为2. 除源汇外所有点一分为2,Y向X对应点有流量1的边,之前边为X到Y的(原图),这样处理解决每个点只最多走一次(除了源汇外)(X部只出,Y部要出必先回到X对应点).跑最小费用最大流即…
1 import java.io.IOException; 2 import java.io.InputStream; 3 import java.io.OutputStream; 4 import java.net.Socket; 5 import java.util.Scanner; 6 //客户端要做的事就是 读出服务器端输出的信息,将要说的话写到服务器端 7 public class Client { 8 public static void main(String[] args) {…
class Send implements Runnable{ PipedOutputStream pos = null; public Send() { this.pos = new PipedOutputStream(); } public PipedOutputStream getPipedOutputStream() { return this.pos; } @Override public void run() { // TODO 自动生成的方法存根 String str = "hel…
Java I/O系统是建立在数据流概念之上的,而在UNIX/Linux中有一个类似的概念,就是管道,它具有将一个程序的输出当作另一个程序的输入的能力.在Java中,可以使用管道流进行线程之间的通信,输入流和输出流必须相连接,这样的通信有别于一般的Shared Data通信,其不需要一个共享的数据空间. package lesson.io.test; import java.io.*; public class TestPiped { public static void main(String[…
管道流(线程通信流):管道流的主要作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream).管道输入流(PipedInputStream),如果想要进行管道输出,则必须要把输出流连在输入流之上.如图所示:…
1. 结构: 字节流:InputStream,OutputStream 字符流:Reader,Writer 2. 字符流 和 字节流: (1)Reader:读取字符流的抽象类 BufferedReader:将字符存入缓冲区,再读取 LineNumberReader:带行号的字符缓冲输入流 InputStreamReader:转换流,字节流和字符流的桥梁,多在编码的地方使用 FileReader:读取字符文件的便捷类. (2)Writer:写入字符流的抽象类 BufferedWriter:将字符存…
要在文本框中显示控制台输出,我们必须用某种方法“截取”控制台流.换句话说,我们要有一种高效地读取写入到System.out和 System.err 所有内容的方法.如果你熟悉Java的管道流PipedInputStream和PipedOutputStream,就会相信我们已经拥有最有效的工 具. 写入到PipedOutputStream输出流的数据可以从对应的PipedInputStream输入流读取.Java的管道流极大地方便了我们截取控制台输出.Listing 1显示了一种非常简单的截取控制…
首先说一下线程的概念.事实上就是运行在进程的上下文环境中的一个运行流.普通进程仅仅有一条运行流,可是线程提供了多种运行的路径并行的局面. 同一时候,线程还分为核心级线程和用户级线程.主要差别在属于核内还是核外. 核心级线程,地位基本和进程相当,由内核调度.也就是说这样的系统时间片是按线程来分配的.这样的线程的优点就是能够适当的运用SMP,即针对多核CPU进行调度. 用户级线程,在用户态来调度.所以相对来说,切换的调度时间相对核心级线程来说要快不少.可是不能针对SMP进行调度. 对于如今的系统来说…