自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 资源 (3)
  • 收藏
  • 关注

原创 Windows IDEA Gradle 配置

下载之后将 gradle 的压缩包解压到合适位置,并在 windows 系统变量中新建一个 “GRADLE_HOME”,变量值为Gradle的根目录地址,最后在 path 中新增一条。新增系统环境变量(这个配置的作用和在IDEA中配置的gradle user home相同的,可选配)修改 Gradle 依赖包的存放地址 (默认存放到系统盘用户目录下,同 maven 配置);,配置时注意将 %GRADLE_HOME% 替换成 gradle 的安装路径。查看输出,如果输出错误,则表明配置错误!

2024-09-22 19:27:05 332

原创 使用 `Vitesse Uni App` 创建微信小程序并配置 uview-plus 和 alovajs

参考:https://uview-plus.jiangruyi.com/components/npmSetting.html#%E9%85%8D%E7%BD%AEeasycom%E7%BB%84%E4%BB%B6%E6%A8%A1%E5%BC%8F。unipp 插件:https://alova.js.org/zh-CN/resource/request-adapter/uniapp。官网:https://alova.js.org/zh-CN/创建方式非常简单,即看即会。

2024-09-09 13:02:28 610

原创 由单元测试发现的代码 Bug

背景来自于给 Apache Hertzbeat 编写单元测试,发现的一个问题。这个问题也是历史遗留问题,之前的测试类是注释的状态。没有任何其他信息,报错如上。

2024-08-05 15:57:53 571

原创 Spring Boot Web 应用请求响应太慢故障排查

线上接口响应太慢,Spring Boot + 内嵌的 Tomcat 服务器,Tomcat 处理请求的最大线程数普通情况是 150 左右,最大是 200,所以当同时处理的请求过多,并且每个请求一直没有处理完成。所有的线程都在繁忙,没有办法处理新的请求,就会导致新的请求排队等待处理,从而造成了迟迟无法响应的线上事故,用户体验太差。

2024-08-01 16:15:37 802

原创 Windows 电脑部署 ollama3 并安装模型

部署中为了尽可能减少对本地环境的污染,使用 Docker 安装!

2024-07-18 16:34:58 722

原创 快速体验 Spring Cloud Alibaba AI

旨在简化包含人工智能相关功能的应用程序的开发,避免不必要的复杂性。Spring AI 的核心是提供抽象,作为开发 AI 应用程序的基础。这些抽象有多种实现方式,只需极少的代码改动即可轻松实现各个大模型之间的切换。

2024-04-30 20:58:32 3852 3

原创 Github Action Bot 开发教程

等等,诸如此类的一些功能性评论。在这些评论出现时,往往会出现一个 Github-bot 给问题添加一些 label,将 issue 分配给指定的人等等。类似注入此类的动作都是通过 Github Action 完成的。在本篇文章中,我们将介绍如何开发一个 Github Action Bot。

2024-04-29 15:24:41 694

原创 XZ Utils backdoor(2024.03.29 发现)

攻击者JiaT75 (Jia Tan,github 账号已经被关停)于 2021 年注册了 GitHub 账号,之后积极参与 xz-utils 的维护,积极贡献。获得了 commit 代码的权利。JiaT75 在最近的一次 commit code 时,故意加入了和两个看起来并不起眼的测试用二进制数据。但是在编译脚本中,在特定条件下会从这两个文件中读取内容对项目编译结果进行修改,致使编译结果和公开的源代码不同。目前。

2024-03-31 11:31:35 523

原创 Kubernetes Gateway API 介绍

客户端想要访问部署在 Kubernetes 集群中的服务时, 需要将集群内的服务暴露出来,最常用的方式就是通过 NodePort 或 LoadBalancer 类型的 Service。同时,由于 Ingress API 只定义了有限的内容,它的表现力不够,为了满足不同场景下的需求,各个 Ingress controller 实现的时候,只好通过创建自己的 CRD(Custom Resource Definition)或者通过为 Ingress 资源增加 annotations 的方式来实现对应的需求。

2024-03-28 21:03:19 815

原创 Istio 部署 Spring Coud 微服务应用

以上便是上述文章中部署的所有 pod。istioctl。

2024-03-25 22:11:17 1286

原创 Windows 安装 Graalvm 环境(JDK 22)

系统:Windows 11官方参考指南:https://www.graalvm.org/jdk22/docs/getting-started/windows/

2024-03-20 22:48:42 1048 2

原创 Kubernetes 使用中的 奇淫技巧(持续更新~)

这篇文章中叙述一下在使用 k8s 过程中的一些技巧!

2024-03-01 10:51:49 167

原创 Windows PowerShell 命令行历史记录补全

Windows 命令行历史记录补全

2024-02-29 21:38:48 686

原创 Xds (eXtensible Discovery Service)理解

这里简单介绍一下 envoy :是一个高性能、可扩展的开源代理和通信中间件,由 Lyft 公司开发并贡献给 CNCF(Cloud Native Computing Foundation)。它被设计用于支持现代的云原生应用架构,并提供可靠的服务发现、负载均衡、流量管理和安全性等功能。(来自 gpt)envoy 同 nginx 类似。Istio 是一个开源的、可扩展的服务网格平台,用于解决微服务架构中的通信、安全性、可观察性和流量管理等。

2024-01-29 21:58:41 1585

原创 Kind 安装 kubernets集群

Kind 是一个通过使用 docker 容器模拟节点来创建本地 k8s 集群的工具。

2024-01-20 14:33:40 546

原创 杂记:使用 mac 和 windows 以及编辑器的总结

Grammarly 语法检查DM Integration Module idm 下载扩展JSON Formatter json 格式化查看油猴 任意网站都可以使用的脚本管理工具。

2024-01-14 14:30:48 1382

原创 Seata 以 Nacos 为注册中心启动

修改 conf 下的 application.yml 配置。

2024-01-12 23:42:50 588

原创 Nginx 配置一级和二级证书以及作为静态资源服务器

卷挂载中的 ssl 证书替换为自己 ssl 证书的位置。关于 nginx *.conf 配置文件不过多描述!

2024-01-12 22:23:31 586

原创 Mac iTerm2 配置

安装完成之后,需要重新打开终端,既可以看见安装 iTerm2 的效果。

2024-01-11 21:06:43 895

原创 服务器配置 ssh 密钥登录

配置 服务器安全组策略,开放 ssh 22 端口,以 root 用户登录服务器。

2024-01-11 20:56:28 730

原创 Docker Compose 部署 jenkins

浏览器访问 8345 端口,稍等 jenkins 加载完成的时候,浏览器页面会自动刷新!安装浏览器提示,找到root 密码,配置 jenkins。安装推荐的 jenkins 插件;

2024-01-11 20:50:44 988

原创 Github Actions 推送代码构建 Docker 镜像并 push 到仓库

Aliyun AKC 服务 https://cr.console.aliyun.com/Docker hub 官方 https://hub.docker.com/私有的 Harbor 服务 https://goharbor.io/

2024-01-11 20:38:43 1514

原创 Apache APISIX 体验指南

所有的 sh 脚本通过 git bash 执行。出现错误仔细核对文档。

2023-12-01 11:06:30 566

原创 服务器配置 ssh 连接登录

放置到 ~/.ssh 目录下,在 config 中加入配置,使用 ssh root@ip 登录。目录下看到两个文件,即刚生成的私钥。如果不需要其他设置,一直回车。ssh root@ip 登录。(具体名称取决于你的命名)将公钥文件上传到服务器。

2023-11-28 16:25:43 550

原创 mac 终端配置

安装完成之后,需要重新打开终端,既可以看见安装 iTerm2 的效果。

2023-11-23 16:19:56 142

原创 Censot 使用 yum 报错(虚拟机安装第一次 yum install 时):Could not resolve host: mirrorlist.centos.org

【代码】Censot 使用 yum 报错(虚拟机安装第一次 yum install 时):Could not resolve host: mirrorlist.centos.org。

2023-11-04 15:57:28 233

原创 Golang Study 进阶

类型定义仅仅只在代码中存在,在编译完成之后不会存在类型别名i = 00。

2023-11-02 14:25:44 293

原创 ubuntu 22.04 安装 minikube 和 istio

ubuntu 22.04 安装 minikube 和 istio

2023-10-23 12:55:28 788

原创 ubuntu 22.04 minikube 部署 应用测试

参考:https://blog.csdn.net/qq_52397471/article/details/133979727?

2023-10-22 23:47:43 336

原创 ubuntu server 22.04安装 minikube

Vmware 虚拟机中安装 Ubuntu 22.04 server,完成系统的基本配置。

2023-10-22 23:13:49 473

原创 ubuntu 设置和取消代理

因为国内环境限制,在 linux 上安装一些软件的时候,因为限制就安装不了, 此时就可以通过设置代理的方式来规避这种问题,下面是具体的设置方式。

2023-10-22 22:40:32 2402

原创 云原生简介 (Cloud Native)

云原生的概念诞生于10年前,netflix 在 AWS 上的一次演讲中。有趣的是当初没有明确的定义,现在也没有明确的定义,对不同的人来说,有不同的概念。

2023-08-30 22:19:33 1104

原创 Github 博客搭建

下载最新的 Fluid Release 版本 url:https://github.com/fluid-dev/hexo-theme-fluid/releases。在 source/_post/test 中放一张图片,之后修改 test.md 文章内容如下。,打开这个配置是为了在生成文章的时候生成一个同名的资源目录用于存放图片文件。通过之前的步骤,相信你已经可以访问到你的 blog 了,当然页面非常。推送根目录下的 public 目录到 github 仓库中,访问即可!如下修改 Hexo 博客目录中的。

2023-08-23 21:46:47 1345

原创 测试驱动开发(TDD)

Kent Beck 的著作《测试驱动开发》中说:“测试驱动开发不是一种测试技术。它是一种分析技术、设计技术,更是一种组织所有开发活动的技术”。由此可看:TDD 不是一种简单的通过单元测试来驱动代码的开发,然后在优化内部代码逻辑的方法,而是一种有机的技术结合。将问题分析成为一个个可操作的任务模块。测试驱动代码的设计和功能实现,然后驱动代码的重构。持续改善海马。文章在理论层次上总结了 TDD ,TDD 的概念和开发方式,并没有提供示例去演示,仅仅作为一个文章总结。

2023-08-22 23:15:49 817

原创 防御性编程(Defensive programming)

是的一种具体体现,它是为了保证,对程序的不可预见的使用,不会造成程序功能上的损坏。它可以被看作是为了减少或消除效力的想法。防御式编程主要用于可能被滥用,恶作剧或无意地造成灾难性影响的程序上。系统的安全性越来越重要,随着互联网技术逐渐渗透到各行各业,每一个细小的问题被放大足以影响到各行各业,对经济和生活造成重大影响。值得注意的是,过度的防御性编程可能会预防不可能会发生的错误,这样将导致运行时间与维护的损耗。当源码中拥有过多异常捕捉和异常处理,这有可能导致结果不正确或者被隐藏。

2023-08-22 22:22:15 457

原创 Ribbon 源码分析

断点 LoadBalancerInterceptor实现了接口,重写了其中的intercept方法,用来拦截请求;获取原始的 uri 和 服务名,调用中的execute方法;追踪的实现这里根据上面传入的服务名字作为服务的ID去获取负载均衡器;再根据负载均衡器去选择服务实例,继续执行execute方法。追踪方法进入方法追踪这里调用IRule接口的choose方法选择服务实例;进入rule的choose方法。查看IRuleIRule到此为止,就走完了整个 ribbon 的负载均衡流程,发起服务调用。

2023-08-18 22:50:43 766

原创 第一个 OpenResty 程序【OpenResty HelloWolrd】

本篇文章将说明如何使用 OpenResty 运行helloWorld。

2023-08-16 15:56:11 146

原创 Install And Understand APISIX(Master the knowledge of APISIX)

apache-apisix-java-runner:可以理解为 APISIX 和 java 语言之间的一个桥梁,通过 java runner 可以把 java 编写的代码直接应用到 APISIX 的插件开发中,为 java 语言的开发者使用 APISIX 提供了便利。

2023-08-14 18:11:58 498

原创 Failed to connect to raw.githubusercontent.com port 443 after 2 ms: Connection refused

参考:https://stackoverflow.com/questions/74794022/curl-28-failed-to-connect-to-raw-githubusercontent-com-port-443-connection-t。常出现在 ubuntu 需要通过请求某个脚本执行安装命令时。

2023-08-10 16:27:39 907

原创 CentOS 7.9 安装 MySQL Redis

安装包网上有。

2023-07-24 10:17:17 668

java学习笔记markdown

学习java时的笔记总结

2021-12-22

汇编环境_DOSBox.7z

汇编语言

2021-07-22

cygwin安装程序.txt

windows中文配置环境安装

2021-05-02

空空如也

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

TA关注的人

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