分析一个线上内存告警的问题时,发现了造成内存告警的原因是使用fastjson不当导致的。 分析dump发现com.alibaba.fastjson.util.IdentityHashMap$Entry对象比较多。 查找相关文档: 1. "fastjson IdentityHashMap 内存泄漏排查 ...
分类:
Web程序 时间:
2019-10-13 13:22:37
阅读次数:
255
引用 引用的好处: 1、引用的好处 C++使用结构体,不需要再使用 typedef。 2、值传递是将实参进行拷贝,赋值给形参,如果对象比较大,每次拷贝效率比较低,并且函数内部无法修改外部变量的值,能力较弱。若使用地址传递无论数据大小,每次只需要传递指针大小的数据,传递效率较高,函数具有修改外部变量的 ...
分类:
编程语言 时间:
2019-10-12 15:56:31
阅读次数:
106
在设计之初,Python 就被设计成支持面向对象的编程语言,因此 Python 完全能以面向对象的方式编程。而且 Python 的面向对象比较简单,它不像其他面向对象语言提供了大量繁杂的面向对象特征,它致力于提供简单、够用的语法功能。正因为如此,在 Python 中创建一个类和对象都很容易。Pyth ...
分类:
编程语言 时间:
2019-10-10 18:36:28
阅读次数:
101
java设计模式 创建型模型 包括:单例模式、建造者模式、原型模式、工厂模式 单例模式 保证对象在一个jvm中,只有一个实例存在 适用场景: 创建对象比较繁琐,且消耗较大的 控制全局的类 分类: 饿汉式 类初始化时创建单例,线程安全,适用于单例占内存小的场景,否则推荐使用懒汉式延迟加载 懒汉式 需要 ...
分类:
编程语言 时间:
2019-10-06 11:23:14
阅读次数:
66
比较两个引用是否指向同一个对象 比较两个对象是否相等 深拷贝:复制了引用和内容 浅拷贝: 仅复制了引用,未复制对象 ...
分类:
编程语言 时间:
2019-10-01 00:07:26
阅读次数:
111
比较常用的实现Java导入、导出Excel的技术有两种Jakarta POI和Java Excel。Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于 操作Excel格式文件的HSSF和 用于操作Word的HWPF; 一、前端使用g ...
分类:
Windows程序 时间:
2019-09-28 14:18:17
阅读次数:
2022
[TOC] 面向过程与面向对象比较 面向过程: 优点:复杂过程简单化进而流程化。 缺点:可扩展性差 面向对象: 优点:可扩展性好 缺点:编程复杂度高 对象和类的区别 对象:特征和技能的结合体。 类:一系列对象相似的特征和技能的结合体。 在python程序中,先定义类,然后调用类来产生对象。 调用类的 ...
分类:
其他好文 时间:
2019-09-10 20:47:37
阅读次数:
75
术语表 第 6 章 函数 二义性调用(ambiguous call): 是一种编译时发生的错误,造成二义性调用的原因时在函数匹配时两个或多个函数提供的匹配一样好,编译器找不到唯一的最佳匹配。 实参(argument): 函数调用时提供的值,用于初始化函数的形参。   ...
分类:
编程语言 时间:
2019-09-04 19:22:38
阅读次数:
104
参考回答: HashMap中,如果要比较key是否相等,要同时使用这两个函数!因为自定义的类的hashcode()方法继承于Object类,其hashcode码为默认的内存地址,这样即便有相同含义的两个对象,比较也是不相等的。HashMap中的比较key是这样的,先求出key的hashcode(), ...
分类:
其他好文 时间:
2019-08-27 21:01:33
阅读次数:
76
比较运算符__cmp__(self, other) : 包含两个对象比较的所有情况__eq__(self, other) : 判断两个对象是否相等__It__(self, other) : 判断前者是否小于后者__gt__(self, other) : 判断前者是否大于后者数字运算符__add__( ...
分类:
其他好文 时间:
2019-08-25 17:38:55
阅读次数:
79