随笔分类 - Java
摘要:Collections集合的操作类,Collection是集合接口 Collections提供静态方法 addAll() 批量添加 sort()排序 binarySearch()二分查找 fill()替换 shuffle()随机排序 reverse()逆序 集合与数组的比较 集合弥补了数组的一些缺点
阅读全文
摘要:输入输出流,用try,catch包裹起来 public class OutputStreamDemo{ public static void main(String[] args){ File file = new File("aaa.txt"); OutputStream outputStream
阅读全文
摘要:Map key-value映射 HashMap Key无序,唯一(Set) Value无序,不唯一(Collection) Hashmap:数据-链表(1.7) 数组-链表-红黑树(1.8) hashmap线程不安全,效率较高,hashtable线程安全(synchronized),效率低 hash
阅读全文
摘要:Collection接口存储一组不唯一,无序对象 List接口存储一组不唯一,有序对象 Set接口存储一组唯一,无序对象 Map接口存储一组键值对象,提供key到value的映射 LIst接口实现(有序,不唯一) ArrayList(顺序表) 实现了长度可变的数组,在内存中分配连续的空间 优点,遍历
阅读全文
摘要:对基本数据类型的一种封装 字符串的本质,字符数组 String类使用final修饰,不可以被继承 equals与==的区别 equals把字符串打散为字符数组 equals比较两个对象具体的值 ==比较的是指针 intern方法可以返回正确的常量地址,使用intern方法后可以使用==比较
阅读全文
摘要:可以用 try catch finally 进行异常管理 在方法调用中,可以存在N多个方法间的调用,假如每个方法都包含了异常,在每个方法中进行try,catch,另外一种是在方法的最外层调用一次throws 什么情况下使用throws和try,catch 最稳妥的方式是在每个方法中都进行,异常处理
阅读全文
摘要:普通内部类的创建写法 public class TestInnerClass{ class InnerClass{ private String name; public void show(){ System.out.println("show"); } } public static void
阅读全文
摘要:Windows环境下安装 一、JDK下载 1、JDK官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html 2、选择:“Accept License Agreem
阅读全文
摘要:阻塞IO模型 最传统的IO模型,读写数据过程中会发生阻塞现象,当用户线程发出IO请求之后,内核会去查看数据是否就绪,若没有就绪就会等待数据就绪,用户线程处于阻塞状态,用户线程交出CPU,当数据就绪之后,内核会将数据拷贝到用户线程,并返回结果给用户线程,用户线程解除block状态 典型的例子:data
阅读全文
摘要:转自 http://blog.csdn.net/Luomingku_1109 JVM是一种规范 Java源文件 --> 编译器 --> 字节码文件 字节码文件 --> JVM(解释器) --> 机器码 Hotspot JVM 后台运行系统线程主要有下面几个 VM Thread,等待JVM到达安全点操
阅读全文
摘要:音频输入流是具有指定音频格式和长度的输入流 长度以样本帧表示,而不是以字节表示 提供了几种方法,用于从流中读取特定数量的字节或未指定数量的字节 音频输入流跟踪读取的最后一个字节 您可以跳过任意数量的字节,以便稍后读取 音频输入流可以支持标记。设置标记时,将记住当前位置,以便以后可以返回该位置 Aud
阅读全文
摘要:从JDK1.1开始,从字符串创建流的首选方法是通过StringReader类 这个类允许应用程序创建一个输入流,其中读取的字节由字符串的内容提供 应用程序还可以使用ByteArrayInputStream从字节数组读取字节 这个类只使用字符串中每个字符的低8位 构造函数 StringBufferIn
阅读全文
摘要:SequenceInputStream表示其他输入流的逻辑连接。 它从输入流的有序集合开始,从第一个流读取,直到到达文件结尾,然后从第二个流读取,依此类推,直到最后一个包含的输入流到达文件结尾 构造函数 SequenceInputStream(Enumeration<? extends InputS
阅读全文
摘要:管道输入流应连接到管道输出流。 然后,管道输入流将提供任何数据字节写入管道输出流。 通常,一个线程从PipedInputStream对象读取数据,而另一个线程将数据写入相应的PipedOutputStream。 不建议尝试从单个线程使用两个对象,因为这可能会死锁该线程。 管道输入流包含一个缓冲区,在
阅读全文
摘要:ObjectInputStream反序列化原始数据和先前使用ObjectOutputStream写入的对象。 当分别与FileOutputStream和FileInputStream一起使用时,ObjectOutputStream和ObjectInputStream可以为应用程序提供对象图的持久存储
阅读全文
摘要:实现的接口 Closeable AutoCloseable 直接子类 AudioInputStream (视频输入流) ByteArrayInputStream (字节数组输入流) FileInputStream (文件输入流) FilterInputStream (过滤输入流) InputStre
阅读全文
摘要:FilterInputStream包含其他一些输入流,它用作其基本数据源,可能会沿途转换数据或提供其他功能。 类FilterInputStream本身简单地使用将所有请求传递到所包含的输入流的版本覆盖InputStream的所有方法。 FilterInputStream的子类可以进一步覆盖其中的某些
阅读全文
摘要:构造函数 FileInputStream(File file) 通过打开与实际文件的连接来创建FileInputStream,该文件由文件系统中的File对象文件命名。 FileInputStream(FileDescriptor fdObj) 通过使用文件描述符fdObj创建FileInputSt
阅读全文
摘要:构造函数 ByteArrayInputStream(byte[] buf),字节数组buf ByteArrayInputStream(byte[] buf, int offset, int length),字节数组buf,offset 读取该数组的第一个元素的下标,length 读取该数组的长度,相
阅读全文
摘要:JavaBeans是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。特点是可序列化,提供无参构造器,提供getter方法和setter方法访问对象的属性。名称中的“Bean”是用于Java的可重用软件组件的惯用叫法。 优点 Bean可以控制它的属性、事件和方法是否暴露给其他程序。
阅读全文