游客m5utfudvwvihs_个人页

游客m5utfudvwvihs
个人头像照片
66
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2025年12月

  • 12.31 15:48:09
    发表了文章 2025-12-31 15:48:09

    FastJson:大面积故障规

    本文记录了一次由Kotlin语法混淆引发的FastJson反序列化故障排查过程。因误将`{}`赋值给Java对象字段,导致FastJson解析时触发`kotlin_error`静态标记位异常,进而引发全局反序列化失败。问题根源在于多语言混编下语法差异及框架对异常状态的不可逆处理,最终通过代码审查与原理分析定位解决,凸显了对底层机制理解的重要性。
  • 12.31 15:46:57
    发表了文章 2025-12-31 15:46:57

    一场FullGC故障排查

    本文记录了一次Java应用CPU使用率异常升高的排查过程。通过分析发现,问题根源为频繁Full GC导致CPU飙升,而Full GC是因用户上传的Excel数据被加载为大对象并长期驻留JVM内存所致。使用JProfiler分析堆内存,定位到List<Map<String, String>>结构造成内存膨胀,空间效率仅约13.4%。最终提出“治本”与“治标”两类解决方案:一是将大数据移出JVM内存,存入Redis;二是优化代码,及时清理无用字段以减小对象体积。文章总结了从监控识别、工具分析到根本解决的完整排查思路,对类似性能问题具有参考价值。(238字)
  • 12.31 15:45:25
    发表了文章 2025-12-31 15:45:25

    钉钉通知

    本文介绍如何通过Java代码调用钉钉机器人API实现系统告警消息的实时推送。涵盖机器人创建、Webhook配置、Postman测试及Java代码实现,并提供封装建议与常见失败原因分析,助力高效集成至监控体系。
  • 12.30 15:51:54
    发表了文章 2025-12-30 15:51:54

    练手需求

    根据需求完成全景图数据读取接口开发,实现表结构设计、系统搭建及三次架构编码,使用JUnit测试。通过POST请求/gis/panorama/findCmCell,传入时间与RRU序列号,查询4G/5G小区配置信息并合并返回,支持CI、基站名称、频段等字段,3小时内完成。
  • 12.30 15:51:20
    发表了文章 2025-12-30 15:51:20

    2.映射关系(1-1 1-n n-n)

    本文介绍了MyBatis中四种核心映射关系:一对一、一对多、多对一、多对多。通过resultMap实现属性与字段的映射,解决命名不一致问题;使用`<collection>`处理集合关联(如用户-角色),`<association>`处理单个对象关联(如博客-作者);多对多则借助中间类实现双向关联。
  • 12.30 15:50:24
    发表了文章 2025-12-30 15:50:24

    1.常见配置

    本文介绍了MyBatis的核心配置机制,包括属性加载优先级(方法参数 > resource/url > properties元素)、常用配置项如缓存、延迟加载、执行器类型等,并详解了多环境配置与事务管理(JDBC与MANAGED)的使用方式,适用于灵活应对不同部署环境和事务需求。
  • 12.30 15:49:53
    发表了文章 2025-12-30 15:49:53

    单体版本

    JeecgBoot是一款基于Spring Boot与Vue3的低代码开发平台,支持前后端分离,集成MybatisPlus、Shiro、Redis等主流技术,提供代码生成、在线表单、微服务架构等功能,助力快速构建企业级应用。
  • 12.30 15:49:17
    发表了文章 2025-12-30 15:49:17

    JeecgBoot介绍

    JeecgBoot是一款基于代码生成器的低代码开发平台,支持零代码快速开发。采用SpringBoot2.x、Ant Design&Vue、Mybatis-plus等主流技术,前后端分离架构,集成Shiro、JWT安全控制,助力高效构建企业级应用。
  • 12.30 15:47:10
    发表了文章 2025-12-30 15:47:10

    2-MongoDB单机部署

    本文详细介绍MongoDB在Windows和Linux系统中的安装、配置与启动方法,包括下载地址、版本选择、解压安装、命令行及配置文件启动方式,并介绍Shell连接、图形化工具Compass的使用,以及Linux下的部署、防火墙设置和安全关闭服务等操作步骤。
  • 12.30 15:46:36
    发表了文章 2025-12-30 15:46:36

    基础环境配置

    项目开发环境要求JDK8+、Maven、Redis 3.2+、MySQL 5.7+,推荐使用Idea开发工具,需安装Lombok插件和JRebel热部署工具。技术栈基于SpringBoot、MybatisPlus、Shiro及SpringCloud Alibaba,适合构建微服务架构应用。
  • 12.30 15:46:05
    发表了文章 2025-12-30 15:46:05

    Thread.sleep(0) 到底有什么用(读完就懂)

    本文深入解析Thread.Sleep的原理与应用,通过生动的“分蛋糕”比喻,对比Unix时间片与Windows抢占式调度机制,阐明Sleep(1000)不保证准时唤醒、Sleep(0)实为触发CPU重新竞争的关键机制,揭示多线程调度本质。
  • 12.30 15:45:31
    发表了文章 2025-12-30 15:45:31

    代码拉取与运行

    本文档介绍JeecgBoot前后端项目部署流程,包含代码拉取(在线/离线)、数据库脚本导入、Idea工程配置、修改数据库与Redis连接、后端启动及前端Vue3项目运行步骤,附目录结构与关键配置说明,助您快速搭建开发环境。
  • 12.30 15:44:00
    发表了文章 2025-12-30 15:44:00

    Java泛型类型擦除以及类型擦除带来的问题

    Java泛型在编译时会进行类型擦除,即泛型信息被移除,替换为原始类型(如Object或限定类型)。这导致List<String>和List<Integer>在运行时均为List,引发类型安全、多态冲突等问题。编译器通过桥方法、自动类型转换等机制解决部分问题,但静态成员不能使用类的泛型参数,且基本类型需用包装类。
  • 12.30 15:43:29
    发表了文章 2025-12-30 15:43:29

    1.常见加载顺序

    本示例展示了Java中各类代码块的执行顺序:静态代码块(仅执行一次)、实例初始化块、构造器及局部代码块。运行时先输出“静态代码块”,再依次执行局部代码块与构造器相关代码,揭示类加载与对象创建过程中的初始化逻辑。
  • 12.30 15:43:02
    发表了文章 2025-12-30 15:43:02

    ArrayList扩容机制

    本文深入分析了ArrayList的add及扩容机制。添加元素时,先调用ensureCapacityInternal()确保容量,首次添加时默认扩容至10;添加第11个元素时触发grow()方法,容量扩为原容量1.5倍。通过源码解析,揭示了elementData、size、modCount等关键字段的作用,并对比了length、length()、size()的区别,帮助理解Java集合底层实现原理。
  • 12.30 15:42:30
    发表了文章 2025-12-30 15:42:30

    One Trick Per Day

    初始化Map应避免直接指定容量,建议使用Guava的newHashMapWithExpectedSize或手动计算扩容阈值。禁止使用Executors创建线程池,以防OOM,推荐通过ThreadPoolExecutor或Guava方式自定义。Arrays.asList返回不可变集合,禁用增删操作。遍历Map优先使用entrySet或JDK8的forEach。SimpleDateFormat非线程安全,不应定义为static,可使用ThreadLocal或Java 8新时间API。并发修改记录需加锁,低冲突场景推荐乐观锁配合version字段。
  • 12.30 15:41:59
    发表了文章 2025-12-30 15:41:59

    物理部署图

    物理部署图描述系统运行时的硬件配置与软件部署结构,展现节点、构件、物件及连接关系,帮助理解分布式系统的网络架构与运维逻辑,是实现软硬件协同运行的重要视图。
  • 12.30 15:41:37
    发表了文章 2025-12-30 15:41:37

    领域模型图(数据架构/ER图)

    本文介绍如何通过四色原型法进行领域建模,构建数据架构中的ER图。利用时标性(MI)、参与方-地点-物品(PPT)、角色(Role)和描述(DESC)四类原型,逐步从业务流程中提炼实体与关系,最终形成清晰的数据模型,助力系统设计。
  • 12.30 15:40:40
    发表了文章 2025-12-30 15:40:40

    系统时序图

    时序图(Sequence Diagram)是UML中描述对象间消息传递时间顺序的交互图。横轴为对象,纵轴为时间,通过生命线、控制焦点和消息等元素展现动态协作过程,强调交互的时间先后关系,适用于建模并发与同步行为。
  • 12.30 15:40:14
    发表了文章 2025-12-30 15:40:14

    应用架构图

    技术架构是将业务需求转化为技术实现的关键过程,涵盖分层设计、技术选型与系统间调用关系。包括单体四层结构(表现、业务、数据、基础层)与分布式架构中的应用集成及外部系统交互,明确调用边界,支撑系统高效协同。
  • 12.30 15:39:32
    发表了文章 2025-12-30 15:39:32

    业务架构图

    本文介绍了业务架构图的核心概念与绘制方法,涵盖业务定义、架构域分类、分层分模块分功能的要义,并结合实例说明其在产品设计中的应用价值。
  • 12.30 15:39:05
    发表了文章 2025-12-30 15:39:05

    单体版本

    本教程指导独立搭建RuoYi-Vue项目环境,包括代码拉取、数据库导入、前后端启动及常见问题解决。强调自主排查错误与配置调整能力,并布置4个实战任务:修改导出表名、实现数据排序、添加筛选条件、支持公告批量导入,全面检验开发与自测能力。
  • 12.30 15:38:32
    发表了文章 2025-12-30 15:38:32

    微服务版本

    本文介绍RuoYi-Cloud项目环境搭建与试岗任务,涵盖代码拉取、模块功能、Nacos/Sentinel启动、前后端服务部署及常见问题处理,要求具备独立排查报错、修改配置、实现导出命名、排序与筛选功能的能力。
  • 12.30 15:38:04
    发表了文章 2025-12-30 15:38:04

    生产环境缺陷管理

    git-poison基于go-git实现分布式bug追溯,通过“投毒-解毒-银针”机制,自动化管理多分支下的bug修复与发布卡点,避免人为疏漏,降低协同成本,提升发布安全性与效率。
  • 12.30 15:37:32
    发表了文章 2025-12-30 15:37:32

    什么是低代码

    该界面为低代码平台,支持通过拖拽方式快速生成前端表单页面,提升开发效率。用户可直观构建页面元素,降低编码门槛,适用于快速原型设计与应用搭建。
  • 12.30 15:37:05
    发表了文章 2025-12-30 15:37:05

    微信通知

    本文介绍了企业微信与小程序集成下,通过API获取access_token并发送消息的完整流程。包括前置条件、参数配置、代码实现及异步处理建议,适用于企业内部系统对接微信通知功能。
  • 12.30 15:36:23
    发表了文章 2025-12-30 15:36:23

    1.集群容错架构设计

    本文深入剖析Dubbo集群容错机制,围绕Directory、Router、LoadBalance三大核心组件,结合源码与流程图,解析服务调用时如何实现服务发现、路由过滤与负载均衡,助你掌握整体架构设计精髓。
  • 12.30 15:35:28
    发表了文章 2025-12-30 15:35:28

    8.选举机制理解描述

    本文深入解析ZooKeeper的Leader选举机制,涵盖启动期与运行期的选举流程、FastLeaderElection算法核心规则及实现细节,重点阐述投票PK规则、逻辑时钟作用与网络通信机制,确保分布式系统数据一致性。
  • 12.30 15:35:18
    发表了文章 2025-12-30 15:35:18

    服务保护、分布式事务

    由断路器统计业务执行的异常比例,如果超出阈值则会熔断该业务,拦截访问该业务的一切请求
  • 12.30 15:34:57
    发表了文章 2025-12-30 15:34:57

    生产环境发布管理

    本文介绍大型团队如何通过自动化部署平台实现多环境(dev/test/pre/prod)高效发布,涵盖各环境职责、基于Jenkins+K8S的CI/CD流程、分支管理与日志排查方案,提升发布效率与系统稳定性。
  • 12.30 15:33:53
    发表了文章 2025-12-30 15:33:53

    6.Watcher机制(三)之ZooKeeper

    本文深入分析ZooKeeper源码中Watcher机制的核心类ZooKeeper,重点解析其内部类结构、属性、构造函数及核心方法。涵盖WatchRegistration体系、States状态枚举,以及create、delete、exists等同步异步操作的实现原理,揭示客户端与服务端通信机制及监听注册流程。
  • 12.30 15:33:01
    发表了文章 2025-12-30 15:33:01

    异步消息组件MQ基础

    本课程学习RabbitMQ在微服务中的应用
  • 12.30 15:32:21
    发表了文章 2025-12-30 15:32:21

    5.Watcher机制(二)WatchManager

    本文深入分析ZooKeeper中WatchManager类的源码,介绍其核心属性watchTable与watch2Paths的映射关系,并详解size、addWatch、removeWatcher、triggerWatch及dumpWatches等同步方法的实现逻辑,揭示Watcher事件的注册、触发与管理机制。
  • 12.30 15:31:44
    发表了文章 2025-12-30 15:31:44

    4.Watcher机制(一)

    本文深入分析Zookeeper的Watcher机制,涵盖核心类与源码实现。重点解析Watcher、Event、WatchedEvent等接口与类,阐述其在状态监听与事件通知中的作用,并结合ZKWatchManager管理机制,揭示数据变更时的Watcher触发流程。
  • 12.30 15:31:10
    发表了文章 2025-12-30 15:31:10

    3.持久化FileTxnSnapLog

    本文深入分析ZooKeeper中FileTxnSnapLog源码,其封装TxnLog与SnapShot,实现事务日志与快照的持久化管理。重点解析类属性、构造函数及restore/save核心方法,阐述数据恢复与存储机制,并揭示基于DataTree的树状数据结构操作原理。
  • 12.30 15:30:27
    发表了文章 2025-12-30 15:30:27

    1.序列化

    本文深入解析Zookeeper的序列化机制,重点分析jute包中的核心接口:InputArchive与OutputArchive用于数据的反序列化和序列化,Index提供遍历支持,Record为可序列化对象提供统一契约。通过源码剖析与实例演示,揭示其在网络通信与数据存储中的实现原理。
  • 12.30 15:30:15
    发表了文章 2025-12-30 15:30:15

    2.持久化FileTxnLog

    本文深入分析Zookeeper持久化机制,重点解读TxnLog与FileTxnLog源码。涵盖日志文件结构、append追加、CRC校验、日志排序、最大zxid获取、commit提交及truncate截断等核心流程,揭示其事务日志持久化实现原理。
  • 12.30 15:28:07
    发表了文章 2025-12-30 15:28:07

    开发环境搭建

    工欲善其事,必先利其器。本文档指导配置Java开发环境:要求电脑内存16G以上(推荐32G),建议配备便携显示器提升效率。需安装VMware虚拟机(CentOS7系统)、IDEA、Maven、Git等工具,并导入虚拟机镜像与项目资料。通过FinalShell远程连接虚拟机(IP:192.168.101.68),配置Nginx运行前端,最终启动黑马商城项目。详细步骤涵盖环境搭建、网络设置、数据库导入及常见问题处理,助力高效开发。
  • 12.30 15:26:43
    发表了文章 2025-12-30 15:26:43

    微服务网关与配置中心

    本文档详细讲解了基于Spring Cloud Gateway的微服务网关实现,涵盖路由转发、负载均衡、身份鉴权、用户信息传递及配置中心Nacos的集成与热更新。通过构建统一网关,实现请求路由与安全控制,并利用Nacos进行集中配置管理,提升系统可维护性与扩展性。
  • 12.30 15:24:46
    发表了文章 2025-12-30 15:24:46

    容器化部署引擎Docker

    Docker是一种容器化技术,通过镜像打包应用及依赖,实现跨环境一致部署。它利用容器隔离运行,解决开发、测试、生产环境差异与组件兼容性问题,具备启动快、资源占用少、易于迁移等优势,是现代微服务部署的核心工具。
  • 12.30 15:23:12
    发表了文章 2025-12-30 15:23:12

    开发环境搭建

    本指南介绍开发环境搭建全过程,涵盖虚拟机导入、IDEA配置、Maven与Git安装、数据库创建及项目启动。强调电脑内存建议16G以上,推荐使用分屏提升效率,并提供详细步骤确保开发环境统一。
  • 12.30 15:22:37
    发表了文章 2025-12-30 15:22:37

    2.部署篇(开发部署)

    本文介绍如何将SpringCloud应用通过EDAS部署至Kubernetes集群。涵盖集群导入、应用初始化及IDE插件快速部署,助力开发者高效上云。
  • 12.30 15:22:03
    发表了文章 2025-12-30 15:22:03

    1.开发篇(脚手架下载)

    本文介绍基于SpringCloud + Kubernetes的微服务开发实践,重点分享EDAS 3.0在项目初始化与本地启动环节的优化体验。通过阿里云start.aliyun.com脚手架快速生成项目,结合Cloud Toolkit插件一键拉起本地注册中心,实现应用快速部署与联调,提升开发者效率。后续将深入讲解云端部署及端云互联能力。
  • 12.30 15:21:34
    发表了文章 2025-12-30 15:21:34

    ElasticSearch集群

    Elasticsearch集群通过分片和副本解决海量数据存储与单点故障问题。分片实现数据水平拆分,副本保障高可用,结合节点角色划分与故障转移机制,提升系统稳定性与性能。
  • 12.30 15:20:45
    发表了文章 2025-12-30 15:20:45

    数据聚合、自动补全、数据同步

    本文介绍了Elasticsearch中的核心功能:数据聚合、自动补全与数据同步。聚合支持对数据分组(Bucket)、统计计算(Metric)及管道聚合,可高效实现品牌、价格等分析;通过拼音分词器与Completion Suggester实现搜索自动补全;并利用MQ异步通知机制实现MySQL与ES之间的数据同步,确保数据一致性,提升搜索实时性与准确性。(238字)
  • 12.30 15:19:41
    发表了文章 2025-12-30 15:19:41

    DSL语法、搜索结果处理

    本文介绍了Elasticsearch的DSL查询语法及RestClient实现方式,涵盖全文检索、精确查询、地理坐标查询和复合查询,并结合黑马旅游案例实现了搜索、分页、过滤与高亮功能。
  • 12.30 15:18:04
    发表了文章 2025-12-30 15:18:04

    索引库、文档操作

    本文介绍了Elasticsearch(ES)的核心概念及其与MySQL的对比,阐述了ES在数据存储、查询中的应用。重点讲解了文档、字段、索引和映射等基本概念,并通过Kibana演示了索引库与文档的增删改查操作。同时,介绍了IK分词器及RestHighLevelClient的使用方法,帮助开发者掌握ES在实际项目中的集成与应用。
  • 12.30 15:17:25
    发表了文章 2025-12-30 15:17:25

    安装ES、Kibana、IK

    本文介绍如何通过Docker部署单节点Elasticsearch与Kibana,并安装IK分词器。内容涵盖创建网络、加载镜像、运行容器、配置扩展词典与停用词典,以及常见启动报错处理,帮助快速搭建ES开发环境。
  • 发表了文章 2025-12-31

    钉钉通知

  • 发表了文章 2025-12-31

    FastJson:大面积故障规

  • 发表了文章 2025-12-31

    一场FullGC故障排查

  • 发表了文章 2025-12-31

    2.映射关系(1-1 1-n n-n)

  • 发表了文章 2025-12-31

    1.常见配置

  • 发表了文章 2025-12-31

    1.常见加载顺序

  • 发表了文章 2025-12-31

    系统时序图

  • 发表了文章 2025-12-31

    1.序列化

  • 发表了文章 2025-12-31

    4.Watcher机制(一)

  • 发表了文章 2025-12-31

    数据聚合、自动补全、数据同步

  • 发表了文章 2025-12-31

    索引库、文档操作

  • 发表了文章 2025-12-31

    领域模型图(数据架构/ER图)

  • 发表了文章 2025-12-31

    ArrayList扩容机制

  • 发表了文章 2025-12-31

    业务架构图

  • 发表了文章 2025-12-31

    2-MongoDB单机部署

  • 发表了文章 2025-12-31

    1.集群容错架构设计

  • 发表了文章 2025-12-31

    DSL语法、搜索结果处理

  • 发表了文章 2025-12-31

    异步消息组件MQ基础

  • 发表了文章 2025-12-31

    物理部署图

  • 发表了文章 2025-12-31

    Java泛型类型擦除以及类型擦除带来的问题

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息