自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用 docker 安装 minio

执行命令,如果直接拉取latest可能会出现一个异常所以这里拉取的一个比较老的版本。

2025-03-04 21:33:35 284

原创 eno4j 基础 CQL 学习

【代码】eno4j 基础 CQL 学习。

2025-01-12 15:48:29 167

原创 neo4j 安装 (提供镜像下载方式

文件下载的方式,访问 URL:https://neo4j.com/deployment-center/ 然后选择对应的平台,以及对应的社区版本或者企业版本即可。我们下载的时候可能会遇到一些网速问题这里提供一个国内版本 https://we-yun.com/doc/neo4j-chs/4.4.40/

2025-01-11 23:08:35 1391 1

原创 dubbo3 filter(过滤器)自定义过滤器

在 dubbo 中自定义 filter 可以有两种方式。

2025-01-11 17:49:51 527

原创 dubbo3 负载均衡

负载均衡在分布式服务中任何一个解决方案都是要考虑的问题常见的分布式负载均衡算法也很多,对于 dubbo 来说负载均衡的配置可以在配置文件中设置全局的配置,也可以在服务注解这里做配置,优先级最高的肯定是注解的方式。

2025-01-09 21:52:01 439

原创 docker 启动 nacos 单机模式

输入部署的 docker ip 地址以及 8848 例如。

2025-01-09 21:51:11 455

原创 dubbo3 使用注册中心 nacos

dubbo 可以使用注册中心实现服务发现和服务注册的功能,早期版本支持的是 zookeeper,在后来的发展中逐渐引入了其他的注册中心例如 nacos,etcd,consul,这些在云原生的环境(kubernetes,istio)支持中是很友好的,可以很方便的和他们做适配,这里使用 dubbo3 注册到 nacos 中并且配置不同的 namespace 和 group。

2025-01-07 20:22:31 623

原创 dubbo3.2 使用 rest 协议

dubbo 支持多种协议,3.0 之前他支持 dubbo,rest,grpc等主流协议,3.0 以后引入了一个新的协议 dubbo 官方自研的 triple 协议,不过也保留了 rest 和 dubbo 协议,在 3.3 以后 dubbo 官方也直接移除了 rest 协议的直接支持使用 triple 间接支持 rest 协议import com/**/**/**/**/**Order;

2025-01-04 09:39:46 356

原创 proto maven 编译 组件

每次都要执行并且把生成的代码 copy 到 main src 中,这样十分到繁琐浪费时间,这时候可以使用 maven 插件,可以很好的帮我们把 idl 生成 java 语言(⚠️:proto 文件必须在 java 同级的 proto 中)在使用 grpc + protobuf 作为 rpc 的时候我们对 protobuf 要做编译生成对应的语言的代码,这里以 java 为例,我们回生成 java 代码使用 protoc 命令。

2025-01-01 21:28:05 507 1

原创 git 添加代理

今天遇到的问题拉取 git (github)项目失败。

2025-01-01 10:39:14 312

原创 dubbo 序列化-kryo

在 dubbo 中给我们提供了多种的序列化的方式这些都是目前比较主流的序列化方案,其中 kryo 的序列化效果是比较明显的相对于 hessian2,如果使用的是异构语言的话可以选择使用 google 提供的序列化方案 protobuf 来作为我们的序列化,这篇主要是讲解的是使用 kryo 这种序列化方案,第一步就是初始化项目引入依赖。

2025-01-01 10:10:09 576

原创 dubbo 初体验 2 boot 篇

相对于使用 xml 的使用更为简单方便,但是虽然从 xml 标签改变为注解的方式,但是差不多是没有太大变化的都是 server 或者 reference 的名词。使用上其实并没有太多的区别,都是通过 spring 来注入我们的代理类,然后和服务端做交互。

2024-12-29 22:18:34 730

原创 dubbo 初体验

dubbo 是阿里开源的一个 RPC 框架,之后捐献给 Apache 开源基金会,并且成为 apache 基金会的顶级项目(),如今社区依旧十分的活跃,得益于他的高性能的传输效率,优秀的设计,以及业内人士的维护如今在各大公司被使用(阿里,jd,饿了吗)

2024-12-27 21:58:16 484

原创 自定义服务的服务注册- zookeeper

服务注册使用 zookeeper 的大致过程如下。

2024-12-15 11:09:49 431

原创 springboot 对接 ollama

spring boot 使用 spring ai 来实现对话功能

2024-12-14 19:06:06 874 1

原创 zookeeper 使用 & 简介 & curator 的使用

中文直译就是动物管理员,这是因为早期的时候 zookeeper 的诞生主要是为了服务像 hadoop(大象),pig(猪),hive(蜜蜂)这些技术就是大数据相关的技术栈,所以因此得名动物管理员(zookeeper)apache 基金会的顶级开源项目访问的域名(zookeeper.apache.org),是模仿 google 的一个开源项目(chubby)他是开源的分布式协调服务框架,(分布式)集群 协调服务(管理) = 用于集群管理的技术。

2024-12-14 16:07:24 1340

原创 Netty 编解码器

在 netty 中编解码器包含多个的,但是大致可以分为两种一种是底层的 byte -> mesage | message -> byte 另一种的则是上层的一种实现 message -> message 这两个都是包含两个的接口分别是 decoder & encoder 分别是编码器和解码器这里我们要说明一下,message 并不会解决我们的封帧(也就是我们日常开发中遇到的半包 & 粘包问题)这里需要我们自己通过封帧解码器解决这个问头(

2024-12-08 12:54:59 338

原创 使用二进制的方式安装 nginx

访问,然后选择自己对应的版本下载即可,我这里下载的版本为稳定版本-1.26.2,这里直接下载的是压缩包需要自己编译和安装这里需要 gcc 工具。

2024-11-23 20:45:27 454

原创 spring 和 grpc 的整合

首先我们要知道 grpc 中我们在使用的时候用到了 grpc 的那些东西这里面我们看一下我们那些地方可能需要 spring 帮我们管理,那些地方我们需要自己来管理呢?比如服务的构建spring是可以帮我么做的,而且 addServer 可以通过注解的方式自动发布服务,但是 server 的 imp 我们是需要自己来实现的,服务的端口可以通过 properties 的方式来做自动配置和默认值的设置。注解的标识 spring 使用。

2024-11-17 17:37:29 691

原创 grpc & 云原生 概念介绍

grpc 是由 google 开源的高性能的 rpc 框架(他是如何做到高性能呢?

2024-11-04 06:30:00 352

原创 thrift rpc 四种类型的服务端的实现详细介绍

这里主要是使用 thrift 开发的时候服务器端的实现,以及 thrift 提供给我们多钟的服务的实现,以及每个实现的服务器的特点和 API 介绍,TServer主要包含以下几种实现。

2024-11-03 20:55:44 896

原创 thrift rpc 的 api 入门学习

/ 定义命名空间,类似于我们在 java 中的包名// 定义 struct4: i64 id// 服务接口定义可以了以后我们可以使用。

2024-10-31 06:00:00 429

原创 thrift idl 语言基础学习

4: list hobby = [‘codeing’, ‘足球’, ‘篮球’],// 这里的 User 起始对应一个 struct// oneway 他表示客户端不会等待服务端响应直接结束请求,类似于 Java 的异步操作,并且他只能配合 void 使用。

2024-10-30 06:00:00 1320

原创 CompletableFuture allOf 的时候如果出现异常会怎么样

在日常开发中如果使用 CompletableFuture 的时候,如果出现异常,会怎么样呢,会只停止这个线程还是全部停止?会主动抛出异常吗,今天我通过一下案例来以结果来分析。

2024-10-29 20:35:13 587

原创 mysql 中临时表

临时表在日常开发中是十分的有大作用的,比如某些查询可能没办法命中索引,但是又要来一次全表查询,但是又不方便建立索引,这个时候可能临时表是一个很好的选择。

2024-10-28 22:44:46 609

原创 ollama 在 Linux 环境的安装

他的存在在我看来跟 docker 的很是相似,他把市面上已经存在的大语言模型集合在一个仓库中,然后通过 ollama 的方式来管理这些大语言模型。

2024-10-27 00:00:00 1316

原创 线上环境的 JAVA 程序占用太多 CPU 资源,定位原因

top命令执行显示一下结果我们可以看到有一个 PID 是 4054 的应用程占用了超过一半的 CPU 资源,这是十分糟糕的事情,这个时候我们首先定位一下他是哪个线程在这里搞事情,这个时候使用命令哦,天,这是很糟糕的事情,我们看到这个 TID -> 6946 占用的 CPU 资源竟然已经超过其他的总和,这,这只能看看他到底在搞什么花样。想要查询一个线程在运行的时候他的堆栈信息,他已经部署到linux环境了,这个时候我可以想到两个方式一个是arthas,一个是使用jdk自带的工具类jstack。

2024-10-26 09:55:40 338

原创 join 在使用的时候优化

join 在使用的时候要大表驱动小表,所谓大表驱动小表要如何判别大表和小表的区别呢?

2024-10-25 06:58:22 836

原创 一主多从的 MySQL 系统如何判断系统的可用性呢

在 MySQL 的主从复制中,主服务器负责写入数据,从服务器负责读取数据。主从复制的机制保证了数据的一致性,但并不能保证数据的可用性。当主服务器出现故障时,从服务器会自动切换为主服务器,但是在切换过程中我们要入恶化保证数据的一致性和数据同步的一致性呢。

2024-10-21 07:12:39 334

原创 es 全文文本分词查询

我们可以使用分词器来查看分词的结果,默认的分词器是standard如果是其他的可以指定分词器。

2024-10-13 22:41:20 1285

原创 Docker 入门学习

这里就会把镜像打包为一个 mynginx.tar 的压缩包文件到当前的文件夹中,然后可以把这个文件交付给使用的人直接使用 docker load -i 当前的 tar 文件 直接把这个 tar 加载为一个 image,然后通过 docker run 命令来运行倒入的 image。会直接把主机的目录信息同步到容器内部覆盖容器内部的所有文件,这样会存在一个很严重的问题。容器其实就是一个独立的应用,以及一整套他自己必须的环境所形成的,他可以实现应用的隔离,提高了应用的高可用以及安全。试着想一个这样的需求。

2024-10-07 07:00:00 1228 1

原创 使用 docker-compose 启动 es 集群 + kibana

编写 docker-compose 然后在命令行启动这个 docker-compose。这个命令可以在后台启动一个compose,里面包含 es3个节点的集群+kibana。当我们输入以后可以看到这样的街面就可以正常使用 es 和 kibana 了。然后在 chrome 中查询当前的集群信息。

2024-10-06 22:40:27 696

原创 自定义函数 Hive

Hive 中的函数分为一进一出、多进一出、一进多处。

2023-08-01 13:37:14 179

原创 Hive 使用 MySql 作为元数据的存储方式

由于默认的 Derby 数据库是内存数据库并且如果多个实例操作的时候产生报错,所以我们需要更换元数据的存储方式。由于 链接 需要用到链接的驱动,我们需要预先准备好 的 包使用 的包管理工具检测如果上一步检测到存在,则需要卸载之前的安装首先我们要下载上传到 服务器 的安装包解压成功以后我们需要进行 rpm 的安装,安装命令如下解压成功以后我们可以修改一下名字方便操作和识别 的链接库我们肯定是要给 的,我这边是 8.0 版本的 数据库,所以我这边使用了 8.0 新的链接库把链接库放入到 hiv

2023-07-09 17:19:14 444

原创 Hive 入门教程

hive没有诞生的时候,我们对一个需求写大量的程序代码来实现mr的逻辑,产生很多重复代码,也会有很多重复的逻辑,这个时候 hive 应运而生。hive可以把一段sql代码转化为mr去执行然后的得到结果,他是facebook开源,用于解决海量结构化日志的数据统计工具,它可以把结构化的数据统计为一张表,并提供SQL或者HSQL来查询数据。其实这个表是不存在的。是HIVE映射的一张表。SQL或者HSQL经过HIVE转化为MR然后去HDFS查询。

2023-06-20 21:59:56 179

原创 Git 撤销pull

今天在开发中因为自己的误操作导致自己开发的业务代码提交到了dev分支,别的同事需要发版、提测总不能把我没有写完的代码一起发版上去吧,这个时候我就要对我提交的代码进行回撤操作。

2023-06-19 11:22:52 2387

原创 配置文件优先级问题

配置文件分为好多种,分别是服务端配置文件,服务端默认配置文件,代码配置文件,

2023-06-16 20:44:31 177

原创 Hadoop Windows 环境变量配置

主要是配置环境变量。

2023-06-16 20:43:56 644

原创 字节码指令

虚拟机指令是由一个字节的长度的代表着某种操作含义的操作码,以及后面跟上一个操作数。所以由操作码+操作数就构成了我们具体使用的一个指令。也不尽然,也会有一些特殊的操作码不含有操作数构成了一个指令。

2023-02-25 17:25:40 98

原创 Redis 所有操作

是一个双端链表的结构,容量是2的32次方减一,大概是40多亿,主要功能是 push 和 pop 等,一般用在栈,队列、消息队列等场景。支持的最大位数是2^32次方,他可以极大的节约存储空间,使用512MB可以存储42.9亿的字节信息。bit array (or simply bitmap,我们可以称之为位图),1个字节是8位。牺牲准确率来统计数据,误差只有0.81%左右,使用内存也很少每个密钥只需要12kb进行计数统计。底层使用 string 数据类型实现的一种统计二值状态的数据类型。

2023-02-12 20:29:50 113

neo4j 官网社区版(4.4.40)

Neo4j是一种高性能的NoSQL图形数据库,它以图的形式存储和查询数据,这使得它非常适合处理复杂的数据关系。Neo4j的数据模型主要由节点、关系和属性组成,其中节点代表实体,关系代表实体间的连接,属性则为节点或关系提供详细信息。这种结构特别适用于社交网络、推荐系统、知识图谱等领域,因为它能够高效地处理大量的关系数据。

2025-01-11

tomcat 10 版本的

tomcat 10 版本的

2024-12-15

空空如也

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

TA关注的人

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