42. [线上问题排查]如果 JVM 出现频繁 FullGC该如何解决
我们知道 Full GC 的触发条件大致情况有以下几种情况:1. 程序执行了 System.gc() //建议 jvm 执行 fullgc,并不一定会执行2. 执行了 jmap -histo:live
阅读全文我们知道 Full GC 的触发条件大致情况有以下几种情况:1. 程序执行了 System.gc() //建议 jvm 执行 fullgc,并不一定会执行2. 执行了 jmap -histo:live
阅读全文一、系统耦合的困境在软件开发中,我们经常会遇到这样的场景:多个对象之间需要进行复杂的交互,彼此之间形成网状依赖关系。这种高度耦合的系统就像一团纠缠的电线,任何改动都可能引发连锁反应。典型症状包括:
阅读全文一、引言在软件开发中,我们经常需要处理对象之间的依赖关系,尤其是当一个对象的状态发生变化时,需要通知其他对象进行相应的更新。为了解决这个问题,设计模式中的观察者模式(Observer Pattern)
阅读全文状态模式(State Pattern)是一种行为型设计模式,它允许对象在内部状态改变时改变其行为。这种模式通过将对象的状态和行为封装成不同的状态类,使得对象的行为与其状态相关联,进而避免了状态条件判断
阅读全文备忘录模式(Memento Pattern)是一种行为型设计模式,在软件开发中扮演着至关重要的角色。它提供了一种在不破坏对象封装性的前提下捕获和恢复对象内部状态的有效机制。本文将深入探讨备忘录模式的核
阅读全文一、引言在软件开发中,我们经常遇到需要根据不同情况选择不同算法或行为的场景。例如,在电商系统中,可能需要根据不同的促销策略来计算订单的总价;在游戏中,可能需要根据不同的角色或场景来执行不同的攻击方式。
阅读全文一、引言在软件开发领域,设计模式是一种经过实践验证的解决方案,用于解决常见的软件设计问题。模板方法模式(Template Method Pattern)是行为型设计模式的一种,它定义了一个算法的骨架,
阅读全文一、为什么需要访问者模式?在软件开发中,我们经常会遇到需要对复杂对象结构中的元素进行多种操作的场景。例如:对一个文件系统中的不同文件类型(文本、图片、视频)执行统计、加密、压缩等操作。对编译器中的抽象
阅读全文一、系统耦合的困境在软件开发中,我们经常会遇到这样的场景:多个对象之间需要进行复杂的交互,彼此之间形成网状依赖关系。这种高度耦合的系统就像一团纠缠的电线,任何改动都可能引发连锁反应。典型症状包括:
阅读全文一、模式本质:用"流水线思维"重构复杂逻辑1.2 代码中的典型坏味道反例:多层嵌套if-else// 典型的流程耦合代码public void process(Request req) { if
阅读全文主题内容:迭代器模式是什么?核心思想: 迭代器模式(Iterator Pattern)提供一种统一且高效的方式,遍历聚合对象(如集合、列表、树形结构)中的元素,而无需暴露其内部结构。它将遍历逻辑与数据
阅读全文前言大城市无处安身,家乡无处安放灵魂。人到中间,曾经鄙视的各种现象,开始在自己身上重现,唯一能做的就是和自己和解,承认自己的平庸,安心过好每一天。转眼间,回老家工作已经满一年光景,这一年的经历真是五味
阅读全文引言在软件开发中,设计模式是一种被广泛使用的方法,用于解决常见的设计问题。桥接模式(Bridge Pattern)作为一种结构型设计模式,它通过将抽象部分与实现部分分离,使它们可以独立变化,从而提高了
阅读全文引言在软件开发领域,设计模式是解决常见设计问题的经典方案,它们为开发者提供了可复用的设计思路。其中,装饰者模式(Decorator Pattern)作为一种结构型设计模式,以其独特的动态扩展功能的能力
阅读全文引言在软件开发的广袤天地里,设计模式如同璀璨的星辰,为开发者指引着高效、优雅编码的方向。其中,Façade Pattern(外观模式)以其独特的魅力,在众多设计模式中脱颖而出。它就像是一位贴心的管家,
阅读全文树形结构的艺术:组合模式构建层次化系统引言:从宇宙结构到代码架构(约800字)1. 自然界的组合奥秘分形几何中的自相似性:罗马花椰菜的递归结构社会组织形态的层次化:国家→省→市→区的行政划分计算机科学
阅读全文引言:从活字印刷到对象复用(约800字)1. 历史中的共享智慧北宋活字印刷术:可重复使用的字模设计现代集装箱运输:标准箱体适配不同货物快餐连锁的原料预制:核心食材统一供应体系2. 软件工程的内存困境某
阅读全文引言在软件开发的广袤领域中,设计模式犹如璀璨的星辰,为开发者指引着构建高效、灵活且可维护系统的方向。其中,Proxy Pattern(代理模式)以其独特的功能和广泛的应用场景,成为了众多开发者手中的得
阅读全文引言:无处不在的适配思维物理世界的适配智慧当我们带着中国制造的电器踏上欧洲土地,第一个需要解决的问题往往是一个不起眼的电源转换器。这个小小的装置将220V的欧标插头转换为110V的美标接口,让不同制式
阅读全文引言:无处不在的适配思维(约650字)物理世界的适配智慧当我们带着中国制造的电器踏上欧洲土地,第一个需要解决的问题往往是一个不起眼的电源转换器。这个小小的装置将220V的欧标插头转换为110V的美标接
阅读全文引言在软件开发中,设计模式是一种被广泛使用的方法,用于解决常见的设计问题。桥接模式(Bridge Pattern)作为一种结构型设计模式,它通过将抽象部分与实现部分分离,使它们可以独立变化,从而提高了
阅读全文引言在软件开发领域,设计模式是解决常见设计问题的经典方案,它们为开发者提供了可复用的设计思路。其中,装饰者模式(Decorator Pattern)作为一种结构型设计模式,以其独特的动态扩展功能的能力
阅读全文引言在软件开发的广袤天地里,设计模式如同璀璨的星辰,为开发者指引着高效、优雅编码的方向。其中,Façade Pattern(外观模式)以其独特的魅力,在众多设计模式中脱颖而出。它就像是一位贴心的管家,
阅读全文树形结构的艺术:组合模式构建层次化系统引言:从宇宙结构到代码架构(约800字)1. 自然界的组合奥秘分形几何中的自相似性:罗马花椰菜的递归结构社会组织形态的层次化:国家→省→市→区的行政划分计算机科学
阅读全文引言:从活字印刷到对象复用(约800字)1. 历史中的共享智慧北宋活字印刷术:可重复使用的字模设计现代集装箱运输:标准箱体适配不同货物快餐连锁的原料预制:核心食材统一供应体系2. 软件工程的内存困境某
阅读全文