240 发简信
IP属地:陕西
  • 我们项目实践中,使用了简单工厂方法来解决客户端决策的问题,如下:
    Strategy StrategyFactory.getByType(int type);

    个人理解,“改变条件语句复杂”的本质还是要让类符合开闭原则,降低业务开发的复杂度,太多的if else 会导致整个类变得臃肿,容易出错

    策略模式(strategy pattern)

    策略模式(Strategy pattern) 定义 Define a family of algorithms, encapsulate each one, and make...

  • 120
    2021-05-27操作

    赛轮轮胎今天涨幅4%,确立突破,尾盘买入

  • 模板方法模式(template method)

    定义 Template Method Pattern:Define the skeleton of an algorithm in an operation,deferrin...

  • Java classpath

    一、类加载器与classpath 以下为系统中的三种类加载器,每个类加载器都有自己用来寻找类文件的路径。其中系统类加载器负责加载classpath(用户类路径)上指定的类库,...

  • 120
    SPI简析

    一、简介 日常开发中,我们经常接触API的概念,API(Application Programming Interface)主要是给应用开发者使用的。而SPI(Service...

  • 120
    Java类加载器

    虚拟机设计团队把类加载阶段中的 “通过一个类的全限定名来获取描述此类的二进制字节流” 这个动作放到虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类,实现这个动作的...

  • 120
    一次诡异的FGC,原因让我找了好久!

    正撸着代码,公司内的聊天工具弹出一条信息: “狼哥,我这个机器总是频繁FGC...” 我赶紧打开对话框,机智的回复一个表情 然后继续默默撸码。 随后,小伙伴砸了一段GC日志过...

  • 120
    Java类加载过程

    一、类加载过程 类的生命周期如下所示 类加载过程包括加载、验证、准备、解析和初始化五个部分,其中验证、准备和解析统称为连接。 1. 加载 加载阶段,虚拟机主要完成3件事情: ...

  • Java的四种引用类型

    Java中存在四种引用,分别为强引用(Strong Reference)、软引用(Soft Refefence)、弱引用(Weak Refefence)和虚引用(Phanto...

  • JVM性能监控与故障处理工具之jinfo

    一、简介 jinfo(Configuration Info for Java)的作用是实时地查看和调整虚拟机各项参数。 jinfo参数如下: 二、使用 1. 查看 查看参数,...

  • ThreadLocal源码分析

    一、简介 ThreadLocal提供了线程本地变量,通过get或者set操作的这些变量在每个不同线程间是不相同的,各个线程独立地初始化这些变量。ThreadLocal实例通常...

  • 120
    JVM性能监控与故障处理工具之jstat

    一、概述 jstat是JDK自带的一个轻量级小工具。全称“Java Virtual Machine statistics monitoring tool”,它位于java的b...

  • 120
    垃圾收集和内存分配策略

    一、如何定义垃圾 1. 引用计数法(Reference Counting) 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任...

  • Java内存区域

    根据《Java虚拟机规范》的规定,运行时数据区通常包括这几个部分:程序计数器(Program Counter Register)、虚拟机栈(VM Stack)、本地方法栈(N...