- 博客(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
原创 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关注的人