自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Dockerfile构建镜像以及阿里云上传

我们在使用docker部署微服务项目的时候会发现这样一个问题:每个服务构建出的镜像文件都很大,几百M,有些原始镜像也已经占据了很多内存了...这种大的镜像往往都会导致迁移的速度变慢。其实我们启动容器主要最需要的镜像是jdk,那么我们可以在构建镜像的时候就使用dk作为基础镜像,从而就可以减小镜像的大小了....而且有的时候,项目的需求不同,也会需要让指定的镜像在启动容器的时候就启动...上面所说到的这些情况,我们都可以使用Dockerfile去自定义镜像一.Dockerfile是什么。

2024-01-17 11:57:12 891 1

原创 Linux中Docker数据管理的数据卷及挂载

,,

2024-01-13 09:02:33 709 1

原创 OAuth2授权码模式---详解

是一个业界标准的授权协议(authorization protocol),这里的授权是以委派代理(delegation)的方式。可以这样理解,OAuth 2.0提供一种协议交互框架,让某个应用能够以安全地方式获取到用户的委派书,这个委派书在OAuth 2.0中就是访问令牌(access token),随后应用便可以使用该委派书,代表用户来访问用户的相关资源。在OAuth 2.0的协议交互中,有四个角色的定义,

2023-12-25 15:10:05 953 1

原创 带你走进Harmony OS 开发

HarmonyOS 鸿蒙系统(鸿蒙 OS)是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

2023-12-19 23:30:23 1084 1

原创 SpringBoot--入门使用

Spring Boot是由Pivotal团队提供的一套开源框架,可以简化spring应用的创建及部署。它提供了丰富的Spring模块化支持,可以帮助开发者更轻松快捷地构建出企业级应用。Spring Boot通过自动配置功能,降低了复杂性,同时支持基于JVM的多种开源框架,可以缩短开发时间,使开发更加简单和高效。众所周知 Spring 应用需要进行大量的配置,各种 XML 配置和注解配置让人眼花缭乱,且极容易出错,因此 Spring 一度被称为“配置地狱”。为了简化 Spring 应用的搭建和开发过程。

2023-12-12 15:51:34 729 5

原创 Spring中@Contorller和@ResController的区别

和是在 Spring 框架中用于定义控制器的注解,它们之间有一些区别。

2023-12-06 15:19:28 232 1

原创 Git版本控制系统之分支与标签(版本)

在 Git 中,分支是用来处理不同代码线路的机制,允许你在项目的不同部分之间工作而不影响主要代码线。实验性开发: 为了尝试一些实验性的想法,可以创建一个分支,在上面进行实验,然后决定是否将其合并到主分支。你可以创建一个新的分支,这个分支是从当前工作目录的状态创建的,包含了当前工作目录中的所有文件和文件夹。Bug 修复: 如果在主分支上发现了 bug,可以在一个新分支上进行修复,而不会中断正在进行的开发。新功能开发: 创建一个新的分支,专注于新功能的开发,而不会影响主分支(通常是master)。

2023-11-13 11:37:51 409 2

原创 【无标题】

2023-11-11 13:27:34 119

原创 集合工具类的常用方法--小总和

集合工具类是Java中的一个重要工具类,在Java常用的集合框架中起到了重要的作用。集合工具类提供了一系列的方法,可以方便地处理Java中的集合对象,提高了开发的效率。

2023-11-09 19:52:49 395

原创 Git 入门使用

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git是由Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。Git是目前世界上最先进的分布式版本控制系统,没有之一!它可以让你追踪文件的变化,查看文件的历史记录,还原过去的状态,比较不同版本的文件,合并不同的版本等。这些功能对于团队协作开发非常重要。Git与常用的版本控制工具CVS, Subversion等不同之处在于,它采用了分布式架构,每个开发者都拥有一个完整的版本库。

2023-11-09 19:46:21 573

原创 SSM整合Redis&注解式缓存的使用

Redis的注解式是指通过使用Spring框架提供的缓存注解,在业务代码中对Redis进行读写操作的方式。这种方式可以大大简化开发人员对缓存的操作,避免了手动编写Redis API代码的繁琐操作。Spring框架提供了一系列缓存注解,其中常用的有:表示方法的返回值可以被缓存,如果缓存中已经存在相同Key的值,则直接返回缓存中的值,否则会执行方法体中的代码,并将返回值存储到缓存中。@CachePut:表示将方法的返回值存储到缓存中,常用于更新缓存中的值。

2023-11-07 10:59:41 383

原创 Java操作redis常见类型数据存储

关系数据库 是一种基于关系模型的数据库系统,其中数据以表格形式组织,并使用 SQL(Structured Query Language)进行查询和管理。在关系数据库中,数据由多个表格组成,每个表格包含多个行和列,每行代表一个记录,每列代表一个属性。关系数据库中的表格之间可以建立关系,通过这些关系可以实现数据的联合查询和更新。关系数据库最常见的例子是MySQL、Oracle和SQL Server等。非关系数据库(NoSQL)是相对于传统的关系数据库而言的,它采用了非关系数据模型来存储和处理数据。

2023-11-06 11:20:38 229

原创 Redis安装与配置及常用命令使用讲解

Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合,这使得它非常灵活和多用途。Redis的主要作用是提供高性能的数据存储和访问。由于数据存储在内存中,Redis能够实现非常快速的读写操作,使其成为处理高并发和低延迟应用的理想选择。缓存:Redis常用于缓存热门数据,以减轻后端数据库的负载。通过将经常访问的数据存储在Redis中,可以大大提高应用程序的响应速度和吞吐量。

2023-11-03 12:02:20 210

原创 Nginx负载均衡 以及Linux前后端项目部署

Nginx是一款高性能的开源Web服务器和反向代理服务器。它由俄罗斯的程序设计师Igor Sysoev创建,旨在解决传统Web服务器的性能限制问题。Nginx采用事件驱动的架构和异步非阻塞的处理方式,使其能够处理大量并发连接,并具备良好的性能表现。它能够处理静态文件、索引文件以及反向代理等功能,同时也支持HTTP、HTTPS、SMTP、POP3和IMAP等协议。高性能:Nginx使用异步非阻塞的事件驱动模型,可以更有效地处理并发请求,提供快速响应和高吞吐量。

2023-11-01 22:10:27 400

原创 Linux--jdk、tomcat、环境配置,mysql安装、后端项目搭建

上期我们讲到了安装linux虚拟机,这期我们来讲一下如何使用xshell和xftp在linux系统上搭建我们的单体项目。

2023-10-31 23:18:00 1058 5

原创 Centos虚拟机安装配置与MobaXterm工具及Linux常用命令

CentOS(Community Enterprise Operating System)是一种基于Linux的操作系统,它是由社区开发和维护的免费开源软件。CentOS是基于Red Hat Enterprise Linux(RHEL)的源代码构建的,因此它与RHEL非常相似,提供了稳定、可靠和安全的操作系统环境。CentOS是一种稳定、可靠和安全的开源操作系统,它基于RHEL构建,并提供了广泛的兼容性和软件包管理功能。

2023-10-31 10:42:02 1283 1

原创 虚拟机构建部署单体项目及前后端分离项目

小结:在项目中可以提前将所有的配置信息放在同一个以properties结尾的文件中,在tomcat进行部署项目时会将我们打包好的项目进行解析,并以文件夹的形式存在与当前目录,当出现配置信息不同时,我们可以找到我们的配置文件进行修改。这里我们使用nginx,将里面的conf文件夹中的nginx.conf文件进行修改,将服务器本机的8081端口号给反向服务器进行代理,使我们的主机能够访问到。先远程连接我们的数据库,这里使用navicat将我们的sql文件导入运行在我们的虚拟机的数据库中。参考上面部署单体项目。

2023-10-27 21:46:16 299

原创 Linux--安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是计算机系统中最基本的软件之一,它控制着计算机的所有活动,包括输入输出、处理数据、管理存储、协调进程和网络通信等。常见的操作系统包括Windows、macOS、Linux、Unix等。

2023-10-26 22:46:35 862

原创 高级API之file类的使用

Java中的File类是java.io包中提供的一个操作文件和目录的类,它提供了一些方法用于操作系统底层的文件和目录的创建、读取、修改、删除等操作。File类可以表示文件或目录的抽象路径名,用于在不同的操作系统平台下进行文件和目录的操作,比如Windows和Linux等系统。目录前言File类的使用获取文件属性例 1创建和删除文件例 2创建和删除目录例 3遍历目录例 5。

2023-10-25 10:50:03 100

原创 微信小程序授权登录--流程讲解

下面我以两种方式的代码来给大家论证一下微信用户授权登录的流程,第一种不需要用户确认即可完成用户授权登录在开发中并不是那么的安全,第二种则是需要用户确认方可进行授权登录。小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。4.客户端保存后端生成的自定义登录态,并在下一次发送请求的时候带上这个自定义登录态。我们使用用户授权后将用户信息保存到数据库方便下次用户发送请求的时候做身份认证。后端配置appid+appsecret与数据库连接。

2023-10-23 21:30:25 365

原创 无纸化办公小程序数据交互、wxs的使用

很多同志们再写小程序的过程中,不知道该怎么发起HTTP请求到后端,在Web环境中发起HTTPS请求是很常见的,但是微信小程序是腾讯内部的产品,不能直接打开一个外部的链接。例如,在微信小程序中不能直接打开www.taobao.com网站,但是,在小程序开发的时候,如果需要请求一个网站的内容或者服务,如何实现?虽然微信小程序里面不能直接访问外部链接,但是腾讯为开发者封装好了一个wx.request(object)的API。

2023-10-21 09:09:07 2110 1

原创 微信小程序自定义组件及会议管理与个人中心界面搭建

在需要使用自定义组件的json中进行配置引用路径。

2023-10-20 12:33:18 571 2

原创 【微信小程序】无纸化会议OA系统之首页搭建

中国政府意识到信息技术的重要性,并开始积极推动信息产业的发展。一系列政策和措施被制定和执行,以促进信息技术的采用和普及,从而推动数字化时代的到来。为了响应国家推行的数字化时代,本篇文章以会议OA系统为背景进行编写。

2023-10-17 21:18:48 870 1

原创 微信小程序框架--视图层、逻辑层与页面的生命周期

在 page 的 wxss 文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖 app.wxss 中相同的选择器。的页面路由,可以做到页面间的无缝切换,并给以页面完整的生命周期。开发者需要做的只是将页面的数据、方法、生命周期函数注册到 框架 中,其他的一切复杂的操作都交由 框架 处理。框架 提供了一套基础的组件,这些组件自带微信风格的样式以及特殊的逻辑,开发者可以通过组合基础组件,创建出强大的。框架 提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。

2023-10-16 21:23:03 521 2

原创 微信小程序 ——入门介绍及简单的小程序编写

一、小程序入门1.1 什么是小程序小程序是一种轻量级的应用程序,通常用于在移动设备上提供特定功能或服务。它们类似于手机应用程序,但不需要用户下载和安装,可以直接在支持的平台上运行。小程序通常由HTML、CSS和JavaScript等前端技术开发,可以在微信、支付宝、百度等平台上运行。

2023-10-14 21:59:36 567 1

原创 什么是JWT?深入理解JWT从原理到应用

客户端使用用户名和密码请求登录服务端收到请求,验证用户名和密码验证成功后,服务端会签发一个token,再把这个token返回给客户端客户端收到token后可以把它存储起来,比如放到cookie中客户端每次向服务端请求资源时需要携带服务端签发的token,可以在cookie或者header中携带服务端收到请求,然后去验证客户端请求里面带着的token,如果验证成功,就向客户端返回请求数据。

2023-10-13 13:53:48 292

原创 Vuex获取、修改参数值及异步数据处理

Vuex是专门为vue应用程序开发的状态管理模式,将组件的共享状态抽取出来,以一个全局单例模式进行管理,组件树构成一个巨大的视图,不管组件在树的何种位置,任何组件都能获取到状态和触发行为。可以将其想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作。(核心就是 解决组件间的通讯问题)

2023-10-11 23:13:51 1740 1

原创 ElementUI--数据表格增删改查与表单验证

/定义验证规则rules:{message: '请输入书籍名称',},min: 1,max: 10,message: '长度在 1 到 10 个字符',],price: [{message: '请输入价格',}],message: '请输入书籍类别',}]},

2023-10-09 22:31:05 1168 2

原创 ElementUI - 主页面--动态树&右侧内容管理

el-menu {.logobox {.logoimg {注意事项:①要实现路由跳转,先要在el-menu标签上添加router属性,然后只要在每个el-menu-item标签内的index属性设置一下url即可实现点击el-menu-item实现路由跳转。

2023-09-26 22:03:43 918

原创 ElementUI -- Mock.js介绍和使用与首页导航栏左侧菜单搭建

Mock.js是一个用于生成随机数据和模拟接口请求的JavaScript库。它可以帮助开发人员在前端开发过程中模拟后端接口的返回数据,以便进行前端页面的开发和测试。数据类型丰富Mock.js提供了一套简单易用的API,可以用于生成各种类型的随机数据,如字符串、数字、布尔值、日期等。开发人员可以使用Mock.js定义接口的返回数据结构,并生成符合该结构的随机数据。拦截Ajax请求通过拦截Ajax请求,Mock.js可以截获前端发送的请求,并根据预先定义的规则返回模拟的数据。

2023-09-26 12:16:54 521

原创 ElementUI实现登录注册+axios全局配置+CORS跨域

和http.js(

2023-09-24 23:31:12 544

原创 Vue脚手架一站式搭建项目

这里是网站首页</div><script>data () {return {</script><style></style>about.vue<template><div>这里是关于站长data () {return {

2023-09-22 12:04:02 205 1

原创 Vue路由与nodejs环境搭建

在实现路由之前我们先了解SPA是什么?单页Web应用(single page application,SPA),就是只有一个Web页面的应用。是加载单个HTML页面,并在用户与应用程序交互时动态更新该页面的Web应用程序单页面应用程序:只有第一次会加载页面, 以后的每次请求, 仅仅是获取必要的数据.然后, 由页面中js解析获取的数据, 展示在页面中传统多页面应用程序:对于传统的多页面应用程序来说, 每次请求服务器返回的都是一个完整的页面优势减少了请求体积,加快页面响应速度,降低了对服务器的压力。

2023-09-21 12:05:09 326

原创 vue 语法--表单取值,组件通信

Vue组件是Vue.js框架中的核心概念之一,它允许开发者将页面拆分为可重用、独立的模块。组件可以包含自己的模板、样式和逻辑,使得代码更加模块化、可维护和可复用。除了Vue自带的指令等, Vue也允许注册自定义指令,根据作用范围又分为:全局指令/局部指令。组件可以通过Vue.component()方法或Vue实例的components选项进行定义。组件的定义包括组件的名称、模板、数据、方法等。局部定义<script>new Vue({

2023-09-20 10:50:31 240 3

原创 Vue语法--完成购物车案例

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML ,所以能被遵循规范的浏览器和 HTML 解析器解析。使用场景:当一个属性需要复杂的逻辑运算之后才能获取其值,可以使用计算属性,在一个计算属性中可以完成各种复杂的逻辑,包括运算,方法调用等,只要最终返回一个结果就可以了。这是一种基于字符串的模板技术,以字符串和数据为输入,通过用正则表达式将占位符替换为所需数据的方式,构建出完整的 HTML 字符串。

2023-09-19 11:45:59 244

原创 Vue-01:MVVM数据双向绑定与Vue的生命周期

Vue是一个渐进式的JavaScript框架,用于构建用户界面。"渐进式"意味着Vue的设计理念是逐步增强应用的功能和复杂性,而不是一次性地引入所有功能。这使得开发者可以根据项目需求选择性地使用Vue的不同特性和功能。

2023-09-18 10:49:43 168 1

原创 自定义注解与AOP结合使用

注解(Annotation)是Java语言的一种元数据(metadata)机制,它提供了一种在代码中添加额外信息的方式。注解可以用于标记代码的特定元素,如类、方法、字段、参数等,以便在编译时、运行时或者通过工具进行处理。注解相关类都包含在包中。自定义注解是开发者根据自己的需求创建的注解。通过自定义注解,开发者可以为代码添加特定的元数据信息,并定义相应的处理逻辑。使用@interface关键字定义一个注解类型。在注解中定义需要的元素,可以包括基本类型、枚举类型、Class类型、注解类型等。

2023-09-16 00:29:00 654

原创 JSON注解和异常处理的使用

JSON是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。前后端分离的项目中,后端向前端传送数据时。Ajax异步访问数据。RPC远程调用。除了JSON,还有其他的数据传输格式,如XML等。但是由于XML格式的特点,它在Web开发中使用较少。Jackson是一个Java库,用于将Java对象转换为JSON格式,以及将JSON格式转换为Java对象。它提供了一种简单的方式来序列化和反序列化Java对象,使得它们可以很容易地在Java应用程序和Web服务之间进行传输。

2023-09-13 22:51:03 249 1

原创 【SpringMVC】JSR 303与拦截器注解使用

JSR 303,它是Java EE(现在称为Jakarta EE)规范中的一部分。JSR 303定义了一种用于验证Java对象的标准规范,也称为Bean验证。Bean验证是一种用于验证对象属性的框架,它可以确保对象符合特定的规则和约束。这些规则可以包括字段的非空性、长度限制、格式验证等。通过使用Bean验证,开发人员可以在应用程序中轻松地定义和应用验证规则,以确保数据的完整性和一致性。

2023-09-12 20:35:04 408

原创 idea装载jerbel以及文件上传下载

JRebel是一个Java开发工具,它是一款用于实时代码重载的插件。它的主要功能是在不重新启动应用程序的情况下,将修改后的Java代码实时应用到正在运行的应用程序中,从而加快开发周期,提高开发效率。实时代码重载:JRebel可以监测开发人员对Java代码的修改,并将这些修改实时应用到正在运行的应用程序中,无需重新启动应用程序。这样,开发人员可以立即看到他们的代码更改的效果,节省了重新编译和部署的时间。

2023-09-11 11:27:30 437 2

Spring和mybatis整合

Spring和mybatis整合

2023-08-26

MaBatis中的分页插件以及特殊字符处理

MaBatis中的分页插件以及特殊字符处理

2023-08-26

SQL面试宝典:展示你的数据库能力的挑战 -内赠送.sql

直接导入mysql即可使用

2023-07-25

空空如也

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

TA关注的人

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