- 博客(5)
- 收藏
- 关注
原创 C++与Java的多态性实现分析
C++的多态性由编译器提供的虚方法(方法和函数两个词可能会混合用)表实现;Java的多态性由JVM硬编码设计实现。本文旨在通过分析代码,讲述C++与Java多态性的不同实现方式。 在讲述多态性之前,先声明一点:类只体现在高级语言当中,例如C++和Java,编译成汇编语言之后没有类的概念。C++源文件经编译后形成的目标文件被分为代码段、数据段、只读数据段、bss段等。目标文件经链接、加载到内存中,...
2018-11-07 20:26:10
1164
原创 单例模式和类加载的实际案例分析(java)
类加载的步骤包括加载、准备、验证、解析、初始化、使用等过程,本文主要分析实例代码,一步步分析知道得出输出结果。要分析的实例代码如下:public class Singleton { private static Singleton instance = new Singleton(); public static int counter1; public static int counte
2017-09-08 17:25:05
1187
原创 LRU缓存-java简单实现
操作系统中,内存被占满之后还需调入新的内存页,就需要将别内存页进行调出。而决定内存页如何调出的算法被称为页面调度算法,LRU(Least-Recently-Used,最少最近使用)算法是其中一种。它会将最近使用的页面,进行标记,不至于优先被调出至交换区。内存调页算法被广泛用于本地缓存,本文介绍两种简单的实现方法:1、利用自己构造的数据结构实现 2、封装JDK中LinkedHashMap实现
2017-08-25 09:19:58
486
原创 单例模式的三种常见写法
单例模式是指一个类只有一个实例的设计模式,在应用中特别有用——可以节省新建对象的开销,有利于多次使用。 1、使用及时加载方式的单例模式: public class Singleton { private static Singleton instance = new Singleton(); // 此处static关键字保证并发条件下 1.只有一个线程能够加载成功;2.保证只有
2017-08-24 22:17:11
728
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅