自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Win10环境下chromadb安装报错的解决方案

ChromaDB(也称为Chroma)是一个开源的向量数据库,主要用于AI和机器学习场景。本文记录安装过程中遇到的问题及解决方式。执行pip安装命令。

2024-06-27 14:07:19 203

原创 MongoDB数字字符串排序问题

字段的类型修改为数值型,但是修改字段的影响比较大,需要重新刷数据且有可能会影响其他业务,所以除非走投无路暂不考虑。使用如下查询语句进行查询,得到的结果显然不对,这样是按照字符串进行排的,而不是数值大小。配置,这样可以将字符串按照数值排序,但是试验后依然不行。再次查询官方文档后找到了一个方法,可以在聚合管道中使用。字段的值转换为数值,赋给一个临时字段。只支持非负整数,负数和小数都不支持。网上的方案行不通,只能继续研究了。官方文档后找到了原因,原来是。数值大小降序排列,问题解决。为字符串类型,现想按照。

2023-12-26 22:24:49 550

原创 CentOS 7 中安装Kafka

如果需要允许其他机器访问,需要开放。显示版本信息,说明安装成功。

2023-10-20 09:59:47 913

原创 CentOS 7中安装ZooKeeper

CentOS 7.6本文结束在CentOS系统中安装单机版的ZooKeeper。

2023-10-20 09:49:50 1173

原创 AI写代码 GitHub Copilot + Idea 安装和使用教程

GitHub Copilot 是微软与OpenAI共同推出的一款AI编程工具,基于GitHub及其他网站的源代码,根据上文提示为程序员自动编写下文代码,可以极大地提高编写代码的效率。进入官网:https://github.com/features/copilot ,点击申请。官方文档:https://docs.github.com/zh/enterprise-cloud@latest/copilot。或者某宝购买,很便宜,不过有概率封禁,建议用小号。安装后重启,点击右下角图标,登录到。

2023-03-27 23:54:58 17031

原创 MongoDB、Elasticsearch分组统计性能比较

MongoDB、Elasticsearch分组统计性能比较

2022-09-05 23:53:33 1348

原创 Springboot内置Tomcat线程数测试

本文主要介绍SpringBoot内置Tomcat的主要参数,解析最大线程数和最大连接数的作用方式。SpringBoot各版本的参数配置可能不完全一样,本文以2.7.3版本为例进行试验。

2022-08-28 23:21:30 3164 2

原创 MongoDB千万级数据性能测试

MongoDB千万级数据性能测试

2022-07-10 21:13:18 2450

原创 Yapi接口一键生成Java代码

Java代码生成器,将Yapi上定义的接口一键生成Java代码,包含controller、service、entity,有完整的类结构、方法、变量等,可直接使用。

2022-06-05 22:01:39 1984 2

原创 GitLab+Jenkins+Harbor+Kubernetes构建Devops体系

一、架构设计所需工具如下,全部在 CentOS 服务器上自行搭建代码管理:GitLab镜像仓库:Harbor容器:Docker编排:Kubernetes持续集成:Jenkins二、环境准备系统版本IP节点角色CPU内存HostnameCentOS 7.6 Minimal192.168.73.141GitLab4核8Ggitlab.rkyao.comCentOS 7.6 Minimal192.168.73.141Jenkins4核8G

2022-05-02 21:52:17 2503

原创 Jenkins安装及使用

环境准备CentOS 7.6 Minimal 192.168.73.140JDK 1.8.0_131JDK需安装并配置好环境变量下载地址http://mirrors.jenkins-ci.org/war-stable/2.319.2/jenkins.war下载得到一个war包 jenkins.war安装无需安装,直接启动即可mkdir /usr/local/jenkinsmv jenkins.war /usr/local/jenkins/jenkins.war启动# 指定90

2022-05-02 20:46:00 1728

原创 企业级镜像仓库Harbor的部署及使用

文章目录一、环境准备二、下载三、HTTPS证书1、生成证书颁发机构证书2、生成服务器证书3、提供证书给Harbor和Docker四、Harbor配置文件五、安装六、Web页面七、上传及拉取镜像1、配置2、上传镜像3、拉取镜像一、环境准备CentOS 7.6 Minimal 192.168.73.135Docker 20.10.12 Docker安装教程Docker Compose v2.2.2 Docker Compose安装教程Openssl (CentOS系统自带)二、下载下载

2022-05-01 23:44:31 886

原创 CentOS中安装docker-compose

下载安装包wget https://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64移动到 /usr/local/bin 目录mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose赋予执行权限sudo chmod +x /usr/local/bin/docker-compose验证安装docker-compose v

2022-05-01 23:40:34 1188

原创 CentOS中安装Docker

Docker 要求 CentOS 系统的内核版本高于 3.10,通过 uname -r 命令查看你当前的内核版本uname -r确保 yum 包更新到最新sudo yum update移除旧的版本sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-sel

2022-05-01 23:35:34 150

原创 Minikube快速安装Kubernetes

CentOS 7.6 192.168.73.145 4核(最低2核) 8G(最低2G)Docker 20.10.14kubectl 1.19.0Minikube 1.13.0简介Minikube是一个易于在本地运行Kubernetes的工具,可以省去繁琐的安装流程,在你电脑上的虚拟机内快速创建单机版Kubernetes集群,便于尝试Kubernetes或使用Kubernetes日常开发。安装Docker选择Docker作为运行容器,安装方式参见 xxx安装kubectlkubectl是.

2022-04-26 13:23:16 1528

原创 Spring Boot 自定义Maven Archetype快速创建工程项目

一、Maven Archetype是啥Archetype 是 Maven 的工程模板,使用 Archetype 可以快速创建一个统一结构的工程,提高效率。Maven 有一些自带的 Archetype,但是很多时候不能满足我们的需求,因此需要自定义 Archetype 以生成满足我们需求的工程。本文介绍自定义Archetype的创建方法,以一个工程为基础,生成 Archetype模板,使用模板快速创建目标工程,涉及三个工程。spring-boot-original: 基础工程,用这个生成 Arche

2022-04-15 10:57:53 2331

原创 Spring Boot 发送邮件

一、邮箱设置Springboot想要使用邮箱服务发送邮件需修改邮箱配置,以QQ邮箱为例登录QQ邮箱,点击开启SMTP服务,如下图所示这里会生成一个授权码,复制出来,配置文件里要用二、项目代码引入maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></d

2022-04-10 20:58:34 598

原创 GitLab安装配置教程-Docker方式安装

一、安装环境准备CentOS 7.6 Minimal 192.168.73.140Docker 20.10.12创建一个目录用于存放日志、配置、数据mkdir /usr/local/gitlab配置环境变量export GITLAB_HOME=/usr/local/gitlab运行容器端口映射这里使用的都是安全端口,如果环境没有端口限制或冲突可以使用与容器同端口 --publish 443:443 --publish 80:80 --publish 22:22 \sudo do

2022-01-14 16:37:42 1008

原创 GitHub Pages + Hexo搭建个人博客网站,史上最全教程

文章目录一、准备工作1. GitHub账号2. 安装Git3. 安装NodeJS二、创建仓库三、安装Hexo四、更换主题1. NexT 主题2. Fluid主题四、创建文章五、个性化页面展示1. 浏览器tab页名称2. 博客标题3. 主页正中间的文字六、添加阅读量统计1. 申请LeanCloud账号并创建应用2. 修改Fluid配置单篇文章阅读量计数页面底部展示网站的 PV、UV 统计数七、添加评论功能八、发布到GitHub Pages方式一方式二九、通过Nginx部署本文介绍如何使用GitHub Pag

2021-07-25 23:02:54 51153 55

原创 GitHub申请账号

访问GitHub官网:https://github.com/,点击Sign up 按钮。填写用户名、密码、邮箱,然后点击Create account。选择团队人数,然后点击Continue。选择感兴趣的功能,我这里全部选上了,然后点击Continue。这里要选择免费服务还是企业付费服务,对于个人开发者来说免费的就够了,我这里选择免费的,点击Continue for free。创建组织,填写组织名、邮箱等信息,然后点击Next。可以邀请其他成员,不邀请的话直接点击Complete se

2021-07-25 19:35:02 3588 4

原创 Git安装(Windows)

一、下载官网下载页面:https://git-scm.com/downloads我选择的是Win 64位的安装版本,地址:https://github.com/git-for-windows/git/releases/download/v2.32.0.windows.2/Git-2.32.0.2-64-bit.exe下载得到安装包 Git-2.32.0.2-64-bit.exe二、安装双击安装包开始安装,一路点击 Next 即可,安装完成后鼠标右键会有 Git Bash Here,这是Git的命令

2021-07-25 18:12:10 2596

原创 NodeJS安装及配置(Windows)

一、下载安装包官网地址:https://nodejs.org/zh-cn/download/我这里选择64位的msi版本进行下载,下载得到安装包 node-v14.17.3-x64.msi双击安装包开始安装,一路点击Next即可,安装完成后,msi格式的安装包会自动添加环境变量。打开cmd窗口,执行命令 node -v 查看node版本在安装node的同时也安装了npm,执行 npm -v 查看npm版本到这里就可以正常使用了,下面的步骤是为了修改全局包配置,不是必须的。二、修改全局包

2021-07-25 17:09:34 6825 1

原创 MySQL索引失效场景实例演示

文章目录一、环境信息二、表、数据准备三、复合索引的失效情况最左前缀法则or查询四、单列索引的失效情况like模糊查询使用前通配符索引列上使用函数字符串索引没加引号使用 != 、 <>、>、<is null 或 is not nullin 或 not in两个单列索引and查询两个单列索引or查询本文MySQL索引失效的各种效情况,对每种情况写出示例SQL并在数据库中查看执行计划。一、环境信息CentOS 7.4Mysql 5.7.32二、表、数据准备建立一张用户表C

2021-06-08 11:46:42 192

原创 Java Lombok的介绍和使用方法

文章目录一、Lombok是什么二、使用方法1、引入Maven依赖2、Idea中安装Lombok插件三、常用注解@Setter@Getter@NoArgsConstructor@AllArgsConstructor@RequiredArgsConstructor@Builder@Data@Value@Slf4j@Cleanup@SneakyThrows@Synchronized@NonNull四、Lombok的优点和缺点五、参考文档一、Lombok是什么官网介绍如下:Project Lombok is

2021-02-26 14:10:53 541 1

原创 NATAPP 内网穿透 外网访问内网服务

文章目录一、场景二、注册三、获取免费authtoken四、下载客户端五、运行六、测试七、参考文档一、场景常规情况下本地电脑上的服务只能在局域网内访问,外网是访问不到的,但是在开发过程中有时候需要在外网访问本地电脑上的服务进行调试,这时候就需要做内网穿透。可通过NATAPP来实现,该工具能够将内网ip映射到外网上,从而实现外网访问内网,操作很简单,注册即可使用其提供的免费服务。二、注册官网地址 https://natapp.cn/在官网首页点击注册,填写注册信息即可注意注册后要进行实名验证,验证

2020-11-06 11:19:21 1160

原创 Consul删除服务

Springcloud微服务架构,使用Consul作为服务注册中心,有时某个服务已经不可用了但是依旧存在于Consul中,导致调用服务时,出现调用失败的情况,这时可以手动删除该服务。Consul提供了一个删除服务的接口,请求方式为PUT,格式如下,ip、port、实例id这三个值按实际情况替换http://ip:port/v1/agent/service/deregister/实例id打开Consul的web管理页面,ip为Consul所在服务器ip,port一般为8500,找到服务点击服务名,

2020-08-31 23:32:51 10981 2

原创 ElasticSearch入门教程【六】- spring-boot-starter-data-elasticsearch

文章目录一、版本信息二、Maven依赖三、application.properties配置文件四、代码实现1. 实体类2. Repository接口3. 增删改查操作五、工程目录结构六、Springboot和Elasticsearch的版本对照关系七、参考文档一、版本信息Springboot 2.0.9.RELEASEspring-boot-starter-data-elasticsearch 2.0.9.RELEASEElasticsearch 5.6.16二、Maven依赖<?x

2020-07-25 14:44:37 1079

原创 ElasticSearch入门教程【五】- TransportClient客户端

文章目录一、版本信息二、Maven依赖三、代码实现1. 配置类2. 增删改查等操作四、工程目录结构五、参考文档TransportClient是Elasticsearch的一个客户端,可以创建客户端连接对Elasticsearch进行操作,客户端最好和Elasticsearch版本相同。一、版本信息Springboot 2.0.9.RELEASEtransport 5.6.16Elasticsearch 5.6.16二、Maven依赖<?xml version="1.0" encodi

2020-07-25 14:44:06 1345

原创 ElasticSearch入门教程【四】- 基本用法

文章目录一、创建索引二、插入数据1. 指定文档id插入2. 自动生成文档id插入三、更新数据1. 直接更新2. 脚本更新四、删除数据1. 删除文档2. 删除索引五、查询数据1. 简单查询2. 条件查询3. 复合查询Elasticsearch为开发者提供了丰富的基于Http协议的RESTful API,通过简单的Rest请求,就可以实现非常强大的功能。RESTful API基本格式如下,以http方法决定动作:GET/PUT/POST/DELETEhttp://<ip>:<port&g

2020-07-25 14:43:34 1102

原创 ElasticSearch入门教程【三】- Head插件

文章目录一、环境信息二、下载三、Head插件安装一、环境信息CentOS 7.5NodeJS 8.9.4二、下载Head是elasticsearch的集群管理工具,提供了web界面,可以用于数据的查询和浏览。GitHub项目地址:https://github.com/mobz/elasticsearch-head,下载地址:https://github.com/mobz/elasticsearch-head/archive/master.zip,下载得到压缩包elasticsearch-h

2020-07-25 14:43:05 428

原创 ElasticSearch入门教程【二】- 安装

文章目录一、环境信息二、下载三、单实例安装一、环境信息CentOS 7.5 (VMware 虚拟机)JDK 1.8Elasticsearch 5.6.16二、下载进入下载页面:https://www.elastic.co/cn/downloads/past-releases#elasticsearch,该页面包含ES所有版本,选择自己需要的版本下载,不建议下载太新的版本因为依赖的JDK版本过高。这里我选择的版本为5.6.16,下载链接为:https://artifacts.elastic.

2020-07-25 14:42:15 488

原创 ElasticSearch入门教程【一】- 简介

文章目录一、什么是ElasticSearch二、应用场景三、实际案例四、基本概念1. 索引2. 类型3. 文档一、什么是ElasticSearch基于 Apache Lucene 构建的开源分布式搜索和数据分析引擎采用 Java 编写,提供简单易用的 Restful 风格的 API二、应用场景搜索引擎 - 提供强大的索引能力,一切设计都是为了提高搜索的性能海量数据分析引擎 - 提供聚合搜索功能对海量数据进行统计分析数据仓库 - 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非

2020-07-25 14:41:18 448

原创 Java 8 中Stream API用法实例

一、简介Stream API是Java 8中的一大新特性,它借助于Lambda表达式,极大地简化了代码复杂度,提高了编程效率和程序可读性。本文通过一些实例代码来演示Stream API的常见用法。二、准备工作创建一个用户实体类用于演示public class User { private String id; private String name; private int age; public User(String id, String name, in

2020-05-29 17:07:34 4280

原创 Java诊断工具Arthas入门教程

下载与安装Linux安装下载arthas-boot(推荐)下载arthas-boot.jar,然后用java -jar的方式启动: wget https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar打印帮助信息: java -jar arthas-boot.jar -h...

2019-08-31 22:35:54 16738

原创 Linux中git保存用户名密码

Linux下命令行使用git,每次操作都要输入用户名和密码很麻烦,可以通过配置保存用户名和密码。进入到git项目的根目录下,打开.git目录下的config文件cd .gitvim config添加如下内容[credential] helper = store:wq保存退出执行上述操作之后,进行git操作时输入一次用户名和密码即可保存下来,以后不再需要重 复输入...

2019-03-05 22:19:56 12061

原创 Centos7解决不能上网问题

虚拟机中安装好Centos7发现不能上网,原因是CentOS 7默认是不启动网卡,所以需要将网卡打开。步骤如下:1.进入到/etc/sysconfig/network-scripts目录下cd /etc/sysconfig/network-scripts查看该目录有没有格式为ifcfg-XXX的文件(ifcfg-lo除外)2.打开该文件,将文件里的ONBOOT=no,改为ONBOOT...

2018-10-28 22:24:33 5152 1

原创 Java设计模式 - 模板方法模式

1.定义模板方法模式在父类一个方法中定义一个算法的骨架,而将某些步骤的具体内容延迟到子类中实现。2.作用子类可以在不改变算法结构的情况下,重新在子类中定义算法中某些步骤的具体实现。3.模式角色抽象模板:定义算法结构,规定了要执行的操作和顺序,各子类公共的操作直接实现,各子类不同的方法定义为抽象方法,由子类去具体实现;具体模板:具体实现抽象类的抽象方法,自定义操作内容。4.实现方法...

2018-10-28 18:08:52 236

原创 Mysql常用字段操作

新增字段# sql格式alter table 表名 add 字段名 字段定义;# 示例alter table t_user add u_name varchar(32) not Null;在指定字段后新增字段# sql格式alter table 表名 add 字段名 字段定义 after 原有字段名;# 示例alter table t_user add addr varchar...

2018-10-27 15:12:47 444

原创 CentOS卸载自带jdk

环境参数CentOS 7先查询出系统自带的jdk名称(即名字格式为java-*的)rpm -qa | grep java然后使用命令 rpm -e --nodeps + 系统自带的jdk名来删除系统自带的jdkrpm -e --nodeps java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64rpm -e --nodeps java-...

2018-10-26 22:35:09 1743

原创 Java设计模式 - 代理模式

1.定义代理模式,给目标对象提供一个代理对象,由代理对象控制对目标对象的引用,类似于生活中的中介。2.作用有些情况下,客户端类不能直接引用目标对象,这时可以通过代理对象间接访问目标对象。3.模式角色抽象对象:声明真实对象需要让代理对象帮忙做的事;代理对象:通过代理类创建真实对象实例并访问其方法;真实对象:即目标对象。4.实现方法a. 创建抽象对象。/** * 代理模式 -...

2018-10-10 16:47:08 388

空空如也

空空如也

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

TA关注的人

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