随笔分类 - 阶段2:Javase
Javase02
摘要:1、在子线程中通过join()方法指定顺序 通过join()方法使当前线程“阻塞”,等待指定线程执行完毕后继续执行。 举例:在线程thread2中,加上一句thread1.join(),其意义在于,当前线程2运行到此行代码时会进入阻塞状态,直到线程thread1执行完毕后,线程thread2才会继续
阅读全文
摘要:一、注解概述 注解就是程序中的一种特殊标记。这些标记可以在编译、类加载、运行时被读取。程序员可以通过注解在程序中添加一些额外的补充信息。Annotation 注解就是像修饰符一样,可用于修饰类、成员变量、方法等成员,注解的信息存储在 ” name = value ” 对中。 注意:注解不影响程序的执
阅读全文
摘要:获取 Class 类中的字段(更多请查看JDK文档,关键字:Class) Field getField(String name) 返回类中某个 公共字段 Field[] getFields() 返回类中 所有公共字段 [ ] Field getDeclaredField(String name) 返
阅读全文
摘要:获取 Method 对象 (更多请查看JDK文档,关键字:Class) Method[] getMethods() 类中的所有公共的成员方法,包括继承过来的 Method[] getDeclaredMethods() 类中所有的成员方法,不包括继承的 Method getMethod(String
阅读全文
摘要:第一步:Constructor 对象获取(更多请查看JDK文档,关键字:Class) Constructor<?>[] getConstructors() 获取当前Class类对象中,所有的公共的构造方法 Constructor<?>[] getDeclaredConstructors() 获取当前
阅读全文
摘要:转载文章:synchronized的四种用法_thunder-1的博客-CSDN博客_synchronized方法 转载文章:Synchronized的几种用法_雷小农的博客-CSDN博客_synchronized用法
阅读全文
摘要:线程的生命周期是线程对象的生老病死,即线程的状态。 线程生命周期可以通过 getState() 方法获得,线程的状态是 Thread.State 枚举类型定义的。有以下几种: 新建状态(New)。创建了线程对象,在调用 start() 启动之前的状态;此时仅仅由JVM为其分配内存,并初始化成员变量的
阅读全文
摘要:线程相关概念 进程 (Process):是计算机中的程序关于某数据集合上的一次运行活动,是操作系统进行资源分配与调度的基本单位。可以把进程简单地理解为正在操作系统中运行的一个程序。 线程 (Thread):是进程的一个执行单元。一个线程就是进程中一个单一顺序的控制流,是进程的一个执行分支。进程是线程
阅读全文
摘要:案例描述: 在 D:\iofile 文件夹下存在多级文件夹及文件,希望把这些全部复制到新位置(day10\iofile) 参考思路:复制单级文件夹下的文件 - 鹿先森JIAN - 博客园 (cnblogs.com) import java.io.*; // 用到了递归思想 public class
阅读全文
摘要:案例描述: 在本地 D:\iofile 文件夹目录下有以下几类文件,把该文件夹全部复制到另外一个位置( C:\iofile ) 步骤分析: 1.描述一个数据源文件夹 2.获取数据源文件夹的名称 3.拼接一个目的地文件夹路径 File(模块名称 + 数据源文件夹名称) 4.在目的地创建该文件夹 5.数
阅读全文
摘要:Properties 继承了 HashTable,键与值都是String字符串。经常用来设置、读取系统属性。 Properties集合是一个双列的Map的 该集合的作用,是将一个配置文件信息快速的读取到集合中 key一定是String,value一定是String 集合用于读取配置文件的,key和v
阅读全文
摘要:流 除了可以对文件进行操作,也可以对对象进行操作,这就要说到序列化与反序列化。 场景说明: 1.什么是序列化,为什么要序列化 对象信息 -> 文本中 文本中 -> 对象 因为可能要进行服务器维护,服务器中的对象需要进行记录 启动服务器的时候,对象可以还原 2.如何进行对象序列化 前提:对象类要实现
阅读全文
摘要:IO(输入/输出)是所有程序都必需的部分,通过输入允许程序读取外部数据;使用输出允许程序将数据保存到外部。 Java通过IO流实现输入与输出。IO流是有起点和终点的有序的字节序列。 IO流分类如下: 字节流、字符流,字节流是以字节为单位读写数据,字符流是以字符为单位读写数据; 输入流、输出流,如果程
阅读全文
摘要:BufferedReader 是字符流,输入流,处理流;BufferedWriter 是字符流,输出流,处理流。我们称之为字符缓冲流 字符缓冲流默认有8192字符大小的的缓冲区,就是8192大小的字符数组。 BufferReader 构造方法 BufferedReader(Reader in) 创建
阅读全文
摘要:上一篇字符流(InputStreamReader、OutputStreamWriter) - 鹿先森JIAN - 博客园 (cnblogs.com)对纯文本文件txt的读写复制操作,可针对不同编码进行转换设置。如果是默认的读写的文本文件的编码要与当前环境的编码兼容,可采用以下更简便的方法去写: Fi
阅读全文
摘要:FileReader / FileWriter 只能读写与当前环境编码兼容的文件 如果读写的文件编码与当前环境编写不兼容,使用 InputStreamReader / OutputStreamWriter InputStreamReader 可以把字节流转换为字符流,OutputStreamWrit
阅读全文
摘要:BufferedInputStream 是输入流,字节流,处理流;BufferedOutputStream 是输出流,字节流,处理流。 缓冲字节流是对其他字节流的包装,不直接读写数据源设备,缓冲流的工作原理如下: import java.io.*; /* // 分别测试四种方式的效率 1.一次读写一
阅读全文
摘要:FileInputStream 流以Stream结尾是字节流,Input表示输入流,直接从文件中读取数据是节点流; FileOutputStream 是字节流,输出流,节点流。 FileOutputStream ( extends OutputStream ) 1.构造方法 FileOutputSt
阅读全文
摘要:File 类在 java.io 包中。 读写文件内容使用 IO流,操作文件/文件夹使用 File类。如新建,删除文件和文件夹;查看文件的属性,如查看文件夹中的内容。 注意,不管是文件还是目录都是使用 File操作。 创建File对象 File 经常使用文件路径字符串来创建 File 对象,文件路径可
阅读全文
摘要:Map 集合是按 <键,值> 对的形式存储数据的; Map中的键经常使用 String,Integer 作为键的类型,极少使用自定义类型作为键(语法上可以,开发中不用)。但是Map中的值可以是自定义类型,或者是数组,或者是集合。 java.util.Map 集合的结构: 相关的Api: V put(
阅读全文