CZ / ChenZhen
运行中
Archive / 流年记

归档

Welcome to my website / by 陈震 (Chen Zhen)

共 67 篇,按写作时间从新到旧

2026

历时一个半月,给 Claude Code 加了桌面宠物!3 分钟教你养一只会陪你写代码的二次元桌宠 历时一个半月,开发者打造了桌面宠物应用tomo,将AI编码助手(如Claude Code)的运行状态转化为会动、会说话的二次元桌宠。支持多平台Agent,零延迟响应,透明置顶不干扰工作。3分钟上手:下... 阅读 ClaudeCode 源码 这篇文章围绕 **Claude Code 的架构设计与核心实现** 展开,从源码角度分析了 Anthropic 如何构建一个真正可用的 AI 编程 Agent。核心内容可以概括为以下几个方面: AI Harness Engineering # AI Harness Engineering 是什么? **AI Harness Engineering(AI Harness 工程)** 是 2026 年 AI Agent(智能体)领域兴起的一... Vue3学习React学习文档记录 本文为Vue开发者提供React核心概念的系统性对照学习指南。首先通过对比框架定位、响应式机制等维度阐明React"UI=函数(state)"的哲学本质,重点解析了React组件作... Prisma 学习笔记(从 Spring Boot + MyBatis-Plus 转向 Next.js + Prisma) 你好!从 **Java (Spring Boot + MyBatis-Plus)** 转向 **Next.js + Prisma** 是一个非常丝滑的体验。你会发现,虽然语言变了,但很多架构思想是相通... Next.js 学习日记 Next.js 服务端组件允许直接在组件中使用 async/await 获取数据,无需传统前端状态管理。作为 Vue 开发者,你会惊讶于这种简洁性:只需在服务端组件中直接调用数据库或 API,Next... 分布式解决方案 性能极高:它不需要像 2PC 那样在数据库层面长时间锁行数据。资源锁定是在业务层面完成的。跨数据库/跨语言:只要是能提供 HTTP 或 RPC 接口的服务,都能纳入 TCC,不受底层数据库 ACID ...

2025

《字节外包二面凉经》 字节外包二面技术面,系统考察了考勤模块设计、微服务拆分、线程池与MQ选型、消息可靠性保障等核心能力。面试官通过层层递进的追问,重点验证候选人对系统架构的深度理解而非简单使用经验,包括异步处理方案对比、... 历时3个月打造一款现超自然AI配音工具!教你3分钟玩转我自制的配音网站 - 声研 · VocalLabs 历时3个月打造一款现超自然AI配音工具!教你3分钟玩转我自制的配音网站 - 声研 · VocalLabs,是一款多功能AI语音合成平台,支持文本转语音、语音克隆及长篇有声内容生成。其核心优势包括高拟真... 在 Java 中调用 ChatGPT API 并实现流式接收(Server-Sent Events, SSE) 为了提供更好的用户体验,我们可以使用Server-Sent Events(SSE)技术来实现流式接收。这样,当ChatGPT 服务器可以在生成响应的同时逐步将内容推送给我们,我们在通过 SSE 流式推... Vue2 快速过度 Vue3 教程 (后端学习) 隔好长一段时间没有写文章了,因为最近公司一个项目进度很赶,导致一直加班,没有时间空出来学习新的东西,这次趁着周末,赶紧补一下之前落下的一直想重新学一下整个大前端生态的想法,这次写一篇自己学习Vue3的...

2024

如何搭建 ELK【elasticsearch+logstash+kibana】日志分析系统 ELK即ELK平台是一套完整的日志集中处理解决方案,将Logstash和Kiabana三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。Logstash:用于收集并处理日志,将日志... Elasticsearch 8 的详细安装步骤和基本使用 简称es8是一款非常强大的开源搜索引擎,具备非常多强大功能,网上对其有非常详细的定义这里不多做赘述,总之它是在你查询语句性能达到瓶颈,并且使用了索引、缓存等手段仍然无法突破的情况下的另一种十分有效的解... Redis分布式锁(详细解析) 对于一个单机的系统,我们可以通过synchronized或者ReentrantLock等这些常规的加锁方式来实现,然而对于一个分布式集群的系统而言,单纯的本地锁已经无法解决问题,所以就需要用到分布式锁... 使用shardingsphere实现mysql数据库分片 是Apache基金会下的一个开源项目,提供分布式数据库中间件解决方案。已经在2020年4月16日从Apache孵化器毕业,成为 Apache 顶级项目。其主要功能包括数据分片(Sharding)、读写... 再次重温 Spring 中 Bean 的生命周期 初始化完成后,Bean就成功创建了,之后就可以使用这个Bean, 当Bean不再需要时,会进行销毁操作,当Bean不再需要时,会经过清理阶段,如果。接口,通过Aware类型的接口,可以让我们拿到Spr... Spring Boot自动装配源码阅读笔记 在传统的 springmvc 项目中,当我们需要使用 mvc 模块、mysql 数据模块、redis 缓存模块的时候。我们需要导入依赖的 jar,然后在 spring 的配置文件中配置dataSour... mysql 备份表数据_MySQL备份数据库 很多公司没有专业的DBA,很多时候开发人员在开发时不得不手动在生产环境下操作数据库,总所周知,在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件或者写错了wh... Springboot框架自动装配原理之@Import注解(自动装配的核心底层实现) 在平时看源码或者很多配置类上面都会出现@Import注解,功能就是和Spring XML里面 的 一样.@Import注解是用来导入配置类或者一些需要前置加载的类.,springboot框架实现自动装... 由“为什么VO不能继承PO?” 引出的为什么组合优于继承? 我在个人项目中喜欢直接使用各种 `model` 来继承 `po`,单纯的因为可以直接省去写各种重复 `getter` 和 `setter` 的步骤,并且不需要使用各种拷贝工具。但是,搞`vo`、`do... springboot整合activity7(一) 此章节首先完成后端的activiti整合,生成工作流所需数据库表,数据库采用mysql。# 二、依赖 ```xml <dependencies> <!-- 引入Activiti7 --> MySQl高级篇-分库分表(为什么需要分表?什么时候分库分表) 分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。 使用Github-Action实现当代码推送远程仓库后自动部署Springboot项目 `GitHub Actions` 是 GitHub 提供的一项持续集成 (CI) 和持续部署 (CD) 服务。它允许你在代码仓库中定义和运行自动化的工作流程,以响应存储库中的事件或调度。`GitHub... 记一次docker容器安装MySQL,navicat无法连接报错(10060错误) 今天在云服务器上使用`docker`部署`mysql 8.0.11`时,遇到了一个诡异的问题,在云服务器的`docker`容器内可以连接上mysql,然而在自己电脑上连接mysql时报错:`Can‘t... MySQl高级篇-主从复制 # 主从复制 ## 复制的基本原理 `slave`会从`master`读取`binlog`来进行数据同步 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct... MySQl高级篇-事务、锁机制、MVCC # 存储引擎的选择 在选择存储引擎时,应该根据应用系统的特点选择合适的存储引擎。对于复杂的应用系统,还可以根据实际情况选择多种存储引擎进行组合。 - **InnoDB**:是Mysql的默认存储引擎,... MySQl高级篇-查询优化篇 # SQL性能分析 ## SQL性能下降原因: 1. 查询语句写的烂 2. 索引失效(数据变更) 3. 关联查询太多`join`(设计缺陷或不得已的需求) 4. 服务器调优及各个参数设置(缓冲、线程数... MySQl高级篇 -索引优化篇 # 索引 InnoDB采用了一个B+数来存储索引,使得在千万级数据量的一个情况下,树的高度可以控制在3层以内,而层高代表磁盘IO的一个次数,因此基于索引查找可以减少磁盘IO的次数 ![在这里插入... Java线上接口耗时分析神器 Arthas # 介绍 程序员的日常,总是离不开“调优”和“排查”。尤其当线上环境出现问题,性能瓶颈把人逼疯。这时候,你就需要一款像 **Arthas** 这样的神器来救场。 ## 什么是 Arthas? 简单来... 阿里云邮件发送的坑,Linux环境邮件发送报错:Couldn‘t connect to host, port: smtp.qq.com, 25; timeout -1; 如题,突然发现博客上的邮件发送功能用不了了,于是在Windows环境下本地调试,邮件发送能够正常使用,但是到了Linux环境下,邮件服务报错,无法发送邮件。 多线程最佳实践 # 异步线程阻塞等待完成 当你遇到一个场景,需要同时启动多个任务,并等待所有任务完成后执行后续操作。这个方法很有用,比如你需要执行三个下载任务,当三个任务都下载完成后你才通知界面说完成,这个时候如果一... 记一次服务器崩溃事件 今天在安装Jenkins的时候,进行到插件安装这一步,本来一切顺利,结果最后安装完成之后一直进不去网页,显示连接超时,网上搜索了一圈也没发现什么相似的情况,当我疑惑的时候回到Linux控制台,发现命令... 歌曲推荐(2)-願い~あの頃のキミへ 《祈愿~致那个时候的你~》(願い~あの頃のキミへ~)是日本歌手**当山真玲**演唱的一首歌曲,由**童子-T**作词,**Shingo.S、童子-T**作曲 。该单曲时长为5分40秒,于2017年7月... Linux安装Maven(详细教程手把手教会) 安装Maven 1.下载压缩包 官网下载:[https://dlcdn.apache.org/maven/maven-3/3.8.8/binaries/apache-maven-3.8.8-bin... 设计模式以及其最佳的实践 # 工厂模式 工厂模式通常包括以下几种变体: 1. **简单工厂模式(Simple Factory Pattern)**: 简单工厂模式通过一个工厂类来负责对象的创建,客户端通过调用工厂类的静态方法或... Linux快速定位日志 排查bug技巧和常用命令、系统监控命令 # 1. 快速根据关键字定位错误信息 # grep 在 Linux 系统中,可以使用 `grep` 命令来查找日志文件中包含特定关键字的行。假设你的日志文件路径为 `/var/log/myapp.lo... SpringMVC-什么是handler、Handler与HandlerMapping关系? # Handler `Handler`是什么? - `Handler`是一个`Controller`的对象和**请求方式**的组合的一个对象,里面的属性有请求所在的类信息、请求方法、请求参数等内容。所... SpringMVC源码分析 # 主题介绍 -- SpringMVC源码分析 ## 意义 - 通过阅读优秀的框架源码,可以深入理解框架的设计和实现原理,学习优秀的编程实践和设计模式。 - 框架通常是由经验丰富的开发人员设计和实现... OKR学习笔记 OKR(Objectives and Key Results)是一种目标管理方法,旨在帮助组织明确目标、量化结果,并促进团队之间的协作与对齐。下面是关于OKR的详细读书笔记,包括定义与价值、制定的思路... 基于springboot + Thymeleaf + vue开发的 个人博客,含前后端 该博客是之前博客([https://www.chenzhen.space/blog/34](https://www.chenzhen.space/blog/34))的一个2.0改造版本,对前端进行了全...

2023

最新版ES8的client API操作 Elasticsearch Java API client 8.0 我们在学习ES客户端时,一直使用的都是`Java High Level Rest Client`,在浏览官网时,发现官方给出的警告是:`Java REST` 客户端已被弃用,取而代之的是 `Java ... 使用java操作文件给指定目录下所有类统一添加 @author 创建者信息 这段Java代码用于自动更新源代码文件中的创建者信息(作者信息)以及注释。它的主要功能包括: 1. **遍历指定目录下的Java文件**:通过指定的项目路径,递归地处理目录下的所有Java文件。... a_hisa 一位名不见经传的作曲家 今天介绍一位作曲家,名叫**a_hisa**,别名 Aihara Hisa(相原尚),a神,hisa(twitter名),性别男 ,国籍日本,出生1989/1/14,职业作曲&编曲,活跃年代 200... 歌曲推荐-喜欢的人忘记戴眼镜了片尾曲《メガネゴーラウンド》 这个暑假一直在等一首歌的单曲发行,就是新番《喜欢的人忘记戴眼镜了》的片尾曲《メガネゴーラウンド》,由于歌曲的完整版要在番剧播出后一个月的时间左右才会发行, PV刚出的时候就被这首歌给震撼了,太好听辣... 随便聊聊 顺便晒一下我的听歌设备 JPOP单曲推荐|『フロントメモリー』 - 鈴木瑛美子|电影恋如雨止主题曲平时最大的爱好就是听歌了,所以可能会设备在上面稍微花点小钱。我平时的听歌类型挺多元化的,硬要说的话更偏向 Jpop、ACG、女... 使用nginx简单搭建一个ChatGPT代理服务器 ChatGPT的API对国内的ip进行了封锁,导致在国内网络环境下无法调用chatgpt的API接口。 我们使用nginx来搭建一个反向代理服务器。 # 面向人群: - 有一定linux... Docker的使用教程、学习笔记,附实战:部署chatgpt网页版ui,部署mysql8数据库 为了部署我的一个项目,专门学了docker的使用。 基于docker的隔离性容器机制,能够无视linux版本的和各种依赖版本的差距进行部署。不用再去鼓捣一些依赖和版本,我的项目也是部署成功了。不... 让ChatGPT自己给自己写提示(Prompt) # 受众: 🤔不知道如何向ChatGPT提问的人、不知道如何编写提示的人、不知道如何制定Prompt的人、无法撰写出高质量问题的人等。包括但不限于以上群体: # 概述: 该文介绍了 Pro... 微服务学习2-nacos配置管理、feign远程调用、GateWay网关 1.Nacos配置管理 Nacos除了可以做注册中心,同样可以做配置管理来使用。 1.1.统一配置管理 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出... Axios的使用 # axios的基本用法 axios是一个ajax框架,简化了各种ajax操作,有强大的ajax操作功能。 其实axios已经用了很多次了,但是每次用之前都会忘记一些内容,做项目途中经常要去网... 关于这几天我的博客图片加载不出来这件事 。。。 也不知道是什么时候的开始的,我今天发现文章里面的图片都加载不出来了,也就是变成了下面这样子。。。。前几天也有小伙伴告诉我,我的文章图片加载不出来,但是一开始没当回事。 因为我的博客图片基本都是引... RabbitMQ详细教程、包含安装、配置和使用及整合SpringBoot RabbitMQ 是一个消息中间件:它接受并转发消息。你可以把它当做一个快递站点,当你要发送一个包 裹时,你把你的包裹放到快递站,快递员最终会把你的快递送到收件人那里,按照这种逻辑 RabbitMQ... 用chatGPT+Python薅百度文库羊毛实现自动化收益 最近一个名为ChatGPT的人工智能火出圈了,这很大程度上得益于他优秀语言组织能力,很多人也都发现了ChatGPT比较适合写文章,而百度文库的文章任务每一条有1.3元的收益,既然如此

2022

nginx的安装、配置、使用、实战(反向代理,部署vue项目) 接下来使用nginx简单配置一个反向代理的实例 实现效果:使用 nginx 反向代理,根据访问的路径跳转到不同端口的服务中 nginx 监听端口为 9001,在本地windows机中访问虚拟机... 如何用SpringBoot+Thymeleaf搭建一个好看的个人博客 在这里先感谢李仁密老师的b站视频:【SpringBoot开发一个小而美的个人博客】 https://www.bilibili.com/video/BV1nE411r7TF?share_source=c... 微服务学习-注册中心的搭建(Nacos、Eureka) 传统单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。优点是架构简单,部署成本低。缺点是耦合度高(维护困难、升级困难) 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项... 使用Redis给博客添加缓存 首先我们先配置好springboot和Redis的环境,确保连接上Redis,并且开启了基于注解的缓存。 如果不知道怎么整合springboot和Reids的请参考我之前的文章:[Redis整合... 博客邮件提醒功能的实现(异步编程和消息队列Rabbitmq两种方式) 邮件提醒功能:当你收到某个人的回复时,会给你发送一封提醒邮件,并展示回复的内容。我觉得对于一个博客,邮件回复的功能是必不可少的,能让你及时的回复别人的评论,还能让我更方便的和网上的人对线 其实这... Redis安装教程,Redis整合springboot,使用RedisTemplate操作Redis缓存,使用注解操作缓存, SpringData是Spring中数据操作的模块,包含对各种数据库的集成,其中对Redis的集成模块就叫做SpringDataRedis 官网地址:[https://spring.io/pro... 在Java使用Jedis来操控Redis Jedis介绍 Jedis是redis的java版本的客户端实现,使用Jedis提供的Java API对Redis进行操作,是Redis官方推崇的方式 Redis不仅是使用命令来操作,现在基本... Redis的学习笔记 首先,确保 Redis 服务已经启动。可以使用以下命令进入 Redis 客户端(前提是 Redis 已经安装且正在运行): redis-cli Redis键 (key) 操作 keys * 查看当前库... 2022年了,jsp还有学习的必要吗? 想知道现在jsp有没有学习的必要,首先我们需要知道的是什么是jsp? jsp能干什么? jsp是一种动态网页技术标准。jsp是JavaServerPages的缩写。jsp部署在网络的服务器... 如何拥有个人博客 转载一篇文章,搭建博客网站方法汇总,文章作者梳理目前常用的搭建个人博客的方法,并简单分析了它们的优缺点,分享出来,帮助大家根据自己的需求去选择合适的方法,实现自己的个人博客网站。 linux系统上安装JDK8 linux系统上安装JDK8,为什么要安装jdk? JDK是java软件开发包(Java Development Kit)的简称,要想开发java程序就必须安装JDK。没有JDK的话,无法编译运... 关于之后 聊一聊现状和之后的打算 我的个人博客现在已经正式上线了,过几天域名下来之后就可以不用ip地址直接用域名访问了。从暑假末开始构思到现在大概也花了将近一个月的时间来 linux系统(ubuntu)安装mysql8详细教程 贤哥手把手教你linux系统中安装mysql8数据库(二进制方式) javaweb、spring、springmvc和springboot有什么区别,都是做什么用的? 来自知乎一篇优质文章,文章回答了javaweb、spring、springmvc和springboot有什么区别,以一种简单易懂的方式描述了整个javaweb的发展史
Search / 搜索

输入后稍候,结果按标题匹配