整个计算机的世界中,应该是有两个基本单元,一个是数据,是个是函数。然后对象将这两个东西单独的封装了起来。以后操作数据的就成了对象。但是由于静态的作用,使得数据与函数是可以独立存在的。 所以我们的编程绝大多数都是围绕着对象的展开,创建对象、调用对象、销毁对象。 但是由于Spring框架和gc的存在,我 ...
分类:
其他好文 时间:
2020-03-10 17:24:04
阅读次数:
54
垃圾回收机制: 垃圾回收机制全称为Garbage Collection,简称GC,是Android系统中虚拟机提供的一套自动内存管理机制。 传统的C/C++是没有GC的,初始化对象然后分配内存空间需要手动地malloc/new,当需要销毁对象时候需要手动地free/delete。 垃圾回收机制可以根 ...
分类:
其他好文 时间:
2020-03-09 10:25:15
阅读次数:
71
前言 在我们平时自己写线程的测试demo时,一般都是用new Thread的方式来创建线程。但是,我们知道创建线程对象,就会在内存中开辟空间,而线程中的任务执行完毕之后,就会销毁。 单个线程的话还好,如果线程的并发数量上来之后,就会频繁的创建和销毁对象。这样,势必会消耗大量的系统资源,进而影响执行效 ...
分类:
编程语言 时间:
2020-02-27 23:45:47
阅读次数:
116
析构函数 析构函数:是一种特殊的成员函数,没有返回值,不需要程序员显式调用,而是在销毁对象是自动执行。 注意:析构函数没有参数,不能被重载,一个类只有一个析构函数,如果没有定义,编译器会自动生成一个默认的析构函数。 注意:用new分配内存时会调用构造函数,用delete释放内存时会调用析构函数。 析 ...
分类:
编程语言 时间:
2020-02-22 22:25:41
阅读次数:
103
ObjectPool 对象重用 前言 对象池是一种设计模式,一个对象池包含一组已经初始化过且可以使用的对象,而可以在有需求时创建和销毁对象。池的对象可以从池中取得对象,对其进行操作处理,并在不需要时归还给池子而非直接销毁他,他是一种特殊的工厂对象。若初始化、实例化的代价高,且有需求需要经常实例化,但 ...
分类:
其他好文 时间:
2020-02-07 01:28:04
阅读次数:
68
基于个人的经验,谈谈设计模式在网关中的应用。因为是经验之谈,没有绝对的对与错。 下面整理的是我最常使用的设计模式,我用设计模式的前提是 让代码的可读性变强 能支持日后功能扩展 单例 目的 保证全局只有一个实例,防止因为频繁的创建、销毁对象而造成不必要的性能开销。 在网关项目中,单例模式是出现频率最高 ...
分类:
其他好文 时间:
2020-01-20 17:32:15
阅读次数:
69
创建和销毁对象是非常耗费时间的 创建对象:需要分配内存等资源销毁对象:虽然不需要程序员操心,但是垃圾回收器会在后台一直跟踪并销毁对于经常创建和销毁、使用量特别大的资源,比如并发情况下的线程,对性能影响很大。思路:创建好多个线程,放入线程池中,使用时直接获取引用,不使用时放回池中。可以避免频繁创建销毁 ...
分类:
编程语言 时间:
2020-01-07 00:49:09
阅读次数:
93
魔术方法:就是类中的方法(预定义的方法),在某个特定的时机会被自动的调用。 1、__del__():销毁对象时,被自动的调用 1 class Person: 2 def __init__(self, name): 3 self.name = name 4 print('%s 被初始化' % self ...
分类:
编程语言 时间:
2019-12-28 21:12:17
阅读次数:
76
单例对象 出生:当容器创建对象出生 活着:只要容器还在,对象一直活着 死亡:容器销毁,对象消亡 总结:单例对象的生命周期和容器相同 多例对象 出生:当我们使用对象时spring框架为我们创建 活着:只要使用就一直在活着 死亡:当对象长时间不用,且没有别的对象使用时,由Java回收机制回收 举个例子: ...
分类:
其他好文 时间:
2019-11-17 09:13:17
阅读次数:
85
构造函数,先执行父类的构造函数依次执行,销毁对象,是按照初识化构造函数顺序,倒叙执行。 ...
分类:
编程语言 时间:
2019-11-16 23:25:18
阅读次数:
82