java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能: 类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。 字段的定 ...
分类:
编程语言 时间:
2018-02-11 16:12:15
阅读次数:
539
vi Cached.sh 编写shell脚本 #! /bin/bash # cache释放: # To free pagecache: sync sync #echo 1 > /proc/sys/vm/drop_caches # To free dentries and inodes: #echo ...
分类:
系统相关 时间:
2018-02-08 19:58:44
阅读次数:
214
用亲身经历告诉你,在你的并发程序代码块中,最好最好不要有引用类型,必要的string类型还是可以的。目前正在把自己前段时间写的并发程序放到自己的项目中,以提高速度,由于我的项目是与移动对接的,因此,询问了移动的接口能不能响应高并发之后,并且得到了肯定的答复,我就开始着手demo设计了,但是一直出错, ...
分类:
其他好文 时间:
2018-01-30 21:08:48
阅读次数:
167
记录学习路上的所见,如有纰漏还望多多包涵。 Alice 垃圾(Garbage)就是程序需要回收的对象,如果一个对象不在被直接或间接地引用,那么这个对象就成为了「垃圾」,它占用的内存需要及时地释放,否则就会引起「内存泄露」。有些语言需要程序员来手动释放内存(回收垃圾),有些语言有垃圾回收机制(GC), ...
分类:
编程语言 时间:
2018-01-30 16:27:58
阅读次数:
171
Remove Duplicates from Sorted List 题解 题目来源:https://leetcode.com/problems/remove duplicates from sorted list/description/ Description Given a sorted li ...
分类:
其他好文 时间:
2018-01-29 16:10:56
阅读次数:
164
产生野指针原因的本质:指针变量和它所指内存空间变量是两个不同的概念。 解决办法:三步曲 1、定义指针时,把指针变量赋值成NULL 2、释放内存时,先判断指针变量是否为NULL 3、释放完内存后,把指针变量重新复制成NUL #define _CRT_SECURE_NO_WARNINGS #includ ...
分类:
其他好文 时间:
2018-01-27 20:17:43
阅读次数:
167
[DllImport("kernel32.dll", EntryPoint = "SetProcessWorkingSetSize")]public static extern int SetProcessWorkingSetSize(IntPtr process, int minSize, int... ...
分类:
其他好文 时间:
2018-01-27 18:56:26
阅读次数:
137
#include using namespace std; /* 回顾上节的内容: 1.构造和析构 2.new delete 3.delete[] 新的知识 1.拷贝构造 ->构造函数 函数名和类名相同 没有返回值 定义: 用拷贝的方式构造对象 调用拷贝构造 ... ...
分类:
编程语言 时间:
2018-01-24 22:00:09
阅读次数:
160
golang在gc这块的做得比较弱,频繁地申请和释放内存会消耗很多的资源。另外slice使用数组实现,有一个容量和长度的问题,当slice的容量用完再继续添加元素时需要扩容,而这个扩容会把申请新的空间,把老的内容复制到新的空间,这是一个非常耗时的操作。有两种方式可以减少这个问题带来的性能开销: 下面 ...
分类:
其他好文 时间:
2018-01-23 15:44:27
阅读次数:
149
百度笔试题:malloc/free与new/delete的区别 malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。下面来看他们的区别。 一、操作对象有所不同 malloc与free是C++/C语言的标准库函数,new/del ...
分类:
编程语言 时间:
2018-01-20 22:52:16
阅读次数:
199