为什么不要通过finalize方法去释放资源? 当java只跑一个main方法,它背后也是在跑多线程。其中有一个守护线程就是Finalizer,是它去执行所有的finalize方法。 但是由于它是守护线程,因此当主线程(main线程)结束,守护线程也会结束,很可能没来得及执行finalize方法。 ...
分类:
其他好文 时间:
2020-03-06 01:45:47
阅读次数:
86
在使用基本指针类型时,因为要手动释放指针指向的内存,常常容易造成内存泄漏,特别是异常分支很多的情况下。而智能指针类型就是将基本指针类型封装成模板类,以便更好地管理内存。 智能指针都包含一个explicit构造函数,因此基本指针类型不能隐式转换成智能指针,需要显式调用。 shared_ptr<doub ...
分类:
编程语言 时间:
2020-03-05 22:22:30
阅读次数:
116
一、选择器优先级(权重) 选择器 行内样式(内联样式) id选择器 类选择器/属性选择器/伪类选择器 标签选择器 权重 1000 100 10 1 !importan简介 语法格式:{cssRule !important},即写在定义的最后面; 声明了!important的样式,具有最高的优先级 b ...
分类:
Web程序 时间:
2020-03-05 20:55:35
阅读次数:
98
前往星际飞机并从巫师秘会中解救 Lukacs。 简介 Lukacs 给你的金子不是他要分享的! 这个星球的巫师们并不高兴,并且召集他去回答他的罪行。 你会用最敏锐的思维去回答巫师的谜语,说服他们释放 Lukacs,让你回到森林里去! 去 Eszter 并获得三个秘密的真实 / 虚假的价值,你需要开始 ...
分类:
其他好文 时间:
2020-03-05 20:46:05
阅读次数:
82
1.什么是垃圾回收 程序运行会产生各种各种的数据,那么这些数据存在于内存当中,这些数据不可能是永久存在的,无效的资源对象需要进行垃圾回收,释放内存 2.不同的编程语言都有GC垃圾回收 java语言自带GC垃圾回收器,并且有JVM自动进行垃圾回收,程序员主要关注代码实现,不关注垃圾回收 System. ...
分类:
其他好文 时间:
2020-03-05 13:18:49
阅读次数:
81
malloc/free 用户须指定创建多大的空间 不会调用相应的构造函数,必须自己进行初始化 申请成功,返回void ,在赋值前必须进行强制类型转换 申请失败时,返回NULL,不会进行安全检查,需用户自己进行判断是否为NULL free不会自动调用对象的析构函数,直接释放内存 new/delete ...
分类:
其他好文 时间:
2020-03-04 20:51:44
阅读次数:
52
分布式锁 一、要求 当我们在设计分布式锁的时候,我们应该考虑分布式锁至少要满足的一些条件,同时考虑如何高效的设计分布式锁,这里我认为以下几点是必须要考虑的。 1、互斥 在分布式高并发的条件下,我们最需要保证,同一时刻只能有一个线程获得锁,这是最基本的一点。 2、防止死锁 在分布式高并发的条件下,比如 ...
分类:
其他好文 时间:
2020-03-04 19:03:33
阅读次数:
54
emplace_back和push_back是cpp11的新特性之一,都是对vector内添加元素的方法。 区别在于: push_bach(): 首先需要调用构造函数构造一个临时对象,然后调用拷贝构造函数将这个临时对象放入容器中,然后释放临时变量。 emplace_back(): 这个元素原地构造, ...
分类:
其他好文 时间:
2020-03-04 18:57:27
阅读次数:
65
一、IO概述 Java中I/O操作主要是指使用java.io包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。 输入流 :把数据从其他设备上读取到内存中的流。 输出流 :把数据从内存 中写出到其他设备上的流。 字节流 :以字节为单位,读写数据的流。 字符流 :以字符为单位,读 ...
分类:
其他好文 时间:
2020-03-04 18:51:34
阅读次数:
73
云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。其管理方式比物理服务器更简单高效。用户无需提前购买硬件,即可迅速创建或释放任意多台云服务器。云服务器帮助您快速构建更稳定、安全的应用,降低开发运维的难度和整体IT成本,使您能够更专注于核心业务的创新。 【腾讯云】云产品采购季,助力行业复 ...
分类:
其他好文 时间:
2020-03-04 15:09:34
阅读次数:
89