Java高级特性
文章平均质量分 64
满船旧梦压星河
这个作者很懒,什么都没留下…
展开
-
Node和Element的区别(节点和元素)——超详细
如图一个xml文档由元素节点,属性节点,文本节点成其中bookstore被称为文档元素或根元素,也是一个元素节点整个文档是一个文档节点,即document节点。在Java中document接口是继承于node接口,表示整个xml文档每个xml标签是一个元素节点,即element节点。在Java中element接口继承于node接口,表示xml文档中的一个元素text节点为文本节点,在Java中text接口继承于characterData接口,而characterData继承于nod.原创 2021-12-02 14:57:20 · 2959 阅读 · 0 评论 -
反射机制详细讲解及实现
一、先来说一说什么是反射机制Java反射机制是指在运行状态中,动态获取信息以及动态调用对象方法的功能。二、Java反射有三个动态性质运行时生成对象实例 运行期间调用方法 运行时更改属性三、关键步骤如下使用反射获取类的信息使用反射创建对象 使用反射访问属性和方法四、反射常用的方法 getDeclaredConstructors():...原创 2021-11-18 18:30:56 · 949 阅读 · 0 评论 -
如何解决多线程不安全的问题
举个生活比较常见的例子,咱们生活中过年回家的时候常常会出现需要抢票的情况,然后有一些平台会帮助我们代抢票的服务,这个时候往往会出现多个平台抢票的情况,其实这就是多线程的一种应用,我们先按照常规多线程实现一下代码如下public class Ticket extends Thread { static int total=10;//这里的static是为了共享数据,因为有多个对象,不然会出现30张票, static int buy=0; @Override ...原创 2021-11-17 20:18:49 · 407 阅读 · 0 评论 -
在Java中什么是多线程
一,定义:线程是进程中执行运算的最小单位,一个进程在其执行过程中可以产生多个线程,线程必须在进程中进行,如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为多线程。举一个简单的例子CPU——工厂,发放任务进程——车间,处理CPU任务线程——工人,协助完成任务线程共享进程空间,一个进程管理多个线程注意!!!!多个线程交替使用CPU资源才属于多线程,严格意义上没有真正的并行使用,因为实际上只有一个出口。二,优势1,多线程可以更快的处理任务,避免因为程序执行过慢而导原创 2021-11-17 10:43:31 · 808 阅读 · 0 评论 -
序列化和反序列化简单介绍
一、什么是序列化?简单来说,序列化就是将对象的状态储存到特定储存介质中的过程在此过程中会将对象的公有成员、私有成员包括类名,转换成字节流(二进制),然后再把字节流写入数据流,储存到存储介质中,这里说的存储介质通常是文件举个简单的例子,序列化就像我们做米饭的过程,米饭就是对象,电饭煲蒸饭的过程就是转换成字节流的过程,电饭煲就是数据流,饭碗就是存储介质(有些博客写着写着就饿了、、、、、)二、序列化的意义将Java对象序列化...原创 2021-11-16 19:18:31 · 377 阅读 · 2 评论 -
字节流和字符流区别(附例子)
字节流和字符流的用法几乎完成全一样,区别在于字节流和字符流所操作的数据单元不同,字节流操作的单元是数据单元是8位的字节,字符流操作的是数据单元为16位的字符。原创 2021-11-16 10:08:29 · 1157 阅读 · 0 评论 -
使用递归打印路径下的所有文件(递归yyds)
本文内容包括递归和演示File类型的方法递归的本质其实和循环差不多,这里套用一下Marx_W大佬的理解递归:你打开面前这扇门,看到屋里面还有一扇门。你走过去,发现手中的钥匙还可以打开它,你推开门,发现里面还有一扇门,你继续打开它。若干次之后,你打开面前的门后,发现只有一间屋子,没有门了。然后,你开始原路返回,每走回一间屋子,你数一次,走到入口的时候,你可以回答出你到底用这你把钥匙打开了几扇门。 循环:你打开面前这扇门,看到屋里面还有一扇门。你走过去,发现手中的钥匙还可以打开它...原创 2021-11-15 20:31:52 · 396 阅读 · 0 评论 -
使用I/O操作文件,并完成不同存储位置文件内容的复制粘贴
一,字符拼接是通过StringBuilder实现的,缺点是不能打印中文//StringBuilder 是一个字符拼接的工具类,频繁使用字符串拼接的时候可以用先给大家看一下抛出异常时候的情况,比较好理解代码实现如下public static String readFile(String path) throws IOException { FileInputStream fis = new FileInputStream(path); StringBuilder sb = n原创 2021-11-15 20:04:09 · 148 阅读 · 0 评论