- 博客(119)
- 资源 (4)
- 收藏
- 关注
原创 电商平台商品模块数据库设计
一个完善的电商商品数据库设计需要考虑商品基本信息、分类体系、库存管理、价格体系、营销属性等多个方面。以下是电商平台商品模块的核心数据库表设计。
2025-07-29 17:55:49
808
原创 java服务重启脚本,并带日志归类功能
以下是一个功能完善的Java服务重启脚本,包含日志归类、旧日志备份、进程检查等功能:使用说明将上述脚本保存为 修改脚本开头的配置参数,特别是:: 你的服务名称: 你的Java应用jar包名: JVM参数: 日志目录给脚本执行权限:执行脚本:功能特点完善的进程管理:日志管理:服务状态检查:日志分类:配置灵活:您可以根据实际需求进一步调整此脚本,例如添加邮件通知、更详细的健康检查等功能。
2025-07-24 14:04:10
156
原创 领域驱动设计
领域驱动设计是一种软件开发方法,由Eric Evans在其2003年的同名著作中提出,专注于复杂系统的开发,通过将业务领域知识深度融入软件设计过程来提高软件质量。
2025-07-24 09:14:28
249
原创 springcloud微服务项目框架搭建最佳实践
三、关键配置实践1. 父POM配置2. 服务注册与发现(Eureka示例)服务端配置:客户端配置:3. OpenFeign最佳实践通用Feign配置模块:接口定义:4. Spring Cloud Gateway配置四、最佳实践建议1. 服务拆分原则按业务能力拆分,遵循单一职责原则服务粒度适中,避免过细或过粗服务间通过API通信,避免数据库共享2. 配置管理使用配置中心统一管理配置区分环境配置(dev/test/prod)敏感信息加密存储3. 服务通信内部服
2025-07-24 09:09:04
718
原创 Mybatis-Plus分页原理 List<T> selectList(IPage<T> page, @Param(“ew“) Wrapper<T> queryWrapper);
MyBatis-Plus 的分页设计通过拦截器机制实现了对多种数据库的透明支持,开发者无需编写不同数据库的分页语句,简化了分页操作。
2025-07-23 11:24:28
223
原创 数据中心双活架构解决方案
数据中心双活架构(Active-Active Data Center)旨在实现业务高可用、负载均衡和灾难自动切换。以下是完整的解决方案,涵盖架构设计、关键技术、实施步骤及最佳实践。企业应根据业务需求选择同城双活(强一致)或异地多活(最终一致),并通过混沌工程验证可靠性。
2025-05-29 17:05:52
1392
原创 34岁了根本找不到工作。。。
这个就业市场环境真的太烂了。找工作真的太难了,给个工作让我干多两三年吧,到那时候就不跟你们卷了,现在我真的太需要一份工作了。
2024-12-11 15:36:40
159
原创 进程和线程的区别(超详细)
线程具有许多传统进程所具有的特征,故又称为轻型进程(Light—Weight Process)或进程元;而把传统的进程称为重型进程(Heavy—Weight Process),它相当于只有一个线程的任务。在引入了线程的操作系统中,通常一个进程都有若干个线程,至少包含一个线程。根本区别:进程是操作系统资源分配的基本单位,而线程是处理器任务调度和执行的基本单位资源开销:每个进程都有独立的代码和数据空间(程序上下文),程序之间的切换会有较大的开销;
2023-06-08 14:54:04
122
原创 MySQL集群架构
综上所述,在我们项目初期数据量小的时候,MySQL可以简单搭建一个主从模式,当随着业务量增长,再逐渐改进为MMM架构、MHA架构等。
2023-03-15 11:09:40
176
原创 Redis 分布式锁的正确实现方式
文章目录前言可靠性代码实现组件依赖加锁代码正确姿势错误示例1错误示例2解锁代码正确姿势错误示例1错误示例2总结前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的实现同
2021-11-20 18:08:18
51
1
原创 一个用消息队列 的人,不知道为啥用 MQ,这就有点尴尬
文章目录为什么写这篇文章?复习要点正文1、为什么要使用消息队列?2、使用了消息队列会有什么缺点?3、消息队列如何选型?4、如何保证消息队列是高可用的?5、如何保证消息不被重复消费?6、如何保证消费的可靠性传输?7、如何保证消息的顺序性?总结为什么写这篇文章?博主有两位朋友分别是小A和小B:小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。
2021-11-20 17:29:10
43
原创 MQ - RabbitMQ - 架构及工作原理
文章目录1.系统架构2.任务分发机制2.1Round-robin dispathching循环分发2.2Message acknowledgment消息确认3.Message durability消息持久化4.Fair dispath 公平分发5.分发到多个Consumer5.1Exchange5.2 Bindings 绑定5.3Direct exchange5.4 Multiple bindings5.5 Topic exchange6.消息序列化7. 工作原理3.2 消息是怎么投递的?(记住一点,生产
2021-11-16 18:40:02
194
1
原创 Nginx 反向代理原理和配置讲解
文章目录一、概述二 、反向代理服务器的工作原理1、作内容服务器的替身2、作为内容服务器的负载均衡器一、概述反向代理(Reverse Proxy)方式是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器;并将从服务器上得到的结果返回给Internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。Nginx反向代理为什么可以优化服务器的性能?因为Nginx可以在request读取完整请求前,buffer住(缓冲),然后一起发给服务器。因为有时候会出现卡顿现象
2021-11-15 18:45:45
80
原创 Elasticsearch 搜索引擎基本介绍
简介ES是一个基于RESTful web接口并且构建在Apache Lucene之上的开源分布式搜索引擎。同时ES还是一个分布式文档数据库,其中每个字段均可被索引,而且每个字段的数据均可被搜索,能够横向扩展至数以百计的服务器存储以及处理PB级的数据。可以在极短的时间内存储、搜索和分析大量的数据。通常作为具有复杂搜索场景情况下的核心发动机。ES就是为高可用和可扩展而生的。一方面可以通过升级硬件来完成系统扩展,称为垂直或向上扩展(Vertical Scale/Scaling Up)。另一方面,增加更多
2021-11-15 18:03:58
112
1
dubbo注册中心 zookeeper-3.4.8
2017-12-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人