PostgreSQL 是一个开源的对象关系型数据库管理系统(ORDBMS)。它最初于1986年在加州大学伯克利分校作为 POSTGRES 项目启动,并于1996年更名为 PostgreSQL,以反映其对 SQL 标准的支持。
- 核心特性:完全符合SQL标准,插件丰富。且有 Neon 和 supadata 两家免费的数据库云服务
- 图形化管理工具 - pgAdmin:官方的 PostgreSQL 图形化管理工具,功能全面,支持复杂查询、监控、调试、ERD 工具等。
- 资源和文档:PostgreSQL Documentation, PostgreSQL Exercises, PostgreSQL Tutorial (by Neon)
Bug 描述
在使用 Docker Compose(version v2.35.1)
部署 MySQL 5.7
时,发现我16G的内存几乎被耗尽,通过 docker stats
命令查看,发现MySQL5.7对应的容器占用了几乎所有的内存。
尝试通过 docker run
来部署结果也一样 (docker version: 28.1.1
)
不死心的我于是通过限制资源,在docker-compose.yml
中添加了内存大小限制,内容如下:
在软件开发中,我们时常与各种Bug不期而遇。有些Bug显而易见,错误日志直指病灶;而另一些则如冰山一角,表面现象可能误导我们偏离真正的根源。
本文将详细复盘一个在Java项目中,因错误处理Kryo序列化字节流而导致的Bug: ClassNotFoundException
,揭示一个使用Kryo序列化后又使用 toString()
导致的Bug。
项目背景和问题分析
AI工具日趋强大,为了熟悉Spring AI和体验现在AI编程工具的潜力,我选择了使用AI来辅助我开发一个基于Spring AI的项目。
Prompt相关的资源非常丰富,几乎各大主流 AI 大模型和 AI 开发框架官方文档都有相关的介绍:
- Prompt Engineering Guide: https://www.promptingguide.ai/zh
- OpenAI: OpenAI 提示词工程指南
- Spring AI:Spring AI 提示工程指南
- Authropic: Claude提示词工程指南, Authropic 提示词工程指南(Github仓库地址)
- 智谱 AI Prompt 设计指南:https://open.bigmodel.cn/dev/guidelines/LanguageModels
AI编程工具
Cursor
Cursor官网:https://www.cursor.com/
Cursor重置工具:https://github.com/yuaotian/go-cursor-help
NUC8黑苹果
NUC8安装Ubuntu
Intel的NUC8i5BEK用来搞黑苹果性能还是不太够,所以打算换个Ubuntu试试。
准备工作
-
下载Ubuntu镜像(如:
ubuntu-24.10-desktop-amd64.iso
):华为云下载 -
制作/烧录安装U盘, 我使用的是 balenaEtcher, 下载完工具后插入U盘,然后选择镜像文件,点击
Flash!
即可。
模型上下文协议(Model Context Protocol,简称MCP)由Anthropic公司于2024年11月首次提出,旨在解决大型语言模型(LLM)与外部数据源和工具之间的交互问题。其核心目标是通过标准化接口,简化AI模型与外部系统的集成,从而提升AI应用的灵活性和扩展性。
MCP被比喻为AI领域的“USB-C接口”,类似于传统硬件设备通过统一接口连接不同设备的方式,MCP允许大型语言模型以标准化的方式访问外部数据源、工具和资源。这种标准化的设计不仅降低了开发者的集成成本,还提高了系统的通用性和互操作性。
MCP的核心架构
MCP采用客户端-服务器(Client-Server)架构,主要由三个核心组件组成:MCP主机(Host)、MCP客户端(Client)和MCP服务器(Server)。
官网也有介绍关于离线环境中部署 Kubernetes v1.28.12 和 KubeSphere v4.1.2 的教程: 离线安装 KubeSphere
但有一些细节地方容易出错,加上高度集成的工具,安装过程出错很难排查
本次实验通过两台CentOS7.9的虚拟机进行:
参考Blog:K8S集群搭建
Linux基础环境准备
此次K8S集群开发环境采用VM+CentOS7.9搭建,先准备一个基本环境完善的Linux系统作为模板,利用VM克隆出搭建集群所需的机器,再修改必要的配置文件即可
基础Linux环境:基于VM环境的 CentOS7.9 , 设置好固定静态IP(NAT模式),内网互通