自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何在使用setup语法糖后指定组件名称

如何在使用setup语法糖后指定组件名称

2024-01-15 19:23:45 543

原创 为什么Token手动添加到请求的Header中,通常使用“Authorization“字段?

需要注意的是,Token放置在"Authorization"字段中并不是强制要求的,开发人员也可以选择其他自定义的字段来传递Token。但使用"Authorization"字段是一个常见的做法,可以提供更好的可读性和语义表达,并且与多种身份验证和授权机制兼容。

2023-09-14 14:51:19 4474

原创 什么是窃听攻击、XSS攻击、CSRF攻击?

对于这些攻击方式,开发人员应当保持警惕并采取相应的安全措施,如输入验证、输出编码、使用HTTPS加密传输、限制跨域请求等,以确保应用程序的安全性。

2023-09-14 14:30:16 760

原创 cookie 和 token 都存放在 header 中,为什么不会劫持 token?

虽然Cookie和Token都存在一定的安全风险,但在合理使用的情况下,采取相应的安全措施可以有效地降低劫持的风险。同时,开发人员也需要注意安全编码实践,避免XSS、CSRF等攻击方式。Cookie和Token都可以存放在HTTP请求的Header中进行传输,但它们有不同的机制来保护安全性,以防止劫持。

2023-09-14 14:23:24 1471

原创 重绘和回流(Repaint & Reflow)的介绍,以及如何进行优化

优化重绘和回流的关键是减少对 DOM 的操作,尽量批量处理样式修改,并避免频繁触发回流和重绘。这样可以提高页面性能和用户体验。重绘(Repaint)和回流(Reflow)是浏览器渲染页面时的两个关键过程。

2023-09-13 17:19:42 227

原创 Spring Task的介绍和入门案例

Spring Task 是 Spring 框架提供的一种任务调度机制,用于在应用程序中执行定时任务、延迟任务等。它基于注解和配置的方式,简化了任务调度的实现。

2023-08-15 11:18:40 362

原创 SpringCache的介绍和入门案例

Spring Cache是Spring框架提供的一个缓存抽象层,用于在应用程序中实现缓存的功能。它通过在方法执行前检查缓存中是否已经存在所需数据,如果存在则直接返回缓存中的数据,如果不存在则执行方法体,将方法的返回值存储到缓存中,以便后续的请求可以直接从缓存中获取数据。

2023-08-13 14:16:43 415

原创 使用SpringAMQP的基本步骤

SpringAMQP是一个基于Spring框架的开源项目,用于支持使用AMQP(Advanced Message Queuing Protocol)进行消息传递。它提供了对AMQP通信的简化抽象和集成,使得在Spring应用程序中使用AMQP变得更加简单和方便。

2023-08-12 11:01:48 222

原创 Feign实现远程调用

Feign是一个基于Java的声明式Web服务客户端,由Netflix开发。它简化了使用RESTful API进行远程服务调用的过程,并提供了一种更简洁、更优雅的方式来定义和执行HTTP请求。

2023-08-10 16:33:49 434

原创 使用WebClient的基本步骤

WebClient是Spring框架中的一个非阻塞、响应式的HTTP客户端工具类。它提供了一种简洁而强大的方式来发送HTTP请求并处理响应,适用于构建基于响应式编程模型的应用程序。

2023-08-09 14:16:28 1203

原创 使用RestTemplate的基本步骤

RestTemplate是一个用于进行HTTP请求的Spring框架中的类。它提供了一组方便的方法,使得在Java应用程序中进行RESTful风格的HTTP通信变得更加简单。

2023-08-09 14:14:40 184

原创 布隆过滤器的介绍和实现

布隆过滤器(Bloom Filter)是一种概率型的数据结构,用于快速判断一个元素是否存在于集合中。它可以高效地检索数据,同时具有空间效率和查询效率高的特点。虽然布隆过滤器可以判断一个元素在集合中"可能存在"或者"一定不存在",但是不能判断一个元素在集合中"一定存在"。

2023-08-08 10:05:43 191

原创 Maven可选依赖和排除依赖简单使用

本文介绍Maven中的可选依赖和排除依赖。可选依赖表示非必需的库或组件,可以根据需要添加或排除。排除依赖则是在引入库时排除其依赖的其他库。通过合理使用可选依赖和排除依赖,开发人员可以灵活管理项目的依赖关系,提高项目的性能和可维护性。

2023-08-03 11:11:56 897

原创 Redis实现全局唯一Id

使用自增计数器(Incremental Counter):Redis提供了`INCR`命令用于对一个键的整数值进行自增操作。可以利用这个特性来实现全局唯一ID的生成。

2023-08-02 16:14:28 59

原创 CountDownLatch的基本使用介绍

CountDownLatch是Java多线程编程中的一个同步辅助类。它可以让一个或多个线程等待其他线程完成某个操作后再继续执行。

2023-08-02 11:24:14 143

原创 Linux下安装配置Redis

Redis(全称为Remote Dictionary Server)是一个开源的内存数据结构存储系统,也被称为键值存储库。它支持多种数据结构,包括字符串(Strings)、哈希(Hashes)、列表(Lists)、集合(Sets)和有序集合(Sorted Sets)等。

2023-08-01 09:23:39 459

原创 HttpClient常用操作及封装工具类

HttpClient 是一个用于发送 HTTP 请求和接收 HTTP 响应的类库/模块,可以用于编写客户端应用程序,通过 HTTP 与服务器进行通信。HttpClient 提供了一组方法和类,使得发送 HTTP 请求变得简单和方便。它支持各种 HTTP 方法,例如 GET、POST、PUT、DELETE 等,并可以设置请求的头部信息、请求参数、请求体等。

2023-07-30 17:12:51 2007 1

原创 Java中对Redis的常用操作

Redis(Remote Dictionary Server)是一个开源的内存数据存储系统,它提供了一个高性能的键值对存储,并支持多种数据结构。Redis以其快速、简单和灵活的特性而受到广泛应用。

2023-07-29 23:32:10 808

原创 配置Redis服务密码

设置Redis服务密码,修改redis.conf

2023-07-29 14:53:53 457

原创 接收多个同名参数时用List接收

客户端传递多个同名参数时,也可以使用单列集合接收,但是需要使用@RequestParam告知框架传递的参数是要同名设置的,不是对象属性设置的

2023-07-29 11:04:40 225

原创 JavaScript中BOM常用操作

BOM(Browser Object Model)是指浏览器对象模型,它是JavaScript中用于与浏览器窗口进行交互的一组对象和方法。BOM提供了一系列对象,可以访问和控制浏览器窗口、文档、历史记录、位置等各种属性和功能。

2023-07-27 08:42:48 87

原创 JavaScript解构赋值常用操作

JavaScript解构赋值是一种方便地从数组或对象中提取值并赋给变量的语法。它可以大大简化代码,使得处理复杂数据结构变得更加高效和简洁。

2023-07-25 10:28:25 288

原创 JavaScript常见高级知识点

防抖节流高阶函数函数柯里化数组去重set去重filter去重includes去重数组扁平化深拷贝getBoundingCilentRectIntersectionObserver自定义事件

2023-07-24 22:30:39 398

原创 什么是结构化思维

结构化思维是一种有序、系统的思考方式和方法,它通过整理、分析和运用逻辑性的思维,帮助我们解决问题、分析情况和做出决策。它的基本原则包括有条理地组织思维过程、分解问题和任务、多角度思考和综合分析等。在实践中,我们可以运用各种结构化思维方法和工具,如树状图、鱼骨图、五个为什么、SWOT分析等,来帮助我们更好地分析问题和做出决策。

2023-07-21 16:21:46 317

原创 如何写好用户故事

用户故事的迭代和持续改进是实现敏捷开发的关键步骤之一。通过持续沟通、收集反馈、完善细节和优化优先级,团队可以不断改进用户故事的质量,满足用户需求,并推动项目的成功。同时,团队需要实践持续集成和交付、评估和改进流程、团队学习和知识分享等方法,以提升团队的能力和效率。将用户故事的迭代和持续改进作为一个循环过程,并制定适当的度量和指标来监测进展,可以实现持续的质量提升和用户满意度的增加。

2023-07-21 14:04:36 446

原创 如何制定产品的核心数据指标

通过定期评估和调整数据跟踪和报告系统,你将能够获得准确和有洞察力的数据,为产品的发展和优化提供有力的支持。不断改进数据跟踪和报告系统,确保其与业务需求保持一致,并适应不断变化的需求和环境,可以帮助你做出明智的决策,实现产品的成功。

2023-07-21 13:28:56 1061

原创 需求分析的准备工作

在描述项目的整体背景时,我们需要提供关于项目存在的背景信息,包括项目的起因、触发因素和背景情况。这有助于使利益相关者对项目的动机和背景有更清晰的了解。在描述项目的目标时,我们需要明确说明项目的主要目标和期望的成果。项目目标应该是明确的、可衡量的和与组织战略一致的。可以使用SMART原则(具体、可衡量、可实现、相关和时间限制)来定义项目目标,以确保目标的清晰性和实际可行性。

2023-07-07 10:38:24 1135

原创 需求分析的概念和原则

需求分析是指在软件开发和项目管理中,通过收集、理解、分析和记录用户和系统对系统或产品的需求,以确定其详细的特征和功能。它是一个关键的过程,旨在确保项目成功地满足用户的需求和期望。

2023-07-07 09:51:59 1838

原创 Vue3全局组件统一插件化

Vue3全局组件统一插件化

2023-05-19 17:33:00 421 1

原创 Vue页面渲染错误:TypeError:Cannot read properties of undefined (reading ‘name‘)

Vue页面渲染错误:TypeError:Cannot read properties of undefined (reading 'name‘)

2023-05-18 16:26:20 1644

原创 Vue3定义路由滚动行为

使用前端路由,当切换到新路由时,想要页面滚到顶部,或者是保持原先的滚动位置,就像重新加载页面那样。 vue-router 能做到,而且更好,它让你可以自定义路由切换时页面如何滚动。

2023-05-18 13:33:57 356

原创 Vue3路由缓存问题解决

使用带有参数的路由时需要注意的是,当用户从/users/johnny导航到/users/jolyne时,相同的组件实例将被重复使用。因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件的生命周期钩子不会被调用。

2023-05-17 21:30:59 1361

原创 Vue3懒加载指令实现

IntersectionObserver是一个用于识别当前目标元素与另一个元素(该另一元素是视口或元素)相交情况的API。通过判断元素与视口是否有交叉来替代监听滚动事件处理懒加载。因此它不需要监听滚动事件,可以让页面更加流畅。使用IntersectionObserver需要创建一个实例,把待监听的元素传入其中,并定义一个回调函数(即为目标元素与视口或元素相交时被调用的函数)。当目标元素出现在视口中或与监视器容器相交时,回调函数将被调用。

2023-05-17 15:40:25 333

原创 定制elementPlus主题

定制elementPlus主题

2023-05-16 16:11:35 401

原创 vscode配置别名路径联想提示

在编写代码的过程中,一旦输入@/,vscode会立刻联想出src下的所有子目录和文件,统一文件路径访问不容易出错

2023-05-16 15:15:40 1107

原创 SpringSecurity启动时报错“Field userDetailsService in...“

错误详细信息:Field userDetailsService in com.rqz.security.config.WebSecurityConfig required a bean of type ‘org.springframework.security.core.userdetails.UserDetailsService’ that could not be found.

2023-05-10 17:46:35 1669

原创 项目启动时报错“org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.xxx.xx“

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): xxx.xxx.xxx

2023-05-10 11:18:52 302

原创 启动时报红:“Exception in thread “main“ java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter“

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

2023-05-09 15:04:44 614

原创 SpringBoot配置统一异常处理

异常处理是指程序在运行中遇到的意外情况,如空指针、数组越界等问题所抛出的一种机制。统一异常处理是指在整个应用程序中优雅地处理所有可能发生的异常,并避免程序崩溃。它可以让应用程序开发者更加方便地管理和维护程序,提高程序的可靠性和稳定性。

2023-05-05 13:14:41 172

原创 关于IDEA2022开启热部署没有compiler.automake.allow.when.app.running的解决方案

pom.xml文件内引入依赖</</</</构建比重启会快不少,如果不喜欢使用自动热部署的,可以使用此方法。

2023-04-22 14:25:52 10545 2

空空如也

空空如也

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

TA关注的人

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