自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 收藏
  • 关注

原创 Java------反射机制之通过反射实例化对象

通过Class的newInstance()方法来实例化对象注意:newInstance()内部实际上调用了无参数构造方法,必须保证无参数构造的存在

2022-10-05 21:46:48 1136 1

原创 Java------反射机制之反射机制概述

通过Java语言中的反射机制可以操作字节码文件有点类似黑客(可以读和修改字节码文件)通过反射机制可以操作代码片段(class文件)

2022-10-05 21:43:01 589

原创 Java------IO流之IO+Properties联合使用

Io+Properties联合使用​ 非常好的一个设计理念:​ 以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取​ 将来只需要修改这个文件的内容,Java代码不需要改动,不需要重新编译,服务器也不需要重启,就可以动态读取信息

2022-10-03 11:01:15 284

原创 Java------IO流之对象专属流

- Java序列化:指把Java对象转换为字节序列的过程- java反序列化:指把字节序列化恢复为Java对象的过程- 序列化: - 在传递和保护对象时,保证对象的完整性和可传递性。对象转换有序字节流,以便在网络上传输或者保护在本地文件种- 反序列化: - 根据字节流中保存的对象状态及描述信息,通过反序列化重建对象

2022-10-03 11:00:04 513

原创 Java------IO流之File类

1.File类和四大家族没有关系,所以File类不能完成文件的读和写 2.File对象代表什么? 文件和目录路径的抽象表示形式 C:\Drivers : 这是一个File对象 C:\Drivers\Readme.txt也是File对象一个File对象有可能对应的是目录,也可能是文件File只是一个路径名的抽象表现形式

2022-10-03 10:56:21 220

原创 Java------IO流之标准输出流

Java通过系类System实现标准输入\输出的功能,定义了三个变量:in、out、err。这3个流在Java中都定义为静态变量,可以直接通过System类进行调用。

2022-10-02 19:35:26 834

原创 Java------IO流之数据流

DataInputStream : 数据字节输入流* DataOutputStream写的文件,只能使用DataInputStream去读,并且读的时候需要提前写入的顺序* 读的顺序需要和写入的顺序一致,才能正常取出数据

2022-10-02 19:32:33 143

原创 Java------IO流之缓冲流专属

在进行读取文件数据的操作时,读取数据量大的文件时,读取的速度会很慢,Java中提供了一套缓冲流,可以提高IO流的读写速度

2022-10-02 19:28:20 482

原创 Java------IO流之文件专属流

如果是文件中的内容为中文,可以改变数组长度【乱码的原因是,中文字节只读取了一半】或改变编码为UTF-8。​ 一次读取一个字节byte,这样内存和硬盘交互太频繁,基本上时间、资源都消耗在交互上面了。2.字节的方式,完成输入的操作,完成读的操作(硬盘------》内存)1.文件字节输入流、万能的,任何类型的文件都可以采用这个流来读。在创建文件字节输入流对象的try 语句块中,添加byte数组。注意:只能读普通文本文件,其他的都不能读(包括word文本)在创建文件字节输入流对象的try 语句块中,添加循环。

2022-10-02 19:25:08 979 1

原创 Java------IO流之IO流概述

当文件从硬盘放入内存时,这个过程叫做读(Read)、输入(Input),也叫输入流(InputStream)当文件从内存放入硬盘时,这个过程叫写(Write)、输出(Output),也叫输出流(OutputStream)

2022-10-02 19:21:43 355

原创 HCE OS------操作系统基础操作

所有的类Unix系统都会内建vi文书编辑器,其他的文书编辑器则不一定会存在目前我们使用比较多的是Vim编辑器Vim具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计源码包、二进制包,不同的软件包有不同的提供方式,常用的方式有rpm包和tgz包两种。为此常用应用软件的安装方式也有两种,一种为直接使用rpm工具安装,一种为编译安装rpm作为标准的软件包管理工具,具有便捷的安装方式,是安装软件的首方式。......

2022-08-17 11:11:36 1319

原创 Java------Date类、Calendar类、SimpleDateFromat类、System类

Date类表示特定的瞬间,精确到毫秒。Date类中的大部分方法都已经被Calendar类中的方法所取代。时间单位:1秒 = 1000毫秒1毫秒 = 1000微秒1微秒 = 1000纳秒。

2022-08-16 11:46:10 141

原创 Java------常用类之BigDecimal类

double是近似值存储,所以存在一些精度的偏差。而在很多实际应用中需要精确的运算,这就需要BigDecimal类

2022-08-14 15:16:01 154

原创 Java------常用类之可变字符串StringBuffer

StringBuffer和StringBuilder效果相同,一般建议使用StringBuffer。验证StringBuffer效率高于String。

2022-08-14 15:14:08 202

原创 Java------常用类之String类

在JDK6.0及之前版本,字符串常量池是放在Perm Gen区(也就是方法区);但在JDK7.0版本,字符串常量池被移到了堆中了==比较的是内存地址,.equals比较的是值。

2022-08-13 17:27:48 314

原创 Java------常用类之包装类

包装类- 基本数据类型所对应的引用数据类型- Object可统一所有数据,包装类的默认值是null

2022-08-13 17:25:30 102

原创 Java------常用类之Object类

- 超类、基类,所有类的直接或间接父类,位于继承树的最顶层- 任何类,如没有书写extends显示继承这个类,都默认直接继承Object类。否则为间接继承- Object类中所定义的方法,是所有对象都具备的方法- Object类型可以存储任何对象 - 作为参数,可接受任何对象 - 作为返回值,可返回任何对象...

2022-08-12 17:23:06 86

原创 Java------常用类之内部类

内部类特点:- 编译之后可生成独立的字节文件- 内部类可直接访问外部类的私有成员,而不破坏封装- 可为外部类提供必要的内部功能组件

2022-08-12 17:17:16 99

原创 Java------多线程同步、队列、锁、线程池

线程同步:即当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作,而其他线程又处于等待状态。

2022-08-05 17:49:14 595

原创 Java------线程优先级、守护(Daemon)线程

Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行守护线程当JVM中不存在任何一个正在运行的非守护线程时,则JVM进程即会退出...

2022-08-01 21:33:36 205

原创 Java------观察线程状态

- NEW 尚未启动的线程处于此状态- RUNNABLE 在Java虚拟机中执行的线程处于此状态- BLOCKED 被阻塞等待监视器锁定的线程处于此状态- WAITING 正在等待另一个线程执行特定动作的线程处于此状态- TIMED WAITING 正在等待另一个线程执行动作达到指定等待时间的线程处于此状态- TERMINATED 已退出的线程处于此状态...

2022-08-01 17:12:03 380

原创 Java------线程礼让(Yield)、强制执行(Join)

- 礼让线程,让当前正在执行的线程暂停,但不阻塞- 将线程从运行状态转为就绪状态- 让cpu重新调度,礼让不一定成功!看cpu心情Join合并线程,待此线程执行完成后,再执行其他线程,其他线程阻塞...

2022-08-01 17:10:45 102

原创 Java------Lambda表达式

Lambda表达式时Java8中提供的一种新的特性,一种匿名函数方法,可以把Lambda表达式理解为一段可以传递的代码,可以写出更简洁、更灵活的代码

2022-07-27 19:49:01 81

原创 Java------实现Callable接口

1. 实现Callable接口,需要返回值类型2. 重写call()方法,需要抛出异常3. 创建目标对象4. 创建执行服务:ExecutorService ser = Executors.newFixedThreadPool(线程的个数)5. 提交执行:Future result1 = ser.submit6. 获取结果:boolean r1 = result1.get()7. 关闭服务:ser.shutdownNow();...

2022-07-26 19:32:12 527

原创 Java------多线程静态代理模式

在学习多线程的过程中,有必要学习下静态代理模式,因为在创建线程的几种方式,其中之的方式就是实现Runnable接口,这其实就是使用到了我们的静态代理模式。当然在现实生活中,也存在很多代理的场景,例如房产中介,婚礼策划等,都扮演者代理者的角色...

2022-07-26 19:29:09 159

原创 Java------线程并发问题

并发操作是指同一时间可能有多个用户对同一个数据进行读写操作如果对并发操作不做任何控制的话,会造成数据的不完整,可能造成读脏数据,不可重复读,丢失修改还能有幻读

2022-07-24 11:51:17 361

原创 Java------线程基础讲解

当然人在现实中进行分身显然是办不到的,但进程却可以办到,办法就是线程。线程就是我们为了让一个进程能够同时干多件事情而发明的“分身术”。

2022-07-24 11:48:22 85

原创 HCE-OS基础介绍

HCE-OS(Huawei Cloud EulerOS)最为华为云原生操作系统发行版,无缝替代CentOSopenEuler是一款开源、免费的操作系统,由openEuler社区运作。当前openEuler内核源于Linux,支持鲲鹏及其它多种处理器,能够充分释放计算芯片的潜能,是由全球开源贡献者构建的高效、稳定、安全的开源操作系统,适用于数据库、大数据、云计算、人工智能等应用场景。...

2022-07-17 18:12:43 2587

原创 HTML初级详解

HTML(Hyper Text Markuo Language 超文本标记语言)- HTML不是一种编程语言,而是一种标记语言- 标记语言是一套标记标签(markup tag)- HTML使用标记标签来描述网页- HTML文档包含了HTML标签及文本内容- HTML文档也叫做web页面......

2022-07-10 14:17:34 204

原创 Java----异常

异常指程序运行中出现的不期而至的各种状况,如:文件找不到,网络连接失败,非法参数等。异常发生在程序运行期间,它影响了正常的程序执行流程

2022-07-04 14:18:38 84

原创 Java基础------接口

一个接口就是描述一种能力,比如“运动员”也可以是一个接口,并且任何实现“运动员”接口的类都必须有能力实现奔跑这个动作(或者implement move()方法),所以接口的作用就是告诉类,你要实现我这种接口代表的功能,你就必须实现某些方法,我才能承认你确实拥有该接口代表的某种能力。...

2022-06-28 17:55:00 625

原创 Java中static关键字的作用和用法

static是静态修饰符,就是程序在编译的时候会自动分配内存,而静态变量就是在分配内存的时候一直存在,一直到程序退出才会释放,只有运行就有。 static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念...

2022-06-28 12:54:04 648

原创 Java面向对象------《多态》

多态即同一方法可以根据发送对象的不同而采用多种不同的行为方式,同时多态除了提高代码的复用性,还可以解决项目中紧耦合的问题,提高程序的可扩展性

2022-06-27 18:26:42 68

原创 Java面向对象三大特征------《继承》

继承是Java面向对象语法的三大特征之一。继承可以降低代码编写的冗余度,提高编程的效率,通过继承,子类获得了父类的成员变量和方法。

2022-06-27 09:53:45 84

原创 Java面向对象三大特征------《封装》

本文关键字: Java、面向对象、三大特征、封装。在学习面向对象编程时,学习封装,能使代码重复调用,避免代码冗余,程序编写效率高,并使内部数据更加安全

2022-06-26 16:38:26 66

原创 面向对象OOP

形参和实参值传递和引用传递值传递运行结果:引导传递运行结果:this关键字运行结果构造器运行结果简单小结类与对象运行结果

2022-06-26 16:19:44 100

原创 Arrays类的讲解(冒泡排序,稀疏数组转换)

Arrays类的讲解数组的工具类Java.util.Arrays由于数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是“不用”而不是“不能”)具有以下常用功能:给数组赋值:通过fill方法对数组排序:通过sort方法,按升序比较数组:通过equals方法比较数组

2022-05-17 19:04:20 157

原创 多维数组的打印

多维数组多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每个元素都是一个一维数组二维数组的分析二维数组语法格式:int a[][] = new int [2][5];解析:以上二维数组a可以看成一个2行5列的数组打印二维数组的方法public class Demo5 { public static void main(String[] args) { int[][] arrays = new int [10][5] ;

2022-05-01 12:41:35 593

原创 数组的使用

数组的使用For-Each循环for-each循环是Java相比C语言中的for循环拓展而来的一种新的遍历数组的循环方式,其相对于一般的for循环更方便,而且更易查找数组内的变量,他与我们常见的for循环不同的是,for循环是通过循环控制变量,访问数组中的不同位置处的元素进行遍历,而for-each循环是通过应该与数组内元素类型相同的变量进行遍历,直接得到数组内从下标为0的位置至最后一个位置的元素的元素值,便于数组内元素的查找,比如在数组内我只需要找到是否有某个元素,而不用返回元素对应的数组下标是,f

2022-05-01 12:39:09 79

原创 数组定义、声明、创建、初始化

数组数组的定义数组是相同类型数据的集合数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个小标来访问它们数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法或dataType arrayRefVar[] ; //效果相同,但不是首选方法Java语言使用new操作符来创建数组,语法如下:dataType[]

2022-05-01 12:35:19 435

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除