自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (1)
  • 收藏
  • 关注

原创 vue2知识点4(组件 全局组件 局部组件 父子组件的生命周期钩子函数 父子组件之间的数据传递 局部路由)

组件 (Component) 是 Vue.js 最强大的功能之一,它是html、css、js等的一个聚合体,封装性和隔离性非常强。将一个具备完整功能的项目的一部分分割多处使用加快项目的进度可以进行项目的复用全局注册和局部注册参数用法注册或获取全局组件。注册还会自动使用给定的id设置组件的名称// 注册组件,传入一个扩展过的构造器// 注册组件,传入一个选项对象 (自动调用 Vue.extend)// 获取注册的组件 (始终返回构造器)这个顺序确保了Vue组件的层次结构在生命周期中的正确管理。

2024-08-08 17:42:27 898 1

原创 hashmap底层原理(数据结构 put原理 get原理 remove原理)

HashMap 数据结构为,其中:链表的节点存储的是一个 Entry 对象,每个Entry 对象存储四个属性HashMap实现采用Entry数组来存储key-value对(数组默认大小为0),每一个键值对组成了一个Entry实体,Entry类实际上是一个单向的链表结构,它具有Next指针,可以连接下一个Entry实体JDK1.8 版本的HashMap,底层数据使用数组 + 链表/实现。满足链表长度超过8且数组长度大于64,才会将链表替换成红黑树才会树化。

2024-08-06 08:05:34 1177

原创 freemarker(freemarker 介绍 环境搭建&&快速入门 静态化测试)

FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言,不是像PHP那样成熟的编程语言。那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。

2024-08-01 18:05:07 2654

原创 Spring Bean的生命周期

Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。什么时候创建Bean对象?创建Bean对象的前后会调用什么方法?Bean对象什么时候销毁?Bean对象的销毁前后调用什么方法?其实生命周期的本质是:在哪个时间节点上调用了哪个类的哪个方法。我们需要充分的了解在这个生命线上,都有哪些特殊的时间节点。只有我们知道了特殊的时间节点都在哪,到时我们才可以确定代码写到哪。

2024-08-01 10:04:59 3021

原创 Swagger(SpringBoot集成Swagger 常用Swagger注解)

相信无论是前端还是后端开发,都或多或少地被接口文档折磨过。前端经常抱怨后端给的接口文档与实际情况不一致。后端又觉得编写及维护接口文档会耗费不少精力,经常来不及更新。其实无论是前端调用后端,还是后端调用后端,都期望有一个好的接口文档。但是这个接口文档对于程序员来说,就跟注释一样,经常会抱怨别人写的代码没有写注释,然而自己写起代码起来,最讨厌的,也是写注释。所以仅仅只通过强制来规范大家是不够的,随着时间推移,版本迭代,接口文档往往很容易就跟不上代码了发现了痛点就要去找解决方案。

2024-07-31 09:32:30 3172

原创 消息中间件-微服务(什么是消息中间件 消息中间件使用场景 常见消息中间件比较 RocketMQ RocketMQ的架构及概念 消息发送接受 使用场景 )

消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。

2024-07-31 00:08:18 1447

原创 微服务事务管理(分布式事务问题 理论基础 初识Seata XA模式 AT模式 )

分布式事务问题。

2024-07-30 09:30:25 1052

原创 Ribbon-微服务注册中心(Ribbon概述 基于Ribbon实现订单调⽤商品服务 服务调⽤Ribbon⾼级 )

一、Ribbon概述一、Ribbon概述1. 什么是Ribbonribbon是 Netflixfa 发布的⼀个负载均衡器,有助于控制 HTTP 和 TCP客户端⾏为。在 SpringCloud 中, Nacos⼀般配合Ribbon进⾏使⽤,Ribbon提供了客户端负载均衡的功能,Ribbon利⽤从Nacos中读取到的服务信息,在调⽤服务节点提供的服务时,会合理的进⾏负载。

2024-07-30 09:29:36 650

原创 微服务保护-Sentinel(初识Sentinel Sentinel介绍和安装 jmeter使用 流量控制 流控效果 热点参数限流 隔离和降级 sentinel的线程隔离)

一、初识Sentinel一、初识Sentinel1.1 .雪崩问题及解决⽅案1.1.1 雪崩问题微服务中,服务间调⽤关系错综复杂,⼀个微服务往往依赖于多个其它微服务。如图,如果服务提供者I发⽣了故障,当前的应⽤的部分业务因为依赖于服务I,因此也会被阻塞。此时, 其它不依赖于服务I的业务似乎不受影响。服务器⽀持的线程和并发数有限,请求⼀直阻塞,会导致服务器资源耗尽,从⽽导致所有其它服务都不可⽤,那么当前服务也就不可⽤了。

2024-07-29 17:24:20 1157

原创 Gateway服务⽹关 -微服务⽹关(gateway快速⼊⻔ 断⾔⼯⼚ 过滤器⼯⼚ 浏览器同源策略 )

一、Gateway服务⽹关。

2024-07-29 09:42:08 688

原创 ElasticSearch(es)倒排索引

通过上述机制,Elasticsearch 能够高效地处理各种复杂的全文搜索请求。索引构建时采用的分析器确保了文档能够被正确地拆解为词条,而倒排索引的设计则允许快速定位包含特定词条的文档集合。同时,通过多种优化技术和缓存策略,Elasticsearch 保证了高性能和高可用性。3. 正向和倒排那么为什么一个叫做正向索引,一个叫做倒排索引呢?正向索引是最传统的,根据id索引的方式。但根据词条查询时,必须先逐条获取每个文档,然后判断文档中是否包含所需要的词条,是根据文档找词条的过程。而倒排索引。

2024-07-28 22:24:14 1627

原创 Nacos-微服务注册中⼼(Nacos简介 Nacos配置管理)

一、 微服务的注册中⼼注册中⼼可以说是微服务架构中的”通讯录“ ,它记录了服务和服务地址的映射关系。在分布式架构中, 服务会注册到这⾥,当服务需要调⽤其它服务时,就这⾥找到服务的地址,进⾏调⽤。1. 注册中⼼的主要作⽤。

2024-07-28 20:41:53 2255

原创 Feign-微服务通信(Feign远程调⽤ Feign简介 基本使⽤ ⾃定义配置 Feign使⽤优化)

Feign远程调⽤。

2024-07-26 19:09:31 1394

原创 Dubbon-微服务通信(基本简介 基础实现)

一、基本简介Dubbo是阿⾥巴巴开源的基于 Java 的⾼性能 RPC分布式服务框架,致⼒于提供⾼性能和透明化的RPC远程服务调⽤⽅案,以及SOA服务治理⽅案。Spring Cloud Alibaba微服务开发框架集成了Dubbo,可实现微服务对外暴露Dubbo协议的接⼝,Dubbo协议相⽐RESTful协议速度更快RPC:RPC。

2024-07-26 18:40:44 380

原创 SpringBoot-ElasticSearch(ElasticSearch 倒排索引 es的一些概念 环境安装 索引库操作 RestAPI ElasticSearch查询 案例(含页面))

创建索引库:PUT /索引库名查询索引库:GET /索引库名删除索引库:DELETE /索引库名添加字段:PUT /索引库名/_mapping。

2024-07-26 11:28:11 1011

原创 SpringBoot 自动配置原理

SpringBoot自动装配是一个复合注解@EnableAutoConfiguration:启动 SpringBoot 的自动配置机制@Configuration:允许上下文注册额外的bean或者导入其它配置类@ComponentScan:扫描 @Component(@Service、@Controller)注解的bean,默认会扫描启动类所在的包下的所有类,可以自定义不扫描某些类。

2024-07-24 20:30:58 1425

原创 Spring Boot4(Spring Boot 整合mvc 实现增删改查 Spring Boot 事务管理 异步任务 定时任务调度 整合Mail 整合redis)

一个神奇的网站问题现象海量用户高并发罪魁祸首——关系型数据库性能瓶颈:磁盘IO性能低下扩展瓶颈:数据关系复杂,扩展性差,不便于大规模集群解决思路降低磁盘IO次数,越低越好 —— 内存存储去除数据间关系,越简单越好 —— 不存储关系,仅存储数据Nosql解决概念是用C 语言开发的一个开源的高性能键值对(key-value)数据库1. 数据间没有必然的关联关系2. 内部采用单线程机制进行工作。

2024-07-23 11:03:51 875

原创 Spring Bean的循环依赖问题

A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。比如:丈夫类Husband,妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。

2024-07-22 01:04:19 951 3

原创 Spring Boot3(注册Servlet三大组件 切换Servlet容器 SpringBoot 数据访问操作 整合Mybatis与Mybatis-Plus 切换druid数据源)

1.坐标注意:mp坐标添加后,mybatis坐标移除2.编写注解配置实体类与关系表映射关系(truncate清空表以及主键)@TableName(value = "关联表名称")=========================》修饰在类@TableField(value = "关联字段名称")======================》修饰在属性exist = "忽略字段"@TableId(type="指定主键生成策略,默认雪花算法")=============》修饰在属性。

2024-07-22 00:35:02 1334

原创 Spring Boot2(Spring Boot 的Web开发 springMVC 请求处理 参数绑定 常用注解 数据传递 文件上传)

SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。Restful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。包括 List 结构和 Map 结构的集合(包括数组)主要用于客户端和服务器交互类的软件,基于这个风格设计的软件可以更简洁,更有层次,METHOD==代表修饰方法,TYPE==代表修饰类、默认值是:true。用于把指定 cookie 名称的值传入控制器方法参数。2. 使用上面的success.html作为返回页面。

2024-07-19 18:49:54 1212

原创 Spring Boot1(概要 入门 Spring Boot 核心配置 YAML JSR303数据校验 )

YAML全称是 YAML Ain't Markup Language。YAML是一种直观的能够被电脑识别的的数据数据序列化格式, 并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入,比 如:C/C++, Ruby, Python, Java, Perl, C#, PHP等。YML文件是以数据为核心的,比传统的xml方式更加简 洁。YAML文件的扩展名可以使用.yml或者.yaml。对比server:port: 8080。

2024-07-18 19:32:15 1097 2

原创 Spring3(代理模式 Spring1案例补充 Aop 面试题)

为其他对象提供一种代理以控制对这个对象的访问。

2024-07-17 19:46:36 1368 1

原创 Spring2(bean实例化的管理 bean的作用域 spring对于bean的生命周期管理 annotation注解 javaconfig 实现单表增删改查(spring)面试题 )

8. @Component和@Bean的区别是什么?

2024-07-17 00:30:58 857

原创 Spring1(开发工具安装及配置 初始Spring 解耦实现 SpringIOC SpringDI Spring常见面试题)

IDEA 全称IntelliJ IDEA,是java语⾔开发的集成环境;IntelliJ在业界被公认为最好的java开发⼯具 之⼀,尤其在智能代码助⼿、代码⾃动提示、重构、J2EE⽀持、Ant、JUnit、CVS整合、代码审 查⽅⾯。JetBrains官⽹ : https://www.jetbrains.com/ 了解:JetBrains公司开发的所有⼯具。

2024-07-15 23:03:11 940

原创 MyBatis4(动态SQL注解 脚本动态sql 方法中构建sql SQL 语句构造器 分页 延迟加载和立即加载(表联查) 了解一级缓存和二级缓存的功能(基本上不用,面试))

XML配置方式的动态SQL,是 用的方式把它照搬过来,用注解来实现。适用于xml 配置转换到注解配置@SelectProvider @InsertProvider @UpdateProvider @DeleteProvider 这些方法的使用实现动态 SQL 的内容。

2024-07-04 18:01:29 1115

原创 MyBatis3(动态SQL 常用的动态SQL 元素 映射器注解 基本注解 结果映射注解)

说明:set 标签元素主要是用在更新操作的时候, 它的主要功能和where 标签元素其实是差不 多的,主要是在包含的语句前输出一个set, 然后如果包含的语句是以逗号结束的话将会 把该逗号忽略,如果set 包含的内容为空的 话则会出错。有了set 元素就可以动态的更 新那些修改了的字段。新增时所用的参数取值是接口方法的入参,可以是对象,也可以是 Map 集合。删除时所用的参数取值是接口方法的入参,可以是对象,也可以是 Map 集合。更新时所用的参数取值是接口方法的入参,可以是对象,也可以是Map 集合。

2024-07-03 19:29:43 936 2

原创 MyBatis2(MyBatis基础配置 动态代理 映射器 select 元素 insert 元素 update 元素和delete 元素 resultMap 元素 多表联查)

在接口中有方法的返回值定义,参数的定义,方法名,在sqlMapper.xml 中也对应这接口给予了赋值, 这时候dao的实现类就显得多余,这是Mybatis可以帮助我们自动产生实现类,并可以调取方法得到结 果,这就是Mybatis的mapper动态代理。namespace: mybatis官方推荐使用mapper代理方法开发mapper接口,程序员不用编写mapper接口实现类,使用mapper代理方法时,输入 参数可以使用pojo包装对象或map对象,保证dao的通用性。

2024-07-02 22:52:47 1058 1

原创 Linux4(Docker)

Docker:是给予Go语言实现的开源项目。Docker的主要目标是也就是通过对应的组件的封装,分发,部署,运行等 生命周期管理,是用户APP及运行环境能够做到“一次封装,到处运行”Docker的设计理念:构建(build)、运输(ship)、运行(running)

2024-07-01 19:30:12 581

原创 MyBatis1(JDBC编程和ORM模型 MyBatis简介 实现增删改查 MyBatis生命周期)

为什么选择MyBatis简单易学:易于学习,易于使用,通过文档和源 代码,可以比较完全的掌握它的设计 思路和实现;灵活度高:通过定制 SQL 语句,可以比较灵活的 访问数据库,获取数据;功能完整:提供了连接管理,缓存支持,线程支 持,(分布式)事务管理等功能,还 提供了其他 ORM 模型的支持。MyBatis是一款ORM模型,支持定制化SQL、存储过程以及高级映射。

2024-07-01 18:44:32 1176

原创 JDBC2(防止sql注入 数据库连接池)

归还连接:Connection.close()。如果连接对象Connection是从连接池中获取的,那么调用Connection.close()方法,则不会再关闭连接了。当系统初始化好后,容器被创建,容器中会申请一些连接对象,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。1. 导入jar包 (两个) c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar ,其实就是一个容器(集合),存放数据库连接的容器。Properties。

2024-07-01 11:29:38 557

原创 JDBC1(JDBC相关类与接口 ​连接mysql数据库​ 测试 不同数据库厂商实现-MySQL和Oracle)

JDBC定义了一套标准接口,即访问数据库的通用API。

2024-07-01 11:00:29 891

原创 MySQL5(视图 、 存储过程和触发器 )

存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存 储在数据库中,经过第一次编译后,再次调用不需要重复编译,用户通过指定存储过程的名字并给出参数 (如果该存储过程带有参数)来执行它。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的价格,则不会提供给他。此外,如果在存储过程中过度使用大量的逻辑操作,那么CPU的使用率也在增加,因为MySQL数据库最初的设计就侧重于高效的查询,而不是逻辑运算。最后,我们总结视图的优点。

2024-06-29 17:49:17 1029

原创 MySQL3(多表联查 子查询 流程控制函数,语句 Sql 执行顺序 学生选课表练习)

查询各科成绩最高分、最低分和平均分,以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率(及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90)。练习题: 查询学生的成绩, 并将大于90分的用A显示, 大于80分的用B显示, 大于70分的用C显示, 大于60分的用D显示, 小于60分的显示不及格。把内层的查询结果当成临时表,供外层sql再次查询。LEFT JOIN:从左表(表1)中返回所有的记录,即便在右 (表2)中没有匹配的行。

2024-06-29 10:42:42 978

原创 MySQL4(事务、函数、慢查询和索引)

又称之为写锁、独占锁,简称X锁,当事务对数据加上写锁后,其他事务既不能对该数据添加读锁,也不能对该数据添加写锁,写锁与其他锁都是互斥的。临键锁,是记录锁与间隙锁的组合,它的封锁范围,既包含索引记录,又包含索引区间,是一个左开右闭区间。为了让不同的事务之间相互不存在干扰,就需要对事务的操作进行隔离, 事务的隔离性也就是将操作同一个数据的事务相互分离,让操作之间分开有序的执行。一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。

2024-06-27 19:01:16 1042

原创 MySQL2(Mysql对数据的增删改 数据的备份和还原 单表查询 常用的聚合函数(⭐⭐))

DML语句内容?INSERT语句,UPDATE语句和DELETE语句;新增语句如何实现多记录同时新增?INSERT INTO `表名` (`字段1`,`字段n`) VALUES (值1,值n),(值1,值n),(值1,值n);WHERE子句的功能?依赖逻辑条件对数据库的记录修改,删除或者查询;TRUNCATE语句和DELETE语句的异同?相同点:都能删除数据,都不能修改表结构;不同点:1、前者会重置自增计数器,后者不会;2、前者无条件约束,速度快效率高。DQL语句内容SELECT语句。

2024-06-25 19:17:44 842

原创 Java基础17(LinkedList Vector ArrayList,LinkedList, Stack类 Set接口 HashSet LinkedHashSet TreeSet)

如果需要根据不同的排序规则来处理元素,可以提供自定义的比较器。自定义比较器必须实现Comparator接口,并在创建TreeSet时传递给构造函数。这样,您可以控制元素的排序方式,而不仅仅依赖于自然顺序。

2024-06-24 23:58:57 742

原创 MySQL1(初始数据库 概念 DDL建库建表 数据库的三大范式 表约束)

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就叫做范式。三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最重要的是看需求跟性能,需求>性能>表结 构。所以不能一味的去追求范式建立数据库。

2024-06-24 19:39:01 1369

原创 JVM虚拟机的组成

1. “ ⾯试造⽕箭,⼯作拧螺丝” , JVM 属于⾯试官特别喜欢提问的知识点;

2024-06-18 15:50:03 861

原创 Java基础16(集合框架 List ArrayList容器类 ArrayList底层源码解析及扩容机制)

什么是集合?集合就是“由若干个确定的元素所构成的整体”,在程序中,一般代表保存若干个元素(数据)的某种容器类。在数学中,我们经常遇到集合的概念。例如:一个班所有的同学构成的集合;一个网站所有的商品构成的集合;...全体自然数集合:1,2,3,……有理数集合;实数集合;...为什么要在计算机中引入集合呢?计算所有同学的总成绩和平均成绩;列举所有的商品名称和价格;……

2024-06-17 19:30:18 1140 1

原创 Linux3(进程 编辑文件 用户管理 网络)

进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行 资源分配和调度的一个独立单位,是应用程序运行的载体。java不操作进程:java在只能操作线程 在虚拟机中运行。

2024-06-13 19:01:02 949 1

SpringBoot-ElasticSearch 项目代码

代码

2024-07-26

jdbc和mybatis jar包 及所需要的配置文件

jdbc1 jdbc2 Mybatis1 Mybatis2 所需要的文件和jar包

2024-07-02

Java基础23(Excel文件解析)

添加Jar包依赖

2024-05-24

Java基础22(JSON解析 注解)

fastjson-lib.rar包

2024-05-24

基于Linux下的Qt下的文本编辑器的设计 UI加代码 qt课设大作业(全)-嵌入式

文本编辑器源代码 ui+代码 课程设计任务报告书 课程设计任务书 images图标文件 main.cpp MainWindow mainwindow.cpp mainwindow.h MainWindow.pro MainWindow.pro.user mainwindow.ui res.qrc

2023-02-27

蓝桥杯单片机第八届省赛电子时钟源程序及任务报告书(全)期末课程设计

赛点资源包 竞赛平台实验程序 stc-isp 源程序 课程设计任务书 嵌入式课程设计系统报告书 程序源代码 成绩评定表 电子时钟参赛要求 共阳极数码管段码表

2022-06-10

空空如也

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

TA关注的人

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