自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

moments的博客

技术爱好者,记录学习的知识

  • 博客(71)
  • 收藏
  • 关注

原创 SpringBoot3-第十二篇(整合AOT)

SpringBoot3-第一篇(快速入门)SpringBoot3-第二篇(Web开发)SpringBoot3-第三篇(数据访问)SpringBoot3-第四篇(基础特性)SpringBoot3-第五篇(核心原理)SpringBoot3-第六篇(整合NoSQL)SpringBoot3-第七篇(整合接口文档)SpringBoot3-第八篇(整合远程调用)SpringBoot3-第九篇(整合消息服务)SpringBoot3-第十篇(整合Web安全)

2024-12-29 17:24:52 1081

原创 SpringBoot3-第十一篇(整合可观测性)

SpringBoot3-第一篇(快速入门)SpringBoot3-第二篇(Web开发)SpringBoot3-第三篇(数据访问)SpringBoot3-第四篇(基础特性)SpringBoot3-第五篇(核心原理)SpringBoot3-第六篇(整合NoSQL)SpringBoot3-第七篇(整合接口文档)SpringBoot3-第八篇(整合远程调用)SpringBoot3-第九篇(整合消息服务)SpringBoot3-第十篇(整合Web安全)

2024-12-29 16:50:50 959

原创 SpringBoot3-第十篇(整合Web安全)

SpringBoot3-第一篇(快速入门)SpringBoot3-第二篇(Web开发)SpringBoot3-第三篇(数据访问)SpringBoot3-第四篇(基础特性)SpringBoot3-第五篇(核心原理)SpringBoot3-第六篇(整合NoSQL)SpringBoot3-第七篇(整合接口文档)SpringBoot3-第八篇(整合远程调用)SpringBoot3-第九篇(整合消息服务)SpringBoot3-第十篇(整合Web安全)

2024-12-27 13:54:28 1133

原创 SpringBoot3-第九篇(整合消息服务)

SpringBoot3-第一篇(快速入门)SpringBoot3-第二篇(Web开发)SpringBoot3-第三篇(数据访问)SpringBoot3-第四篇(基础特性)SpringBoot3-第五篇(核心原理)SpringBoot3-第六篇(整合NoSQL)SpringBoot3-第七篇(整合接口文档)SpringBoot3-第八篇(整合远程调用)SpringBoot3-第九篇(整合消息服务)

2024-12-27 09:13:48 1083

原创 SpringBoot3-第八篇(整合远程调用)

/1、响应式-单个数据//2、响应式-多个数据//3、普通对象。

2024-12-26 14:05:55 1114

原创 SpringBoot3-第七篇(整合接口文档)

SpringBoot3-第一篇(快速入门)SpringBoot3-第二篇(Web开发)SpringBoot3-第三篇(数据访问)SpringBoot3-第四篇(基础特性)SpringBoot3-第五篇(核心原理)SpringBoot3-第六篇(整合NoSQL)SpringBoot3-第七篇(整合接口文档)

2024-12-26 13:53:37 729

原创 SpringBoot3-第六篇(整合NoSQL)

SpringBoot3-第一篇(快速入门)SpringBoot3-第二篇(Web开发)SpringBoot3-第三篇(数据访问)SpringBoot3-第四篇(基础特性)SpringBoot3-第五篇(核心原理)SpringBoot3-第六篇(整合NoSQL)

2024-12-25 13:54:23 1176

原创 SpringBoot3-第五篇(核心原理)

抽取聊天机器人场景,它可以打招呼。效果:任何项目导入此starter都具有打招呼功能,并且问候语中的人名需要可以在配置文件中修改创建自定义starter项目,引入基础依赖编写模块功能,引入模块所有需要的依赖。编写自动配置类,帮其他项目导入这个模块需要的所有组件编写配置文件指定启动需要加载的自动配置其他项目引入即可使用。

2024-12-25 09:28:35 915

原创 SpringBoot3-第四篇(基础特性)

类路径添加banner.txt或设置就可以定制 bannerSpring Boot banner 在线生成工具,制作下载英文 banner.txt,修改替换 banner.txt 文字实现自定义,个性化启动 banner-bootschool.net} }} }} }Banner;

2024-12-24 14:21:31 892

原创 SpringBoot3-第三篇(数据访问)

SpringBoot3-第一篇(快速入门)SpringBoot3-第二篇(Web开发)SpringBoot3-第三篇(数据访问)

2024-12-24 13:49:55 765 1

原创 SpringBoot3-第二篇(Web开发)

SpringBoot3-第一篇(快速入门)SpringBoot3-第二篇(Web开发)1.2 效果放了两个Filter:a. ;页面表单提交Rest请求(GET、POST、PUT、DELETE)b. : 表单内容Filter,GET(数据放URL后面)、POST(数据放请求体)请求可以携带数据,PUT、DELETE 的请求体数据会被忽略给容器中放了组件;给SpringMVC添加各种定制功能a. 所有的功能最终会和配置文件进行绑定b. WebMvcProperties: 配置文件

2024-12-23 14:34:49 1072

原创 SpringBoot3-第一篇(快速入门)

● Java17Spring使用作为内部日志,但底层日志实现是开放的。可对接其他日志框架。a. spring5及以后 commons-logging被spring直接自己写了。支持。SpringBoot 提供了默认的控制台输出配置,也可以配置输出为文件。logback是默认使用的。虽然日志框架很多,但是我们不用担心,使用 SpringBoot 的默认配置就能工作的很好。SpringBoot怎么把日志默认配置好的1、每个starter场景,都会导入一个核心场景。

2024-12-23 10:33:42 1650

原创 第五章 OAuth2

Auth” 表示 “授权” Authorization“O” 是 Open 的简称,表示 “开放”连在一起就表示“开放授权”,OAuth2是一种开放授权协议。

2024-12-20 10:08:32 1005

原创 第四章 身份认证、授权

第一章 Spring Security快速入门第二章 Spring Security自定义配置第三章 前后端分离第四章 身份认证、授权。

2024-12-20 09:36:00 699

原创 第三章 前后端分离

第一章 Spring Security快速入门第二章 Spring Security自定义配置第三章 前后端分离。

2024-12-19 11:33:11 676

原创 第二章 Spring Security自定义配置

实际开发的过程中,我们需要应用程序更加灵活,可以在SpringSecurity中创建自定义配置文件Java自定义配置用来管理用户信息,是UserDetailsService的一个实现,用来管理基于内存的用户信息。创建一个WebSecurityConfig文件:定义一个@Bean,类型是UserDetailsService,实现是InMemoryUserDetailsManager@EnableWebSecurity//Spring项目总需要添加此注解,SpringBoot项目中不需要@Bean。

2024-12-19 09:51:09 1054

原创 第一章 Spring Security快速入门

第一章 Spring Security快速入门。

2024-12-17 15:41:51 742

原创 Spring AI 快速入门

四次工业革命推动了人类社会发展和变革第一次工业革命(18世纪60年代~19世纪中期,大约是1760年到1860年):也称为蒸汽时代,发源于英格兰中部地区,是资本主义工业化的早期阶段;蒸汽机的发明及运用成为了这个时代的标志,因此历史学家称这个时代为“蒸汽时代”;蒸汽时代的显著特征是机械化生产和大规模生产,推动了生产力的飞跃,带来了极大的经济增长;这一时期也出现了第一批大型企业和跨国公司;

2024-12-17 10:37:19 3597 1

原创 Reactor 响应式编程(第四篇:Spring Security Reactive)

Reactor 响应式编程(第一篇:Reactor核心)Reactor 响应式编程(第二篇:Spring Webflux)Reactor 响应式编程(第三篇:R2DBC)Reactor 响应式编程(第四篇:Spring Security Reactive)

2024-12-16 16:31:23 901

原创 Reactor 响应式编程(第三篇:R2DBC)

Web、网络、IO(存储)、中间件(Redis、MySQL)网络存储Web:Webflux前端;后端:Controller – Service – Dao(r2dbc;mysql)导入驱动:以前:JDBC(jdbc、各大驱动mysql-connector);现在:r2dbc(r2dbc-spi、各大驱动 r2dbc-mysql)驱动获取连接发送SQL、执行封装数据库返回结果r2dbc原生API。

2024-12-16 15:58:14 991

原创 Reactor 响应式编程(第二篇:Spring Webflux)

WebFlux:底层完全基于netty+reactor+springweb 完成一个全异步非阻塞的web响应式框架底层:异步 + 消息队列(内存) + 事件回调机制 = 整套系统优点:能使用少量资源处理大量请求组件对比API功能Servlet-阻塞式WebWebFlux-响应式Web前端控制器处理器Controller请求、响应过滤器WebFilter异常处理器Web配置自定义配置返回结果任意Mono、Flux、任意发送REST请求WebClient。

2024-12-13 14:28:39 1019

原创 Reactor 响应式编程(第一篇:Reactor核心)

响应式:响应式编程: 全异步、消息、事件回调默认还是用当前线程,生成整个流、发布流、流操作.log();//只要不指定线程池,默认发布者用的线程就是订阅者的线程;

2024-12-13 10:56:58 1094

原创 Docker - 速成

如果重启了服务器,可能有些容器会启动失败。再执行一遍 docker compose up -d即可。所有程序都可运行成功,并且不会丢失数据。创建自定义网络,实现主机名作为稳定域名访问。使用 CentOS 7.9。

2024-12-11 18:01:37 986

原创 微信小程序(11. 开放能力)

微信小程序(1.基础知识)微信小程序(2.配置文件)微信小程序(3.常用样式和组件)微信小程序(4.事件系统)微信小程序(5.模板语法)微信小程序(6.生命周期)微信小程序(7.原生 API )微信小程序(8.自定义组件)微信小程序(9. npm 支持)微信小程序(10. 分包加载)微信小程序(11. 开放能力)

2024-06-08 09:00:00 970

原创 微信小程序(10. 分包加载)

什么是分包加载❓小程序的代码通常是由许多页面、组件以及资源等组成,随着小程序功能的增加,代码量也会逐渐增加,体积过大就会导致用户打开速度变慢,影响用户的使用体验。分包加载是一种小程序优化技术。将小程序不同功能的代码,分别打包成不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载,在构建小程序分包项目时,构建会输出一个或多个分包。每个使用分包小程序必定含有一个主包。每个分包可以包含多个页面、组件、样式和逻辑等。当小程序需要使用某个分包时,才会加载该分包中的代码。

2024-06-07 10:00:00 989

原创 微信小程序(9. npm 支持)

在实际的开发中,随着项目的功能越来越多、项目越来越复杂,文件目录也变的很繁琐,为了方便进行项目的开发,开发人员通常会对目录结构进行调整优化,例如:将小程序源码放到 miniprogram 目录下。但是在调整目录以后,我们按照上一小节Vant Weapp的构建流程进行构建,发现没有构建成功,并且弹出构建失败的弹框[错误提示翻译意思是] :没有找到可以构建的 npm 包请确认需要参与构建的 npm 都在目录内配置的和进行构建默认构建npm自定义构建npm默认构建 npm。

2024-06-07 09:00:00 1095

原创 微信小程序(12. 补充与拓展)

小程序默认的导航栏与 APP 一样都位于顶部固定位置。但是默认导航栏可能会影响小程序整体风格,且无法满足特定的设计需求,这时候,就需要进行自定义导航栏。在 app.json 或者 page.json 中,配置 navigationStyle 属性为 custom,即可 自定义导航栏在设置以后,就会移除默认的导航栏,只保留右上角胶囊按钮

2024-06-06 17:27:07 634

原创 微信小程序(8.自定义组件)

在组件的 .js 中,需要调用Component方法创建自定义组件,Componentdata数据:组件的内部数据methods方法:在组件中事件处理程序需要写到methods中才可以。

2024-06-06 16:22:51 1054

原创 微信小程序(7.原生 API )

微信小程序(1.基础知识)微信小程序(2.配置文件)微信小程序(3.常用样式和组件)微信小程序(4.事件系统)微信小程序(5.模板语法)微信小程序(6.生命周期)微信小程序(7.原生 API )

2024-06-06 16:08:58 504

原创 微信小程序(6.生命周期)

应用生命周期是指应用程序进程从创建到消亡的整个过程小程序的生命周期指的是 小程序从启动到销毁的整个过程在打开一个小程序应用的时候都需要经历一系列的初始化步骤,比如页面是否加载完成、页面是否初次渲染完成等等。在此过程中,小程序也会运行被称为生命周期钩子的函数,这些函数由小程序框架本身提供,被称为生命周期函数,生命周期函数会按照顺序依次自动触发调用。帮助程序员在特定的时机执行特定的操作,辅助程序员完成一些比较复杂的逻辑。让开发者有机会在特定阶段运行自己的代码。

2024-06-05 10:00:00 1010

原创 微信小程序(5.模板语法)

微信小程序(1.基础知识)微信小程序(2.配置文件)微信小程序(3.常用样式和组件)微信小程序(4.事件系统)微信小程序(5.模板语法)

2024-06-05 09:00:00 1623

原创 微信小程序(4.事件系统)

在小程序中,可以通过事件传参的方式,将数据传递给事件处理函数。常见的事件包括点击事件、输入事件等。在组件节点中可以通过data-的方式传递一些自定义数据,传递的数据可以通过事件对象的方式进行获取📌注意事项​ 使用data-方法传递参数的时候,多个单词由连字符连接​ 连字符写法会转换成驼峰写法,而大写字符会自动转成小写字符​ 例如:​,最终会呈现为​,最终会呈现为在 wxml 文件中,使用data-*属性将数据传递给事件处理函数。

2024-06-04 10:00:00 1039

原创 微信小程序(3.常用样式和组件)

在开 Web 网站的时候:页面的结构由HTML进行编写,例如:经常会用到divpspanimga等标签页面的样式由CSS进行编写,例如:经常会采用.class#idelement等选择器但在小程序中不能使用HTML标签,也就没有DOM和BOM,同时仅仅支持部分CSS选择器不过不用担心,小程序中提供了同样的角色:其中WXML充当的就是类似HTML的角色,只不过在WXML中没有divpspanimga等标签,在WXML中需要使用 小程序提供的viewtextimagenavigator。

2024-06-04 09:00:00 1049

原创 微信小程序(2.配置文件)

JSON`是一种轻量级的数据格式,常用于前后端数据的交互,但是在小程序中,`JSON` 扮演的静态配置的角色,用于配置当前页面或组件的属性和行为,每个页面或组件也都可以拥有一个对应的 json 文件。app.json➡ 小程序全局配置文件,用于配置小程序的一些全局属性和页面路由。页面.json➡ 小程序页面配置文件,用于配置当前页面的窗口样式、页面标题等➡ 小程序项目的配置文件,用于保存项目的一些配置信息和开发者的个人设置。

2024-06-03 15:39:16 888

原创 微信小程序(1.基础知识)

什么是微信小程序微信小程序是一种运行在微信内部的 轻量级 应用程序。在使用小程序时 不需要下载安装,用户 扫一扫 或 搜一下 即可打开应用。它也体现了 “用完即走” 的理念,用户不用关心安装太多应用的问题。它实现了应用“触手可及”的梦想,应用无处不在,随时可用,但又 无须安装卸载。小程序的四大特性:无须安装、用完即走、无须卸载、触手可及无须安装:体积小,用户感知不到下载的过程触手可及:用户 扫一扫 或 搜一下 即可打开应用,通过下拉能访问使用的小程序用完即走,无须卸载。

2024-06-03 15:15:52 1373

原创 鸿蒙应用开发(第三章:常用组件)

Image为图片组件,用于在应用中显示图片。Text为文本组件,用于显示文字内容。Button为按钮组件,通常用于响应用户的点击操作。Toggle为切换按钮组件,一般用于两种状态之间的切换,例如下图中的蓝牙开关。TextInput为文本输入组件,用于接收用户输入的文本内容。Progress为进度条组件,用于显示各种进度。Toast(消息提示),常用于显示一些简短的消息或提示,一般会在短暂停留后自动消失。具体效果如下(警告对话框)用于向用户发出警告或确认操作的提示,确保用户在敏感操作前进行确认。具体效果如下。

2024-02-05 16:16:46 904

原创 鸿蒙应用开发(第二章:开发语言)

HarmonyOS 应用的主要开发语言是 ArkTS,它由 TypeScript(简称TS)扩展而来,在继承TypeScript语法的基础上进行了一系列优化,使开发者能够以更简洁、更自然的方式开发应用。值得注意的是,TypeScript 本身也是由另一门语言 JavaScript 扩展而来。因此三者的关系如下图所示类(class)是面向对象编程语言中的一个重要概念。

2024-01-26 18:56:23 7690

原创 鸿蒙应用开发(第一章:快速体验)

鸿蒙应用开发需要使用配套的IDE——HUAWEI DevEco Studio。 DevEco Studio基于IntelliJ IDEA Community(IDEA社区版)构建,为鸿蒙应用提供了一站式开发环境,集成了开发、运行、调试以及发布应用的各项功能。

2024-01-26 18:09:40 2473

原创 计算机网络 第6章(应用层)

我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地址来表示目的主机,从域名到IP地址的装转换,由属于应用层范畴的域名系统DNS,在后台帮用户完成常见的应用总结互联网广泛使用的动态主机配置协议 DHCP(Dynamic Host Configuration Protocol) 提供了即插即用连网。

2024-01-25 17:10:57 1298

原创 计算机网络 第5章(运输层)

进程之间的通信从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。当网络的边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到三层(到网络层)的功能。进程之间通信流程“逻辑通信”是指运输层之间的通信好像是沿水平方向传送数据,但事实上,这两条数据并没有一条水平方向的物理连接,要传送的数据是沿着图中上下多次的虚线方向传送的。

2024-01-24 14:41:56 1968

空空如也

空空如也

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

TA关注的人

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