04 2019 档案
摘要:1. 概述 在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适。很多项目都会封装规定好本身项目的接口规范,所以大多数需要去调用对方提供的接口或第三方接口(短信、天气等)。 在Java项目中调用第三方接口的方式有: ①通过JDK网络类Java.net.HttpURLConnec
阅读全文
摘要:1. 设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:单例模式、原型模式、工厂方法模式、抽象工厂模式、建造者模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、
阅读全文
摘要:1.概述 如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现。Java虚拟机规范中对垃圾收集器应该如何实现并没有规定,因此不同的厂商、不同版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并且一般都会提供参数供用户根据自己的应用特点和要求组合出各个年代所使用的收集器。这里讨论的收
阅读全文
摘要:1.概述 由于垃圾收集算法的实现涉及大量的程序细节。因此本节不打算过多地讨论算法的实现,只是介绍几种算法的思想及其发展过程。主要涉及的算法有标记-清除算法、复制算法、标记-整理算法、分代收集算法。 2. 标记-清除算法 最基础的收集算法是”标记-清除“(Mark-Sweep)算法,如同它的名字一样,
阅读全文
摘要:1.概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要手动释放内存,不容易出现内存泄露和内存溢出问题。一旦出现内存泄露和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,排查错误将会异常艰难。 2. 运行时数据区域 Java虚拟机模型(Java Virtual Model,JV
阅读全文

浙公网安备 33010602011771号