个人技术笔记 秉烛夜游

配置MySQL的Docker Compose文件及字符集设置

简介 本文档描述了如何通过docker-compose.yml配置MySQL容器,重点是确保字符集为utf8mb4,以支持中文等特殊字符,避免出现乱码问题。 Docker Compose 配置文件 以下是完整的docker-compose.yml文件内容: version: '3' service

wangguangwu 发布于 2024-12-25

推送模型优化

1. 背景与需求 在系统中,我们需要处理案件的推送流程,包括以下主要阶段: 报案:向外部系统推送案件的报案信息。 影像件推送:推送影像件信息。 理算推送:推送理算信息。 案件的状态需要按照顺序流转,流程分为以下几步: 初始化 -> 报案成功 -> 影像件推送成功 -> 保司影像件上传成功 -> 理算

wangguangwu 发布于 2024-12-20

Cookie、Session、Token 的总结及示例

1. Cookie 1.1 概述 是什么:Cookie 是服务器通过 HTTP 响应发送到客户端的小型数据,存储在客户端并在后续请求中携带,用于状态保持或存储简单数据。 作用:会话管理(如用户登录状态)、个性化设置(如语言选择)、跟踪分析(如统计用户行为)。 特点: 存储在客户端,由浏览器管理。 可

wangguangwu 发布于 2024-11-26

认证、授权、鉴权与权限控制:系统安全的四大基石

引言 在现代系统中,确保用户身份合法、操作符合权限要求是构建安全体系的关键。认证、授权、鉴权和权限控制,分别解决了用户身份验证、权限分配、实时权限校验以及权限管理的问题,它们共同构成了系统安全的基石。 1. 核心概念解析 1.1 认证 (Authentication) 是什么: 认证是验证用户身份的

wangguangwu 发布于 2024-11-26

Java 解决CORS跨域问题

在现代 Web 开发中,前后端分离已成为主流架构。然而,这种架构在带来开发便利的同时,也引发了跨域资源共享(CORS)问题。本文将深入探讨同源策略、跨域的概念,以及在 Java 项目中解决 CORS 问题的常见方法。

wangguangwu 发布于 2024-11-25

MySQL索引简介:聚簇、非聚簇与回表解析

在 MySQL 中,索引是提升查询性能的关键,其中聚簇索引、非聚簇索引和回表操作是数据库性能优化中的重要概念。本文简要介绍这些索引类型的定义、特点以及回表的触发条件和避免回表的情况。

wangguangwu 发布于 2024-11-11

如何使用 Git 命令统计当月代码变更

在项目开发中,统计代码的新增、删除及变更总行数可以帮助我们了解团队或个人的开发贡献。Git 提供了强大的日志功能,使得这项统计工作变得更加方便。

wangguangwu 发布于 2024-10-28

深入理解事务及其在分布式系统中的挑战与解决方案

从本地事务到分布式事务,事务管理的复杂度逐渐增加。虽然本地事务可以通过数据库来轻松管理,但在分布式系统中,如何保证事务的一致性和系统的高可用性成为了难题。解决分布式事务问题的方法有很多,如 2PC、3PC、TCC、Saga 等,不同的方案在一致性和可用性之间做出了不同的权衡。开发者需要根据系统的业务特点、性能要求、可用性要求选择合适的事务管理方案。

wangguangwu 发布于 2024-10-21

常用 gitignore 模版

常用 gitignore 模版

wangguangwu 发布于 2024-10-21

生产者-消费者模型

生产者-消费者模型是一种经典的并发设计模式,用于解决生产任务与消费任务之间的同步与解耦问题。通过一个任务队列,生产者和消费者可以并发工作,互不干扰。本文将深入探讨生产者-消费者模型的基本原理、核心组件,以及如何在原生 Java 和 Spring 框架下实现这一模式,并给出优化建议。

wangguangwu 发布于 2024-10-16