自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 windows和ubuntu双系统安装后EFI空间太小引导失败,如何扩容和重新引导

由于ESP和MSR空间紧挨着没法直接扩容ESP,只好把原有的格式化,用 DiskGenius建立新的的ESP/MSR分区,新的ESP有227MB完全够用了,然后找到PE盘的自动生成引导的工具一键生成,注意要选ESP的盘符进行UEFI引导更新。然后重启后按f2进入bios,在bios sequence中add boot,(因为我的电脑是dell品牌,引导需要手动添加),仔细找找能找到在/EFI/Microsoft/boot/bootmgfw.efi路径。然后就可以进入windows系统了。

2022-11-21 03:56:53 2074 1

原创 JavaSE笔记19

生产者与消费者安全问题产生 线程本身就是一个新创建的方法栈内存 (CPU进来读取数据) 线程的notify(),唤醒第一个等待的线程 解决办法 : 全部唤醒 notifyAll() 被唤醒线程,已经进行过if判断,一旦醒来继续执行 线程被唤醒后,不能立刻就执行,再次判断标志位,利用循环 while(标志位) 标志位是true,永远也出不去 线程方法sleep和wait的区别 sleep在休眠的过程中,同步锁不会丢失

2022-05-09 03:57:03 95

原创 JavaSE笔记18

线程的基本概念1 进程任何的软件存储在磁盘中,运行软件的时候,OS使用IO技术,将磁盘中的软件的文件加载到内存,程序在能运行。进程的概念 : 应用程序(typerpa,word,IDEA)运行的时候进入到内存,程序在内存中占用的内存空间(进程).2 线程线程(Thread) : 在内存和CPU之间,建立一条连接通路,CPU可以到内存中取出数据进行计算,这个连接的通路,就是线程.一个内存资源 : 一个独立的进程,进程中可以开启多个线程 (多条通路)并发: 同一个时刻多个线程同.

2022-05-09 01:29:03 80

原创 JavaSE笔记17

泛型 Generic泛型技术是JDK版本一大升级,源自于JDK1.5泛型就是集合类<泛型>泛型的安全机制JDK1.5里程碑版本泛型作用 : 强制了集合存储固定的数据类型泛型的书写格式 :集合类<存储的数据类型> 变量名 = new 集合类<存储的数据类型>(); 类型可以不写:...

2022-05-09 00:31:13 116

原创 JavaSE笔记16

ArrayListArrayList集合的特点ArrayList类实现接口List,ArrayList具备了List接口的特性 (有序,重复,索引) ArrayList集合底层的实现原理是数组,大小可变 (存储对象的时候长度无需考虑). 数组的特点 : 查询速度快,增删慢. 数组的默认长度是10个,每次的扩容是原来长度的1.5倍. ArrayList是线程不安全的集合,运行速度快. LinkedListLinkedList集合的特点LinkedL.

2022-05-08 17:53:16 74

原创 JavaSE笔记15

异常try...catch异常处理try catch的异常处理的格式写法 :try{ 被检测的代码 可能发生异常的代码}catch(异常类的类名 变量名){ 异常的处理方式 : 写什么都可以 定义变量,创建对象,调用方法,循环,判断... 只要写了catch,异常就被处理掉了}多catch并行处理异常处理的代码中 : try 可以跟随多个catch好处 : 不同的异常,可以区别对待,分开处理public static ...

2022-05-08 15:10:00 42

原创 JavaSE笔记14

String相关的内容字符串出现的次数字符串A,另一个字符串B,计算B字符串在A字符串中出现几次例子 : dsabdnabdsnabeabiwpabekabd ab 实现过程 对字符串进行索引查找 indexOf 找到的字符串的索引记录,进行字符串的截取 直到找打到未知, indexOf方法是-1 一旦找到了,计数器++ /** * @param str 原始字符串 * @param sub 要查

2022-05-07 17:01:44 57

原创 JavaSE笔记13

StringBuilderStringBuilder是字符串对象的缓冲区对象, 缓冲区(出现目的,为了高效)提供String类的效率.StringBuilder类的实现原理一个可变的字符序列,字符序列就是字符数组String 类中 : private final char[] value;StringBuilder : char[] value;字符序列是数组,Java数组的是定长的,一旦创建,长度固定!创建对象的时候,StringBuilder中的数组的初始化长度为16个字符

2022-05-06 20:15:23 34

原创 JavaSE笔记12

API的概念应用程序编程接口 : 每一个技术,官方都会定义出许多的功能,开发人员可以直接拿来使用(拿来主义). API可以理解为Sun公司已经开发好的类和方法. API文档就是我们开发的帮手Object类Object类 : 所有类的父类,一切类都直接或者是间接继承Object. Object类中的所有功能,子类都可以使用.福利 :class XX {} //自己的构造方法,继承下来11个方法Object类定义在了java.lang包, lang包是核心包,此包中的任何类,在使用的时候不.

2022-05-06 19:13:47 124

原创 JavaSE笔记10

多态对象多态性前提 必须有继承或者是接口实现 必须有方法的重写 多态的语法规则: 父类或者接口的引用指向自己的子类的对象父类 变量(对象名) = new 子类对象(); //多态写法多态中成员的特点 多态中成员变量的特点 编译 : 父类中没有成员变量,编译失败 运行 : 运行父类中的成员变量 多态中成员方法的特点 编译 : 父类中没有成员方法,编译失败 运行 : 运行子类的方法重写 简练

2022-05-06 02:51:37 462

原创 JavaSE笔记11

接口接口之间的关系类和类之间是继承关系(单继承),类和接口之间是实现关系(多实现implements),接口和接口之间是继承关系,支持多继承,一个接口可以同时继承多个接口. interface A extends B,C,D{}实现类还是抽象类实现类实现接口,重写一部分抽象方法,实现类还是一个抽象类public interface A { public abstract void a1(); public abstract void a2();}public ab

2022-05-06 02:50:44 583

原创 JavaSE笔记09

继承程序中的继承在程序中,也能出现继承的关系,让一个类去继承另一个类.比如 A类继承B类 出现继承的关系 A类是B类的子类,或者称为派生类 B类是A类的父类,或者称为超类,基类 子类可以直接拥有父类的成员(不是全部) 继承的语法格式继承使用关键字 extends,表示继承的意思继承的好处 减少代码量 复用性提高 继承的存在,导致了面向对象的最后一个特征多态 继承有弊端: 类和类之间的紧密性更强.(扩展性越差)

2022-05-05 22:19:30 46

原创 Java的参数传递是值传递

值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将会迎新到实际参数。引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。// 第一个例子:基本类型void foo(int value) { value = 100;}foo(num); // num 没有被改变// 第二个例子:没有提供改变自身方法的引用类型void f

2022-05-05 21:55:03 1121

原创 JavaSE笔记08

方法重载前提 同一个类中 同名的方法 方法重载的好处 没有重载不方便:让方法调用者,在调用方法的时候,不必为了相似的功能而查阅文档,查找各种不同的方法名,降低学习成本,提高开发效率。 有了重置很方便:在调用一系列重载的方法时,感觉上就像是在调用同一个方法。对使用者来说,只需要知道一个方法名就能够应对各种不同情况。 规则限制限制的来源:本质上只要让系统能够区分清楚我们具体要调用哪一个方法。 在同一个类中,如果两个方法的方法名一致,那么参数列表必须不同。

2022-05-05 20:27:14 42

原创 JavaSE笔记07

数组工具类ArraysArrays 类是一个工具类,其中包含了数组操作的很多方法。这个 Arrays 类里均为 static 修饰的方法(static 修饰的方法可以直接通过类名调用),可以直接通过 Arrays.xxx(xxx) 的形式调用方法。// 1.创建一个数组对象int[] toBeSortedArr = {22, 33, 5, 7, 2, -6, 13, 99, 82};// 2.调用工具类的工具方法对上面数组进行排序// 类名.方法名(传入参数)Arrays.sort(to

2022-05-05 20:03:54 25

原创 JavaSE笔记06

数组内存分析//声明基本数据类型变量int a = 10;//创建对象Scanner scanner = new Scanner(System.in);//创建数组对象int[] ageArray = new int[3];//将数据写入数组ageArray[1] = 5;//多声明一个数组变量int[] otherArray = ageArray;//通过另一个变量访问数组元素otherArray[2] = 14;//数组变量指向新数组对象otherArray = ne

2022-05-05 16:36:32 32

原创 JavaSE笔记05

循环控制语句①break[1]基本用法结束本层循环,即使break放在嵌套循环中,也只能结束本层循环。[2]使用规则 break只能用在switch或循环结构中 break语句后面,不能紧挨着写任何其他语句,因为任何其他语句都没法执行到 当一个switch语句出现在循环中,switch里面使用break只能对switch有效,对循环无效 ②continue[1]基本用法提前结束本次循环,继续执行下一次循环。[2]使用规则 只能用于循环结构

2022-05-05 16:19:33 53

原创 JavaSE笔记04

switch①switch(表达式)中表达式的可选值类型 byte short int char 枚举(JDK1.5) String(JDK1.7) ②case子句 case子句中指定的值必须是常量,不能是变量或不确定的表达式的值 同一个switch语句中所有case子句中的常量值必须互不相同 ③default子句 default子句是可选的 default子句的位置是灵活的 for循环语法规则:

2022-05-05 16:07:33 420

原创 JavaSE笔记03

流程控制①顺序结构略②分支结构[1]if语句if...else[2]switch...case语句

2022-05-05 15:34:29 47

原创 JavaSE笔记02

基本数据类型转换(Conversion)在Java程序中,不同的基本数据类型的值经常需要进行相互转换。Java语言所提供的七种数值类型之间可以相互转换,基本数据类型转换有两种转换方式:自动类型转换和强制类型转换。1、自动类型转换(隐式类型转换)自动转换: 将取值范围小的类型自动提升为取值范围大的类型 。 基本数据类型的转换规则小结:通过上面案例我们可以得出数据类型的转换关系(取值范围从小到大),如图所示:2、强制类型转换(显示类型转换)将取值范围大的类型强制转换成取值.

2022-05-05 15:26:34 66

原创 JavaSE笔记01

Java语言发展历史Java诞生于SUN(Stanford University Network),09年SUN被Oracle(甲骨文)收购。Java之父是詹姆斯.高斯林(James Gosling)。1996年发布JDK1.0版。目前最新的版本是Java13。我们学习的Java8。Java技术体系平台 JavaSE(Java Platform, Standard Edition标准版):允许您在桌面和服务器上开发和部署Java应用程序。Java提供了丰富的用户界面、性能、多功能性、可移植性和

2022-05-05 14:38:02 88

空空如也

空空如也

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

TA关注的人

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