- 博客(27)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 Java基础面试题
JDK:Java Development Kit 的简称,Java开发工具包,提供了Java的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java运行环境,为Java的运行提供了所需环境。自JDK11开始,JDK自带JRE环境,我们就不需要另外单独安装JRE环境。==对于基本类型和引用类型 == 的作用效果是不同的,如下图所示:equals== equals== 本质上就是 ==,只不过String 和 Interger 等重写了equals 方法,把它变
2024-10-25 17:16:56 530
原创 Redis相关面试题
Redis 缓存穿透指的是当请求的数据在缓存中不存在且在数据库中也不存在时,导致每次请求都绕过缓存直接查询数据库。由于数据库中也没有这个数据,查询每次都会失败,但这些无效请求可能会给数据库带来较大的压力,尤其是在请求频繁时,可能引发数据库负载过高甚至崩溃。解决方案缓存空结果:当存储层不命中后,即使返回的空对象也将其缓存起来,同时会设置一个过期时间,之后在访问这个数据库将会从缓存中获取,保护了后端数据源。作用:当数据库中查询到的数据为空时,将该结果(如 null)缓存一段时间,防止频繁地查询同样的无效数据。
2024-10-25 12:09:09 753
原创 前后端请求、返回数据的多种方式
前端发送过来的请求先到Controller层,Controller接收到你的请求,然后调用Service层进行业务逻辑处理,Service层又去调用Mapper层,Mapper层进行和数据库关系映射,查询出来的数据原路返回到前端,如果不操作数据库就不需要Mapper映射。:这个方法是我们项目开发的过程中最常见的方法,返回值得类型由我们来同统一封装,返回的时候我们直接把返回的结果放在我们封装好的返回结果集里面,大部分情况我们会在result里面封装: 状态码;它将数据存储在请求体中,不会出现在URL中。
2024-10-23 20:25:38 911
原创 TCP(三次握手)和UDP(面向无连接)的原理以及区别
📡TCP(Transmission Control Protocol)是一种网络协议,用于设备在互联网上进行通信,它通过三次握手等机制确保传输可靠性和完整性。它是TCP/IP协议套件中的主要协议之一,提供错误检测和纠正功能,被广泛应用于各种领域,包括Web浏览、电子邮件、文件传输等。📡UDP(用户数据报协议)是一种无连接的协议,运行在IP(互联网协议)之上。与TCP不同,UDP在发送数据之前不建立连接。
2024-10-18 19:45:00 1287
原创 前端路由原理
在Web前端单页面中,路由描述的是URL和UI的映射关系,通过监听URL的变化,然后匹配路由规则,显示相应的页面,并且无需刷新页面,但让这种映射方式是单项的,通过URL变化引起了UI的变化。
2024-10-16 10:31:02 489
原创 Springboot实现阿里云短信验证服务+Redis缓存
本篇文章讲述在创建Springboot项目的基础之上,我们可以使用Redis实现缓存来完成阿里云的短信服务,在这里大家需要注意的是,我使用的jdk版本是21,但是在使用java的TimeUnit工具时,java无法识别,在网上看了好多人有同样的疑惑,我们也就不过多纠结这个问题,在对应的代码地方我会有另外的解决方案,或者换一个jdk版本就可以正常使用了。
2024-10-15 17:30:00 1398 6
原创 setTimeout,setInterval ,requestAnimationFrame定时器
定时器函数通常用于执行定时任务,也就是说你做了一个功能放在定时器函数里,它可以在特定的时间去执行你的指令,或者说隔多长时间(单位时间内—毫秒为单位)去执行。🚅以上代码在浏览器环境中,如果定时器出现了耗时操作,由于 JavaScript 是单线程的,这里。函数如果是阻塞的,多个回调函数会在耗时操作结束以后同时执行,这样就可能会带来性能上的问题。函数的延时效果是精确的,没有其他定时器时间不准的问题,当然也可以通过该函数去实现。是一种在浏览器中用来执行动画的技术,它可以让动画更流畅且性能更高。
2024-10-05 20:08:35 697
原创 关于Generator,async 和 await的介绍
在本篇文章中我们主要围绕下面几个问题来介绍async 和await🍰Generator的作用,async 及 await 的特点,它们的优点和缺点分别是什么?await 原理是什么?📅我的感受是我们先来了解Generator,在去思考async 及 await 的问题这样更有利一点。
2024-10-04 20:11:26 966 1
原创 JavaScript中的(this)指向问题(如何正确判断this,箭头函数的this是什么)
JavaScript中的(this)指向问题(如何正确判断this,箭头函数的this是什么)
2024-10-01 21:08:17 579
原创 Vite+Vue3+SpringBoot项目如何打包部署
关于Springboot后端项目的打包生成jar包,前端使用了npm run build进行打包并部署到Nginx
2024-09-30 19:30:00 1508
原创 Vue脚手架的安装以及创建Vue2,Vue3、Vite+Vue3项目
Vue CLI 是 Vue.js 官方提供的脚手架工具,用于快速搭建 Vue.js 应用程序。它提供了一套完整的工具链来帮助开发者高效地构建复杂的应用程序。Vue CLI 包括了创建新项目、提供内置的现代化构建设置、支持热重载(HMR)、以及一个插件系统来扩展其功能等特性。对于第一次接触Vue小伙伴的温馨提示:在我们安装vue之前我们需要先安装Node.js,我们需要在node环境中来安装和运行Vue。
2024-09-30 06:00:00 1257
原创 IDEA2022创建Springboot项目
Spring Boot 是一个基于 Spring 框架的开源项目,它简化了新 Spring 应用程序的初始设置。Spring Boot 的目标是采用“约定优于配置”的理念来简化创建独立的、生产级别的基于 Spring 的应用程序的过程。在我们开发中也是开发常客之一。
2024-09-29 20:20:34 806
原创 Java 基础 --- 集合框架
可以用来存储数据,但一次只能存储一个;可以用来存储的数据,也可以存储复合类型的数据 — 类,但数组必须指定大小,一旦指定就不会改变;所以,为了解决数组是有和导致不能随便存放数据这个问题(不灵活),所以就产生了。
2024-04-01 20:14:19 903
原创 java面向对象基本特征 --- 多态
子类必须重写父类的方法, 通过在子类中重写父类的方法,这样才能体现子类的方法实现;例如,猫和狗都是动物,他们有共同的属性和方法,它们各也有不同的属性和方法,但他们都有一个共同的属性就是吃(eat 方法),因此猫和狗就是两个不同的子类对象。猫吃鱼,羊吃草,这个就是动物类的多态表现:它们都是实现吃的方法,但发生在不同的对象上,吃的结果也不一样(也就是实现效果不一样)。父类的引用变量来自于子类对象,这样就可以实现不同类型的统一化 ,并且调用的时候调用的是子类的方法。是java里面的一个重要的特性,它可以完成。
2024-03-31 16:05:29 515 1
原创 java面向对象基本特征 --- 封装
就是对一些属性、方法通过一个类进行封装,把要进行的一些操作通过封装的形式放在一个方法中,这个过程就叫做封装;通俗的讲:封装就相当于一个书包(这个书包就叫做书包类),书包里面有很多笔和书(也就是你需要进行的一些操作),然后我们通过文具盒把笔放在一个文具盒里面,其余的书放在其他空间里面,这个的方式就类似于java里面的封装。在封装的基础上,我们需要进行对你的具体内容进行限定(限制)。
2024-03-30 21:51:37 806
原创 java 面向对象基本特征 --- 继承
继承不是可以拿父类的所有东西,他只能拿到父类里面定义公有的一些属性或方法,对于父类里面一些私有化属性或方法则不能拿到;子类也可以把父类的方法进行重写,也可以在父类的基础上追加属性和方法。提供代码的复用:多个类如果他们具有共同的属性和方法的时候,那么就可以抽象出来一个 父类,其他的那些类就可以去继承这个父类;子类需要访问一个属性的时候,它首先会在自己的类里面找,找不到它才去父类里面找,如果都没有,那么就报错。,那么子类就可以通过继承来拿到父类里面的一些属性或方法,这个过程就叫继承;
2024-03-29 20:54:58 356 1
原创 java 面向对象 --- 方法重载
2️⃣使用场景:一般使用方法重载都是在方法的功能相似情况下使用,这样的好处就是有利于方法调用,代码整洁;如果方法的功能点不一样,请谨慎使用,容易造成代码混乱;1️⃣方法重载就是把同样的方法可以使用多种形式来表示;例如就像吃饭 可以使用多种方式来实现,可以用筷子也可以用勺,最终都是为了达成吃饭的目的;为了大家更容易的去了解方法重载,我就用下面下面这个例子以及代码来展示给大家吧:(下面这四个方法都是构成了方法重载)温馨提示:构造方法必须要与类名一样才叫构造方法;类型一样,只是他的参数列表中的。
2024-03-28 21:27:38 285
原创 mysql语句期末复习
外键会建立关联表之间的引用关系,这确保了在引用表中的数据被修改或删除时,能够正确地处理关联表中的数据。📝例:下面的创建了三个表,第一个表就是上面创建的表 s,分别呈现一下关系:表 c 和表 s 关联,表 sc 和 表 s,c关联。:确保外键指向正确的列和表。外键应该指向目标表格的主键或者一个有唯一约束的列,这样能够保证引用的数据是唯一的。:在创建外键之前,确保引用列中的数据已经存在,并且没有不匹配的数据。可以将查询结果按字段列或字段列的组合在行的方向上进行分组,每在字段列或字段列的组合上 具有相同的值。
2023-12-17 22:05:26 844 1
原创 计算机网络概述
的技术发展的, 网络分组交换时,它把一个大的数据分成许多组小的数据,每一小组都按不同的类型来划分,划分完成在把每一小组打包带走进行传输,就像包裹分类大小一样;单位是:bit/s(比特每秒),在为了表示速率较高时通常会在bit/s的前面加上不同的字母,如K、M、G、T、P、E、Z、Y每个相邻单位之间的大小相差1000,相差一级则相差一个1000,一次累加;,报文的传输单位是以报文作为传输,所以报文的长度会影响传输的速率,越长的报文导致的时延越大,因此分组交换在它的基础上进行了很大的改进;
2023-10-29 17:42:05 264 2
原创 MYSQL基础知识点
数据存储,建立索引,查询和更新数据等技术的实现方式,MySQL的核心就是存储引擎。Oracle 和 SQL Server 数据库只有一种存储引擎,MySQL数据库管理系统提供了多种存储引擎用户可以根据不同的需求为数据表选择不同的存储引擎,也可以根据自己的需求来编写自己的存储引擎;
2023-10-12 18:26:50 108
原创 判断数组值大小
使用函数来数组大小比较步骤一、定义并构造函数function二、创建一个对象三、传值 => 判断 => 返回步骤一、定义并构造函数function创建一个函数作为传值,设置形参以及函数原型二、创建一个对象 //创建一个Person对象 var per = new Person("A",10); var per1 = new Person("B",19); var per2 = new Person("C",2
2022-05-04 17:01:22 1902
原创 JavaScript打印水仙花数
JavaScript打印水仙花数:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
2022-04-12 22:48:47 2117
原创 JS获取[1--100]所有的质数
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title&...
2022-04-10 23:07:27 2645
关于eclipse的问题应该怎样解决
2021-09-25
弄一天了,一直弄不出来,这是啥子问题
2021-09-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人