replaceAll is not a function
影响 replaceAll 的因素有很多,比如浏览器版本,node 版本等等,下面我就把我遇到的问题都记录下来 浏览器在 chrome 浏览器中使用 replaceAll 报这个错误,是因为chrome 版本过低, 在 chrome 85 以上版本才支持 查看 chrome 浏览器版本:chrome://version replaceAll 支持的浏览器 使用 replace 代替 1part = part.replace("{", "").replace("}", ""); nodereplaceAll 是 JavaScript 中字符串的一个方法,它在 ECMAScript 2021 标准中引入。但请注意,它是在 Node.js 15.0.0 版本中添加的。如果你的 Node.js 版本低于 15.0.0,那么 replaceAll 方法将不可用。如果您的 Node.js 版本低于 15.0.0,并且您需要在代码中使用...
Spring 允许循环依赖
在 Spring 框架中,allowCircularReferences 属性是用于控制 Bean 之间的循环依赖的。循环依赖是指两个或多个 Bean 之间相互依赖的情况,其中一个 Bean 依赖于另一个 Bean,同时另一个 Bean 又依赖于第一个Bean allowCircularReferences 属性默认是关闭的,即不允许循环依赖存在。如果两个或多个 Bean 之间存在循环依赖,Spring 会抛出 BeanCurrentlyInCreationException 异常,以避免可能出现的死循环和性能问题 Relying upon circular references is discouraged and they are prohibited by default.Update your application to remove the dependency cycle between beans.As a last resort, it may be possible to break the cycle automatically by setting...
Project Reactor
简介Reactor 是 JVM 的完全非阻塞反应式编程基础,具有高效的需求管理(以管理 "背压" 的形式)。它直接与 Java 8 函数式 API 集成,特别是 CompletableFuture、Stream 和 Duration。它提供了可组合的异步序列 API( Flux 用于 [N] 个元素)和 Mono (用于 [0|1] 个元素)并广泛实现了响应式流规范 Reactor 还支持与 reactor-netty 项目的无阻塞进程间通信。Reactor Netty 适用于微服务架构,为 HTTP(包括 Websockets)、TCP 和 UDP 提供背压就绪网络引擎。完全支持反应式编码和解码(Reactor Core runs on Java 8 and above) 如前所述,在核心中使用 Reactor 的最简单方法是使用 BOM 并将相关依赖项添加到项目中。请注意,添加此类依赖项时,必须省略版本,以便从 BOM 中选取版本。但是,如果要强制使用特定工件的版本,则可以像往常一样在添加依赖项时指定它。你还可以完全放弃...
Usage of API documented as @since 9+
今天在使用 SubmissionPublisher 的时候 IDEA 给我提示红色警告 Usage of API documented as @since 9+,大致的意思就是 JDK 版本不对,可以我已经把 JDK 的版本调到了 21,上网搜了一下发现还需要改变一下 Language Level,打开 File -> Project Structure -> Project,把 Project language level 改成 21,这样就可以了(如果还不行就把 Modules 中的 Language Level 也改了)
正则表达式
限定符 a*:a 出现 0 次或多次 a+:a 出现 1 次或多次 a?:a 出现 0 次或 1 次 a{3}:a 出现 3 次 a{3,}:a 出现 3 次或以上 a{3,6}:a 出现 3 到 6 次 或运算法 (a|b):匹配 a 或者 b (ab)|(cd):匹配 ab 或者 cd 字符类 [abc]:匹配 a 或者 b 或者 c [a-c]:同上 [a-fA-F0-9]:匹配小写字母 a-f 或者大写字母 A-F 或者数字 0-9 [^0-9]:匹配非数字 元字符 \d:匹配数字,等价于 [0-9] \D:匹配非数字,等价于 [^0-9] \w:匹配字母、数字、下划线,等价于 [a-zA-Z0-9_] \W:匹配非字母、数字、下划线,等价于 [^a-zA-Z0-9_] \s:匹配空白字符 \S:匹配非空白字符 .:匹配除换行符以外的任意字符 bword\b:匹配单词 word,\b 表示单词边界,即前后不是字母、数字、下划线的字符 ^:匹配行首 $:匹配行尾 贪婪 /...
Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.3.2
今天在使用 SpringBoot 3.x的时候报了一个错误 Cannot resolve plugin org.apache.maven.plugins:maven-clean-plugin:3.3.2,上网查了一下主要是 Maven 没有加载这个,在 pom.xml 中引入阿里镜像: 12345678910111213<repositories> <repository> <id>alimaven</id> <url>https://maven.aliyun.com/repository/public</url> </repository></repositories><pluginRepositories> <pluginRepository> <id>alimaven</id> ...
Elasticsearch
概述The Elastic Stack, 包括 Elasticsearch、Kibana、Beats 和 Logstash(也称为 ELK Stack)。能够安全可靠地获取任何来源、任何格式的数据,然后实时地对数据进行搜索、分析和可视化。Elasticsearch是一个基于 Lucene 的搜索服务器,简称为 ES,ES 是一个开源的高扩展的分布式全文搜索引擎,是整个 Elasticsearch 技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理 PB 级别的数据 Google、百度类的网站搜索,它们都是根据网页中的关键字生成索引,我们在搜索的时候输入关键字,它们会将该关键字即索引匹配到的所有网页返回;还有常见的项目中应用日志的搜索等等。对于这些非结构化的数据文本,关系型数据库搜索不是能很好的支持 一般传统数据库,全文检索都实现的很鸡肋,因为一般也没人用数据库存文本字段。进行全文检索需要扫描整个表,如果数据量大的话即使对 SQL 的语法优化,也收效甚微。建立了索引,但是维护起来也很麻烦,对于 insert 和 update...
IDEA 美化插件
Extra ToolWindow Colorful Icons它可以为 IDEA 的工具窗口(Tool Window)添加彩色图标,以增强界面的可视性和美观度 这个插件可以帮助开发人员个性化他们的开发环境,使工具窗口中的各个功能模块更具视觉吸引力。通过使用彩色图标,开发人员可以更容易地区分和辨识工具窗口中的不同功能,从而提高工作效率 Rainbow BracketRainbow Bracket 用于在代码编辑器中高亮显示成对的括号以强调代码块的结构。它可以让编写代码变得更加直观和易于阅读 当你在编辑器中输入括号时,Rainbow Bracket 插件会自动将它们与其对应的括号高亮显示,通常是不同的颜色。这有助于更快地识别代码块的起始和结束位置,尤其是在大型代码文件中 Nyan Progress Bar它可以将进度条显示为彩色的 Nyan Cat 动画。它是一种有趣的方式来显示长时间运行的任务或进度 当你执行一个需要一段时间才能完成的操作时,Nyan Progress Bar 插件会在 IDEA 状态栏中显示一个进度条,进度条上会有一个小的 Nyan Cat...
webpack
Webpack 是一个静态资源打包工具 它会以一个或多个文件作为打包的入口,将我们整个项目所有文件编译组合成一个或多个文件输出出去。输出的文件就是编译好的文件,就可以在浏览器段运行了。我们将 Webpack 输出的文件叫做 bundle 基本使用Webpack 本身功能是有限的: 开发模式:仅能编译 JS 中的 ES Module 语法 生产模式:能编译 JS 中的 ES Module 语法,还能压缩 JS 代码 资源目录123456webpack_code // 项目根目录(所有指令必须在这个目录运行) └── src // 项目源码目录 ├── js # js文件目录 │ ├── count.js │ └── sum.js └── main.js # 项目主文件 创建文件count.js123export default function count(x, y) { return x - y;} sum.js123export default function...
axios
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中 它可以用于执行 GET、POST、PUT、DELETE 等 HTTP 请求,支持请求和响应的拦截、取消请求等高级功能,提供了一种优雅、简洁的方式来处理 HTTP 请求。在前后端交互、接口调用等场景中,Axios 是一个非常常用的工具库 安装 使用 npm: 1$ npm install axios 使用 bower: 1$ bower install axios 使用 cdn: 1<script src="https://unpkg.com/axios/dist/axios.min.js"></script> axios API可以通过向 axios 传递相关配置来创建请求 axios(config) 123456789// 发送 POST 请求axios({ method: 'post', url: '/user/12345', data: { ...