自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一些常见问题

在完成一个Java项目的时候发现了一个关于BufferedWriter写入丢失问题我们通常认为,在IO的时候,不关闭一些流通常就是占用资源的缘故,但是其实可能远远不止这些隐患例如以下这段代码按理来说应该在文件中有写入数据才对但实际上Zoo.txt是空的我们把流关闭试试文件中出现了数据。我们在操作流之后一定要记得关闭流!!!!!Set集合可以放入null,因此造成了一些误解,比如,在一个HashSet中放入Student类型对象,即HashSet,其中Student对象可以为null,但是此时HashSe

2022-06-08 20:30:12 238 1

原创 Java多线程

线程总体分两类:用户线程和守护线程。我们的main方法就是跑在线程中的,其实我们启动的每一个线程都可以看作是一个新的main线程,其中守护线程包含我们的GC线程。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。线程总是属于某个进程,进程中的多个线程共享进程的内存。JVM会给它在栈内存空间中开辟新的空间来执行线程。简单说来就是,一个进程可能包含多个线程讲到这里,我们再来认识一下并行和并发并行,指的是多个

2022-06-01 16:29:56 89

原创 Java异常

Java异常1异常介绍1.1异常的发生异常是在什么时候发生的呢?我们在自定义异常的时候,通常需要throw new Exception(),这说明了什么?----这充分说明了异常是在运行时发生的,因为只有在运行时可以new对象。package com.fq.OnClass519;public class MyException extends Exception{ public MyException() { } public MyException(String m

2022-05-25 16:31:57 91

原创 集合框架说明文档

集合框架说明文档(还未完善)集合框架一共分为两个大类:Collection和Map接口Map:将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。这里和我们数学中学习的函数相类似。Map 存储的是键值对形式的元素,键唯一,值可以重复。一个自变量只能由一个函数值,但是同一个函数值可以对应多个自变量;Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复1 CollectionCollection主要有三个大的子类:三个主要接口:Lis

2022-05-22 19:51:18 132

原创 什么是IO流

IO1IO1.1什么是IOIO:对应着Input(输入)和Output(输出)输入指的是从磁盘输入到内存中,输出指的是从内存写到磁盘中1.2IO类型分类根据数据处理的不同类型分为:字节流和字符流字节流:一个字节一个字节的输入和输出 8bit----1byte字符流:一个字符地输入和输出这里两个的不同比如“我爱Java”一个中文字符占两个byte,而一个英文字符占一个byte,如果用字节流输入输出,那么就可能出现乱码,而如果我们使用字符流,那么就可以解决这种现象。但是字节流也有他的优势

2022-05-15 23:00:11 85

原创 认识深浅拷贝及clone方法

深浅拷贝1 认识浅拷贝什么是浅拷贝?我们一起来看一段代码了解一下public class Blog { public static void main(String[] args) { String s1 = new String("我是原件");//一般来说不建议使用new的方法创造String的对象,这样会导致常量池中的String浪费,并且堆中占用内存 String s2 = s1; System.out.println(s2);

2022-05-12 00:18:07 59

原创 简单工厂和抽象工厂

简单工厂和抽象工厂导言在了解工厂之前,我们简单回忆一下我们创建对象的过程栈内存中的每一个引用,如果不为空,那么都会有一个对象存在,这个对象可能在堆内存空间中,也有可能在常量池中。那么我们不得不说一下new关键字new关键字一共有一下四步:分配内存空间(这时候会去方法区中查看一下类模板,看看这个对象一共需要多大的内存空间)初始化附值(相当于this())填充属性设置this这些个过程是jvm完成的,但是我们需要关注对象的产生,需要自己手动去new一个对象这个过程是否有些麻烦呢?我们开

2022-05-07 15:45:20 345

原创 ArrayList

【Rookie初学Java】ArrayList是什么数组:狭义上的数组指的就是一堆存储数的连续内存空间广义上来说,只要是一片连续空间存储的“数据“都可以称作数组,这也是ArrayList存在的原因吧,可以存放任何数据类型。1成员变量private static final long serialVersionUID = 8683452581122892189L; /** * 默认初始容量:10 */ private static final int DEFAUL

2022-04-20 23:02:10 410

原创 什么是链表,手写一个LinkedList链表

什么是链表,手写一个LinkedList链表不涉及泛型,存储的数据类型为int类型1 认识链表链表是一种数据结构,是线性表的一种,由一个个节点组成,节点中包括数据域和指针域相比我们用的最多的一种数据结构——数组,数组可以存储一个固定大小的相同类型元素的顺序集合,所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。两种结构均可实现数据的顺序存储,但是数组元素在栈区,链表元素在堆区数组在内存中连续,链表一般来说不连续,随机分配数组插入或者

2022-04-14 13:15:23 712

原创 【Rookie初学Java】关于继承与多态

【Rookie初学Java】关于继承与多态1 继承我们在写代码的时候经常会出现代码块高度重复的情况,其实SUM公司提供了一种解决办法this关键字public class Dog { public String name; public String type; public Dog() { this.name="二哈"; this.type="哈士奇"; } public Dog(String name, String type) { this.name=nam

2022-03-30 21:17:39 330

原创 【Rookie初学Java】4 String

【Rookie初学Java】String终于来到String这一关,想逃是逃不掉的,这一节的博客我将会持续更新,将所学不断放进博客里面1 关于final的一些认识String是被final修饰的类,不能被继承;当看到String的源码时,我才明白,被final修饰的成员属性的不可更改并不如之前所想,例如这一段源码[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nkgW4pP2-1648394596817)(C:\Users\小艺\AppData\Roaming\

2022-03-27 23:24:05 564

原创 【Rookie初学Java】常量池与intern方法

【Rookie初学JAVA】1 常量池1 .1 class常量池当class文件被JVM加载进来时存放各种字面量(字符串、被声明为final的常量值、基本数据类型的值)的地方,值得一提的是int类型的字面量的存放有不同的地方。1.2 运行时常量池当运行时产生的常量则会被放在运行时常量池,这个是与上面讲到的class常量池分开的,为什么呢?原因就是class常量池是在类加载的时候被放进去的一个区域,其中存放的是写在类体中的内容,而运行时常量池则是在程序运行时产生的常量存放的地方,但是编译期的常量池的

2022-03-16 21:55:28 401

原创 【Rookie初学Java】关于JVM与一些方法

【Rookie初学Java】前言:本篇博客来自作者自己学习的总结和查询,如果存在错误和不足欢迎大家的指出,谢谢。1 变量,内存变量分类成员变量:声明在类中的变量,也是成员属性局部变量:定义在方法内部,也可以作为形参,或者代码块中的变量作用域(生存期)关于变量的作用域或者说是生存期,在经过测试,在Java中,每一对“{}”内就是一个作用域public class Test02 { public static void main(String[] args) {

2022-03-14 20:55:15 887

原创 【Rookie初学Java】关于初学Java遇到的一些具体问题

初学Java的一些问题1关于jdk jre jvm的关系jdk>jre>jvmjdk即Java Development Kit是java语言的软件开发工具包,它是给开发者使用的,其中包含了jre与jvmjre即Java Runtime Environment是java运行环境,可以让计算机运行java程序jvm即Java Virtual Machine即java虚拟机2 标识符与基础数据类型标识符的命名: 只能由字母数字下划线和$组成,以字母开头

2022-03-06 16:40:21 200 1

原创 【Rookie初学Java】JDK安装及环境配置

【Rookie初学Java】JDK安装及环境配置作者前言:作为一位刚刚接触Java的大学生,关于其还是有很大的陌生与担忧,希望各位一起上路同行的朋友们能一起成长进步,有问题可以相互交流,一起解决;如果文章有错误及不足欢迎大佬指正;谢谢大家能打开我的博客。1 下载JDK(jdk下载官网)关于初学不知道JDK、JRE、JVM暂时不重要目前我们还没做了解,现在我们第一步是先下好,以及后续配置好环境,目前我们还没做了解我这里是64位,下载这个,推荐大家下载jdk8.安装路径就不多介绍了,自己找一个

2022-02-21 22:37:28 286 2

空空如也

空空如也

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

TA关注的人

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