自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

秃了也弱了

私人博客,有需要请联系17854238061(vx同号)

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

原创 Linux运维、Windows运维常用命令,保存起来当手册用

Linux运维、Windows运维常用命令,保存起来当手册用。

2024-08-21 11:00:26 632 1

原创 docker使用及基础常用命令,保存起来当手册用,containerd常用命令

很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。有些容器必须要以前台交互式模式运行,而有些容器不需要比如说redis、mysql,后台守护式运行之后,redis就会在容器中启动,并不会退出。attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出,会导致容器的停止。exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出,不会导致容器的停止。

2023-04-07 17:40:19 823

原创 Kubernetes(k8s)使用及操作文档

https://kubernetes.io/zh/docs/reference/kubectl/overview/https://kubernetes.io/zh/docs/reference/kubectl/overview/#%E8%B5%84%E6%BA%90%E7%B1%B B%E5%9E%8Bhttps://kubernetes.io/zh/docs/reference/kubectl/overview/#%E6%A0%BC%E5%BC%8F%E5%8C%9 6%E8%BE%93%E5%87%BA

2022-07-10 21:11:52 1331

原创 nginx安装与配置详解

目录一、安装Nginx:二、使用Nginx:简单与单台Tomcat整合三、详细使用(nginx就是去配置其文件而已),如下所示:一、安装Nginx:1 : wget下载: http://nginx.org/download/nginx-1.4.2.tar.gz2 : 进行安装: tar -zxvf nginx-1.6.2.tar.gz3 : 下载锁需要的依赖库文件: yum install pcre yum install pcre-dev...

2021-02-18 09:15:21 6236 12

原创 mysql常用操作汇总大全

1.本地登录MySQL命令://root是用户名,输入这条命令按回车键后系统会提示你输入密码2.指定端口号登录MySQL数据库将以上命令:mysql-uroot-p改为6即可,注意指定端口的字母P为大写,而标识密码的p为小写。MySQL默认端口号为33063.指定IP地址和端口号登录MySQL数据库命令格式为:mysql-hip-uroot-p-P3306例如:mysql-h127.0.0.1-uroot-p-P3306。

2020-12-17 17:33:47 2366 1

原创 SpringBoot3.2新特性:JdbcClient

Spring 6.1中新添加了 JdbcClient 接口,它提供了 Fluent 风格的 API,统一了 JdbcTemplate 和 NamedParameterJdbcTemplate 的 Facade,支持链式操作。有了 JdbcClient 后就可以使用 Fluent 风格的 API 定义查询、设置参数以及执行数据库操作了。该功能简化了 JDBC 操作,使其更易读、更易懂。

2025-06-03 14:56:23 881

原创 Java密码加密存储算法,SpringBoot 实现密码安全存储

日常开发中,用户密码存储是严禁明文存入数据库中的,原因如下:1.数据泄露风险:如果数据库被攻击,所有用户的密码将直接暴露。2.用户隐私保护:许多用户可能在多个平台使用相同的密码,明文存储会增加其他账户被攻破的风险。3.法律与合规要求:许多安全标准(如 GDPR、OWASP 等)都明确禁止明文存储密码。因此,密码在存储前必须进行加密或哈希处理。

2025-06-03 13:45:01 476

原创 社交类网站设计:经典feed流系统架构详细设计(小红书微博等)

Feed:Feed流中的每⼀条状态或者消息都是Feed,⽐如朋友圈中的⼀个状态就是⼀个Feed,微博中的⼀条微博就是⼀个Feed。Feed流:持续更新并呈现给⽤户内容的信息流。每个⼈的朋友圈,微博关注⻚等等都是⼀个Feed流。Timeline:按照时间的Feed流,Timeline其实是⼀种Feed流的类型,微博,朋友圈都是Timeline类型的Feed流,但是由于Timeline类型出现最早,使⽤最⼴泛,最为⼈熟知,有时候也⽤Timeline来表示Feed流。

2025-05-28 14:21:54 1216

原创 技术人员需要懂的产品经理基本能力和主要职责

洞察力是一种能够深入观察、理解和分析事物的能力,它涉及到对细节的敏锐感知、对模式和趋势的识别,以及对事物本质的深刻洞察。当用户不知道世界上有车的时候,他如果想更快的到达目的地,只能提出“我想要一匹更快的马”这种需求。所以,从需求到产品之间,从需求到解决问题,之间还是有很大距离的,这之间有着巨大的商机。当然,如果只会说不会做,随着时间的推移,你的不够,弊端也会逐步暴露出来。真正的高手产品经理,是能够深挖用户需求的痛点的,了解用户的真实需求。大会汇报前,设定好目标,搞清楚老板的核心诉求,找清楚你的盟友。

2025-05-16 17:04:37 1402

原创 AntPathMatcher、PathPatternParser :Spring中URL、Resource路径匹配神器

是 Spring 框架里用于路径匹配的工具类,主要在 URL 路由、资源定位等场景发挥作用。该类支持?、*、**这些通配符。?:可匹配单个字符。*:能匹配零个或多个任意字符。**:可以匹配多层路径。

2025-05-13 17:26:53 328

原创 ChaosBlade: 一个简单易用且功能强大的混沌实验实施工具

ChaosBlade 是阿里巴巴开源的一款遵循混沌工程原理和混沌实验模型的实验注入工具,帮助企业提升分布式系统的容错能力,并且在企业上云或往云原生系统迁移过程中业务连续性保障。Chaosblade 是内部 MonkeyKing 对外开源的项目,其建立在阿里巴巴近十年故障测试和演练实践基础上,结合了集团各业务的最佳创意和实践。基础资源:比如 CPU、内存、网络、磁盘、进程等实验场景;Java 应用:比如数据库、缓存、消息、JVM 本身、微服务等,还可以指定任意类方法注入各种复杂的实验场景;

2025-05-07 13:32:16 1036

原创 JDK11新特性:HttpClient,取代URLConnection神器

java的Http客户端库,不说五花八门吧也算是百花齐放了。归根结底的原因就是JDK自带的http工具URLConnection太难用了!JDK11之后,JDk推出了一个全新的HttpClient库,基于了响应式流(Reactive Stream)模型,使用了JAVA 9引入的Flow api,并运用completableFuture使调用流程异步化(在IO层面实现非阻塞化-NIO),带来了性能的提升和焕然一新的使用体验。HttpClient 支持同步和异步两种请求发送模式。同步请求方式使用的是。

2025-05-06 16:37:16 381

原创 DataX3.0:阿里云开源离线同步工具(转)

DataX完成单个数据同步的作业,我们称之为Job,DataX接受到一个Job之后,将启动一个进程来完成整个作业同步过程。DataX Job模块是单个作业的中枢管理节点,承担了数据清理、子任务切分(将单一作业计算转化为多个子Task)、TaskGroup管理等功能。DataXJob启动后,会根据不同的源端切分策略,将Job切分成多个小的Task(子任务),以便于并发执行。Task便是DataX作业的最小单元,每一个Task都会负责一部分数据的同步工作。

2025-05-06 10:10:30 990

原创 基于SRS实现流媒体服务器(最简单的流媒体服务器)

注意,推流地址,live:app名称,livestream:流名称。字段是可以更改的,每个自定义名字都是一个独立的视频流。官网提供了使用docker一键部署的方式,非常的方便快捷!采集来源有很多,可以选择屏幕和摄像头等。docker执行以后,访问。即可进入web管理页面。

2025-05-05 15:24:51 392

原创 基于Red5实现流媒体服务器(踩坑,无疾而终)

我用的windows系统,所以直接下载zip文件了(需要jdk21版本。网上查阅了很多资料,要不就版本比较低,而且官方文档都没有找到。下,默认http端口是5080,RTMP端口是1935。最终放弃使用Red5了,真心不好用,就当踩坑了。启动即可(注意要安装jdk!启动提示这个,就没有后续了。red5的配置文件在。

2025-04-29 18:08:30 184

原创 从技术走向管理:带来哪些角色转变与挑战

这种能领导团队和辅导团队的能力,就叫领导力。管理是更理性、更客观、更有逻辑可寻的,强调的是完成、规律、稳定、流程,管理者的权利一般是由上至下的,一般是组织赋予的权利。偏重事情。领导更关注于远景,想法和人,强调的是个体的需求和目标,拥抱变化和创新,领导是自下而上,是被人拥护的。偏重人、情。领导力就像美,它难以定义,当你看到时你就知道。最后决定领导者能力的,是个人的品质和魅力、正直、诚实、有同理心、顾及他人、把团体需求摆在第一位,能扛起更多的责任,能面对负面因素,不是岗位职责。

2025-04-28 17:04:37 726

原创 我是如何从0实现一个百万QPS秒杀业务的

有幸,接触到一个全新的秒杀业务,要求QPS是100万。具体业务:预计有100万人同时抢票,后台配置抢票的数量(2万),要求是抢票接口能达到100万QPS。业务很简单,但是访问量很高,基本就是一个标准的秒杀业务。先上压测结果:由于是第一次做这么大体量的架构设计与开发工作,很多细节很难保证无误,仍需继续努力!负载均衡起着至关重要的作用。带宽、网络、每秒新建连接数、最大连接数、最大qps等等,有很多重要指标。参与这个项目之前,觉得百万qps一听就好吓人啊。

2025-04-11 17:07:47 987

原创 redis桌面管理工具神器:Tiny RDM(完全免费)

Tiny RDM:一个更现代化的Redis桌面管理客户端极致轻量:极小包体,随处安装随处使用友好外观体验:提供外观深色/浅色外观,简单易用的可视化操作体验跨桌面平台:支持Mac/Windows/Linux主流版本系统代码开源:致力于制作安全可靠的软件,本软件完全开源,用户可放心使用和传播相比较官方提供的客户端来说,简直就是降维打击!我是因为集群管理操作,才偶然间接触到这个软件的,不得不说真的是非常好用。

2025-04-01 15:35:28 754

原创 Resilience4j中文文档+翻译,使用手册大全(未完待续)

Resilience4j是一个为函数式编程设计的轻量级容错库。Resilience4j提供了高阶函数(decorators)来增强任何函数接口、lambda表达式或带有断路器、速率限制器、重试或隔板的方法引用。你可以在任何函数接口、lambda表达式或方法引用上堆叠多个decorator。这样做的好处是你可以选择你需要的装饰者,除此之外别无选择。注意:Resilience4j 2需要Java 17。

2025-04-01 11:24:37 229

原创 Java字节码插桩:javaagent、javassist使用详解

javaagent 是java1.5之后引入的特性,其主要作用是在class 被加载之前对其拦截,以插入我们的监听字节码。Java Agent 是 Java 提供的一种强大机制,它允许开发者在不修改原有应用程序代码的情况下,对类进行修改和增强。Java Agent 在很多场景下都非常有用,如性能监控、代码注入、AOP 等。Javassist 使 Java 字节码操作变得简单。它是一个用于在 Java 中编辑字节码的类库。它使 Java 程序可以在运行时定义新类,并在 JVM 加载它时修改类文件。

2025-03-27 15:15:58 402

原创 SpringBoot3.0不建议使用spring.factories,使用AutoConfiguration.imports新的自动配置方案

是一个位于META-INF/目录下的配置文件,它基于Java的SPI(Service Provider Interface)机制的变种实现。这个文件的主要功能是允许开发者声明接口的实现类,从而实现SpringBoot的自动装配和扩展点注册。这个文件在以前,真就是SpringBoot的扩展神器,各种自动配置的插件几乎都是基于这种方式来实现的。但是以后,就不是最优解了,而是替换为了。以下是翻译:简单来说,只需要创建一个文件,每一行都是一个自动配置的条目即可,用法比以前简洁不少。而以前的的。

2025-03-25 11:01:49 555

原创 Java使用MethodHandle来替代反射,提高性能

Java从最初发布时就支持反射,通过反射可以在运行时获取类型信息,但其有个缺点就是执行速度较慢。于是从Java 7开始提供了另一套API。其与反射的作用类似,可以在运行时访问类型信息,但是其执行效率比反射更高(性能几乎接近方法调用):是的一个实例,它是对Java中某个方法(包括实例方法、静态方法、构造函数等)的直接可执行引用。与传统的Java反射相比,MethodHandle更加轻量级和高效,因为它绕过了许多反射的额外开销,如访问控制检查等。

2025-03-24 16:18:05 755

原创 基于Sa-Token实现一站式用户中心及OAuth2

最近公司在整合各种大小系统,想要实现用户的统一管理,实现类似用户中心的功能。内容包括:单点登录、权限统一校验、OAuth2等。Sa-Token。可以非常方便的实现以上功能,并且只提供一些基础功能,可以按照公司的要求进行自定义功能。

2025-03-21 11:28:31 335

原创 什么是AI-Agent智能体?从0认识AI智能体

Al Agent,称为人工智能代理,或者称为AI智能体。它是一种模拟人类智能行为的人工智能系统,以大型语言模型(LLM)作为其核心规划决策引擎。能够感知环境,做出决策,并执行任务以实现特定的目标。提示工程(Prompt Engineering),也称为上下文提示,是一种通过不更新模型的权重/参数来引导LLM行为朝着特定结果的方法。提示工程可以用于各种任务,从回答问题到算术推理乃至各种应用领域,理解提示工程,能够帮助我们了解LM的限制和能力。硬提示(Hard Prompt)

2025-03-12 16:55:22 1539

原创 MySQL:SQL优化实际案例解析(持续更新)

mysql5版本,对于in并不是很友好,in参数过多就会走全表扫描。而8版本对in做了优化。如果用的是mysql5版本,in的过程比较慢,或许尝试用join操作来代替in可能会有奇效!在where条件中对字段进行函数操作,即使加了索引也会导致索引失效,最终是走全表扫描!如果使用between,全表扫描会变成范围搜索,索引就会正常使用了!同时,看情况用exists等能够替代in的方式。如果是mysql8版本,可以考虑使用。

2025-03-12 14:28:20 470

原创 基于vLLM部署企业级DeepSeek大模型

Ollma框架适合个人用户私有化本地部署,但在多用户并发场景下性能衰减明显。vLLM 是由加州大学伯克利分校 LMSYS 组织开源的大语言模型(LLM)高速推理框架。它旨在显著提升实时场景下语言模型服务的吞吐量和内存使用效率。vLLM 的主要特点包括:1、PagedAttention 技术:vLLM 引入了 PagedAttention 算法,通过分页管理注意力机制中的键(keys)和值(values),有效解决了传统方法中显存碎片化和过度预留的问题。

2025-03-07 09:28:25 2862

原创 什么是向量数据库?向量数据库概念,详细入门

向量数据库是一种专门用于存储和查询向量数据的数据库。向量数据也就是embedding向量。典型结构是一个一维教组,其中的元素是教值(通常是浮点数)。这些数值表示对象或数据点在多维空间中的位置、特征或属性。

2025-03-06 19:54:47 4087

原创 Spring框架自带的定时任务:Spring Task详解

2、@Scheduled可用作可重复的注释。如果在同一个方法上发现了几个@Scheduled注解,那么它们中的每一个都将被独立处理,并为它们中的每一个触发一个单独的触发器。1、要调度的方法必须有void返回,并且不能接受任何参数。

2025-03-04 15:56:04 518

原创 深入理解Rerank(重排名)技术核心知识点

有一些专门用于做Rerank的大模型,比如适用于中英文双语rerank场景。rerank 模型的效果排名可以参考 MTEB 排行榜。与embedding模型不同,reranker使用问题和文档作为输入,直接输出相似度而不是embedding。reranker是基于交叉熵损失进行优化的,因此相关性得分不受特定范围的限制。

2025-03-03 17:18:49 1654

原创 深入理解Embedding技术核心知识点

Embedding从CV到NLP再到神经网络、深度学习的应用越来越广泛,比如NLP 中常用的 word embedding和 entity embedding。那么究竟什么是Embedding呢?对他进行直译是嵌入层。比如地图就是对于现实地理的Embedding,现实的地理地形的信息其实远远超过二维,但是地图通过颜色和等高线等来最大化表现现实的地理信息。Embedding是object的低维稠密的向是化表示,可表示大量信息。为什么会特意强调低维、稠密、向量化和大量信息这个几个词呢?

2025-03-03 14:49:52 744

原创 深入理解RAG(Retrieval-Augmented Generation)的核心知识点

在自然语言处理领域,大型语言模型如GPT系列、claude系列、meta的LLama系列、谷歌的geminl和pemma以及阿里通义千问等等,已经取得了突破性的成就,并在多个基准测试中性能不错,但对行业领域或者高度专业化的知识仍存局限,有时会生成”幻觉”,知识也会落后一年左右时间。在行业或者公司内部业务场景中,数据的持续更新至关重要,以确保信息的时效性,生成的内容需要透明目可追潮,这不仅有助于成本控制,也好保护教据隐私。这是一篇同济大学、复旦大学等综合发表一篇RAG综述论文。

2025-03-03 14:26:51 1761

原创 DeepSeek本地部署,打造专属自己的LLM大模型

默认情况下,Ollama 服务仅在本地运行,不对外提供服务。在 Chatbox 中打开设置,在模型提供方中选择 Ollama,即可在模型下拉框中看见你运行的本地模型。点击保存,即可正常聊天使用。直接下载安装,并进行设置。

2025-02-22 14:55:21 593

原创 docker部署单机版doris,完整无坑

为了稳定和便于安装,这里还是采用目前官网的稳定最新版 快速下载,这个版本的FE和BE已经整合到一个xz tar中了。Windows用户直接下载到本地即可,Linux用户可以使用wget复制连接下载到宿主机上,例如。这个镜像主要是用来集成FE(Doris的前端UI)和BE(Doris的后台进程)的,里面包含一些常用的开发环境,例如JDK等。在启动doris的be时,需要将 Linux 操作系统的内核参数设置为2000000,这里是Doris官方要求的。访问web端:账号root,密码为空。

2025-02-14 16:03:50 1363

原创 人工智能认知课:认识人工智能与大模型

其中有一个错别字大模型也能识别出来。但是不同的大模型,推理能力不同。

2025-02-13 17:30:34 1488

原创 RAG(检索增强生成)落地:基于阿里云opensearch实现智能问答机器人与企业知识库

准备好accesskey、secret、API Key。

2025-02-12 15:40:58 636

原创 认识RAG(检索增强生成):智能问答机器人与企业知识库解决方案

RAG 是的缩写,中文翻译为"检索增强生成"。它是一种将检索系统和生成式 AI 模型结合的技术方案,主要包含两个核心步骤:1.检索(Retrieval):根据用户输入的问题,从知识库中检索出相关的文档或信息片段2.生成(Generation):将检索到的相关信息作为上下文,结合用户问题,让大语言模型生成准确的回答这种方案既能让模型基于最新的知识作答,又可以提供可溯源的参考依据,有效解决了大语言模型的知识时效性和事实准确性问题。

2025-02-12 10:03:56 1364

原创 Java虚拟线程:揭开java虚拟线程的面纱

在高并发编程领域,线程一直是一个关键的概念。传统的 Java 线程是对操作系统线程的一对一映射,这种实现方式虽然简单直观,但在面对现代高并发场景时却显得力不从心。每个线程都需要占用大量系统资源,且线程切换的开销较大,这严重限制了应用程序的扩展性。为了解决这个问题,一些编程语言采用了更轻量级的并发原语-协程。比如Go语言的goroutinePython的asyncio,它们都能以极低的资源消耗支持大规模并发。而在 Java 世界中,随着JDK 21的发布,虚拟线程(Virtual Thread)

2025-02-11 17:25:51 1192

原创 基于AnythingLLM+deepseek实现智能客服+企业知识库

创建key之后,记得保存起来。

2025-02-11 09:54:18 978

原创 windows11/10,开启多用户同时登录,同时远程登录

计算机配置 --> 管理模板 --> Windows 组件 --> 远程桌面服务 --> 远程桌面会话主机 --> 连接。有一台WIN11电脑,想实现自己本地使用,并且还有一个用户远程登录使用。单靠操作系统本身是无法实现的,因为默认同时只能登录一个用户。注意,有的操作系统版本(家庭版)不支持远程,专业版支持。运行就行了,有可能被杀毒软件误报,记得放入授信白名单。多创建几个用户,可以多个用户同时登录win11系统了!然后按“Win + R”打开运行框,输入“

2025-02-10 11:01:35 4266

原创 时序数据库:Influxdb详解

关系型数据库也是支持时间戳的,也能够基于时间戳进行查询。但是,从我们的使用场景出发,需要注意数据库的写入性能。通常,关系型数据库会采用 B+树数据结构,在数据写入时,有可能会触发叶裂变,从而产生了对磁盘的随机读写,降低写入速度。当前市面上的时序数据库通常都是采用 LSM Tree 的变种,顺序写磁盘来增强数据的写入能力。通常时序数据库都会保证在单点每秒数十万的写入能力。时序数据库一般用于指标监控场景。这个场景的数据有一个非常明显的特点就是冷热差别明显。通常,指标监控只会使用近期一段时间的数据。

2025-02-07 17:19:45 1587

sw自动化处理程序在这

sw自动化处理

2024-07-30

Drools实战资料,配合文档使用

Drools实战资料

2023-11-22

Drools的WorkBench资料

Drools的WorkBench资料

2023-11-22

Tesseract OCR简体中文语言包

Tesseract OCR简体中文语言包

2023-09-13

谷歌浏览器xpath-helper

谷歌浏览器xpath-helper

2023-09-06

centos7下kubectl&minikube

centos7下kubectl&minikube,kubectl:1.16.2版本minikube:1.5.2版本

2023-07-03

minikube.exe,windows版本1.5.2

minikube.exe,windows版本1.5.2

2023-07-03

kubectl.exe,1.16.2版本

windows版本的kubectl.exe,1.16.2版本

2023-07-03

查找项目中的bug,快捷查找项目中的bug及代码漏洞

查找项目中的bug,快捷查找项目中的bug及代码漏洞

2023-02-17

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

TA关注的人

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