JSON格式与解析
摘要:概述 同XML用途类似,也是一种数据交换语言,出现的时间比XML晚,现在被广泛使用。 数据格式 //JSON中的一个对象用大括号括住 { "属性1":"值1", "属性2":"值2" } //JSON的数组 [元素1,元素2...] 注意:JSON的数据存储非常灵活,除了属性必须是字符串,值包括数组
阅读全文
posted @
2022-01-07 22:48
技术小伙伴
阅读(1207)
推荐(0)
XML语法和解析
摘要:概述 XML中文名可扩展标记语言,可理解为软件与软件之间互通消息的语言,具有平台无关性。目前主要用于配置文件,与JSON相比具有可读性高的优点,但解析速度远不如JSON,因此只在某些配置文件中使用。 XML文档结构 与HTML一样,XML文档结构由标签组成,标签也可称之为标记、元素、节点。标签与标签
阅读全文
posted @
2022-01-07 22:03
技术小伙伴
阅读(512)
推荐(0)
添加Junit
摘要:下载好一个Junit 打开IntelliJ,右击项目:New → Directory → 输入文件夹名称lib 下载好的Junit文件拖入lib 点击File->Project Structure->Libraries->左侧栏点"+",选Java,选择对应项目,ChooseModule选择取消->
阅读全文
posted @
2022-01-07 15:29
技术小伙伴
阅读(155)
推荐(0)
线程的中断和守护
摘要:线程中断概述 线程的鲁莽关闭会导致资源无法释放,为了解决这个问题,JDK提供了一个interrupt()方法实现线程的中断。 interrupt()方法 为想要关闭的线程打上标记,将会抛出一个异常对象进入catch块中。 下面用一个案例展示interrupt()方法的使用: 首先创建一个实现Runn
阅读全文
posted @
2021-10-25 20:37
技术小伙伴
阅读(89)
推荐(0)
Thread类
摘要:概述 Thread类常用于创建线程对象,通过其start()方法开启线程执行。 Thread类常用构造方法 构造器 描述 Thread() 创建新的Thread对象 Thread(Runnable target) 创建新的Thread对象,将Runnable任务对象传入 Thread(Runnabl
阅读全文
posted @
2021-10-25 19:55
技术小伙伴
阅读(53)
推荐(0)
实现多线程的两种方式
摘要:继承Thread类创建多线程 重写Thread类中的run()方法,在run()方法中实现运行在线程上的代码。 下面我们通过一个实例演示,代码如下: 定义一个MyThread类继承Thread类 public class MyThread extends Thread{ @Override publ
阅读全文
posted @
2021-10-24 19:55
技术小伙伴
阅读(212)
推荐(0)
多线程概念
摘要:进程 指一个内存中运行的应用程序,每个进程都有一个独立的内存空间。 线程 进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换,并发执行,一个进程最少有一个线程。 线程是在进程的基础上进一步的划分。一个进程启动后,里面若干执行路径可划分成多个线程。 线程调度 CPU在多个线程间来回切换运行,
阅读全文
posted @
2021-10-24 18:51
技术小伙伴
阅读(58)
推荐(0)
Externalizable实现部分属性的序列化和反序列化
摘要:结合之前的序列化案例,重点说明Externalizable和Serializable实现的不同。 1. 实体类实现的接口不同: Externalizable需要实现Externalizable接口。 代码如下: public class Worker implements Externalizabl
阅读全文
posted @
2021-10-19 22:30
技术小伙伴
阅读(78)
推荐(0)
Serializable实现部分属性的序列化与反序列化
摘要:实现部分属性序列化的方式 使用transient修饰符修饰属性 使用static修饰符修饰属性 使用源码WriteObject和readObject方法(略) 我们通过序列化案例作为案例,讲解前两种情况的使用和效果。 transient修饰 修改源码如下: private transient dou
阅读全文
posted @
2021-10-19 22:00
技术小伙伴
阅读(126)
推荐(0)
序列化案例
摘要:首先创建一个Worker实体类。代码如下: public class Worker implements Serializable { private String name; private double salary; private List<String> subject; public W
阅读全文
posted @
2021-10-19 21:22
技术小伙伴
阅读(88)
推荐(0)
try-with-resources
摘要:概述 在使用IO流的代码中,通常既要处理异常又要关闭流,jdk7之前的这套处理代码冗长,在随后的JDK7进行了优化,JDK9又进行了一次优化。 JDK7之前 FileReader fr = null; try { fr = new FileReader("3.txt"); int i = fr.re
阅读全文
posted @
2021-10-19 17:34
技术小伙伴
阅读(51)
推荐(0)
序列化与反序列化
摘要:概述 序列化就是将对象保存在文件中,反序列化就是将文件中的数据转为对象。 序列化的使用 序列化的使用离不开对象的创建,我们先创建一个对象Book,代码如下: public class Book { private String name; private String info; public Bo
阅读全文
posted @
2021-10-19 17:02
技术小伙伴
阅读(261)
推荐(0)
Properties集合
摘要:概述 map接口下的子类,因此具有键值成对存在、键唯一的特点。开发中常用于存取应用的配置项。 Properties集合存储数据 public static void main(String[] args) { FileWriter fw = null; try{ //创建Properties对象 P
阅读全文
posted @
2021-10-19 16:30
技术小伙伴
阅读(33)
推荐(0)
收集异常日志
摘要:概述: 程序开发中,经常需要对后台运行出现的异常情况进行记录,将数据输出到一个文件中。 下面提供一个异常收集日志的案例,代码如下: public static void main(String[] args) throws FileNotFoundException { try { String s
阅读全文
posted @
2021-10-19 15:24
技术小伙伴
阅读(111)
推荐(0)
打印流和缓冲流
摘要:打印流 PrintStream是字节流的子类,不需要刷新管道。 PrintWriter是字符流的子类,需要刷新管道。 代码演示如下: public static void main(String[] args) throws FileNotFoundException { PrintStream p
阅读全文
posted @
2021-10-19 14:45
技术小伙伴
阅读(66)
推荐(0)
转换流
摘要:概述 JDK中提供了两个类将字节流转换为字符流,分别是InputStreamReader和OutputStreamWriter。其中InputStreamReader是Reader的子类,OutputStreamWriter是Writer的子类。 字节输入流转换为字符输入流 public stati
阅读全文
posted @
2021-10-19 12:08
技术小伙伴
阅读(101)
推荐(0)
字符流操作文件
摘要:概述 程序开发中,经常需要对文本内容进行读取和输出。读取字符,可以使用字符输入流FileReader。写入字符,可以使用FileWriter。 FileWriter FileWriter的使用同FileInputStream基本一样,代码如下: public static void main(Str
阅读全文
posted @
2021-10-19 10:53
技术小伙伴
阅读(135)
推荐(0)
字符流
摘要:首先我们再IDEA的工程中创建一个2.txt文件,在文件中写入"我们从未知道那天所见花的名字"。 我们使用相对路径创建File对象,代码如下: FileInputStream fis = new FileInputStream("2.txt"); //定义长度为10的byte数组 byte[] by
阅读全文
posted @
2021-10-19 09:23
技术小伙伴
阅读(95)
推荐(0)
字节流
摘要:概述 计算机中任何数据(文本、图片、视频、音乐等)都是以二进制(字节)形式存储的。JDK中所有字节输入流继承自抽象类InputStream,所有字节输出流继承自抽象类OutputStream。它们是字节流的顶级父类。 字节流体系结构 InputStream和OutStream这两个虽然提供了一系列和
阅读全文
posted @
2021-10-18 22:10
技术小伙伴
阅读(461)
推荐(0)
IO流(输入输出)
摘要:概述 通过不同输入输出设备(键盘、内存、显示器、网络)等之间的数据传输抽象表述为"流"。Java中的"流"位于java.io包中,称为IO流。 IO的分类 按照流的方向划分: 输入流和输出流。 按照流的数据类型划分: 字节流和字符流。 字节流: 输入流:InputStream 输出流:OutputS
阅读全文
posted @
2021-10-18 21:15
技术小伙伴
阅读(381)
推荐(0)