自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux随笔

lsblkfdisk /dev/sdbmkfx.xfs /dev/sdb1mkfx.xfs /dev/sdb1mkfx.xfs /dev/sdb2mkfx.xfs /dev/sdb3mount /dev/sdb1 /mnt/testing1mount /dev/sdb2 /mnt/testing2lsblkrebootvi /etc/fstabblkid:wq!:wq!:wq!:wq!mount -alsblklsblkdf -Thdf -Thcd /tmp/rm

2020-10-11 23:37:52 140

原创 Linux-第二天

2.5、禁止ping用户使用ping不作任何反应:[root@qfhao.com ~]# echo 1> /proc/sys/net/ipv4/icmp_echo_ignore_all #禁止ping[root@qfhao.com ~]# echo 0>/proc/sys/net/ipv4/icmp_echo_ignore_all #解除禁止ping操作2.6、远程5分钟无操作自动注销:[root@qfhao.com ~]# vim /etc/profile最后添加:export T

2020-10-04 00:09:53 138

原创 Linux-初识

Linux内核主要5个子系统的组成:1、进程调度2、内存管理3、虚拟文件4、网络接口5、进程间通信

2020-10-02 21:48:28 158

原创 Ae阵列表达式

Ae阵列表达式ALT+点击位置表达式:第一种:[960,540,index]第二种:[position[0],[1],index]第三种:position+[0,0,index]

2020-06-29 21:30:35 1415

原创 windowsDOS常用命令

windowsDOS常用命令添加文件夹:md 文件夹 文件夹 文件夹如果需要添加一个中间带空格的文件夹:md “名称 信息 备注”删除文件夹(非空):rd 文件夹 文件夹递归且无提示删除文件夹:rd 文件夹 /s/q递归且无提示删除当前文件夹内所有文件:rd ./s/q切勿在根目录下执行此操作相对路径:相对当前目录的位置。例如: cd …\11绝对路径:从根目录开始写路径。例如:c...

2020-03-28 17:08:34 135

原创 递归计算1~n之间的和

递归计算1~n之间的和分析:确定递归结束条件确定递归的目的 public static void main(String[] args) { int i = sum(9); System.out.println(i); } …… private static int sum(int n) { if(n == 1){ ...

2020-03-14 15:59:52 288

原创 File类的遍历(文件夹)目录功能

File类的遍历(文件夹)目录功能File f = new File("D:\\IdeaProjects\\basic-code");String[] str = f.list(); //遍历为String数组,文件夹内所有文件名File[] f1 = f.listFiles(); //遍历为File数组,带绝对地址的文件件内文件名for(String s : str){ Sys...

2020-03-14 15:58:42 168

原创 File类创建删除功能的方法

File类创建删除功能的方法File f = new File(“D:\IdeaProjects\basic-code”);f.createNewFile(); 创建文件,必须抛出thorw或处理trycatch异常f.delete(); 删除文件或文件夹,如果内有文件不可删除f.mkdir(); 创建单级文件夹f.mkdirs(); 创建多级文件夹...

2020-03-14 15:58:09 202

原创 File类判断功能的方法

File类判断功能的方法File f1 = new File(“D:\IdeaProjects\basic-code”);//是否真实存在if(f1.exists()){​ f1.isDirectory(); //返回布尔值,是否是文件夹结尾​ f1.isFile(); //返回布尔值,是否是文件结尾}...

2020-03-14 15:57:38 253

原创 等待与唤醒机制wait、notify、notifyAll

等待与唤醒机制wait、notify、notifyAll必须由同一个锁对象调用,比如obj.wait();obj.notify()锁对象可以是任意对象,任意对象所属类都继承了Object类必须写在同步代码块或同步函数内...

2020-03-12 21:28:49 153

原创 解决线程安全方案三:Lock锁

解决线程安全方案三:Lock锁lock() 获取锁unlock() 释放锁使用方法:在run()方法外面创建ReentrantLock对象Lock l = new ReentrantLock();在可能出现问题的代码前调用lock接口获取lock锁l.lock();在可能出现问题的代码后调用lock接口获取unlock锁l.unlock();比较常用放在try{}...

2020-03-11 21:52:15 183

原创 解决线程安全方案二:同步方法

解决线程安全方案二:同步方法锁对象是thispublic synchronized void payTicket(){为防止多线程争夺CPU资源,需要锁住的执行内容}

2020-03-11 21:50:35 107

原创 解决线程安全方案一:同步代码块--synchronized

解决线程安全方案一:同步代码块–synchronized同步代码块用于锁住一个抢夺CPU资源的线程,使用一个锁对象,又被称为同步锁,也叫对象锁,也叫对象监视器,多个线程一起争夺cpu资源,谁先抢到了谁就执行自己下面的操作格式:先在实现类中,run方法外侧new一个Object对象在run方法中使用:synchronized(obj){为防止多线程争夺CPU资源,需要锁住的执行内容}...

2020-03-11 21:50:05 119

原创 创建多线程的第二种方式--实现Runnable接口

创建多线程的第二种方式–实现Runnable接口java.lang.Runnable​ Runnable接口应该由哪些打算通过某一线程执行其实例的类来实现。类必须定一个称为run的无参数方法java.lang.Thread类的构造方法​ Thread(Runnable target) 分配新的Thread对象​ Thread(Runnable target,String name)...

2020-03-11 17:29:09 134

原创 Thread类常用方法sleep

Thread类常用方法sleep静态方法:Thread.sleep(这里是long类型的毫秒值);需要在main方法抛出异常throws InterruptedException,或用try……catch处理

2020-03-10 21:37:36 148

原创 Thread类

Thread类获取线程名称2种方式:String name = getName();下面这种是静态方法Thread t = Thread.currentThread();链式编程可写做:System.out.println(Thread.currentThread().getName());设置线程的名称(了解)使用Thread类中方法setName(Strin...

2020-03-10 21:37:04 155

原创 主线程-创建多线程的第一种方法

主线程-创建多线程主线程:执行主(main)方法的线程单线程程序:java程序中只有一个线程执行从main方法开始,从上到下依次执行实现步骤:创建一个Thread类的子类在Thread类的子类中重写Thread类中的run方法,设置线程任务(开启线程要做什么)创建Thread类的子类对象调用Thread类中的start方法,开启新的线程,执行线程的任务run方法v...

2020-03-10 21:36:36 245

原创 自定义异常类的练习

自定义异常类的练习要求:我们模拟注册操作,如果用户名已存在,则抛出异常并提示:亲,该用户已被注册分析:使用数组保存已经注册过的用户名(数据库)使用Scanner获取用户输入的注册用户名(前段,页面)定义一个方法,对用户输入的注册的用户名进行判断​ 遍历存储已经注册过用户名的数组,获取每一个用户名​ 使用获取到的用户名和用户输入的用户名比较​ true:​ ...

2020-03-09 22:42:32 218

原创 第三章 自定义异常

第三章 自定义异常RegisterException注册类异常自定义异常类格式:​ public class XXXException extends Exception / RuntimeException{​ 添加一个空参数的构造方法​ 添加一个带异常信息的构造方法}注意:自定义异常类一般都是以Exception结尾,说明该类是一个异常类自定义异常类必须...

2020-03-09 22:40:52 257

原创 异常的注意事项

异常的注意事项多个异常使用捕获该如何处理:多个异常分别处理try{}catch(ArrayIndexOutOfBoundsException e){}try{}catch(IndexOutOfBoundsException e){}多个异常一次捕获,多次处理try{}catch(Exception类或子类 变量名){}catch(Exception类或子类 变量名){...

2020-03-09 22:40:20 138

原创 finally代码块

finally代码块如果try中有异常抛出catch接收,try后面的语句是不会被执行到的,所以用finally代码块,所以finally代码块是和try……catch配合使用的格式:try{ 可能产生异常的代码}catch(定义一个异常的变量,用来接收try中抛出的异常对象){ //异常的处理逻辑,产生异常对象之后,怎样处理异常对象 //一般在工作中,会把异常的信...

2020-03-09 22:39:47 114

原创 Throwable类中定义了3个异常处理的方法

Throwable类中定义了3个异常处理的方法String getMessage()返回此throwable的简短描述String toString()返回此throwable的详细消息字符串void printStackTrace()JVM打印异常对象,默认调用此方法,异常信息是最全面的try{ method03("c:\\a.tx");} catch(IOE...

2020-03-09 22:38:47 269

原创 异常处理的第二种方式---捕获异常try…catch

异常处理的第二种方式—捕获异常try…catchtry…catch:异常处理的第二种方式,自己处理异常格式:try{ 可能产生异常的代码}catch(定义一个异常的变量,用来接收try中抛出的异常对象){ //异常的处理逻辑,产生异常对象之后,怎样处理异常对象 //一般在工作中,会把异常的信息记录到一个日志中 } …… catch(异常类名 变量名...

2020-03-09 22:38:15 678

原创 throws关键字-异常处理的第一种方式

throws关键字-异常处理的第一种方式异常处理的第一种方式:交给别人处理作用:​ 当方法内部抛出异常对象的时候,我们就必须处理这个对象,可以使用throws关键字处理异常对象,会把异常对象声明抛出给方法的调用者处理(自己不处理,给别人处理),交给JVM处理—>中断处理使用格式:在方法声明时使用​ 修饰符 返回值类型 方法名(参数列表) throws AAAException,...

2020-03-09 17:02:41 242

原创 Objects非空判断

Objects非空判断新建一个方法,在方法中写如下内容:Objects.requireNonNull(obj,“空指针异常”);

2020-03-09 16:59:19 431

原创 throw关键字

throw关键字作用:​ 可以使用throw关键字在指定的方法中抛出指定的异常使用格式:​ throw new xxxException(“异常产生的原因”)例如:getElement();……public static int getElement(int[] arr,int index) {if(index<0 || index>arr.length-1){...

2020-03-09 16:58:34 226

原创 Hashtable集合

Hashtable集合Hashtable是最早的双列集合Hashtable:底层也是一个哈希表,是一个单线程集合,是一个线程安全的集合,速度慢HashMap:底层是一个哈希表,是一个线程不安全的集合,是多线程集合,速度快HashMap集合(之前学的所有的集合):可以存储null值,null键Hashtable结合:不能存储null值,null键Hashtable和Vector集合一样,...

2020-03-08 17:12:07 207

原创 Map集合遍历Entry()键值对对象方式

Map集合遍历Entry()键值对对象方式Map.Entry<K,V>:在Map接口中有一个内部接口Entry作用:当Map集合一创建,那么就在Map集合中创建一个Entry对象,用来记录键与值(键值对对象,键与值得映射关系)—>结婚证Map集合中遍历的第二种方法:使用Entry对象遍历Map集合中的方法:​ Set<map.Entry<K,V>&g...

2020-03-07 22:21:19 895

原创 Map集合遍历keySet()键找值方式

Map集合遍历keySet()键找值方式keySet()Map集合中的第一种遍历方式:通过键找值得方式​ Set keySet() 返回此映射中包含的键的Set视图实现步骤:Map<String,Integer> map = new HashMap<>();map.put("赵丽颖",168);map.put("林志玲",178);map.put("杨颖"...

2020-03-07 22:20:48 1517

原创 Map集合-双列集合

Map集合-双列集合MAP的泛型<K,V>java.util.Map<k,v>集合Map集合特点:Map集合是双列集合,一个元素包含2个值(一个key,一个value)Map集合中的元素,key和value的数据类型可以相同也可以不同Map集合中的元素,key是不可以重复的,value是可以重复的Map集合中的元素,key和value是一一对应的Map常...

2020-03-07 20:36:14 240

原创 可变参数

可变参数可变参数:在JDK1.5之后出现的新特性使用前提:​ 当方法的参数列表数据类型已经确定,但是参数的个数不确定就可以使用可变参数使用格式:定义方法时使用​ 修饰符 返回值 方法名(数据类型…变量名){}可变参数的原理:​ 可变参数的底层就是一个数组,根据传递参数个数不同,会创建不同长度的数组,来存储这些参数传递的参数个数,可以是0个(不传递),1,2,……多个可变参数的...

2020-03-07 20:35:41 73

原创 集合工具类Collections

集合工具类Collectionsimport java.util.ArrayList;import java.util.Collections;……ArrayList<String> list = new ArrayList<>();Collections.addAll(list, "a","b","c","d""e");//往list列表中添加a,b,c,d,e...

2020-03-07 20:34:53 64

原创 LinkedHashSet集合

LinkedHashSet集合java.util.LinkedHashSet集合 extends HashSet集合LinkedHashSet集合特点:​ 底层是一个哈希表(数组+链表/红黑树)+链表:多了一条链表(记录元素的存储顺序),保证元素有序LinkedHashSet和HashSet集合的区别是:HashSet集合是无序的,且不允许重复...

2020-03-07 20:34:17 94

原创 HashCode存储自定义类型元素

HashCode存储自定义类型元素之前存储String类和Integer类型都是系统自带,已经重写了HashCode和equals方法,自定义类型必须对HashCode和equals方法重写,才能保证HashCode集合中的对象唯一HashSet存储自定义类型元素set集合报错元素唯一:​ 存储的元素(String,Integer……Student,Person……),必须重写HashC...

2020-03-06 22:26:38 93

原创 哈希值

哈希值哈希值:是一个十进制的整数,由系统随机给出(就是对象的地址值,是一个逻辑地址,是模拟出来的地址,不是数据实际存储的物理地址)在Object类有一个方法,可以获取对象的哈希值int hashCode()返回该对象的哈希码值hashCode方法的源码:​ public native int hashCode();​ native:代表该方法调用的是本地操作系统的方法...

2020-03-06 16:41:10 231

原创 第四章 Set接口

第四章 Set接口java.util.Set接口 extends Collection接口Set接口的特点:不允许存储重复的元素没有索引,没有带索引的方法,也不能使用普通的for循环Set接口有2个实现类:HashSet和?java.util.HashSet集合 implements Set接口HashSet特点:不允许存储重复的元素没有索引,没有带索引的方法,也不能使用普...

2020-03-06 16:40:50 70

原创 LinkedList集合

LinkedList集合java.util.LinkedList集合 implements List接口LinkedList 集合的特点:底层是一个链表结构:查询慢,增删快里面包含了大量操作首位元素的方法注意:使用LinkedList集合特有的方法,不能使用多态...

2020-03-06 16:39:36 51

原创 List集合

List集合java.util.List接口 extends Collection接口List继承了Collection接口的特性List有三大特点:有序的collection(集合),指存储和取出的顺序一致每个元素是带索引的与set不同, 内部元素允许有重复的常用方法:add(int index, E element)往指定的索引位置存储一个element元素ge...

2020-03-05 22:33:38 182

原创 数据结构

数据结构列表结构:查询快(因为数组在内存中地址是连续的),增删慢(因为列表长度不可改变,需要重新创建一个列表,将增删后内容赋值给另一个内存地址值,效率低)链表结构:查询慢(内存中地址不是连续的,每次查询元素都必须从头开始查询),增删快(增删元素对链表整体结构没有影响,所以快)链表中每一个元素被称之为一个节点,一个节点包含了一个数据源(存储数据),两个指针域(存储地址)红黑树:趋向于平衡树结...

2020-03-05 22:33:00 62

原创 通配符高级使用---受限泛型

通配符高级使用—受限泛型泛型的上限格式:类型名称 < ? extends 类 > 对象名称意义:只能接收该类型及其子类泛型的下限格式:类型名称 < ? super 类 > 对象名称意义:只能接收该类型及其父类现定它使用的数据类型...

2020-03-05 17:28:36 225

空空如也

空空如也

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

TA关注的人

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