- 博客(487)
- 资源 (3)
- 收藏
- 关注
原创 Redis 学习笔记 2:Java 客户端
Spring 对 Jedis 和 lettuce 进行了封装,spring-data-redis 提供统一的 API 进行操作。
2024-01-28 14:17:40 1236
原创 前端学习笔记 7:小兔鲜
创建项目:相关选项如下:在目录下添加以下目录:默认情况下在 VSCode 中输入时不会启用路径联想功能,要启用需要在项目根目录下添加 VSCode 配置文件:添加 ElementPlusElementPlus 加入的方式分为全部引入和按需引入,后者可以减少项目打包后的体积,所以这里采用按需引入。安装 ElementPlus:安装插件:修改,添加以下内容:修改进行验证:定制主题色安装 sass:添加主题色样式文件:修改:Axios 基础配置最好在框架代码中创建 Axios 实例,并进
2024-01-19 17:54:32 621
原创 前端学习笔记 6:Pinia
getters: {},actions: {},},})通过函数定义 Store,返回值同样是一个函数,且通常以的方式命名。state:Store 的状态(数据)getters:计算属性(类似于computed的返回值)actions:Store 的方法// 定义 state// 定义 getter// 定义 action})
2024-01-09 14:15:37 653
原创 前端学习笔记 4:Element Plus
在使用 Element Plus 之前,需要先创建一个 Vue 工程,具体可以参考。创建好后就可以按照注意,Element 和 Element Plus 是两个不同的项目,前者适用于 Vue 2.X,后者适用于 Vue 3.X。这里使用的是后者。
2024-01-02 19:30:08 827
原创 从零开始 Spring Cloud 15:多级缓存
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。官网:https://www.lua.org/Lua经常嵌入到C语言开发的程序中,例如游戏开发、游戏插件等。Nginx本身也是C语言开发,因此也允许基于Lua做拓展。
2023-10-23 18:56:08 537
原创 Spring Framework 学习笔记5:事务
这里提供一个示例项目,这个项目包含 Spring 框架、MyBatis 以及 JUnit。对应的表结构见。但实际上这里是有 bug 的,如果转出账户的余额小于要转出的金额,转出账户的金额就会变成负数。将测试用例中的转账金额改成一个很大的数字(比如10000)后再次测试,就能发现会抛出异常,转账不会进行。
2023-10-01 09:00:00 180 1
原创 Spring Framework 学习笔记4:AOP
AOP(Aspect Oriented Programming,面向切面编程)是一种编程思想。它要解决的问题是:如何在不改变代码的情况下增强代码的功能。更详细的说明可以观看这个。
2023-09-30 09:00:00 165
原创 Spring Framework 学习笔记3:整合 MyBatis+JUnit
本文介绍如何在 Spring 框架中整合 MyBatis 和 Junit。
2023-09-29 09:00:00 201
原创 JavaWeb 学习笔记 11:JDBC
JDBC 是一个 Java 为接入不同类型的数据库定义的一个数据库连接和执行 SQL 的 API。可以用下图表示:图中的具体数据库的驱动实际上就是数据库厂商提供的 JDBC 接口的实现类。
2023-09-27 09:00:00 167
原创 JavaWeb 学习笔记 10:Element
Element 是一个基于 Vue 的前端组件框架,使用它可以快速构建美观的前端页面。创建一个简单的 JavaWeb 应用。添加一个 Html 页面,并在标签中加入 Element 和 Vue 的相关 js 引用:需要注意的是,Element 使用的是 2.X 版本的 Vue。在 Vue 的初始化代码中定义相关数据模型和生效的标签:在 Html 中添加 Element UI 的相关组件:最终的效果是有一个 button 按钮,点击后会出现一个弹出框。之所以会这样,是因为 Element UI 的按钮
2023-09-26 09:00:00 336
原创 JavaWeb 学习笔记 9:Vue
Vue 是一个前端框架,可以作用于浏览器或者 Node.js,它的优点是可以实现视图(View)和数据模型(Model)的双向绑定。Vue 的这种双向绑定类似于很多年前我用 C# 开发桌面应用的体验。
2023-09-25 09:00:00 114
原创 JavaWeb 学习笔记 8:AJAX
AJAX(Asynchronous JavaScript And XML,异步 js 和 XML)是一种用 js 代码异步(或同步)的方式请求服务端数据,并在页面显示或加载的技术。
2023-09-24 09:00:00 125
原创 JavaWeb 学习笔记 7:Filter
使用过滤器的方式与 Servlet 类似,要实现一个Filter这里@WebFilter指定的是过滤器拦截的路径规则,/*是对所有请求进行拦截。FitlerinitdoFilterdestroy在doFilter方法中,通常需要执行方法放行请求,否则请求就不会正常被 Servlet 进行处理,直接被 Filter 阻断。
2023-09-23 09:00:00 93
原创 JavaWeb 学习笔记 5:JSP
简单的说,JSP 就是 Java + Html,JSP 的出现是为了让 Java Web 应用生成动态页面更容易。
2023-09-21 09:00:00 293
原创 JavaWeb 学习笔记 3:Servlet
Servlet 是 JavaEE 定义的一套 Web 应用开发标准(接口),实现了该技术的 Web 服务器软件(如 Tomcat)上可以运行一个 Servlet 容器,只要我们使用 Servlet 技术开发 Web 应用,就可以打成 war 包后放在 Web 服务器上,Web 服务器软件可以自动解包,并执行其中 Servlet 相关的 API 实现类,以对外提供服务。
2023-09-19 09:00:00 119
原创 JavaWeb 学习笔记 2:Tomcat
Web服务器是一个应用程序(),对HTTP协议的操作进行封装,使得程序员不必直接对协议进行操作,让Web开发更加便捷。主要功能是"提供网上信息浏览服务"。Tomcat是Apache软件基金会一个核心项目,是一个开源免费的轻量级Web服务器,支持Servlet/JSP等少量JavaEE规范。
2023-09-18 09:00:00 185
原创 JavaWeb 学习笔记 1:MyBatis
方法名对应 SQL 语句定义的 id。方法返回值对应 SQL 语句定义的(实际)返回类型。方法参数对应 SQL 语句定义的参数。
2023-09-17 09:00:00 88
原创 从零开始 Spring Cloud 12:Sentinel
限流是对服务的保护,避免因瞬间高并发流量而导致服务故障,进而避免雪崩。是一种预防措施。超时处理、线程隔离、降级熔断是在部分服务故障时,将故障控制在一定范围,避免雪崩。是一种补救措施。关于以上内容的详细说明,可以观看这个视频。Sentinel是阿里巴巴开源的一款微服务流量控制组件。Sentinel 具有以下特征:•丰富的应用场景。
2023-08-20 14:29:27 688
原创 从零开始 Spring Cloud 11:Elasticsearch II
分词后的结果没有中文分词结果中不需要单个字对应的拼音可以使用自定义分词器解决以上问题。character filters:在tokenizer之前对文本进行处理。例如删除字符、替换字符tokenizer:将文本按照一定的规则切割成词条(term)。例如keyword,就是不分词;还有ik_smarttokenizer filter:将tokenizer输出的词条做进一步处理。例如大小写转换、同义词处理、拼音处理等。
2023-08-15 09:15:00 139
原创 从零开始 Spring Cloud 10:Elasticsearch
Elasticsearch 是一个开源搜索引擎,可以用它实现从海量数据中对数据的高效查询。关于 Elasticsearch 的历史渊源以及广泛用途,可以观看这个视频。我们的目的是将数据库中的表信息添加到 es 中作为文档保存,然后用 es 进行搜索。因此,我们需要根据表结构定义一个 es 中的索引库的映射。`id` bigint(20) NOT NULL COMMENT '酒店id',`name` varchar(255) NOT NULL COMMENT '酒店名称;例:7天酒店',
2023-08-15 09:00:00 194
原创 使用 RSA 密钥进行 SSH 连接
平时用 SSH 连树莓派和虚拟机每次都要输入密码,比较烦人。Windows Terminal 出于安全原因是不支持记录密码进行自动连接的功能的,所以还是老老实实创建 RSA 密钥进行连接好了。
2023-08-03 21:01:42 3243
原创 从零开始 Spring Cloud 8:Docker
使用数据卷进行挂载的优点是由 Docker 管理数据卷对应的真实目录,不需要我们进行管理。缺点是真实目录由 Docker 创建,难以定位和理解其用途。自行创建目录并挂载到容器的优点是,我们可以创建有意义的层级目录,可以明确其挂载的意图。缺点是目录需要由我们自己创建和管理。简单的说,镜像中就是包含了除 Linux 内核之外的全部应用运行所需的环境,包括 Linux 发行版的相关基本应用、所需的函数库、需要的运行环境等。
2023-08-02 09:00:00 134
原创 从零开始 Spring Cloud 7:Gateway
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。网关的:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。
2023-07-24 09:00:00 778
原创 从零开始 Spring Cloud 6:Feign
类型作用说明修改日志级别包含四种不同的级别:NONE、BASIC、HEADERS、FULL响应结果的解析器http远程调用的结果做解析,例如解析json字符串为java对象请求参数编码将请求参数编码,便于通过http请求发送支持的注解格式默认是SpringMVC的注解失败重试机制请求失败的重试机制,默认是没有,不过会使用Ribbon的重试FeignNONE:不记录任何日志信息,这是默认值。BASIC:仅记录请求的方法,URL以及响应状态码和执行时间。
2023-07-22 09:00:00 136
原创 从零开始 Spring Cloud 5:Nacos 配置管理
如果一个服务要集群部署,即存在多个实例。要对这些实例更新配置文件就相当麻烦。此时我们就需要一个配置管理服务来对服务配置进行统一管理和更新。Nacos不仅可以作为服务的注册中心,还可以作为配置管理服务。
2023-07-20 09:39:51 186
原创 从零开始 Spring Cloud 4:Nacos
Nacos 是 Alibaba 研发的用于 Spring Cloud Alibaba 的服务注册中心组件,符合 Spring Cloud 官方标准,同样被 Spring Cloud 官方接纳,所以我们可以在 Spring Cloud 中用 Nacos 替换 Eureka 作为服务注册中心。本文将演示如何用Nacos作为注册中心。本文的示例项目基于。
2023-07-17 09:30:00 145
原创 从零开始 Spring Cloud 3:负载均衡
用于处理阻塞式的负载均衡调用,实际上还可以处理响应式的负载均衡调用。早期的 Spring Cloud 和 Eureka 客户端使用 ribbon 作为负载均衡组件。教新版本的 Spring Cloud 中可以通过配置控制是否使用 ribbon。
2023-07-17 09:00:00 157
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人