自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 51单片机演奏兰亭序

【51单片机演奏兰亭序】 https://www.bilibili.com/video/BV12G411D7uK/?使用开发板为普中51-实验板 普中-2。时钟频率:11.001081MHZ。数组较大,请在数组前加上。

2023-11-21 20:29:31 1090

原创 微服务保护——Sentinel

Sentinel是阿里巴巴开源的一款微服务流量控制组件。官网地址: https://sentinelguard.io/zh-cn/index.html丰富的应用场景:Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景,例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控: Sentinel同时提供实时的监控功能。您可以在控制台中看到接入应用的单台机器秒级数据,甚至500台以下规模的集群的汇总运行情况。广泛的开源生态。

2023-05-13 14:20:14 642 2

原创 jdk版本过高导致Cerebro无法启动

Cerebro 的最新版本已经修复了这个问题,因此可以尝试将 Cerebro 更新到最新版本,并再次尝试启动。最新版本的 Cerebro 可以从官方网站下载。这个错误是由于 Java 9 及以上版本中,模块化系统的安全性增强所导致的。在 Java 9 及以上版本中,方法默认不可访问,因此需要在模块化应用程序中显式地打开此方法的访问权限。希望这些步骤能够帮助你解决 Cerebro 启动时出现的错误。将java的jdk版本改为JDK1.8即可解决报错。在启动 Cerebro 时,可以通过添加。

2023-05-11 14:36:10 1068

原创 分布式搜索引擎2——深入elasticsearch

character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。例如大小写转换、同义词处理、拼音处理等我们可以在创建索引库时,通过settings来配置自定义的analyzer(分词器)∶//自定义分词器 "my_analyzer" : {

2023-05-11 14:25:28 725

原创 分布式搜索引擎——elasticsearch搜索功能

Elasticsearch提供了基于JSON的DSL ()来定义查询。

2023-05-07 21:19:42 2355 2

原创 微服务学习——分布式搜索

ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。官方文档地址: https://www.elastic.co/guide/en/elasticsearch/client/index.html。

2023-05-03 21:07:37 913

原创 微服务学习——服务异步通讯

MQ(MessageQueue),中文是消息队列,字面来看就是存放消息的队列。也就是事件驱动架构中的Broker。RabbitMQ是基于Erlang语言开发的开源消息通信中间件,官网地址: https://www.rabbitmq.com/SpringAmqp的官方地址: https://spring.io/projects/spring-amqpAMQPAdvanced Message Queuing Protocol,是用于在应用程序或之间传递业务消息的开放标准。

2023-04-26 18:16:48 675

原创 微服务学习——Docker

镜像是分层结构,每一层称为一个LayerBaselmage层:包含基本的系统函数库、环境变量、文件系统Entrypoint: 入口,是镜像中应用启动的命令其它:在Baselmage基础上添加依赖、安装程序、完成整个应用的安装和配置Dockerfile就是一个文本文件,其中包含一个个的指令(Instruction),用指令来说明要执行什么操作来构建镜像。每一个指令都会形成一层Layer。指令说明示例FROM指定基础镜像ENV设置环境变量,可在后面指令使用COPY。

2023-04-25 17:54:04 1461 2

原创 微服务学习——微服务框架

Feign是一个声明式的http客户端,官方地址: https://github.com/OpenFeign/feign其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。使用Feign的步骤如下∶。

2023-04-20 17:14:12 481

原创 微服务学习——微服务

将业务的所有功能集中在一个项目中开发,打成一个包部署。

2023-04-19 23:03:23 1121

原创 瑞吉外卖项目——读写分离

MySQL主从复制是一个异步的复制过程,底层是基于Nysql数据库自带的二进制日志功能。就是一台或多台MysQL数据库(slave,即从库)从另一台MySQL数据库(master,即主库)进行日志的复制然后再解析日志并应用到自身,最终实现从库的数据和主库的数据保持一致。MySQL主从复制是MySQL数据库自带功能,无需借助第三方工具。master将改变记录到二进制日志(binary log)slave将master的binary log拷贝到它的中继日志(relay log)

2023-04-19 22:57:12 1136

原创 瑞吉外卖项目——前后端分离

YApi是高效、易用、功能强大的api管理平台,旨在为开发、产品、测试人员提供更优雅的接口管理服务。可以帮助开发者轻松创建、发布、维护 API,YApi还为用户提供了优秀的交互体验,开发人员只需利用平台提供的接口数据写入工具以及简单的点击操作就可以实现接口的管理。YApi让接口开发更简单高效,让接口的管理更具可读性、可维护性,让团队协作更合理。源码地址: https://github.com/YMFE/yapi要使用YApi,可以自己进行部署。

2023-04-19 22:56:23 498

原创 瑞吉外卖项目——缓存优化

spring Cache是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。Spring Cache提供了一层抽象,底层可以切换不同的cache实现。具体就是通过CacheManager接口来统一不同的缓存技术。CacheManager是Spring提供的各种缓存技术抽象接口。描述使用EhCache作为缓存技术使用Google的Guavacache作为缓存技术使用Redis作为缓存技术。

2023-04-19 22:54:11 1135

原创 瑞吉外卖项目——瑞吉外卖2

目前市面上有很多第三方提供的短信服务,这些第三方短信服务会和各个运营商(移动、联通、电信)对接,我们只需要注册成为会员并且按照提供的开发文档进行调用就可以发送短信。需要说明的是,这些短信服务一般都是收费服务。此处选择阿里云SMS导入Maven坐标

2023-04-19 22:52:09 996

原创 瑞吉外卖项目——瑞吉外卖

软件开发整体介绍软件开发流程需求分析:产品原型、需求规格说明书设计:产品文档、UI界面设计、概要设计、详细设计、数据库设计编码:项目代码、单元测试测试:测试用例、测试报告上线运维:软件环境安装、配置角色分工项目经理:对整个项目负责,任务分配、把控进度产品经理:进行需求调研,输出需求调研文档、产品原型等UI设计师:根据产品原型输出界面效果图架构师:项目整体架构设计、技术选型等开发工程师:代码实现测试工程师:编写测试用例,输出测试报告

2023-04-19 22:49:36 2003

原创 Redis笔记

Redis是一个基于内存的key-value结构数据库。基于内存存储,读写性能高适合存储热点数据(热点商品、资讯、新闻)企业应用广泛Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化的NoSql数据库。NoSql (Not only SQL),不仅仅是SQL,泛指非关系型数据库。NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充。

2023-04-19 22:46:41 659

原创 git学习

注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文件的时候会报错( fatal: refusing to merge unrelated histories )如果你想获得一份已经存在了的Git远程仓库的拷贝,这时就要用到git clone命令。Git克隆的是该Git仓库服务器的几乎所有数据(包括日志信息、历史记录等),而不仅仅是复制工作所需要的文件。如果已经克隆了远程仓库,那么至少应该能看到origin,这是Git克隆的仓库服务器的默认名字。

2023-04-19 22:43:57 387

原创 Spring学习——Nginx

Nginx是一款轻量级的web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度、京东、新浪、网易、腾讯、淘宝等。Nginx是由为俄罗斯访问量第二的Rambler.ru站点(俄文: Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日。官网: https://nginx.org/

2023-04-19 22:42:40 867

原创 centos7安装mysql

MySQL默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。安装mysql-community-server。获取MySQL Yum Repository。

2023-04-07 21:59:40 211

原创 Spring学习——MyBatisPlus使用

MybatisPlus的具体使用

2023-03-19 18:06:27 237

原创 Spring学习——MyBatisPlus入门

MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率

2023-03-15 17:40:29 316

原创 Spring学习——SpringBoot整合第三方技术

SpringBoot整合JUnit,Bybatis

2023-03-13 18:53:53 191

原创 Spring学习——SpringBoot基础配置

SpringBoot提供了多种属性配置方式

2023-03-12 21:27:34 206

原创 Spring学习——SpringBoot

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程

2023-03-11 18:41:17 331

原创 Spring学习——Maven进阶

Maven进阶相关知识,分模块开发,聚合与继承,多环境开发,私服配置与使用

2023-03-09 18:05:17 465

原创 Spring学习——拦截器

拦截器(Interceptor )是一种动态拦截方法调用的机制,在SpringMVC中动态拦截控制器方法的执行- 作用: - 在指定的方法调用**前后**执行预先设定的代码 - 阻止原始方法的执行

2023-03-08 17:05:33 537

原创 SpringMVC-SSM整合

SpringConfigJdbcConfig、jdbc.propertiesMyBatisConfig模型Book数据层标准开发BookDao业务层标准开发BookServiceBookServiceImpl测试接口BookServiceTest事务处理Spring整合SpringMVCweb配置类ServletConfigSpringMVC配置类SpringMvcConfig基于Restful的Co

2023-01-31 18:32:57 139

原创 maven与idea内置java编译器冲突解决办法

今天在写代码时出现一个bug,把maven配置文件中的版本设置为1.7时。又会导致idea编译的时候无法加载maven导入的依赖。经过两个小时的查找,终于找到两个解决办法。

2023-01-30 16:03:49 357

原创 Spring学习——SpringMVC

SpringMVC是一种基于Java实现MVC模型的轻量级Web框架(表现层优点使用简单,开发便捷(相比于Servlet)//Servlet方式 @webServlet("/user/save") public class UserSaveServlet extends HttpServlet {} }//SpringMVC方式 @Controller public class UserController {} }灵活性强一次性工作创建工程,设置服务器,加载工程导入坐标。

2023-01-29 22:05:59 140

原创 Spring学习——Spring事务

事务作用︰在数据层保障一系列的数据库操作同成功同失败Spring事务作用∶在数据层或保障一系列的数据库操作同成功同失败在业务层接口上添加Spring事务管理设置事务管理器开启注解式事务驱动(在SpringConfig中)

2023-01-28 15:14:02 98

原创 Spring学习——AOP

概念:AOP(Aspect Oriented Programming)面向切面编程,一种编程范式作用:在不惊动原始设计的基础上为方法进行功能增强核心概念代理(Proxy) :SpringAOP的核心本质是采用代理模式实现的连接点(JoinPoint):在SpringAOP中,理解为任意方法的执行切入点(Pointcut):匹配连接点的式子,也是具有共性功能的方法描述通知(Advice):若干个方法的共性功能,在切入点处执行,最终体现为一个方法。

2023-01-24 21:35:32 77

原创 Spring学习——Spring整合

MyBatis程序核心对象分析

2023-01-17 22:34:18 294

原创 Spring学习——注解开发

XML配置比对注解配置。

2023-01-16 20:29:58 59

原创 Spring学习——容器

方式一︰类路径加载配置文件方式二︰文件路径加载配置文件加载多个配置文件。

2023-01-15 18:40:16 56

原创 Spring学习——bean

导入spring的坐标(pom.xml内)spring-context,对应版本5.2.10RELEASE

2023-01-15 18:00:02 51

原创 Spring学习——概述

IoC容器负责对象的创建、初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为。Spring提供了一个容器,称为Ioc容器,用来充当IoC思想中的"

2023-01-15 17:56:37 54

原创 Javaweb学习笔记之filter

配置Filter拦截资源的路径:在类上定义注解在方法中输出一句话,并放行Filter 执行流程放行后访问对应资源,资源访问完成后,还会回到Filter中吗?会如果回到Filter中,是重头执行还是执行放行后的逻辑呢?放行后逻辑执行放行前逻辑放行访问资源执行放行后逻辑放行前,对Request数据进行处理放行后,对Response数据进行处理Filter可以根据需求,配置不同的拦截资源路径拦截具体的资源::只有访问index.jsp时

2022-06-02 09:33:59 116

原创 会话跟踪技术(Cookie&Session)

会话跟踪技术会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自于同一浏览器,以便在同一次会话的多次请求间共享数据HTTP协议是无状态的,每次浏览器向服务器请求时,服务器都会将该请求视为新的请求,因此我们需要会话跟踪技术来实现会话内数据共享实现方式:客户端会话跟踪技术:Cookie服务端会话跟踪技术:SessionCookie基本使用

2022-05-26 22:44:09 470

原创 Java学习笔记之JSP

JSP概念:Java Server Pages,Java服务端页面一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Jva代码的动态内容JSP = HTML+ JavaJSP的作用:简化开发,避免了在Servlet中直接输出HTML标签<html><head><title>Title</title></head><body> <h1>JSP,Hello World&lt

2022-05-24 10:39:00 999

原创 用户注册登录案列

用户注册登录用户登录流程说明:用户填写用户名密码,提交到LoginServlet在LoginServlet中使用MyBatis查询数据库,验证用户名密码是否正确如果正确,响应“登录成功”,如果错误,响应“登录失败”准备环境:复制资料中的静态页面到项目的webapp目录下创建db1数据库,创建tb_user表,创建User实体类导入MyBatis坐标,MySQL驱动坐标创建mybatis-config.xml核心配置文件,UserMapper.xml映射文件,UserMap

2022-05-22 02:28:00 251

空空如也

空空如也

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

TA关注的人

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