logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

雪花算法(Snowflake)技术详解与实战应用

雪花算法(Snowflake)是Twitter开源的分布式ID生成方案,通过64位结构(1位符号+41位时间戳+5位数据中心ID+5位工作节点ID+12位序列号)实现高性能、全局唯一的ID生成。核心优势包括时间有序性(支持排序)、每秒26万+的生成能力,以及通过工作节点配置实现分布式扩展。算法需处理时钟回拨问题,并提供Java实现示例。典型应用场景包括订单系统、用户注册和日志追踪,通过预生成ID缓

文章图片
#算法#后端#java +1
Spring Boot 整合 Mockito 进行单元测试

本文提供了Spring Boot整合Mockito进行单元测试的详细教程,包含三个核心案例:1)纯Java服务类测试,演示如何模拟依赖项并验证方法调用;2)Controller层测试,使用MockMvc模拟HTTP请求和响应;3)Repository层测试,配置H2内存数据库进行数据访问测试。教程详细介绍了JUnit5和Mockito的关键注解用法,并给出了完整的测试代码示例,包括依赖配置、模拟对

文章图片
#spring boot#单元测试#log4j +2
Git:如何将一个分支的特定提交合并到另一个分支?

Git分支合并指南摘要 本文详细介绍了将特定提交从一个Git分支合并到另一个分支的多种方法。主要内容包括: 核心方法: cherry-pick:最常用方式,可合并单个或多个提交 merge --no-ff:通过临时分支合并部分功能 补丁应用:使用format-patch和apply 操作场景: 合并连续/不连续的提交 处理远程分支提交 选择性合并文件或目录 修改提交信息 冲突解决: 使用--con

文章图片
#git#elasticsearch#大数据 +2
为什么国内禁用docker呢?

国内对Docker的限制并非单一因素驱动,而是。

文章图片
#docker#容器#运维
为什么国内禁用docker呢?

国内对Docker的限制并非单一因素驱动,而是。

文章图片
#docker#容器#运维
CentOS7安装Docker及配置代理

本文详细介绍了在CentOS 7系统上安装Docker并配置代理的完整步骤。主要内容包括:1) 系统更新和依赖安装;2) Docker CE的安装与验证;3) 系统级和Docker服务级代理配置方法;4) 代理测试与常见问题处理。同时提供了代理服务器类型说明和配置示例,帮助用户解决网络访问问题,确保Docker在代理环境下正常运行。全文包含具体命令和配置示例,适合需要配置代理的Docker用户参考

文章图片
#docker#容器#java +2
技术选型分析:MySQL、Redis、MongoDB、ElasticSearch与大数据怎么选?

本文系统对比了MySQL、Redis、MongoDB、ElasticSearch和大数据技术的核心特性与应用场景。通过数据结构模型、性能指标和扩展能力等维度分析,为不同业务需求提供选型指南:MySQL适合结构化事务处理,Redis用于高性能缓存,MongoDB处理半结构化数据,ElasticSearch专注文本搜索,大数据技术应对海量数据处理。文章包含典型应用案例、技术决策树和混合架构示例,并指出

文章图片
#大数据#mysql#redis +3
Spring 将对象注册到 IOC 容器的 6 种方式

Spring 框架注册对象的 6 种方式总结 @ComponentScan + @Component:通过注解扫描自动注册组件,适用于项目内部类。 @Configuration + @Bean:手动配置第三方类或需自定义初始化的对象。 @Import:快速导入单个类或配置类,支持模块化开发。 FactoryBean 接口:通过工厂模式创建复杂对象,如 MyBatis 的 SqlSessionFac

文章图片
#spring#java#后端
MyBatis-Plus 代码生成器(AutoGenerator)使用指南

MyBatis-Plus AutoGenerator 代码生成器使用指南 摘要:MyBatis-Plus AutoGenerator 是一款高效的工具,可自动生成实体类、Mapper、Service 和 Controller 等分层代码。本文详细介绍了其核心优势、依赖配置、FastAutoGenerator 流式 API 的使用方法,以及完整的 Spring Boot 集成案例。通过全局配置、包配

文章图片
#mybatis#tomcat#java +2
MyBatis 二级缓存详解

MyBatis二级缓存是Mapper级别的缓存,支持多个SqlSession共享,生命周期贯穿整个应用。与一级缓存相比,二级缓存具有更广的作用域和共享性,默认关闭需手动开启。配置方式包括全局开启和Mapper级别配置,支持XML和注解两种方式。二级缓存提供多种回收策略(LRU、FIFO等)和读写模式,并可通过flushCache属性控制缓存刷新。使用时需要注意事务提交后数据才会进入二级缓存,且增删

文章图片
#mybatis#spring#java +1
    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择