ChenZhen 搜索
首页 标签 归档 留言板 友链 ChatGPT 提示库 AI工具导航网 🚇开往 关于我

- Chen Zhen's Blog -

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

最近推荐
Your Image

历时3个月打造一款现超自然AI配音工具!教你3分钟玩转我自制的配音网站 - 声研 · VocalLabs

历时3个月打造一款现超自然AI配音工具!教你3分钟玩转我自制的配音网站 - 声研 · VocalLabs,是一款多功能AI语音合成平台,支持文本转语音、语音克隆及长篇有声内容生成。其核心优势包括高拟真度、多语言支持(中/英/日等)和丰富的情感表达,适用于自媒体、有声书、企业培训等场景。用户可快速生成自然语音,或通过10秒音频克隆特定音色,还能一键将书籍转为有声读物。操作简便,支持多文件导入和分段编辑,满足多样化配音需求。

ChenZhen
October 10, 2025 5:42:14 PM
3694
3
博客列表

Redis分布式锁(详细解析)

对于一个单机的系统,我们可以通过synchronized或者ReentrantLock等这些常规的加锁方式来实现,然而对于一个分布式集群的系统而言,单纯的本地锁已经无法解决问题,所以就需要用到分布式锁了,通常我们都会引入三方组件或者服务来解决这个问题,比如数据库、Redis、Zookeeper等。

ChenZhen
2024-10-12 18:54
995
1
Redis 原创

使用shardingsphere实现mysql数据库分片

是Apache基金会下的一个开源项目,提供分布式数据库中间件解决方案。已经在2020年4月16日从Apache孵化器毕业,成为 Apache 顶级项目。其主要功能包括数据分片(Sharding)、读写分离、分布式事务以及数据加密等。:轻量级的 Java 框架,直接集成在应用程序中,提供数据库分片、读写分离等功能。需要在中集成,编写相关的配置。如果分片策略用默认的4种,那可以只改配置就好了。如果分片策略很特殊,可以通过实现抽象类,写自定义的方法进行分片分库。:独立部署的数据库代理,支持所有兼容MySQL。

ChenZhen
2024-11-15 15:45
1130
0
JavaMysql分库分表 原创

再次重温 Spring 中 Bean 的生命周期

初始化完成后,Bean就成功创建了,之后就可以使用这个Bean, 当Bean不再需要时,会进行销毁操作,当Bean不再需要时,会经过清理阶段,如果。接口,通过Aware类型的接口,可以让我们拿到Spring容器的些资源。()方法进行实例化,实际上就是通过反射的方式创建出一个。的时候需要注入另一个尚末初始化的依赖时,容器就会调用。属性会自动调用其配置的初始化方法。,当客户向容器请求一个尚未初始化的。这个接口,会调用那个其实现的。属性填充完成后,进行初始化。接口,如果实现了,将会执行。判断Bean是否实现了。

ChenZhen
2024-10-12 18:54
964
0
SpringBoot 原创

Spring Boot自动装配源码阅读笔记

在传统的 springmvc 项目中,当我们需要使用 mvc 模块、mysql 数据模块、redis 缓存模块的时候。我们需要导入依赖的 jar,然后在 spring 的配置文件中配置dataSource(视图解析器)、(文件上传)、事务管理器等模块。把这些我们需要的模块变成 bean,给 spring 管理。SpringBootSpringBoot在启动时会扫描外部引用 jar 包中的文件,将文件中配置的类型信息加载到Spring容器(此处涉及到JVM类加载机制与Spring。

ChenZhen
2024-10-12 18:54
967
0
SpringBoot 原创

mysql 备份表数据_MySQL备份数据库

很多公司没有专业的DBA,很多时候开发人员在开发时不得不手动在生产环境下操作数据库,总所周知,在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件或者写错了where条件,那么只能跑路了。为了保证万无一失,笔者在操作数据库前会进行数据备份,如此一来,即使手抖出错,数据也能及时从备份中恢复。我总结了mysql几种备份数据的方法。

ChenZhen
2024-10-12 18:54
899
0
Mysql 原创

Springboot框架自动装配原理之@Import注解(自动装配的核心底层实现)

在平时看源码或者很多配置类上面都会出现@Import注解,功能就是和Spring XML里面 的 一样.@Import注解是用来导入配置类或者一些需要前置加载的类.,springboot框架实现自动装配的原理之一正是利用这一特性解决了spring框架中重量级的xml配置Import注解的作用:也是注入第三方类让他变成容器管理的bean,比结合@bean功能更加单一。但是更加暴力简单。

ChenZhen
2024-10-12 18:54
921
0
SpringBoot 原创

由“为什么VO不能继承PO?” 引出的为什么组合优于继承?

我在个人项目中喜欢直接使用各种 `model` 来继承 `po`,单纯的因为可以直接省去写各种重复 `getter` 和 `setter` 的步骤,并且不需要使用各种拷贝工具。但是,搞`vo`、`do`、`po`,还有其他各种 `o`,是为了解藕它们之间的联系,而继承却是建立它们之间的耦合关系,确实是会限制类的扩展性和灵活性。

ChenZhen
2024-09-02 17:11
960
0
Java 原创

springboot整合activity7(一)

此章节首先完成后端的activiti整合,生成工作流所需数据库表,数据库采用mysql。# 二、依赖 ```xml <dependencies> <!-- 引入Activiti7 -->

ChenZhen
2024-11-04 15:53
1459
0
SpringBootJava 原创

MySQl高级篇-分库分表(为什么需要分表?什么时候分库分表)

分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。

ChenZhen
2024-11-15 15:46
967
0
JavaMysql分库分表 原创

使用Github-Action实现当代码推送远程仓库后自动部署Springboot项目

`GitHub Actions` 是 GitHub 提供的一项持续集成 (CI) 和持续部署 (CD) 服务。它允许你在代码仓库中定义和运行自动化的工作流程,以响应存储库中的事件或调度。`GitHub Actions` 可以用于**构建、测试、打包和部署**项目,也可以执行其他自动化任务。

ChenZhen
2024-07-23 19:05
1309
1
JavaSpringBootLinux 原创

记一次docker容器安装MySQL,navicat无法连接报错(10060错误)

今天在云服务器上使用`docker`部署`mysql 8.0.11`时,遇到了一个诡异的问题,在云服务器的`docker`容器内可以连接上mysql,然而在自己电脑上连接mysql时报错:`Can‘t connect to MySQL server on localhost (10060)` ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3dff34a6196346379954107dea0cd50e.png)

ChenZhen
2024-07-14 20:30
1120
2
JavaMysqldockerLinux 原创

MySQl高级篇-主从复制

# 主从复制 ## 复制的基本原理 `slave`会从`master`读取`binlog`来进行数据同步 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6328d3b1531842ccb7a8c36697eff764.png) MySQL复制过程分成三步: 1. `master`将改变记录到二进制日志(`binary log`)。这些记录过程叫做二进制日志事件,`binary log events`;

ChenZhen
2024-07-14 20:28
934
0
JavaMysql 原创

对于一个单机的系统,我们可以通过synchronized或者ReentrantLock等这些常规的加锁方式来实现,然而对于一个分布式集群的系统而言,单纯的本地锁已经无法解决问题,所以就需要用到分布式锁了,通常我们都会引入三方组件或者服务来解决这个问题,比如数据库、Redis、Zookeeper等。

ChenZhen
2024-10-12 18:54
995
1
Redis 原创

是Apache基金会下的一个开源项目,提供分布式数据库中间件解决方案。已经在2020年4月16日从Apache孵化器毕业,成为 Apache 顶级项目。其主要功能包括数据分片(Sharding)、读写分离、分布式事务以及数据加密等。:轻量级的 Java 框架,直接集成在应用程序中,提供数据库分片、读写分离等功能。需要在中集成,编写相关的配置。如果分片策略用默认的4种,那可以只改配置就好了。如果分片策略很特殊,可以通过实现抽象类,写自定义的方法进行分片分库。:独立部署的数据库代理,支持所有兼容MySQL。

ChenZhen
2024-11-15 15:45
1130
0
JavaMysql分库分表 原创

初始化完成后,Bean就成功创建了,之后就可以使用这个Bean, 当Bean不再需要时,会进行销毁操作,当Bean不再需要时,会经过清理阶段,如果。接口,通过Aware类型的接口,可以让我们拿到Spring容器的些资源。()方法进行实例化,实际上就是通过反射的方式创建出一个。的时候需要注入另一个尚末初始化的依赖时,容器就会调用。属性会自动调用其配置的初始化方法。,当客户向容器请求一个尚未初始化的。这个接口,会调用那个其实现的。属性填充完成后,进行初始化。接口,如果实现了,将会执行。判断Bean是否实现了。

ChenZhen
2024-10-12 18:54
964
0
SpringBoot 原创

在传统的 springmvc 项目中,当我们需要使用 mvc 模块、mysql 数据模块、redis 缓存模块的时候。我们需要导入依赖的 jar,然后在 spring 的配置文件中配置dataSource(视图解析器)、(文件上传)、事务管理器等模块。把这些我们需要的模块变成 bean,给 spring 管理。SpringBootSpringBoot在启动时会扫描外部引用 jar 包中的文件,将文件中配置的类型信息加载到Spring容器(此处涉及到JVM类加载机制与Spring。

ChenZhen
2024-10-12 18:54
967
0
SpringBoot 原创

很多公司没有专业的DBA,很多时候开发人员在开发时不得不手动在生产环境下操作数据库,总所周知,在生产环境下操作数据非常危险,如果update更新或delete删除语句忘写了where条件或者写错了where条件,那么只能跑路了。为了保证万无一失,笔者在操作数据库前会进行数据备份,如此一来,即使手抖出错,数据也能及时从备份中恢复。我总结了mysql几种备份数据的方法。

ChenZhen
2024-10-12 18:54
899
0
Mysql 原创

在平时看源码或者很多配置类上面都会出现@Import注解,功能就是和Spring XML里面 的 一样.@Import注解是用来导入配置类或者一些需要前置加载的类.,springboot框架实现自动装配的原理之一正是利用这一特性解决了spring框架中重量级的xml配置Import注解的作用:也是注入第三方类让他变成容器管理的bean,比结合@bean功能更加单一。但是更加暴力简单。

ChenZhen
2024-10-12 18:54
921
0
SpringBoot 原创

我在个人项目中喜欢直接使用各种 `model` 来继承 `po`,单纯的因为可以直接省去写各种重复 `getter` 和 `setter` 的步骤,并且不需要使用各种拷贝工具。但是,搞`vo`、`do`、`po`,还有其他各种 `o`,是为了解藕它们之间的联系,而继承却是建立它们之间的耦合关系,确实是会限制类的扩展性和灵活性。

ChenZhen
2024-09-02 17:11
960
0
Java 原创

此章节首先完成后端的activiti整合,生成工作流所需数据库表,数据库采用mysql。# 二、依赖 ```xml <dependencies> <!-- 引入Activiti7 -->

ChenZhen
2024-11-04 15:53
1459
0
SpringBootJava 原创

分库分表是在海量数据下,由于单库、表数据量过大,导致数据库性能持续下降的问题,演变出的技术方案。

ChenZhen
2024-11-15 15:46
967
0
JavaMysql分库分表 原创

`GitHub Actions` 是 GitHub 提供的一项持续集成 (CI) 和持续部署 (CD) 服务。它允许你在代码仓库中定义和运行自动化的工作流程,以响应存储库中的事件或调度。`GitHub Actions` 可以用于**构建、测试、打包和部署**项目,也可以执行其他自动化任务。

ChenZhen
2024-07-23 19:05
1309
1
JavaSpringBootLinux 原创

今天在云服务器上使用`docker`部署`mysql 8.0.11`时,遇到了一个诡异的问题,在云服务器的`docker`容器内可以连接上mysql,然而在自己电脑上连接mysql时报错:`Can‘t connect to MySQL server on localhost (10060)` ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3dff34a6196346379954107dea0cd50e.png)

ChenZhen
2024-07-14 20:30
1120
2
JavaMysqldockerLinux 原创

# 主从复制 ## 复制的基本原理 `slave`会从`master`读取`binlog`来进行数据同步 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/6328d3b1531842ccb7a8c36697eff764.png) MySQL复制过程分成三步: 1. `master`将改变记录到二进制日志(`binary log`)。这些记录过程叫做二进制日志事件,`binary log events`;

ChenZhen
2024-07-14 20:28
934
0
JavaMysql 原创
站点概览

记录成为一名牛逼的程序员的点点滴滴 我的Spring什么时候才能到来 喜欢听粤语歌、Jpop、纯音、ACG、电子音乐各种类型,喜欢郑中基、古巨基、尾浦由纪、a_hisa lol一区ID:奕萧i#63237 本项目开源: https://github.com/chenzhen7/cz-blog 请多多Star支持

揭阳
1583296383@qq.com
ChenZhen_7
1583296383
站点统计
553422 访问总数 370↑
68 博文数量
68 评论总数
118 留言总数