软件求生_个人页

个人头像照片 软件求生
个人头像照片
146
0
53

个人介绍

从事软件开发,分享包括但不限于“技术”、“运营”、“产品”等。

擅长的技术

  • Java
  • 项目管理
  • 设计模式
  • 微服务
  • 敏捷开发
获得更多能力
通用技术能力:

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

云产品技术能力:

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

阿里云技能认证

详细说明
暂无更多信息

2024年11月

  • 11.21 11:01:45
    发表了文章 2024-11-21 11:01:45

    从0到1打造秒杀系统:一文掌握领域建模精髓!

    小米分享了秒杀系统领域建模的关键步骤,包括战略建模中的领域划分、核心领域明确及限界上下文设定,以及战术建模中的实体建模、聚合构建、架构实现和领域事件的应用。通过这些方法,确保系统的稳定性和高效性,同时强调了沟通、灵活选型和迭代优化的重要性。
  • 11.20 10:01:31
    发表了文章 2024-11-20 10:01:31

    还原真实世界,领域模型教你让系统自然生长

    本文介绍了领域模型在软件开发中的重要性,强调了领域驱动设计(DDD)的核心在于理解业务、抽象业务,而非单纯掌握技术模式。通过对比贫血模型和充血模型,阐述了领域建模的目标是让设计随需求自然成长,保持系统的灵活性和稳定性。文章鼓励开发者在需求变更时,回归真实世界寻找解决方案,确保模型贴近业务本质。
  • 11.15 10:38:22
    发表了文章 2024-11-15 10:38:22

    事件驱动+推拉结合:智慧社区服务解耦新玩法

    本文介绍了智慧社区项目中“关联微服务”的设计,涵盖智慧通行、安全社区、全屋智能和增值服务四大模块。通过限界上下文划分,明确各模块职责,实现服务解耦和高效协作。文章还探讨了充血模型与贫血模型的应用,以及通过领域事件通知机制实现数据同步的方法。最终,智慧社区的增值服务通过个性化推送和定向推荐,为用户提供更加智能、便捷的生活体验。
  • 11.14 10:30:34
    发表了文章 2024-11-14 10:30:34

    微服务如何实现低耦合高内聚?架构师都在用的技巧!

    本文介绍了微服务的拆分方法,重点讲解了“高内聚”和“低耦合”两个核心设计原则。高内聚强调每个微服务应专注于单一职责,减少代码修改范围,提高系统稳定性。低耦合则通过接口和消息队列实现服务间的解耦,确保各服务独立运作,提升系统的灵活性和可维护性。通过领域建模和事件通知机制,可以有效实现微服务的高效拆分和管理。
  • 11.13 10:25:11
    发表了文章 2024-11-13 10:25:11

    全网最全压测指南!教你如何测试和优化系统极限性能

    大家好,我是小米。本文将介绍如何在实际项目中进行性能压测和优化,包括单台服务器和集群压测、使用JMeter、监控CPU和内存使用率、优化Tomcat和数据库配置等方面的内容,帮助你在高并发场景下提升系统性能。希望这些实战经验能助你一臂之力!
  • 11.12 10:40:39
    发表了文章 2024-11-12 10:40:39

    大厂面试必看!Java基本数据类型和包装类的那些坑

    本文介绍了Java中的基本数据类型和包装类,包括整数类型、浮点数类型、字符类型和布尔类型。详细讲解了每种类型的特性和应用场景,并探讨了包装类的引入原因、装箱与拆箱机制以及缓存机制。最后总结了面试中常见的相关考点,帮助读者更好地理解和应对面试中的问题。
  • 11.11 14:18:59
    发布了视频 2024-11-11 14:18:59

    重写和重载傻傻分不清?看完这篇秒懂!

    重写和重载傻傻分不清?看完这篇秒懂!
  • 11.11 14:00:40
    发表了文章 2024-11-11 14:00:40

    Java基础的灵魂——Object类方法详解(社招面试不踩坑)

    本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
  • 11.08 10:58:19
    发表了文章 2024-11-08 10:58:19

    Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?

    本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
  • 11.07 10:23:21
    发表了文章 2024-11-07 10:23:21

    add()方法导致NPE?不可变集合singletonList的隐藏陷阱!

    大家好,我是小米。本文分享了在真实工作场景中排查NPE(NullPointerException)异常的过程。测试环境中打开退单详情时页面崩溃,NPE出现在调用集合的`add()`方法时。通过日志定位和源码分析,最终发现问题是由于使用了`Collections.singletonList()`创建的不可变集合导致的。我们将其替换为可变集合`ArrayList`,成功解决了问题。希望这篇文章能帮助大家更好地处理类似异常。
  • 11.06 10:24:28
    发布了视频 2024-11-06 10:24:28

    一篇搞懂!Java对象序列化与反序列化的底层逻辑

    一篇搞懂!Java对象序列化与反序列化的底层逻辑
  • 11.06 10:13:56
    发表了文章 2024-11-06 10:13:56

    面试高频考点!关于构造方法的那些事儿

    本文介绍了Java中的构造方法,包括其基本概念、默认构造方法、构造方法的重载、构造方法的细节以及执行顺序。通过具体示例,详细解释了构造方法在对象初始化中的重要作用,帮助读者在面试中更好地应对相关问题。
  • 11.01 14:22:34
    发表了文章 2024-11-01 14:22:34

    一篇搞懂!Java对象序列化与反序列化的底层逻辑

    本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。

2024年10月

  • 10.31 10:13:30
    发表了文章 2024-10-31 10:13:30

    高并发神器!ConcurrentHashMap为何如此高效?

    本文介绍了Java中的线程安全集合类`ConcurrentHashMap`,详细对比了其与`Hashtable`的性能差异,并解析了JDK 1.7和1.8中`ConcurrentHashMap`的底层实现。通过分段锁和CAS机制,`ConcurrentHashMap`在多线程环境下表现出色,是高并发场景下的理想选择。
  • 10.30 09:53:38
    发表了文章 2024-10-30 09:53:38

    Java面试加分点!一文读懂HashMap底层实现与扩容机制

    本文详细解析了Java中经典的HashMap数据结构,包括其底层实现、扩容机制、put和查找过程、哈希函数以及JDK 1.7与1.8的差异。通过数组、链表和红黑树的组合,HashMap实现了高效的键值对存储与检索。文章还介绍了HashMap在不同版本中的优化,帮助读者更好地理解和应用这一重要工具。
  • 10.29 10:16:51
    发布了视频 2024-10-29 10:16:51

    Java程序员必备:深入剖析Java异常体系的核心架构

    Java程序员必备:深入剖析Java异常体系的核心架构
  • 10.29 10:00:16
    发表了文章 2024-10-29 10:00:16

    深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制

    本文介绍了 Java 中 List 的遍历和删除操作,重点讨论了快速失败(fail-fast)和安全失败(fail-safe)机制。通过普通 for 循环、迭代器和 foreach 循环的对比,详细解释了各种方法的优缺点及适用场景,特别是在多线程环境下的表现。最后推荐了适合高并发场景的 fail-safe 容器,如 CopyOnWriteArrayList 和 ConcurrentHashMap。
  • 10.28 14:00:40
    发布了视频 2024-10-28 14:00:40

    揭开Java反射的神秘面纱:从原理到实战应用!

    揭开Java反射的神秘面纱:从原理到实战应用!
  • 10.28 11:07:51
    发表了文章 2024-10-28 11:07:51

    Java集合之战:ArrayList vs LinkedList,谁才是你的最佳选择?

    本文介绍了 Java 中常用的两个集合类 ArrayList 和 LinkedList,分析了它们的底层实现、特点及适用场景。ArrayList 基于数组,适合频繁查询;LinkedList 基于链表,适合频繁增删。文章还讨论了如何实现线程安全,推荐使用 CopyOnWriteArrayList 来提升性能。希望帮助读者选择合适的数据结构,写出更高效的代码。
  • 10.25 11:16:52
    发布了视频 2024-10-25 11:16:52

    深入Java泛型与类型擦除:一篇文章讲透本质

    深入Java泛型与类型擦除:一篇文章讲透本质
  • 10.25 10:48:13
    发表了文章 2024-10-25 10:48:13

    揭开Java反射的神秘面纱:从原理到实战应用!

    本文介绍了Java反射的基本概念、原理及应用场景。反射允许程序在运行时动态获取类的信息并操作其属性和方法,广泛应用于开发框架、动态代理和自定义注解等领域。通过反射,可以实现更灵活的代码设计,但也需注意其性能开销。
  • 10.23 10:00:25
    发布了视频 2024-10-23 10:00:25

    Java多态背后的秘密:动态绑定如何工作?

    Java多态背后的秘密:动态绑定如何工作?
  • 10.23 09:52:18
    发表了文章 2024-10-23 09:52:18

    抽象类 vs 接口:如何在实际项目中做出正确选择?

    小米讲解了Java中的抽象类和接口,分析了两者的异同及使用场景。抽象类适合共享状态和行为逻辑,接口适用于提供统一行为规范,尤其在多继承场景下。文中通过实例说明了如何选择使用抽象类或接口,帮助开发者更好地理解这两者在实际开发中的应用。
  • 10.22 09:41:26
    发表了文章 2024-10-22 09:41:26

    Java 面试高频考点:static 和 final 深度剖析

    本文介绍了 Java 中的 `static` 和 `final` 关键字。`static` 修饰的属性和方法属于类而非对象,所有实例共享;`final` 用于变量、方法和类,确保其不可修改或继承。两者结合可用于定义常量。文章通过具体示例详细解析了它们的用法和应用场景。
  • 10.21 10:43:59
    发布了视频 2024-10-21 10:43:59

    升级Nacos竟然踩了这种坑?配置文件里的“隐形杀手”!

    升级Nacos竟然踩了这种坑?配置文件里的“隐形杀手”!
  • 10.21 10:35:00
    发表了文章 2024-10-21 10:35:00

    Java多态背后的秘密:动态绑定如何工作?

    本文介绍了Java中多态的实现原理,通过动态绑定和虚拟方法表,使得父类引用可以调用子类的方法,增强了代码的灵活性和可维护性。文中通过具体示例详细解析了多态的工作机制。
  • 10.18 15:17:09
    发布了视频 2024-10-18 15:17:09

    3 分钟掌握 Java 编程精髓:封装、继承、多态

    3 分钟掌握 Java 编程精髓:封装、继承、多态
  • 10.18 14:56:57
    发表了文章 2024-10-18 14:56:57

    升级Nacos竟然踩了这种坑?配置文件里的“隐形杀手”!

    本文介绍了从Nacos 1.3.0升级到2.3.0的过程及注意事项,涵盖单机与集群模式的升级步骤,特别分享了一次因配置文件中多余空格导致的服务启动失败的经历,提醒读者注意配置细节。
  • 10.16 10:02:40
    发表了文章 2024-10-16 10:02:40

    从0到1:如何规划一套流量回放自动化测试方案

    本文介绍了流量回放自动化测试的完整方法,从企业战略到交付的四个关键环节:Discovery(深度挖掘)、Define(定义目标)、Design(详细设计)和Delivery(交付与反馈)。通过这些步骤,帮助企业优化系统性能和稳定性,确保产品的高质量。
  • 10.15 10:07:22
    发表了文章 2024-10-15 10:07:22

    架构升级的救星!流量回放自动化测试的必备指南

    大家好,我是小米,一名29岁的技术宅。今天分享一个物联网领域的实用技能——流量回放自动化测试。系统重构后,测试工作量巨大,本文介绍如何通过日志收集和数据回放进行自动化测试,包括离线、实时和并行回放模式,帮助快速定位Bug,提升测试效率和系统稳定性。欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
  • 10.14 14:41:50
    发布了视频 2024-10-14 14:41:50

    带货直播这么流畅,原来是这套技术系统在支撑!

    带货直播这么流畅,原来是这套技术系统在支撑!
  • 10.14 14:21:42
    发表了文章 2024-10-14 14:21:42

    揭秘物联网性能优化的终极攻略!提升系统效率的七大法宝

    小米在物联网项目中遇到了性能优化问题,他从数据库、集群、硬件、代码、并行处理、JVM及操作系统等多个层面分享了优化经验。包括SQL优化、分库分表、缓存使用、水平扩容、分布式调度、硬件升级、代码分析、并行处理、GC调优及操作系统参数调整等。小米强调性能优化需结合实际情况,逐步提升系统响应速度与稳定性。欢迎留言交流,共同进步。关注他的微信公众号“软件求生”,获取更多技术干货。
  • 10.12 11:32:59
    发表了文章 2024-10-12 11:32:59

    揭秘直播带货背后的黑科技:播放流程全解析!

    大家好,我是小米,今天聊聊社区直播带货的技术细节。我们将探讨直播播放流程中的关键技术,包括 HTTP DASH 协议、POP(Point of Presence)缓存和一致性哈希算法等。通过这些技术,直播流能根据网络状况动态调整清晰度,保证流畅体验。POP 和 DC 的多层次缓存设计减少了延迟,提升了观看效果。无论是技术人员还是直播运营者,都能从中受益。希望通过本文,你能更好地理解直播背后的技术原理。
  • 10.11 10:22:06
    发布了视频 2024-10-11 10:22:06

    5秒延迟内下单!揭秘社区直播背后的技术黑科技!

    5秒延迟内下单!揭秘社区直播背后的技术黑科技!
  • 10.11 10:05:07
    发表了文章 2024-10-11 10:05:07

    带货直播这么流畅,原来是这套技术系统在支撑!

    大家好,我是小米。今天聊聊社区直播带货的流程。主播通过RTMPS协议将加密直播流发送至POP内的代理服务器,再由代理服务器转发至数据中心的网关服务器,经端口转换后,使用一致性哈希算法分配至编码服务器进行转码和输出,最终通过DASH协议实现流畅直播及持久化存储,确保高效稳定的直播体验。这一流程背后有复杂的技术支撑,希望能帮大家更好地理解直播背后的机制。
  • 10.10 11:21:00
    发布了视频 2024-10-10 11:21:00

    神操作!只改个文件路径,我救回了老婆的微信!

    神操作!只改个文件路径,我救回了老婆的微信!
  • 10.10 10:38:17
    发表了文章 2024-10-10 10:38:17

    从RTMPS到MPEG-DASH:直播带货背后的秘密流程

    大家好,我是小米,今天聊聊“社区直播带货”的技术流程。文章介绍了RTMPS协议的安全可靠传输,MPEG-DASH的自适应比特率流媒体技术,以及直播数据如何通过边缘节点和数据中心进行高效处理与分发,确保用户流畅观看。通过这些技术,直播带货不仅画质清晰,还保障了安全性和用户体验。希望本文能帮助你深入了解这一流程。如果有任何问题,欢迎留言讨论!
  • 10.09 10:42:41
    发布了视频 2024-10-09 10:42:41

    手把手教你搭建物联网平台,轻松实现远程设备管理

    手把手教你搭建物联网平台,轻松实现远程设备管理
  • 10.09 10:32:42
    发表了文章 2024-10-09 10:32:42

    5秒延迟内下单!揭秘社区直播背后的技术黑科技!

    大家好,我是小米。本期我们将探讨物联网与社区直播带货的结合,这一新兴模式让用户能便捷地购物,但也面临实时数据传输、动态资源分配、秒级延迟控制及SDK大小限制等挑战。通过优化协议、资源分配与SDK精简,可提升用户体验。期待与您一起探索更多创新!
  • 10.08 10:42:10
    发布了视频 2024-10-08 10:42:10

    如何保证群聊消息不丢不重?背后的技术原理解析!

    如何保证群聊消息不丢不重?背后的技术原理解析!
  • 10.08 10:32:10
    发表了文章 2024-10-08 10:32:10

    物联网设备频繁断网,如何打赢智慧社区的流量洪峰之战?

    本文详细介绍了智慧社区中物联网(IOT)技术的应用,重点讨论了物联网流量洪峰的处理方法。文章分析了上行和下行消息的特点,并提出了上下行拆分、多泳道消息队列、实时消息优先处理、连接计算存储分离及推拉结合的消息策略,以优化消息队列,确保系统稳定运行。通过这些技术手段,智慧社区的物联网设备能在各种场景中保持高效运作。

2024年09月

  • 09.30 10:11:46
    发表了文章 2024-09-30 10:11:46

    手把手教你搭建物联网平台,轻松实现远程设备管理

    嘿,大家好!我是技术小伙伴小米,今天分享的主题是“物联网平台接入”。在这个万物互联的时代,智能设备如雨后春笋般涌现。我们将探讨如何通过物联网平台实现设备远程控制,包括设备数据的上行和指令的下行。上行数据链路涉及设备通过MQTT协议上报数据至平台,并通过消息队列转发至业务系统;下行指令链路则是业务系统通过API调用云端服务,将控制指令下发给设备。整个过程高效便捷,让你轻松掌握物联网技术的核心流程。
  • 09.29 10:16:33
    发表了文章 2024-09-29 10:16:33

    社交应用性能提升秘籍:推拉结合优化方案全解读!

    大家好,我是小米,一名热爱技术分享的29岁程序员。本文将介绍我在个人项目中遇到的优化案例——“推拉结合”,解决用户在线状态管理和消息推送机制的问题。通过推拉结合策略,我们优化了用户体验并减轻了系统负担。希望对遇到类似挑战的开发者有所启发。欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
  • 09.27 16:50:02
    发布了视频 2024-09-27 16:50:02

    如何确保单聊消息100%送达?揭秘消息可靠传输的核心机制!

    如何确保单聊消息100%送达?揭秘消息可靠传输的核心机制!
  • 09.27 11:16:25
    发表了文章 2024-09-27 11:16:25

    微信也在用的消息时序性技术,你知道多少?

    本文由程序员小米撰写,探讨了在个人项目中如何保证消息的时序性。文章详细介绍了消息时序性的概念及其重要性,并提出了三种方案:ID设计(借鉴微信号段与跳跃式生成)、单聊场景下的单点序列化同步,以及群聊场景中的单点序列化处理。此外,还提供了多种优化方法,如消息时序对齐、本地时序记录等,帮助读者更好地解决消息乱序问题。适合所有关心即时通讯和社交应用技术细节的开发者阅读。
  • 09.25 11:28:48
    发表了文章 2024-09-25 11:28:48

    如何确保单聊消息100%送达?揭秘消息可靠传输的核心机制!

    哈喽,大家好!我是技术好朋友小米,今天聊聊单聊消息的可靠传输。通过TCP的超时、重传、确认机制,结合去重和离线消息优化,我们可以设计出高效、可靠的消息传输系统。希望今天的分享能给大家带来帮助!如果有问题,欢迎留言交流。
  • 09.23 10:34:42
    发布了视频 2024-09-23 10:34:42

    秒杀系统优化:用解耦提升系统性能的秘诀!

    秒杀系统优化:用解耦提升系统性能的秘诀!
  • 09.23 10:12:40
    发表了文章 2024-09-23 10:12:40

    Redis Sentinel:秒杀系统背后的可靠性保障神器!

    本文详细介绍了如何在个人项目中利用 Redis 哨兵模式保障系统的可靠性与高可用性。哨兵模式通过监控主从服务器状态、自动故障转移和通知客户端等功能,确保在主服务器宕机时系统仍能正常运行。适用于读请求多于写请求的场景,如秒杀系统,能有效缓解数据库压力。同时也探讨了哨兵模式在高并发场景下的优化方法及潜在缺陷,帮助开发者更好地应用该模式。
  • 09.22 09:55:28
    发布了视频 2024-09-22 09:55:28

    算法实战:手写归并排序,让复杂排序变简单!

    算法实战:手写归并排序,让复杂排序变简单!
  • 09.22 09:41:13
    发表了文章 2024-09-22 09:41:13

    项目实战:一步步实现高效缓存与数据库的数据一致性方案

    Hello,大家好!我是热爱分享技术的小米。今天探讨在个人项目中如何保证数据一致性,尤其是在缓存与数据库同步时面临的挑战。文中介绍了常见的CacheAside模式,以及结合消息队列和请求串行化的方法,确保数据一致性。通过不同方案的分析,希望能给大家带来启发。如果你对这些技术感兴趣,欢迎关注我的微信公众号“软件求生”,获取更多技术干货!
  • 发表了文章 2024-11-21

    从0到1打造秒杀系统:一文掌握领域建模精髓!

  • 发表了文章 2024-11-20

    还原真实世界,领域模型教你让系统自然生长

  • 发表了文章 2024-11-15

    事件驱动+推拉结合:智慧社区服务解耦新玩法

  • 发表了文章 2024-11-14

    微服务如何实现低耦合高内聚?架构师都在用的技巧!

  • 发表了文章 2024-11-13

    全网最全压测指南!教你如何测试和优化系统极限性能

  • 发表了文章 2024-11-12

    大厂面试必看!Java基本数据类型和包装类的那些坑

  • 发表了文章 2024-11-11

    Java基础的灵魂——Object类方法详解(社招面试不踩坑)

  • 发表了文章 2024-11-08

    Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?

  • 发表了文章 2024-11-07

    add()方法导致NPE?不可变集合singletonList的隐藏陷阱!

  • 发表了文章 2024-11-06

    面试高频考点!关于构造方法的那些事儿

  • 发表了文章 2024-11-01

    一篇搞懂!Java对象序列化与反序列化的底层逻辑

  • 发表了文章 2024-10-31

    高并发神器!ConcurrentHashMap为何如此高效?

  • 发表了文章 2024-10-30

    Java面试加分点!一文读懂HashMap底层实现与扩容机制

  • 发表了文章 2024-10-29

    深入Java集合框架:解密List的Fail-Fast与Fail-Safe机制

  • 发表了文章 2024-10-28

    Java集合之战:ArrayList vs LinkedList,谁才是你的最佳选择?

  • 发表了文章 2024-10-25

    揭开Java反射的神秘面纱:从原理到实战应用!

  • 发表了文章 2024-10-23

    抽象类 vs 接口:如何在实际项目中做出正确选择?

  • 发表了文章 2024-10-22

    Java 面试高频考点:static 和 final 深度剖析

  • 发表了文章 2024-10-21

    Java多态背后的秘密:动态绑定如何工作?

  • 发表了文章 2024-10-18

    升级Nacos竟然踩了这种坑?配置文件里的“隐形杀手”!

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