自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java线程池

3.1案例引入创建自定义线程池3.2 线程池细节3.4 线程池的创建ThreadPoolExecutor构造器的参数说明ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(核心线程数量,最大线程数量,空闲线程最大存活时间,任务队列,创建线程工厂,任务的拒绝策略);参数一:指定线程池的线程数量(核心线程): corePoolSize -------------------不能小于0。

2026-09-04 15:25:47 246

原创 JAVA虚拟线程

虚拟线程是一种轻量级的线程,旨在解决传统资源占用较大、调度开销高的问题。传统线程是由操作系统进行调度和管理的,而虚拟线程的调度由 Java 虚拟机(JVM)管理。虚拟线程并不由操作系统调度,而是由普通线程调度。一个操作系统可以调度成百上千个虚拟线程。

2026-08-30 22:41:24 237

原创 kaixueji

各位开学快乐。

2026-08-23 08:53:22 234

原创 JAVA多线程

是进程中的单个顺序控制流,是一条执行路径。一个进程如果只有一条执行路径,则称为单线程程序一个进程如果有多条执行路径,则称为多线程程序:是正在运行的软件:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的。:任何进程都可以同其他进程一起并发执行指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。指两个或多个事件在同一时刻同时发生。

2026-08-23 08:51:52 290

原创 File类

当调用者是一个有隐藏文件的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回,包含隐藏内容。当调用者是一个有内容的文件夹时,将里面所有文件和文件夹的路径放在File数组中返回。它可以是存在的,也可以是不存在的。如果删除的是一个文件夹,需要先删除文件夹中的内容,最后才能删除文件夹。当调用者是一个需要权限才能进入的文件夹时,返回null。当调用者是一个空文件夹时,返回一个长度为0的数组。2.如果是分模块创建 则加上模块名!当调用者是一个文件时,返回null。如果删除的是一个文件,直接删除。

2026-08-12 03:01:56 174

原创 Java stream流

结合了Lambda表达式,简化集合、数组的操作。

2026-08-05 18:57:10 342

原创 Java异常

2.Error 是指正常情况下,不大可能出现的情况,绝大部分的Error 都会导致程序处于非正常的,不可恢复的状态, 不需要捕获, 常见的OutOfMemoryError 是Error的子类.1,Exception 和 Error体现了java平台设计者对不同异常情况的分类, Exception是程序正常运行中,可以预料的意外情况,可以被捕获,进行相应的处理.程序在执行过程中,出现的非正常的情况,最终会导致 JVM 的非正常停止。1.把异常的名称,异常原因及异常出现的位置等信息输出在了控制台。

2026-07-02 21:46:40 303

原创 Lambda表达式

如果接口中仅有一个抽象方法,可以使用Lambda表达式,也可以使用匿名内部类如果接口中多于一个抽象方法,只能使用匿名内部类,而不能使用Lambda表达式。Lambda表达式:编译之后,你没有看到一个单独的.class字节码文件。3.如果代码块的语句只有一条,可以省略大括号和分号,甚至是return。但是有多个参数的情况下,不能只省略一个。匿名内部类:编译之后,产生一个单独的.class字节码文件。匿名内部类:可以是接口,也可以是抽象类,还可以是具体类。首先必须是接口、其次接口中有且仅有一个抽象方法的形式。

2026-06-21 11:32:33 580

原创 Java包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,将每个基本数据类型设计一个对应的类进行代表,这种方式增强了Java面向对象的性质。方式二:public static String valueOf(int i):返回 int 参数的字符串表示形式。在集合类中,无法将int 、double等类型放进去,因为集合的容器要求元素是Object类型。基本类型包装类的最常见操作就是:用于基本类型和字符串之间的相互转换。2.包装类还为基本类型添加了属性和方法,丰富了基本类型的操作。

2026-06-17 14:23:52 552

原创 Java多态

定义方法的时候,使用父类型作为参数,将来在使用的时候,使用具体的子类型参与操作。(为什么成员变量和成员方法的访问不一样呢?因为成员方法有重写,而成员变量没有)好处:方法的形参定义为父亲类型,这个元素就可以接受该父类的任意子类对象了。:指的是同一个对象,在不同时刻表现出来的多种形态。好处:同一个方法,具有多种不同的表现,或形态能力。:具体类多态,抽象类多态,接口多态。多态的弊端:不能使用子类的特有功能。:编译看左边,执行看左边。:编译看左边,执行看右边。例如我们可以说猫是猫。:提高了程序的扩展性。

2026-06-16 10:24:13 588

原创 Java内部类

举例:在一个类A的内部定义一个类B,类B就被称为内部类。格式: 外部类名.内部类名 对象名 = new 外部类构造器.new 内部类构造器();格式:外部类.内部类 对象名 = new 外部类对象().new 内部类对象();局部内部类是在方法中定义的类,所以外界是无法直接使用,需要在方法内部创建对象并使用。概述:匿名内部类本质上是一个特殊的局部内部类(定义在方法内部)匿名内部类的对象类型相当于是当前new的那个的类型的子类类型。前提:存在一个类或者接口,这里的类可以是具体类也可以是抽象类。

2026-06-13 21:26:17 383

原创 Java代码块

有时我们在使用构造方法时,除了进行属性的初始化外还需要使用一些其他的语句,以便更好的实现程序的功能,比如添加一些输出语句;特点:每次构造方法执行的时候,都会执行该代码块中的代码,并且在构造方法执行前执行。特点:需要通过static关键字修饰,随着类的加载而加载,并且只执行一次。作用:将多个构造方法中相同的代码,抽取到构造代码块中,提高代码的复用性。1:静态代码块:静态代码块随着类的加载被执行,只会被执行一次;作用:在类加载的时候做一些数据初始化的操作。静态代码块>构造代码块>普通代码块。

2026-06-10 16:56:00 1181

原创 Java接口

接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用Java中的接口更多的体现在对行为(方法)的抽象。

2026-06-09 11:12:53 418

原创 Java抽象类

一种特殊的父类 里面可以写抽象方法1.2什么是抽象方法?当我们将共性方法提取到父类中之后,发现这个方法在父类中无法给出具体的描述了,而且这个方法还是子类中必须要有的方法2 抽象类的定义格式在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类抽象类和抽象方法必须使用abstract关键字修饰例:访问修饰符abstract返回值类型 方法();1.抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类。

2026-06-07 19:01:09 616

原创 Java修饰符

变量是引用类型:final 修饰指的是引用类型的地址值不能发生改变,但是地址里面的内容是可以发生改变的。帮助文档中,没有看到构造方法,因为成员都用static修饰了,可以通过类名直接访问。② 可以通过类名调用,当然,也可以通过对象名调用,推荐使用类名调用。变量是基本类型:final 修饰指的是基本类型的数据值不能发生改变。① 被类的所有对象共享,这也是我们判断是否使用静态关键字的条件。关键字是最终的意思,可以修饰成员方法,成员变量,类。关键字是静态的意思,可以修饰成员方法,成员变量。

2026-06-05 11:59:31 637

原创 Java面向对象内存原理和数组

是面向对象编程语言对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界是无法直接。将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息。提供“set变量名(参数)”方法,用于设置成员变量的值,方法用 public 修饰。提供“get变量名()”方法,用于获取成员变量的值,方法用 public 修饰。成员变量private,提供对应的getXxx()/setXxx()方法。基本数据类型:整数:0,浮点数:0.0,布尔:false,字符:空字符。

2026-06-04 15:34:05 604

原创 Java方法的定义和使用

2返回值类型 方法操作完毕之后返回的数据的数据类型,如果方法操作完毕,没有数据返回,这 里写void,而且方法体中一般不写return。1明确返回值类型: 主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;这些代码都是用一对大括号括起来的,所以我们说,方法就是完成特定功能的代码块。知道了什么是方法后,我们来说一下为什么要学习方法,也就是方法的好处。2 非void类型的方法,推荐用变量接收调用。方法的好处:提高代码的复用性和代码的可读性。方法的好处:提高代码的复用性和代码的可读性。

2026-06-03 08:30:00 549

原创 Java面向对象和类

对象:万事万物都是对象,对象是类的具体实例,有属性和行为。类是面向对象中的一个很重要的概念,因为类是很多个具有相同属性和行为特征的对象所抽象出来的,对象是类的一个实例。面向对象的侧重点是对象,我是上帝视角,创建一个对象,告诉xx来开车。面向对象:强调操作的主体性,对象可以有血有肉(属性),可以有行为动作(方法),甚至可以谈恋爱吆。类:类是一个模板,是对对象共同特征的描述.它描述一类对象的行为和状态。面向对象是一种编程思想,通过这种思想可以吧生活中的复杂事情变的简单化,从原来的执行者变成指。

2026-06-02 10:50:52 514

原创 Java循环语句

条件控制语句所控制的自增变量,在for循环结束后,就不可以继续使用了条件控制语句所控制的自增变量,在while循环结束后,还可以继续使用。由于循环语句的区别,只是大家需要理解的知识点,故这里不需要练习,我们在后面的使用中,在慢慢体会即可。do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)continue 用在循环中,基于条件控制,跳过某次循环体内容的执行,继续下一次的执行。break 用在循环中,基于条件控制,终止循环体内容的执行,也就是说结束当前的整个循。

2026-05-31 15:45:58 209

原创 Java基础语法

这些关键字我们在开发中比较常用的,写的多了,你自然就记住了。好了,Java中的关键字我们就先讲到这里。隐式转换把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。强制转换把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。①/ 和 % 的区别:两个数据做除法,/ 取结果的商,% 取结果的余数。当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算。拿字符在计算机底层对应的数值来进行计算的。拿字符在计算机底层对应的数值来进行计算的。‘A’ 65 A-Z是连续的。

2026-05-30 23:17:20 191

原创 Js的数组

数组的定义格式有两种:javaScript中的数组有如下特点:1. 数组下标从0开始。2. 虽然创建数组时,指定了长度,但实际上数组都是可变长度的,即使超出指定长度也不会有任何问题。3. 数组存储的数据可以是任何类型。访问数组中的元素和 Java 语言的一样,格式如下:list.get(2) arr[5]JavaScript 中的数组相当于 Java 中集合。数组的长度是可以变化的,而 JavaScript 是弱类型,所以可以存储任意的类型的数据。

2026-05-29 12:39:11 42

原创 Vue的学习

例如 v-html,v-if,v-for。使用指令时,通常编写在标签的属性上,值可以使用 JS 的表达式。在前端页面中,JS对象表示Model,页面表示View,两者做到了最大限度的分离。{{}} 是 Vue 中定义的 插值表达式 ,在里面写数据模型,到时候会将该模型的数据值展示在这个位置。v-if:条件性的渲染某元素,判定为真时渲染,否则不渲染。v-show:根据条件展示某元素,区别在于切换的是display属性的值。v-for:列表渲染,遍历容器的元素或者对象的属性。v-else-if:条件性的渲染。

2026-05-28 15:54:07 221 1

原创 CSS常用样式

多个字体浏览器首先会寻找字体1、如存在就使用改字体来显示内容,如在字体1不存在的情况下,则会寻找字体2,如字体2也不存在,按字体3显示内容,如果字体3 也不存在;边框样式:border-style:solid(实线)/dashed(虚线)dotted(点划线)double(双线)none(去掉边框);边框宽度:border-width: 1个值代表四个方向,2:上下 左右 3:上 左右 下 4:上 右 下 左。font-style:italic/oblique/normal(取消倾斜,常规显示);

2026-05-27 19:54:28 345

原创 元素定位 喵~

绝对定位元素与固定定位元素脱离了文档流,可以把它想象为:此元素漂浮在网页上方。以父元素为基准,设置坐标(left、top、right、bottom),脱离文档流。固定定位:以浏览器窗口为基准,设置坐标(left、top、right、bottom),脱离文档流。为了实现网页整体布局,我们先要知道,一个元素,是如何定位到页面上的某个位置的,这就是元素定位。相对定位:以自身为基准,设置坐标(left、top、right、bottom),不脱离文档流。绝对定位:以有定位父元素为基准,设置坐标,脱离文档流。

2026-05-26 08:00:00 177

原创 盒子模型中的其他样式

元素浮动后会出现相对应的⻚⾯布局问题,清除浮动的本质是解决元素浮动后造成的⻚⾯布局的问题浮动的原理是让图片脱离文档流,直接浮在桌面上。但使用浮动后会让原本填充的高度消失,父元素高度为0,后续添加内容布局会产生混乱,造成高度塌陷,这时候就可以利用清除浮动来解决父元素高度塌陷的问题。浮动的原理:使当前元素脱离普通流,相当于浮动起来一样,浮动的框可以左右移动,直至它的外边缘。因为浮动元素脱离了普通流,会出现一种高度坍塌的现象:原来的父容器高度是内部元素撑开的,但是。clear:使当前元素不受上边浮动元素的影响。

2026-05-25 22:29:35 263 1

原创 BOM模型

history.forward() 加载history列表中的下一个URL,也就是前进。比如我们之前使用的 alert() 函数,其实就是 window 对象的函数,在调用是可以写成如下两种。setInterval()函数能够在指定的时间间隔后,调用一个函数(此函数称为回调函数)。setTimeout()函数能够在指定的时间间隔后,调用一个函数(此函数称为回调函数)。window.location ,而 window. 可以省略,简化写成 location 来获取 Location 对象。

2026-05-23 22:32:22 211

原创 DOM(全)

再比如下图输入框,当我们输入了用户名 光标离开 输入框,就需要通过 js 代码对输入的内容进行校验,没通过校验就在输入框后提示 用户名格式有误!1. HTML 中的 Element 对象可以通过 Document 对象获取,而 Document 对象是通过 window 对象获取。如下面代码是按钮标签,在该标签上我们并没有使用 事件属性 ,绑定事件的操作需要在 js 代码中。如下图,当点击了输入框后,输入框就获得了焦点。如下面代码,有一个按钮元素,我们是在该标签上定义 事件属性 ,在事件属性中绑定函数。

2026-05-21 23:58:46 321

原创 DOM(2)

再比如下图输入框,当我们输入了用户名 光标离开 输入框,就需要通过 js 代码对输入的内容进行校验,没通过校验就在输入框后提示 用户名格式有误!如下图,当点击了输入框后,输入框就获得了焦点;上面案例中使用到了 onclick 事件属性,那都有哪些事件属性供我们使用呢?如下面代码是按钮标签,在该标签上我们并没有使用 事件属性 ,绑定事件的操作需要在 js 代码中。如下图,当点击了输入框后,输入框就获得了焦点。如下面代码,有一个按钮元素,我们是在该标签上定义 事件属性 ,在事件属性中绑定函数。

2026-05-21 23:50:02 55

原创 DOM(1)

今天来学习DOM,我们分两章来讲一.获取Element对象1. HTML 中的 Element 对象可以通过 Document 对象获取,而 Document 对象是通过 window 对象获取。Document 对象中提供了以下获取 Element 元素对象的函数getElementById() :根据id属性值获取,返回单个Element对象getElementsByTagName() :根据标签名称获取,返回Element对象数组getElementsByName() :根据name属性值获取

2026-05-20 07:53:48 48

原创 盒子模型ovo

四个值:上 右 下 左 {padding:0px 0px 0px 40px;}三个值:上 左右 下 {padding:10px 20px 30px;CSS重置:在实际开发中,为了兼容性,也为了开发者更好的设置自己想要的样式,那么凡是浏览默认的样式,都不会使用,这就是CSS重置。例如:一个盒子的border 为 1px,padding 为 10px,content 的宽为 200px、高为 50px,内边距:盒子里面的内容到盒子边框之间的距离即内边距(padding)边框:盒子本身有边框(border)。

2026-05-19 12:51:16 255

原创 Uniapp

配置方式:在页面的page.json中配置tabBar字段,包含list(每个 tab 的信息,如页面路径、图标、文字等)、color(文字默认颜色)、selectedColor(文字选中颜色)、backgroundColor(导航栏背景颜色)等。前页面,跳转到应用内的某个页面)、switchTab(跳转到 tabBar 页面,并关闭其他所有非tabBar 页面)、reLaunch(关闭所有页面,打开到应用内的某个页面)等。功能:最基础的视图容器,相当于 HTML 中的div,用于包裹元素进行布局。

2026-05-18 17:57:50 353

原创 js基本语法

== 严格相等(等同运算符 ) “===”是严格意义上的相等,两个值和它们的类型完全一致时才返回true。注意:以上数据类型中,undefined、boolean、number、string也被称为原始数据类型。== 相等运算符 运行时,“==”操作符会自动将两端的操作数转换为同一种数据类型后再作比较。关系运算符:>,<,>=,<=,!=,\ ==,===…1. undefined-未定义类型:未被赋值的变量,值为undefined。1.NaN,即非数值(Not a Number)是一个特殊的值。

2026-05-17 22:25:06 218

原创 css语法

1. :first-of-type:选择一组子元素中的第一个(即使有其他子元素,也不会受到影响)2. :last-of-type:选择一组子元素中的最后一个(即使有其他子元素,也不会受到影响)3. :nth-of-type(n):使用索引来选择某一个子元素(即使有其他子元素,也不会受到影响)4. xx:hover{属性:属性值;如果在同一选择器上,外部样式、内嵌样式、行内样式都对某一属性使用了样式,也就是存在样式叠加时,那么要使用以下3个原则来决定到底哪一种样式有效。就近原则:距离最近的样式有效。

2026-05-15 12:03:07 63

原创 弹性布局(弹性盒子)

如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。flex属性是 flex-grow、flex-shrink、flex-basis 的缩写,默认值为0,1,auto。注:由于弹性布局中的子元素能自动伸缩,所以,当父容器此次小于子元素整体尺寸时,子元素不会自动换行,而是自动收缩。如果一个项目的flex-grow属性值为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。flex-shrink:设置项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

2026-05-14 23:55:54 191

原创 今天给大家介绍一个Vue 的网站组件库

Element:是饿了么公司前端开发团队提供的一套基于 Vue 的网站组件库,用于快速构建后端网页。例如 超链接、按钮、图片、表格等等~如下图左边的是我们编写页面看到的按钮,上图右边的是 Element 提供的页面效果,效果一目了然。最后官网复制Element组件代码即可,不过要注意复制对应的不要复制多或少,也要注意变量等要对应好。其次 创建页面,并在页面引入Element 的css、js文件 和 Vue.js。Element 是基于 Vue 的,所以使用Element时必须要创建 Vue 对象。

2026-05-13 13:14:07 62

原创 关于前端几个常见面试题

MVC的特点:实现关注点分离,即应用程序中的数据模型与业务和展示逻辑解耦。Controller:控制器,数据模型和视图之间通信的桥梁,通常控制器负责从事图读取数据,控制用户输入,并向模型发送数据。MVVM是Model-View-ViewModel的简写,即模型-视图-视图模型。Modal:模型,指的是后端传递的数据。ViewModal:视图模型,mvvm模式的核心,它是连接view和model的桥梁。4. 采用MVVM模型,数据和视图分离,视图渲染效率高,速率快。View:视图,指的是所看到的页面。

2026-05-12 12:23:53 146 2

原创 我是新人多多关照

hello大家好从今天起我来和大家一起学习编程ovo。

2026-05-11 23:25:14 29

空空如也

空空如也

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

TA关注的人

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