自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VUE3---watch 监视

点击count+1

2024-09-11 20:08:31 519

原创 VUE3学习

Vue (发音为 /vjuː/,类似view) 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

2024-09-10 20:28:56 995

原创 线程的理解与创建

线程是操作系统中用于并发执行任务的基本单元,每个进程可以包含一个或多个线程。这些线程在进程中并发执行,允许同时处理多个任务,从而提高系统的整体性能和响应速度。

2024-08-15 19:12:10 980

原创 vue-cli(五)

其中,路由传参使用router-link标签,to是传递数据的路径,因为路径是动态获取的,所以使用v-bond:,然后路径使用 `` 包裹起来。像这样,在meta块中添加isLogin变量,并设置为true,即,如果isLogin中没有值的话就不给通过。相对动态路由传参还需要改配置,静态路由就不需要,所以相对来说,静态路由比动态路由好一些。这里的是点击页面之后就更改名字,如果有title,就改为title,不然就改为测试网站。添加动态路由到index.js中,因为我们本身就是要通过路由进行传参嘛。

2024-08-15 19:10:33 331

原创 vue-cli(四)

这里是通过vue.js实例化一个vue对象,然后定义一个全局事件总线,通过全局事件总线进行数据传递,当然,数据传递需要在同一个文件中进行,否则需要通过路由来实现。这是把父类中的所有没有命名的child-slot全部展示,有名字的child-slot则不展示。这里是直接使用child-slot标签进行传递数据,然后由props来接收数据。如果有的child-slot中间没有内容,还会独占模块,这显然是不行的。如果子类有slot调用名字叫做one,slot才会显示。可以设置为图片,视屏,文字等都可以。

2024-08-15 19:09:54 357

原创 vue-lic(三)

Vue 应用中的跨域问题通常是由于浏览器的同源策略引起的,它阻止了一个源(origin)的网页上的JavaScript 代码请求另一个源的资源。也就是说,只要https://www.baidu.com中https://,www.baidu,.com中有一个不一样,就会导致存在跨域问题。2.逆向传递数据(vue不支持逆向传递)-->子组件给父组件传递,通过$emit("事件名",要传递的数据)自定义监听事件。,这里因为本身就有/api,再添加了一个/api,所以需要去掉一个/api,也就是重写路径。

2024-08-14 20:13:10 365

原创 vue-cli(二)

vue的生命周期有8个,常用的有4个,创建前创建后,挂载前挂载后,更新前更新后,销毁前销毁后。这里使用了filter的箭头函数,对nums进行过滤,大于5的才能过去,也就是才能被留下。不过修改了config.js文件后,需要重启vue-cli项目。在main.js中,可以通过这种方式来遍历对象。1、如果只有一个参数,形参的小括号可以省略。2、如果只有一条语句,{}可以省略。在vue.config.js中添加。和在vscode中使用方法差不多。这里就是在挂载后进行查询接口。方法就写在methods中。

2024-08-13 19:42:29 348

原创 vue-cli(一)

‌vue-cli脚手架是‌Vue.js项目的官方脚手架,基于‌Node.js与‌Webpack构建,用于快速生成Vue工程化项目的工具。开箱即用提供了一套完整的项目结构和配置,减少了手动配置的工作量。基于Webpack利用Webpack的资源打包和优化功能,提高项目的性能和稳定性。功能丰富且易于扩展支持创建Vue2和Vue3的项目,提供了丰富的功能和插件系统,便于定制和扩展。支持命令行操作通过命令行接口(CLI)进行项目创建和管理,提升了开发效率。‌。

2024-08-13 19:40:32 527

原创 Vue(四)

‌通过扩展HTML元素,‌组件可以以自定义的HTML标签形式出现,‌从而将代码组织成较小的、‌易于管理的块。‌使用预构建的组件,‌开发人员可以专注于应用程序的业务逻辑,‌而不是重复创建通用UI元素,‌从而缩短开发时间并提高生产力。‌此外,‌组件化开发还提供了更好的组织结构,‌使得代码结构更加清晰,‌易于管理和维护。需要先定义一个run()方法,把数据通过视图模板传递给父组件,父组件写一个methods的fun()监听方法,接收子组件的值,拿到之后,在自己的data中写出来,才能用。需要导入router包。

2024-08-13 19:39:08 420

原创 Vue(三)

购物车表单的实现。

2024-08-13 19:36:03 297

原创 Vue2(二)

全局自定义指令el.focus();})局部自定义指令data() {return {},// 局部自定义指令"focus": {// 当被绑定的元素插入到 DOM 中时……// 聚焦元素el.focus();})

2024-08-13 19:31:54 451

原创 HashMap底层实现原理

‌HashMap是Java集合框架中非常核心的一部分,其底层实现原理主要基于‌哈希表,通过哈希函数将键映射到数组的索引位置,以实现快速的插入和查找操作。

2024-08-10 13:44:38 391

原创 初步认识vue

vue是一种自下而上的渐进式框架,当实现简单的应用时,只需一个轻量小巧的核心库;当实现复杂的应用时,可以引入各式各样的Vue插件。

2024-08-05 19:23:36 389

原创 倒排索引.

当我们输入一个关键字“搜索引擎”时,搜索引擎会在倒排索引中查找包含“搜索引擎”这个词语的文档列表,搜索是1,引擎是2,然后返回1,2的文档给用户。倒排索引主要是一种用于全文搜索的数据结构,它将文档中的每个单词映射到包含该单词的所有文档的列表中,然后用该列表替换单词。倒排索引将文档中的单词与文档ID建立关联,便于快速查找包含特定单词的文档。(3)倒排列表:为每个单词建立倒排列表,记录包含该单词的文档ID及单词在文档中的位置。(2)建立单词词典:将分词后的单词进行排序,去重,形成单词词典。

2024-07-28 22:31:49 483

原创 SpringCloud注册中心(Nacos,Ribbon)

它是 Netflixfa 发布的⼀个负载均衡器,有助于控制 HTTP 和 TCP客户端⾏为。在 SpringCloud 中, Nacos⼀般配合Ribbon进⾏使⽤,Ribbon提供了客户端负载均衡的功能,Ribbon利⽤从Nacos中读取到 的服务信息,在调⽤服务节点提供的服务时,会合理的进⾏负载。在SpringCloud中可以将注册中⼼和Ribbon配合使⽤,Ribbon⾃动的从注册中⼼中获取服务提供者的列 表信息,并基于内置的负载均衡算法,请求服务。

2024-07-26 20:10:06 654

原创 SpringBoot中SOA与springcloud简单了解

它利⽤Spring Boot的开发便利性巧妙地简化了分布式系统基 础设施的开发,如服务发现注册、配置中⼼、消息总线、负载均衡、断路器、数据监控等,都可以⽤ Spring Boot的开发⻛格做到⼀键启动和部署。站在功能的⻆度,把业务逻辑抽象成可复⽤、可组装的服务,通过服务的编排实现业务的快速再⽣,目的:把原先固有的业务功能转变为通⽤的业务服务,实现业务逻辑的快速复⽤。这些服务的集中管理几乎没有,它可以用不同的编程语言编写并使用不同的数据存储技术。5、 每一个模块之间是没有依赖关系的,单独的部署。

2024-07-26 18:58:45 505

原创 MyBatis-Plus-Boot-Starter

MyBatis-Plus-Boot-Starter 是 MyBatis-Plus 框架与 Spring Boot 应用程序的集成启动器。它为 Spring Boot 应用程序提供了 MyBatis-Plus 的功能和特性,使得开发者能够更容易地在 Spring Boot 项目中使用 MyBatis-Plus。

2024-07-24 20:21:02 918

原创 SpringBoot自动配置(面试重点)

启动类中有一个@SpringBootApplication注解,包含了@EnableAutoConfiguration代表开启自动装配@EnableAutoConfiguration注解里面组合了一个@Import注解,这个注解是实现自动配置的关键。@Import。

2024-07-24 19:40:04 995

原创 SpringBoot(事务管理,异步任务,任务调度,整合Mail)

spring自身就集成了许多中间件,可以帮助我们进行日常的开发。

2024-07-23 21:03:20 424 1

原创 Redis在SpringBoot中配置

由于redis的序列化方式如果不合适,会导致传入的数据在redis库里是乱码的形式存在,一般使用Jackson2JsonRedisSerializer作为redis的序列化方式。redis的使用方法有两种,jedis和lecttuce,jedis用的不是很多,下面讲解用lettuce的使用方法。配置就完成了,接下来可以使用redis了。序列化object对象为json字符串。可以将任何对象泛化为字符串并序列化。添加ip地址和redis的端口号。这是redis的配置类。

2024-07-23 20:57:38 586 1

原创 Redis在SpringBoot中遇到的问题:预热,雪崩,击穿,穿透

我们客户端访问不存在的数据时,先请求redis,但是此时redis中没有数据, 此时会访问到数据库,但是数据库中也没有数据,这个数据穿透了缓存,直击数据库,我们都知道数据 库能够承载的并发不如redis这么高,如果大量的请求同时过来访问这种不存在的数据,这些请求就都会 访问到数据库,简单的解决方案就是哪怕这个数据在数据库中也不存在,我们也把这个数据存入到redis 中去,这样,下次用户过来访问这个不存在的数据,那么在redis中也能找到这个数据就不会进入到缓存 了。缓存击穿问题也叫热点Key问题,就是。

2024-07-23 20:56:23 840

原创 jedis

jedis是Redis的java客户端库,为java开发者提供了与redis服务器进行通信的便捷方式。常见的java客户端库有:Jedis,Lettuce,Redisson。

2024-07-22 17:55:16 1024

原创 redis命令超详细

redis是一个key-value的数据库,key一般是String类型,但是value的类型有很多:基本类型:String,Hash,List,Set,SortedSet(可排序的不能重复的集合)特殊类型:GEO,BitMap,HyperLog等。

2024-07-22 17:53:27 961

原创 Spring中Bean的循环依赖

一个或多个Bean之间存在相互调用关系就会产生循环依赖。即:A调用B,B调用C,C调用A,这样会导致创建对象时依赖链过长,栈溢出。

2024-07-22 03:00:00 1171

原创 AOP知识点图解

2024-07-20 13:14:15 125

原创 SpringMVC超详细

首先SpringMVC项目需要导包并且在项目中添加config.SpringBootConfig包,这个包用来进行enjoy配置和整合spring对象。

2024-07-19 19:58:34 782

原创 SpringAOP

○ 如果被代理的对象,没有实现某个接口,就无法使用 JDK Proxy 去进行代理了,这时候 Spring AOP 会使用 Cglib,基于继承的方式,生成一个被代理对象的子类来作为代理(Cglib动态代理的核心是MethodInterceptor接口和Enhancer类);○ 如果被代理的对象,已经实现某个接口,则 Spring AOP 会使用 JDK Proxy(反射),基于接口的方式,创建代理对象(JDK动态代理的核心是InvocationHandler接口和Proxy类);切入点是连接点的子集。

2024-07-19 19:32:52 1282

原创 Spring-Boot中的异常处理方法

在运行程序时我们通常要进行异常的处理,一般有三种处理异常的方式其中,常见的两种有try-catch,throws。

2024-07-18 19:21:32 362

原创 Spring-Boot基础--yaml

YAML文件相对传统的.xml文件更能直观的展示数据序列化格式,更加简洁。所以在Spring-Boot中一般使用.yml(.yaml)

2024-07-18 18:29:57 1563

原创 Spring如果项目加载包下载比较慢或者打开别人的项目运行不了怎么办

如果你是用别人的代码,在你的电脑上运行,最有可能的原因,maven的地址加载错误。把这里换成你本地的maven地址和仓库。点击右下角的Apply和OK,就好啦。打开设置里的Settings。

2024-07-15 19:43:57 174

原创 Spring IOC

spring是一套企业级的开发框架。有良好的生态,可以应对大多数的开发环境。

2024-07-15 19:31:21 513

原创 redis简介

redis是一个键值对的数据库,例如:"id":1001,"name":"张三","age": 21它的结构没有表,没有约束,和传统的sql数据库有很大区别,redis也叫nosql数据库,

2024-05-09 19:13:33 358

原创 DRM/RESP无法连接linux上redis的原因

将bind 127.0.0.1 : 1 注释掉,改成bind 0.0.0.0,让远程所有ip都可以访问。将daemonize yes 守护进程,修改后可在后台运行。protected-mode no 关闭保护模式。记得重新指定配置文件重新启动服务哦。进入到自己的redis软件目录。当然也可以选择开放对应的端口。禁止firewall开机启动。停止firewall。

2024-05-09 17:48:23 425

原创 SQL优化详解

数据库的数据是根据表空间,段,区,页,行的形式存放的,行就是每一条数据,表是InnoDB管理的最小单位。数据的索引分为聚集索引和二级索引,聚集索引使用的是B+树,它的每个主键都会在树的最下面存放,而前面的向上分裂的部分作为查询数据的索引。没有not null约束: InnoDB引擎会遍历整张表把每一行的字段值都取出来,返回给服务层,服务层判断是否为null ,不为null,计数累加。目前由于存储引擎的缘故,没有太好的优化count的方法,常用的就是使用像redis之类的数据库进行自我计数。

2024-05-07 17:55:50 471

原创 RPC的介绍和架构发展

如果使用常见的http协议,会带上很多不需要的数据,会降低传递数据的效率,我们只想要调用B服务的数据,因此,我们可以自定义一种传递格式。不同的应用场景对RPC架构提出了各种需求,如:高并发,低延迟,可拓展性,安全性等,RPC就可以根据需求进行针对性的优化和功能拓展。如果出现了问题,不能直接抛出异常吧,所以如果A挂了,那就调用其他服务,但是如果都挂了,就只能抛出异常了。服务方找注册中心注册,调用方发现注册的提供方,然后调用方就可以调用提供方了。也就是说,如果提供方出现问题,那么调用方也就找不到调用数据了。

2024-04-26 19:05:19 2932 4

原创 索引超详细解析

索引(index)是帮助MySQL高效获取数据的有序数据结构。数据库系统中维护这满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这样就可以在这些数据结构上实现高级查找算法快速查找数据,这种数据结构就是索引。索引是在第三层存储引擎层实现的,所以存储引擎不同,索引的结构也不同。索引结构描述B+Tree索引最常见的索引,大部分引擎都支持B+树索引Hash索引底层数据结构通过哈希表实现的,只有精确匹配索引列的查询才有效,不支持范围查询R-tree(空间索引)

2024-04-24 20:59:53 1262

原创 在Linux安装mysql

/密码长度设置为4。通过:grep 'temporary password' /var/log/mysqld.log。也可以是:cat /var/log/mysqld.log。这样密码就改成1234了,也可以改成8位密码,要记住奥。重启:systemctl restart mysqld。启动:systemctl start mysqld。停止:systemctl stop mysqld。直接复制过来,密码不显示,就可以进来了。这里密码要设置为8位,且区分大小写。6、启动mysql服务。

2024-04-24 10:58:05 365

原创 linux的一些实用操作

在使用history之后,使用!p是运行上一次最近的以p开头的历史命令,可以节省输命令的时间。yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。语法:yum [-y] [install | remove | search] 软件名。yum命令需要root权限,可以su切换到root,或使用sudo提权。-b:后台下载,会将日志写入到当前工作目录的wget-log文件。wget是非交互式的文件下载器,可以在命令行内下载网络文件。语法:date [-d] [+格式化字符串]

2024-04-23 22:20:40 778 1

原创 Linux的用户及管理

chmod u = rwx,g=rx,o=x hello.txt,将文件权限修改为:rwxr-r--x。u代表user所属用户权限,g代表group组权限,o代表other其他用户权限。r 代表读(read),w 代表写(write),x 代表执行(execute)linux中可以配置多个用户,配置多个用户组,用户也可以加入多个组。chown [-R] [用户] [:] [用户组] [文件或文件夹]-g:指定用户的组,不指定就创建一个和用户同名的组。-是可选的,表示是否在切换用户之后加载环境变量,

2024-04-23 20:00:30 1000

原创 Linux命令超详细介绍

本文皆是基于windows操作系统,使用的连接工具是FinalShell,使用MacOS的朋友请注意,因为基础语法虽然一样,但是在部分地方还是略有不同,推荐学习黑马的公开课。vim是v的加强版本,兼容vi的所有指令,不仅能编辑文本,而且还具有shell程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。当不用参数,一次创建多个文件时,会报错,因为zixuelinux中没有good文件,所以没法直接创建666文件。意思是以列表的形式,显示/home/work目录中的内容。

2024-04-23 17:15:32 1156 1

基于java的健身房管理系统

需要连接数据库,内有数据,直接按步骤连接即可,在源码文件中选1个即可,里面有说明文档,根据文档进行操作。

2023-11-18

BMS图书管理系统.zip

BMS图书管理系统.zip

2023-11-18

空空如也

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

TA关注的人

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