240 发简信
IP属地:山西
  • JVM:内存模型

    1、概念 JVM内存模型用于描述在多线程环境下共享变量如何在线程间通信,以保证多线程程序对共享变量操作的有序性。 2、结构 2.1、主内存 存储...

  • JVM:类加载机制

    1、概念 类加载器把.class文件中的二进制数据读入到内存中,存放在方法区,然后在堆中创建java.lang.Class对象。 2、步骤 2....

  • Resize,w 360,h 240
    JVM:内存结构

    1、堆 1.1、存储Java对象(例如数组)。 1.2、在不考虑本地内存的情况下,JVM堆是JVM中占用内存最大的区域。 1.3、线程共享。 1...

  • 设计模式:行为型模式(用于增强各个类之间的相互作用)

    1、策略模式 在某种策略接口的多种实现中选择需要的策略并执行。 2、观察者模式 观察者订阅感兴趣的主题并随时接受主题推送的信息。

  • 设计模式:结构型模式(用于通过调整代码结构来解耦)

    1、代理模式 只暴露代理方法而隐藏实际方法,且支持增强实际方法。 2、适配器模式 2.1、默认适配器 实现类只想重写接口中的某些方法,而不想重写...

  • 设计模式:创建型模式(用于创建对象)

    1、工厂模式 1.1、简单工厂模式 根据条件创建并获取基类的某一个派生类实例。 1.2、工厂模式 先选择使用的工厂,再选择需要的产品。 1.3、...

  • 设计模式:基本原则

    1、单一职责原则 一个类只负责一项职责,减小类之间的耦合度。 2、开放关闭原则 开放扩展,关闭修改。 3、里氏替换原则 父类的抽象方法完全能由子...

  • Resize,w 360,h 240
    算法基础:动态规划

    1、定义 求解具有最优性质问题的方法。例如最短路径问题等。 2、概念 2.1、阶段 将待求解问题拆分而成的若干个互相联系的过程。描述阶段的变量称...

  • 算法基础:排序

    1、定义 将一组无序记录序列调整为有序记录序列的过程。 2、排序考虑的因素 2.1、时间复杂度 排序算法是否能在O(logn)或O(n)的时间复...