自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大白的成长之路

真正的大师,永远的怀着一颗学徒的心

  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java线程中的sleep方法详解

关于线程的sleep方法static void sleep(long mills)1、静态方法:Thread.sleep(1000);2、参数是毫秒3、作用:让当前线程进入休眠,进入“阻塞”状态,放弃占有CPU时间片,让给其他线程使用。public class ThreadTest06 { public static void main(String[] args) { //让当前线程进入休眠,睡眠5秒 //当前线程是主线程!!! try

2021-03-15 14:48:54 24668 1

原创 学Maven这一篇就够了(IDEA版)

文章目录

2021-03-25 15:11:10 384 3

原创 java之注解详解

文章目录注解如何定义?怎么用?Override注解注解如何定义?怎么用?注解,或者说叫做注释类型,英文单词是:Annotation注解Annotation是一种引用数据类型。编译之后也是生成XXX.class文件。自定义注解:[修饰符列表] @interface 注解类型名{}注解怎么使用,用在什么地方?第一:注解使用时的语法格式是:@ 注解类型名第二:注解还可以出现在类上、属性上、方法上、变量上等…注解还可以出现在注解类型上。JDK内置了哪些注释?java.lang包下的注释

2021-03-20 22:51:15 326 1

原创 Java之反射机制详解

反射机制反射机制在java.lang.reflect.*包下反射机制相关的重要的类有java.lang.Class:代表字节码文件java.lang.reflect.Method:代表字节码中的方法字节码java.lang.reflect.Constructor:代表字节码中的构造方法字节码java.lang.reflect.Field:代表字节码中的属性字节码反射机制有什么用通过java语言中的反射机制可以操作字节码文件。有点类似于黑客(可以读和修改字节码文件。)通过反射机制可以操作代

2021-03-19 16:49:38 973 2

原创 Java之wait和notify、生产者和消费者模式

文章目录关于Object类中的wait和notify方法生产者和消费者模式关于Object类中的wait和notify方法即生产者和消费者模式。第一:wait和notify方法不是线程对象的方法,是java中任何一个java对象都有的方法,因为这两个方式是Object类中自带的。wait方法和notify方法不是通过线程对象调用的,t.wait、t.notify都是不对的第二:wait方法的作用?Object o = new Object;o.wait();表示:让正在o对象上活动的线程

2021-03-17 18:59:35 707 3

原创 Java守护线程和定时器

文章目录一、守护线程1、守护线程概述2、实现守护线程二、定时器1、定时器概述2、实现定时器一、守护线程1、守护线程概述Java语言中线程分为两大类:一类是:用户线程一类是:守护线程(后台线程)其中具有代表性的就是:垃圾回收线程(守护线程)、主线程main(用户线程)守护线程的特点:一般守护线程是一个死循环,所有的用户只要结束,守护线程自动结束。守护线程用在什么地方呢?每天00:00的时候系统数据自动备份。这个需要使用到定时器,并且我们可以将定时器设置为守护线程。一直在那里看着,每到0

2021-03-17 11:26:53 616

原创 java - synchronized、死锁详解

文章目录一、synchronized的三种应用方式二、同步代码块(灵活)三、synchronized作用于实例方法四、synchronized作用于静态方法五、Java三大变量的线程安全六、死锁概述一、synchronized的三种应用方式synchronized关键字最主要有以下3种应用方式修饰实例方法,作用于当前实例加锁,进入同步代码前要获得当前实例的锁修饰静态方法,作用于当前类对象加锁,进入同步代码前要获得当前类对象的锁修饰代码块,指定加锁对象,对给定对象加锁,进入同步代码库前要获得给定对

2021-03-16 17:27:23 970 1

原创 线程安全

文章目录1、在多线程并发的环境下,数据安全是重要的2、什么时候数据在多线程并发的环境下会存在安全问题呢?3、怎么解决线程安全问题4、线程同步与线程异步1、在多线程并发的环境下,数据安全是重要的以后在开发中,我们的项目都是运行在服务器当中,而服务器已经将线程的定义,线程对象的创建,线程的启动等,都已经实现完了。这些代码我们都不需要编写。最重要的是:你要知道,你编写的程序需要放到一个多线程的环境下运行,你更需要关注的是这些数据在多线程并发的环境下是否是安全的。2、什么时候数据在多线程并发的环境下会存在安

2021-03-16 09:56:19 84

原创 Java之线程调度、线程优先级、线程让位、线程合并

文章目录1、关于线程的调度1.1常见的线程调度模型有哪些? .1.2 java中提供了哪些方法是和线程调度有关系的呢?2、线程优先级3、线程让位4、线程合并1、关于线程的调度1.1常见的线程调度模型有哪些? .抢占式调度模型:哪个线程的优先级比较高,抢到的CPU时间片的概率就高一些/多一些。java采用的就是抢占式调度模型。均分式调度模型:平均分配CPU时间片。每个线程占有的CPU时间片时间长度一样。平均分配,一切平等。有一些编程语言,线程调度模型采用的是这种方式。1.2 java中

2021-03-15 18:21:47 464

原创 Java获取、修改线程对象的名字

获取当前线程对象:static Thread currentThread()Thread t = Thread.currentThread();//返回值t就是当前线程public class ThreadTest04 { public static void main(String[] args) { //创建线程对象 MyThead2 t = new MyThead2(); //设置线程的名字 t.setName("t1");

2021-03-14 20:13:08 636 1

原创 Java实现线程的几种方式

文章目录1、继承java.lang.Thread,重写run方法2、实现java.lang.Runnable接口,实现run方法3、采用匿名内部类的方式1、继承java.lang.Thread,重写run方法实现线程的第一种方式:编写一个类直接继承java.lang.Thread,重写run方法。怎么创建线程对象?new就行了怎么启动线程呢?调用线程对象的start()方法就行public class ThreadTest01 { public static void main(Stri

2021-03-14 19:23:46 3415 3

原创 多线程概述

一、多线程1、什么是进程?什么是线程?进程是一个应用程序(1个进程是一个软件)。线程是一个进程中的执行场景/执行单元。一个进程可以启动多个线程。对于java程序来说,当在DOS命令窗口中输入:java HelloWorld 回车之后。会先启动JVM,而JVM就是一个进程。JVM再启动一个主线程调用main方法.同时再启动一个垃圾回收线程负责看护,回收垃圾。最起码,现在的java程序中至少有两个线程并发,一个是垃圾回收线程,一个是执行main方法的主线程.2、进程和线程是什么关系?举例

2021-03-14 15:05:30 178 1

原创 IO流+Properties集合的联合使用

IO流+Properties集合的联合使用IO流:文件的读和写Properties:是一个Map集合,key和value都是String类型设计理念:以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取。将来只需要修改这个文件的内容,java代码不需要改动,不需要重新编译,服务器也不需要重启。就可以拿到动态的信息。类似于以上机制的这种文件被称为配置文件并且当配置文件中的内容格式是:key1 = valuekey2 = value 的时候,我们把这种配置文件叫做属性配置文件。i

2021-03-12 15:27:54 241

原创 对象专属流、序列化和反序列化、Serializable接口、transient关键字

文章目录序列化和反序列化的理解通过对象专属流实现序列化序列化和反序列化的理解什么是序列化?序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据通过对象专属流实现序列化一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。参与序列化和反序列化的对象,必须实现Serializable接口注意:通过源码发现,Serializeable接口只是一个标志接口:public in

2021-03-12 12:47:13 321

原创 我的春招之路(持续更新)

2021.3.12已投简历的公司有:牧原小米滴滴shopee4399泛微网络百度好大夫牧原是在春节前面得,已经记不清,只知道当时说了自己是考研,入职的几率为50%,一面挂(群面,HR提问问题,每个人依次回答)泛微网络:一面(综合面试6~7人,很水)感觉面试官是看眼缘的,一个人平均三分钟。问了我的梦想?对于上海这个城市的看法?多少钱可以实现财富自由?除了本专业还想学什么专业?我:???...

2021-03-12 10:00:57 240

原创 Java之数据流、标准输出流、日志工具

数据流DataOutputStreamjava.io.DataOutputStream数据专属的流

2021-03-11 21:56:19 241

原创 Java File类

文章目录File类File类的常用方法File类File类和IO流四大家族没有关系,所以File类不能完成文件的读和写。位于java.io.File 下File对象代表什么?文件和路径名的抽象表达式。一个File对象有可能对应的是目录,也可能是文件C:\Drivers 是一个File对象C:\Drivers\Lan\Readme\Readme.txt 也是一个File对象File只是一个路径名的抽象表达式。File类的常用方法创建一个File对象File f = new Fi

2021-03-11 19:47:43 115

原创 Java之缓冲流、转换流、节点流、包装流

文章目录一、BufferedRead(带有缓冲的字符输入流)1、节点流和包装流2、readline :读一行字符二、转换流(InputStreamReader与OutputStreamWriter)三、BufferedWrite:(带有缓冲的字符输出流)一、BufferedRead(带有缓冲的字符输入流)带有缓冲区的字符输入流使用这些流的时候不需要自定义char数组,或者说不需要自定义byte数组,自带缓冲。1、节点流和包装流当一个流的构造方法中需要一个流的时候,这个被传进来的流叫做

2021-03-10 22:20:39 516

原创 FileReader和FileWriter

文章目录1、FileReader2、FileWriter1、FileReader文件字符输入流,只能读取普通的文本,读取普通文本内容时,比较方便,快捷。import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;public class FileReadertest1 { public static void main(String[] args) {

2021-03-10 18:10:47 185

原创 在CSDN的一百篇博客

前瞻:看过我关于2020的个人总结这篇博客的人知道,我是一个21届考研党,而开始写大白成长日记的原因呢在里面也或多或少都写出来了,主要还是因为考研的不理想,如今分数也下来了,只能说一年的努力能变成无用功,考纲的变动、题型的改变、学校专业课的压分等等,迫使我继续从头再来,不是黑江南大学,只是想表达要考江南大学,就要做好无法调剂的准备。第100篇了:我也有了些粉丝,有了一定的阅读量,我也从来都没有二战的念头,如今只能从头在战,破釜沉舟了,虽然人生很是不如意,但我深信是金子总会反光的。我将继续分享学习的

2021-03-10 14:56:43 270 12

原创 FileInputStream与FileOutputStream

文章目录FileInputStream``int read()`` :从此输入流中读取一个数据字节``int read(byte[] b)``一次最多读取b.length个字节FileInputStreamjava.io.FileInputStream:1、文件字节流,万能的,任何类型的文件都可以采用这个流来读。2、字节的方式,完成输入的操作,完成读的操作(硬盘–>内存)int read() :从此输入流中读取一个数据字节示例代码1:import java.io.FileInputStr

2021-03-10 14:53:48 761 1

原创 IO流概述

文章目录1、什么是IO2、IO流的分类3、流的四大家族4、``java.io``包下需要掌握的流1、什么是IOI:InputO:Output通过IO可以完成硬盘文件的读和写Java中所有的流都在java.io.*下2、IO流的分类有多种分类方式:输入流、输出流、字节流、字符流1、一种方式是按照流的方向进行分类: 以内存作为参照物。往内存中去,叫做输入(Input)。或者叫做读(Read)。从内存中出来,叫做输出(Output)。或者叫做写(Write)。2、另一种方式是按照读取数

2021-03-09 21:09:54 208

原创 遗留类

1 Hashtable类Hashtable类与HashMap类的作用一样,实际上,它们拥有相同的接口。与Vector类的方法一样。Hashtable的方法也是同步的。如果对于同步性或遗留代码的兼容性没有任何要求,就应该使用HashMap。2 枚举遗留集合使用Enumeration接口对元素序列进行遍历,与Iterator接口类似。3 属性映射表属性映射表(property map)是一个类型非常特殊的映射表结构。它有下面3个特性:键与值都是字符串。表可以保存到一个文件中,也可以从文件中

2021-03-09 16:03:13 220

原创 Collections工具类

java.util.collection集合接口java.util.Collections集合工具类,方便集合的操作。

2021-03-09 11:17:31 106 2

原创 Comparable与Comparator接口的区别

文章目录自定义类型实现comparable接口Comparable与Comparator的比较自定义类型实现comparable接口import java.util.TreeSet;public class TreeSetText { public static void main(String[] args) { Customer c1 = new Customer(32); Customer c2 = new Customer(20); C

2021-03-08 20:38:49 146

原创 Map接口、HashMap集合、TreeMap集合、Properties类

文章目录Map接口Map接口中的常用方法Map接口1、Map和Collection没有继承关系。2、Map集合以key和value的方式存储数据:键值对key和value都是引用数据类型。key和value都是存储对象的内存地址。key起主导的地位,value是key的一个附属品。Map接口中的常用方法void clear()boolean containKey(Object key)boolean containValue(Object value)V get(Object ke

2021-03-08 14:36:42 142 1

原创 Set接口、HashSet、TreeSet集合

文章目录HashSet集合TreeSet集合HashSet集合储存元素的特点:无序不可重复import java.util.HashSet;import java.util.Set;public class HashSetText { public static void main(String[] args) { Set<String> strs = new HashSet<>(); strs.add("hello3");

2021-03-05 20:06:03 118

原创 Java中的foreach(增强for循环)

JDK5.0之后推出了一个新特性:叫做增强for循环,或者叫做foreach1、普通遍历数组方法(普通for循环):for(int i = 0 ; i < arr.length ; i++){ System.out.println(arr[i]);}2、增强for(foreach)方法语法:for(元素类型 变量名:数组或集合) {System.out.println(变量名) }foreach有一个缺点:没有下标在需要使用下标的循环中,不建议使用增强for循环。for(int

2021-03-05 17:10:36 621 1

原创 Java泛型、类型自动推断

文章目录

2021-03-05 15:48:31 1115 1

原创 List接口、ArrayList集合、LinkedList集合、Vector集合

文章目录

2021-03-04 22:10:59 151 1

原创 剑指 Offer 04. 二维数组中的查找(暴力法、线性查找)

剑指 Offer 04. 二维数组中的查找在一个 n * m 的二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。示例:现有矩阵 matrix 如下:[[1, 4, 7, 11, 15],[2, 5, 8, 12, 19],[3, 6, 9, 16, 22],[10, 13, 14, 17, 24],[18, 21, 23, 26, 30]]给定

2021-03-04 15:52:51 112 1

原创 contions和remove方法深入分析

文章目录contains方法解析remove方法解析contains方法解析语法格式:boolean contains(Object o)判断集合中是否包含某个对象o,如果包含返回true,如果不包含返回false。contain方法是用来判断集合中是否包含某个元素的方法。那么他的底层是怎么判断集合中是否包含某个元素的呢?调用了equals方法进行比对equals方法返回true,就表示所以存放在一个集合中的类型,一定要重写equals方法String对象:package com

2021-03-02 22:48:53 423 6

原创 Collection接口中常用方法、迭代器

文章目录

2021-03-02 20:00:49 338

原创 集合的实现类总结、继承结构图、Map集合继承结构图

文章目录1、集合的继承结构图2、Map集合继承结构图3、所有实现类总结1、集合的继承结构图list的实现类set的实现类:2、Map集合继承结构图3、所有实现类总结■ ArrayList:底层是数组。■ LinkedList:底层是双向链表。■ Vector:底层是数组,线程安全的,效率较低,使用较少。■ HashSet:底层是HashMap,放到HashSet集合中的元素等同于放到HashMap集合key部分了。.■ TreeSet: 底层是TreeMap,放到Tr

2021-03-01 21:33:10 819 1

原创 集合的概述

文章目录1、什么是集合?有什么用?2、集合不能直接存储基本数据类型,另外集合也不能直接存储java对象,集合当中存储的都是java对象的内存地址。(或者说集合中存储的是引用。)3、集合内存图示4、在Java中每一个不同的集合,底层都会对应不同的数据结构5、集合在JDK的哪个包下?6、在Java中集合分为两大类1、什么是集合?有什么用?数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。集合为什么说在开发中使用较多?集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,

2021-03-01 21:17:08 524 1

转载 递归与迭代的区别

递归(recursion):递归常被用来描述以自相似方法重复事物的过程,在数学和计算机科学中,指的是在函数定义中使用函数自身的方法。(A调用A)迭代(iteration):重复反馈过程的活动,每一次迭代的结果会作为下一次迭代的初始值。(A重复调用B)递归是一个树结构,从字面可以其理解为重复“递推”和“回归”的过程,当“递推”到达底部时就会开始“回归”,其过程相当于树的深度优先遍历。迭代是一个环结构,从初始状态开始,每次迭代都遍历这个环,并更新状态,多次迭代直到到达结束状态。理论上递归和迭代时间复杂度

2021-03-01 20:46:43 12256

iSpeak用户使用手册1030.pdf

iSpeak用户使用手册

2024-08-13

90设计-人生不易背布袋萌兔表情包40217850.zip

90设计_人生不易背布袋萌兔表情包,丰富的表情包资源。又萌又可爱,适合各种用途

2024-08-13

软件需求分析报告.docx

掌上易生活需求分析报告,关于掌上生活app的需求分析的一份完善的实验报告,包括需求规定,运行环境规定等内容

2020-04-27

空空如也

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

TA关注的人

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