自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 加载.mjs文件报错 “application/octet-stream“ 的解决方案

关于浏览器控制台报错 xxx.mjs 文件 Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "application/octet-stream". Strict MIME type checking is enforced for module scripts per HTML spec.问题的解决方案。

2024-02-04 14:14:05 1919

原创 04_MyBatis03

Mybatis中二级缓存相比一级(本地)缓存来说是一个作用域更大的缓存方案。二级缓存的作用 域可以跨多个SqlSession,只要是同一个namespace下的mapper映射文件都可以共享缓存。但是不能跨SqlSessionFactory。Mybatis二级缓存需要手动开启。

2023-07-05 20:59:21 378

原创 Vue02

1.Vue计算属性和watch监听1.1.计算属性<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <!-- 引入vue.js --> <script src="node_modules/vue/dist/vue.js"></script>&l

2023-07-04 21:10:44 87

原创 03_MyBatis02

PageHelper非Mybatis官方提供,是开源社区的开发者自己编写的一个用于完成分页查询的 Mybatis插件,开源在Github中。

2023-07-04 10:34:04 93

原创 Vue01

M:即Model,模型,包括数据和一些基本操作V:即View,视图,页面渲染结果VM:即View-Model,模型与视图间的双向操作(无需开发人员干涉)在MVVM之前,开发人员从后端获取需要的数据模型,然后要通过DOM操作Model渲染到View 中。而后当用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中。而MVVM中的VM要做的事情就是把DOM操作完全封装起来,开发人员不用再关心Model和View之 间是如何互相影响的。

2023-07-03 20:59:53 49

原创 Docker

docker官网:https://www.docker.com/Docker是一种容器化技术,目前市面上流程的容器化技术有两种:Docker和 Kubernetes(K8S)Docker 是一个开源的应用容器引擎,基于 Go 语言并遵从 Apache2.0 协议开源。Docker诞生于2013年,dotCloud公司出品(后改名为Docker Inc)

2023-07-03 18:00:43 34

原创 02_MyBatis01

什么是框架?上图我们称之为汽车框架,汽车工人可以在汽车框架的基础上组装发动机、轮胎、方向盘、座椅、仪表盘等组件,最终生产出一辆汽车,我们可以认为汽车框架其实就是个半成品,汽车工人在半成品的基础上进行开发,最终生产出一个成品的汽车。框架就是是完成了一定基础的、有难度的、通用的功能的半成品软件,程序员在框架的基础上实现自己项目系统的功能,最终完成一个完整的项目系统。Mybatis框架介绍mybatis 是一个优秀的基于libatis的Java持久层框架,它内部封装了Jdbc。

2023-07-01 17:48:33 133

原创 01_Maven

Maven 翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目(https://maven.apache.org/)。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。Maven 是一个项目开发结构管理工具,可以对 Java 项目结构、开发、构建、依赖进行统一 标准的管理。myecplise的JavaWeb项目的结构eclipse的JavaWeb项目的结构idea的JavaWeb项目的结构。

2023-07-01 15:54:54 46

原创 Elasticsearch03

Elasticsearch如果做集群的话节点至少三台服务器或者三个实例加入相同集群,三个节点最多只 能故障一台节点,如果故障两个节点,Elasticsearch将无法组成集群.会报错,Kibana也无法启 动,因为Kibana无法获取集群中的节点信息。因为之前我们在单机演示的时候也使用到了Kibana,我们先复制出来一个Kibana,然后修改它 的集群配置。由于,我们使用只有一台虚拟机,所以我们在虚拟机中安装三个ES实例,搭建伪集群。elasticsearch3 配置文件。修改Kibana的集群配置。

2023-07-01 11:15:26 49

原创 Elasticsearch02

Spring Data 的另一个强大功能,是根据方法名称自动实现功能。比如:你的方法名叫做:findByTitle,那么它就知道你是根据title查询,然后自动帮你完 成,无需写实现类。当然,方法名称要符合一定的约定//自定义方法 public List < Goods > findByTitle(String title);/*** 自定义方法查询List < Goods > list = goodsRepository . findByTitle("手机");

2023-07-01 10:59:42 129

原创 Elasticsearch01

官网:https://www.elastic.co/cn/Elasticsearch是一个基于Lucene的搜索服务器引擎(软件)。它提供了一个分布式多用户能力的全文搜索引擎(软件),基于RESTfulweb接口。Elasticsearch是用Java语言开发的,并作为Apache 许可条款下的开放源码发布,是一种流行的企业级搜索引擎(软件)。类似的还有solr。

2023-07-01 10:46:13 162

原创 RabbitMQ03

1.创建Springboot项目2.在项目的pom.xml文件中引入相关起步依赖</</</</</</3.创建RabbitMQConfiguration配置类,进行队列配置//普通交换机 @Bean public FanoutExchange fanoutExchange() {} //死信交换机 @Bean public DirectExchange deadExchange() {} //普通消息队列 @Bean public Queue fanoutQueue() {

2023-06-29 20:33:50 104 1

原创 RabbitMQ02

/1.获取连接 Connection connection = ConnectionUtil . getConnection();//2.构建通道 Channel channel = connection . createChannel();//3.构建交换机 //参数1:交换机名称 参数2:交换机类型 参数3:是否持久化交换机 channel . exchangeDeclare("fanout_exchange" , BuiltinExchangeType . FANOUT , false);

2023-06-28 19:24:02 58 1

原创 RabbitMQ01

MQ(Message Queue)消息队列(消息中间件),是基础数据结构中“先进先出”的一种数据 结构。指把要传输的数据(消息)放在队列中,用队列机制来实现消息传递——生产者产生消 息并把消息放入队列,然后由消费者去处理。消费者可以到指定队列拉取消息,或者订阅相应的队列,由MQ服务端给其推送消息,来实现进程之间的通信消息生产者把消息发送给消息队列,消息队列存储转发消息,消息消费者接收消息、处理消 息。

2023-06-28 09:56:03 67 1

原创 Nginx+FastDFS

代理:通过客户机的配置,实现让一台服务器代理客户机,客户的所有请求都交给代理服务 器处理。正向代理比如:各种翻墙软件,vpn,各种游戏加速器等等。反向代理:用一台服务器,代理真实服务器,用户访问时,不再是访问真实服务器,而是代 理服务器。我们需要提前在nginx中配置好反向代理的规则,不同的请求,交给不同的真实服务器处理当请求到达nginx,nginx会根据已经定义的规则进行请求的转发,从而实现路由功能。

2023-06-27 19:29:57 3163

原创 SpringCloud03

SpringCloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,它旨在为微服务架构提供一种简单有效的统一 的 API 路由管理方式。

2023-06-27 11:10:23 80

原创 SpringCloud02

Closed:关闭状态,所有请求都正常访问。Open:打开状态,所有请求都会被降级。Hystix会对请求情况计数,当一定时间内失败请 求百分比达到阈值,则触发熔断,断路器会完全打开。默认失败比例的阈值是50%,请求次 数最少不低于20次。Half Open:半开状态,open状态不是永久的,打开后会进入休眠时间(默认是5S)。随 后断路器会自动进入半开状态。此时会释放部分请求通过,若这些请求都是健康的,则会完 全关闭断路器,否则继续保持打开,再次进行休眠计时。

2023-06-26 21:52:28 222 1

原创 SpringCloud01

SpringCloud是Spring旗下的项目之一,官网地址:http://projects.spring.io/spring-cloud/Spring最擅长的就是集成,把世界上最好的框架拿过来,集成到自己的项目中。SpringCloud也是一样,它将现在非常流行的一些技术整合到一起,实现了诸如:配置管 理,服务发现,智能路由,负载均衡,熔断器,控制总线,集群状态等等功能。

2023-06-26 21:36:38 54 1

原创 SpringBoot04

在引入起步依赖的时候我们会发现有时候起步依赖的artifactId为spring-boot-starter-web,而有 的起步依赖为mybatis-spring-boot-starter,都是起步依赖,artifactId为什么会不一样呢?以spring-boot-starter开头的都是springboot官方提供的以其他开头的都是其他第三方框架官方为兼容springboot专门提供的(比如mybatisspring-boot-starter就是mybatis官方提供的)

2023-06-26 21:11:05 61 1

原创 SpringBoot03

/</</</Thymeleaf是面向Web和独立环境的现代服务器端Java模板引擎,能够处理HTML, XML,JavaScript,CSS甚至纯文本。简单来说,thymeleaf和jsp作用类似,实现方式有所不同。

2023-06-21 08:44:56 147

原创 Dubbo01

RPC【Remote Procedure Call】是指远程过程调用,是一种进程间通信方式,他是一种技术的思想,而不是规范。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的函数,本质上编写的调用代码基本相同。Apache Dubbo 是一款高性能、轻量级的开源Java RPC框架,其可以使用netty、zookeeper来保证高性能和高可用性(netty是一种NIO框架),它提供了三大核心能力:面向。

2023-06-20 21:29:03 100

原创 Dubbo02

Zookeeper是Apacahe Hadoop的子项目,是一个树型的目录服务,支持变更推送,适合作为 Dubbo服务的注册中心,工业强度较高, 可用于生产环境,并推荐使用。只是简单实现,不支持集群,可作为自定义注册中心的参考,但不适合直接用于生产环境。定义:存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二 台时就卡在那,久而久之,所有请求都卡在调到第二台上。定义:当某一台提供者挂时,原本发往该提供者的请求,基于虚拟节点,平摊到其它提供 者,不会引起剧烈变动。

2023-06-20 20:03:11 67

原创 SpringBoot02

引入依赖创建静态资源页面。

2023-06-20 14:59:36 30

原创 Springboot01

springboot为了方便快速的构建功能完整的spring项目,所以springboot自动集成了安全框架 spring-boot-starter-security、消息队列ActiveMQ、日志框架spring-boot-starter-logging 等功能性框架,让我们可以方便快捷的在spring工程中整合其他功能。在项目开发中,都不可避免的使用到日志。没有日志虽然不会影响项目的正确运行,但是没 有日志的项目可以说是不完整的。日志在调试,错误或者异常定位,数据分析中的作用是不 言而喻的。

2023-06-19 21:58:44 89

原创 序列化和反序列化

如果我们需要持久化 Java 对象比如将 Java 对象保存在文件中,或者在网络传输 Java 对象,这些场景都需要用到序列化。对于 Java 这种面向对象编程语言来说,我们序列化的都是对象(Object)也就是实例化后的类(Class),但是在 C++这种半面向对象的语言中,struct(结构体)定义的是数据结构类型,而 class 对应的是对象类型。JDK 自带的序列化方式一般不会用 ,因为序列化效率低并且存在安全问题。

2023-06-17 17:31:31 53 1

原创 SQL语句出现No value specified for parameter 1

所以再出现No value specified for parameter 1一定是数据库这一部分出现问题。今天练习的时候使用C3P0连接数据库报错No value specified for parameter 1。原因:在Dao层里边写SQL语句忘了写占位符,导致出现这种情况。Person.class写了id之后。

2023-04-21 09:38:09 1064 1

原创 用LayUI和Servlet写一个登录注册小功能

用LayUI和Servlet写一个登录注册小功能

2023-04-07 11:39:33 192 1

原创 踩坑系列-java.lang.NullPointerException

java.lang.NullPointerException空指针异常

2023-04-07 11:30:26 76 1

原创 黑马瑞吉外卖登录报404

瑞吉外卖报登录报404

2023-03-07 20:35:31 1134 4

空空如也

空空如也

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

TA关注的人

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