博客园 - xiaoxi666
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=18844
2024-02-13T04:32:46Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
feed.cnblogs.com
https://www.cnblogs.com/xiaoxi666/p/18014457
Embedding 模型部署及效果评测 - xiaoxi666
最近大模型发展迅速,与之对应的向量化需求也被带动起来了,由此社区也衍生出很多模型,本文选几款,简单做下评测。
2024-02-13T03:53:00Z
2024-02-13T03:53:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】最近大模型发展迅速,与之对应的向量化需求也被带动起来了,由此社区也衍生出很多模型,本文选几款,简单做下评测。 <a href="https://www.cnblogs.com/xiaoxi666/p/18014457" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/17139449.html
立即执行函数在前端国际化方案中的应用 - xiaoxi666
说起国际化,开发过跨区域网页的小伙伴应该都遇到过。我们的网页需要配置多套语言,方便用户进行切换。 本文就以 React 为例,介绍其中一种实现方案,并学习一下其中的知识点。 一种国际化方案 方案是这样的: 为多套语言创建对应的 object,并 export 出去 通过 js 立即执行函数,加载选定
2023-02-20T15:40:00Z
2023-02-20T15:40:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】说起国际化,开发过跨区域网页的小伙伴应该都遇到过。我们的网页需要配置多套语言,方便用户进行切换。 本文就以 React 为例,介绍其中一种实现方案,并学习一下其中的知识点。 一种国际化方案 方案是这样的: 为多套语言创建对应的 object,并 export 出去 通过 js 立即执行函数,加载选定 <a href="https://www.cnblogs.com/xiaoxi666/p/17139449.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/16758925.html
推荐一款id生成器: Hashids - xiaoxi666
唯一 id 生成的方式有很多种,比较常见的有以下几种方式: 语言自带功能,如 Java 中的 UUID,常用于后端 第三方工具提供,如 npm 中的 nanoid,常用于前端 Twitter 开源的 Snowflake 算法,常用于后端 美团开源的 Leaf 算法,常用于后端 ... 本文再推荐一款
2022-10-06T16:26:00Z
2022-10-06T16:26:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】唯一 id 生成的方式有很多种,比较常见的有以下几种方式: 语言自带功能,如 Java 中的 UUID,常用于后端 第三方工具提供,如 npm 中的 nanoid,常用于前端 Twitter 开源的 Snowflake 算法,常用于后端 美团开源的 Leaf 算法,常用于后端 ... 本文再推荐一款 <a href="https://www.cnblogs.com/xiaoxi666/p/16758925.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/16755570.html
推荐一款工具,辅助估算线程池参数 - xiaoxi666
前言 相信接触过并发系统的小伙伴们基本都使用过线程池,或多或少调整过对应的参数。以 Java 中的经典模型来说,能够配置核心线程数、最大线程数、队列容量等等参数。 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, lon
2022-10-05T06:41:00Z
2022-10-05T06:41:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】前言 相信接触过并发系统的小伙伴们基本都使用过线程池,或多或少调整过对应的参数。以 Java 中的经典模型来说,能够配置核心线程数、最大线程数、队列容量等等参数。 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, lon <a href="https://www.cnblogs.com/xiaoxi666/p/16755570.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/16754788.html
InetAddress.getLocalHost() 执行很慢? - xiaoxi666
背景介绍 某次在 SpringBoot 2.2.0 项目的一个配置类中引入了这么一行代码: InetAddress.getLocalHost().getHostAddress() 导致项目启动明显变慢。同时报出了相关的警告信息: 2022-10-03 23:32:01.806 [TID: N/A]
2022-10-04T15:09:00Z
2022-10-04T15:09:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】背景介绍 某次在 SpringBoot 2.2.0 项目的一个配置类中引入了这么一行代码: InetAddress.getLocalHost().getHostAddress() 导致项目启动明显变慢。同时报出了相关的警告信息: 2022-10-03 23:32:01.806 [TID: N/A] <a href="https://www.cnblogs.com/xiaoxi666/p/16754788.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/16750613.html
一个 dubbo 和 springboot 的兼容性问题 - xiaoxi666
No application config found or it's not a valid config!
2022-10-03T07:49:00Z
2022-10-03T07:49:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】No application config found or it's not a valid config! <a href="https://www.cnblogs.com/xiaoxi666/p/16750613.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/16600654.html
SpringMvc 如何同时支持 Jsp 和 Json 接口? - xiaoxi666
后端同学基本都会见过这种场景:在同一个工程中,有些页面使用jsp模版渲染,同时还有其他接口提供Json格式的返回值。为了同时支持这两种场景,我们一般是如何处理的呢? 其实非常简单: 1、在项目中为 SpringMvc 指定视图解析器 ViewResolver,并引入 jstl 和 apache-js
2022-08-18T17:02:00Z
2022-08-18T17:02:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】后端同学基本都会见过这种场景:在同一个工程中,有些页面使用jsp模版渲染,同时还有其他接口提供Json格式的返回值。为了同时支持这两种场景,我们一般是如何处理的呢? 其实非常简单: 1、在项目中为 SpringMvc 指定视图解析器 ViewResolver,并引入 jstl 和 apache-js <a href="https://www.cnblogs.com/xiaoxi666/p/16600654.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/16104550.html
谈谈高并发系统的一些解决方案 - xiaoxi666
本文结合项目经验,整理一份大纲,供参考。 常用指标 RT(Response Time):响应时间。可能会衍生出 TP999、TP99、TP95、TP90等指标。一般在几毫秒到几百毫秒之间。 QPS(Query Per Second):每秒查询量。这是我们最常说的一个指标了。视业务复杂度不同而不同,轻
2022-04-05T15:30:00Z
2022-04-05T15:30:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】本文结合项目经验,整理一份大纲,供参考。 常用指标 RT(Response Time):响应时间。可能会衍生出 TP999、TP99、TP95、TP90等指标。一般在几毫秒到几百毫秒之间。 QPS(Query Per Second):每秒查询量。这是我们最常说的一个指标了。视业务复杂度不同而不同,轻 <a href="https://www.cnblogs.com/xiaoxi666/p/16104550.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15676529.html
聊聊 SpringBoot 中的两种占位符:@*@ 和 ${*} - xiaoxi666
前言 在 SpringBoot 项目中,我们经常会使用两种占位符(有时候还会混用),它们分别是: @*@ ${*} 如果我们上网搜索「SpringBoot 的占位符 @」,大部分答案会告诉你,SpringBoot 的默认占位符由 ${*}变成 @*@了,更好一点的答案会引用 SpringBoot官网
2021-12-11T09:36:00Z
2021-12-11T09:36:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】前言 在 SpringBoot 项目中,我们经常会使用两种占位符(有时候还会混用),它们分别是: @*@ ${*} 如果我们上网搜索「SpringBoot 的占位符 @」,大部分答案会告诉你,SpringBoot 的默认占位符由 ${*}变成 @*@了,更好一点的答案会引用 SpringBoot官网 <a href="https://www.cnblogs.com/xiaoxi666/p/15676529.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15583241.html
【系列文章】Maven 源码解析:依赖调解是如何实现的? - xiaoxi666
源码解析:四种Maven依赖调解机制的实现。
2021-11-20T17:12:00Z
2021-11-20T17:12:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】源码解析:四种Maven依赖调解机制的实现。 <a href="https://www.cnblogs.com/xiaoxi666/p/15583241.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15583238.html
Maven 依赖调解源码解析(七):总结 - xiaoxi666
本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第七篇,也是最后一篇,主要做个总结。请按顺序阅读其他系列文章,系列文章总目录参见:hhttps://www.cnblogs.com/xiaoxi666/p/15583241.html。 总结 在本系列文章中,我们搭建了一个简单的多模块项目
2021-11-20T17:11:00Z
2021-11-20T17:11:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第七篇,也是最后一篇,主要做个总结。请按顺序阅读其他系列文章,系列文章总目录参见:hhttps://www.cnblogs.com/xiaoxi666/p/15583241.html。 总结 在本系列文章中,我们搭建了一个简单的多模块项目 <a href="https://www.cnblogs.com/xiaoxi666/p/15583238.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15583236.html
Maven 依赖调解源码解析(六):dependencyManagement 版本锁定 - xiaoxi666
本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第六篇,主要介绍 dependencyManagement 版本锁定原则。请按顺序阅读其他系列文章,系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 场景 我们在根模
2021-11-20T17:10:00Z
2021-11-20T17:10:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第六篇,主要介绍 dependencyManagement 版本锁定原则。请按顺序阅读其他系列文章,系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 场景 我们在根模 <a href="https://www.cnblogs.com/xiaoxi666/p/15583236.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15583230.html
Maven 依赖调解源码解析(五):同一个文件内声明,后者覆盖前者 - xiaoxi666
本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第五篇,主要介绍同一个文件内声明,后者覆盖前者的原则。请按顺序阅读其他系列文章,系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 场景 这次我们让 A 直接依赖 X,
2021-11-20T17:07:00Z
2021-11-20T17:07:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第五篇,主要介绍同一个文件内声明,后者覆盖前者的原则。请按顺序阅读其他系列文章,系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 场景 这次我们让 A 直接依赖 X, <a href="https://www.cnblogs.com/xiaoxi666/p/15583230.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15583217.html
Maven 依赖调解源码解析(四):传递依赖,第一声明者优先 - xiaoxi666
本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第四篇,主要介绍依赖调解的第二条原则:传递依赖,第一声明者优先。请按顺序阅读其他系列文章,系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 场景 路径最近者优先原则不
2021-11-20T17:03:00Z
2021-11-20T17:03:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第四篇,主要介绍依赖调解的第二条原则:传递依赖,第一声明者优先。请按顺序阅读其他系列文章,系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 场景 路径最近者优先原则不 <a href="https://www.cnblogs.com/xiaoxi666/p/15583217.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15583214.html
Maven 依赖调解源码解析(三):传递依赖,路径最近者优先 - xiaoxi666
本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第三篇,主要介绍依赖调解的第一条原则:传递依赖,路径最近者优先。**本篇内容较多,也是开始源码分析的第一篇,请务必仔细阅读,否则后面的文章可能就看不懂了。**系列文章总目录参见:https://www.cnblogs.com/xiaoxi
2021-11-20T17:01:00Z
2021-11-20T17:01:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第三篇,主要介绍依赖调解的第一条原则:传递依赖,路径最近者优先。**本篇内容较多,也是开始源码分析的第一篇,请务必仔细阅读,否则后面的文章可能就看不懂了。**系列文章总目录参见:https://www.cnblogs.com/xiaoxi <a href="https://www.cnblogs.com/xiaoxi666/p/15583214.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15583210.html
Maven 依赖调解源码解析(二):如何调试 Maven 源码和插件源码 - xiaoxi666
本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第二篇,主要介绍如何调试 Maven 源码和插件源码。系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 有了源码包和 Demo 项目,我们就能够着手分析了。那么问题来
2021-11-20T16:59:00Z
2021-11-20T16:59:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第二篇,主要介绍如何调试 Maven 源码和插件源码。系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 有了源码包和 Demo 项目,我们就能够着手分析了。那么问题来 <a href="https://www.cnblogs.com/xiaoxi666/p/15583210.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15583206.html
Maven 依赖调解源码解析(一):开篇 - xiaoxi666
本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第一篇,主要做个开头介绍。并为后续的实验做一些准备。系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 前言 相信久经沙场的 Java 开发同学们,一定对 Maven
2021-11-20T16:57:00Z
2021-11-20T16:57:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】本文是系列文章《Maven 源码解析:依赖调解是如何实现的?》第一篇,主要做个开头介绍。并为后续的实验做一些准备。系列文章总目录参见:https://www.cnblogs.com/xiaoxi666/p/15583241.html。 前言 相信久经沙场的 Java 开发同学们,一定对 Maven <a href="https://www.cnblogs.com/xiaoxi666/p/15583206.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/15110295.html
浅谈限流组件的应用和设计原则 - xiaoxi666
做业务的同学都知道,在现实情况中,往往会出现流量暴增的情况。这些流量可能来自于黑客的爬虫,也可能来自于节日大促,或者其他一些渠道。当然业界都有对策,比如反爬、熔断、降级、限流等等不一而足。 我们今天就来谈谈其中的限流。 先看看业界常用的限流组件: 单机版 JDK自带的锁、信号量等 Guava的Rat
2021-08-06T13:03:00Z
2021-08-06T13:03:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】做业务的同学都知道,在现实情况中,往往会出现流量暴增的情况。这些流量可能来自于黑客的爬虫,也可能来自于节日大促,或者其他一些渠道。当然业界都有对策,比如反爬、熔断、降级、限流等等不一而足。 我们今天就来谈谈其中的限流。 先看看业界常用的限流组件: 单机版 JDK自带的锁、信号量等 Guava的Rat <a href="https://www.cnblogs.com/xiaoxi666/p/15110295.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/14409549.html
IDEA插件:快速删除Java代码中的注释 - xiaoxi666
背景 有时,我们需要删除Java源代码中的注释。目前有不少方法,比如: 实现状态机。该方式较为通用,适用于多种语言(取决于状态机支持的注释符号)。 正则匹配。该方式容易误判,尤其是容易误删字符串。 利用第三方库。该方式局限性较强,比如不同语言可能有不同的第三方库。 本文针对Java语言,介绍一种利用
2021-02-17T11:59:00Z
2021-02-17T11:59:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】背景 有时,我们需要删除Java源代码中的注释。目前有不少方法,比如: 实现状态机。该方式较为通用,适用于多种语言(取决于状态机支持的注释符号)。 正则匹配。该方式容易误判,尤其是容易误删字符串。 利用第三方库。该方式局限性较强,比如不同语言可能有不同的第三方库。 本文针对Java语言,介绍一种利用 <a href="https://www.cnblogs.com/xiaoxi666/p/14409549.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/xiaoxi666/p/12728653.html
Java线上代码热修复的一些积累 - xiaoxi666
工具:Arthas 参考文章: https://blog.csdn.net/Admire_an/article/details/99768393 https://www.cnkirito.moe/arthas-redefine/
2020-04-18T14:29:00Z
2020-04-18T14:29:00Z
xiaoxi666
https://www.cnblogs.com/xiaoxi666/
【摘要】工具:Arthas 参考文章: https://blog.csdn.net/Admire_an/article/details/99768393 https://www.cnkirito.moe/arthas-redefine/ <a href="https://www.cnblogs.com/xiaoxi666/p/12728653.html" target="_blank">阅读全文</a>