total=used+free+buff/cache。 buff/cache我的理解是在内存中有值,然后也缓存到文件系统中了。如果需要的话,内存中占用的空间可以立即被释放。 理论上available=free+buff/cache,是可以被使用的内存量。 但是available<free+buff/ ...
分类:
系统相关 时间:
2020-06-28 22:38:09
阅读次数:
71
何为内存泄漏? 内存泄露(Memory leak),是指程序在向系统申请分配内存空间后(new),在使用完毕后未释放。结果导致一直占据该内存单元,我们和程序都无法再使用该内存单元,直到程序结束,这是内存泄露。 JVM/ART JVM(Java虚拟机) 是一个虚构出来的运行Java程序的运行时环境,是 ...
分类:
移动开发 时间:
2020-06-28 22:10:07
阅读次数:
78
1.栈区(stack): 主要用于存储函数的参数和局部变量。栈区由系统进行内存管理,在函数执行完成时,系统自动释放栈区的内存, 而不需要用户的参与,整个程序的栈区的大小可以在编译器中由用户自行设定。 2.堆区 由用户手动申请,手动释放。 如果用户忘记对所申请的内存资源进行释放,该内存资源可能会在程序 ...
分类:
编程语言 时间:
2020-06-28 20:42:12
阅读次数:
51
编程必备!Java操作MySQL数据库模板 #日常分享所得,欢迎关注哦~# 本模板非常适用于正在学习计算机专业的大学生,在做课程设计时,难免会遇到需要使用到数据库的情况。这里强烈推荐使用MySQL数据库,为什么呢?简单说,社会上大部分的大中小型网络公司都在使用MySQL,成本低是一个很大的原因! 本 ...
分类:
数据库 时间:
2020-06-27 20:13:30
阅读次数:
88
削去秒杀场景下的峰值写流量 而在秒杀场景下,高并发的写请求并不是持续的,也不是经常发生的,而只有在秒杀活动开始后的几秒或者十几秒时间内才会存在。为了应对这十几秒的瞬间写高峰,将秒杀请求暂存在消息队列中,然后业务服务器会响应用户“秒杀结果正在计算中”,释放了系统资源之后再处理其它用户的请求。 在后台启 ...
分类:
其他好文 时间:
2020-06-27 19:50:29
阅读次数:
118
1. 一个进程如果打开了一个文件, 不close, 程序结束后, 操作系统会自动回收释放 2. 操作系统有最大打开文件的限制, 如果超过了打开文件会报错 3. 如果一个程序大量的读写多个不同的文件, 不close, 超过max_open_file个数后, 打开文件报错 4. 还有:如果不close, ...
分类:
其他好文 时间:
2020-06-27 12:03:31
阅读次数:
69
线程是进程中可以调度执行的实体。而且,它是操作系统中可以执行的最小处理单元。简单地说,一个线程就是一个程序中可以独立于其他代码执行的指令序列。为了简单起见,你可以假设线程只是进程的子集! Locks 锁是Python中用于同步的最简单的方式。锁有两种状态:上锁、释放锁。 锁是线程模块中的一个类,有两 ...
分类:
编程语言 时间:
2020-06-26 20:26:42
阅读次数:
71
J.U.C AQS 原理 全称是 AbstractQueuedSynchronizer,是阻塞式锁和相关的同步器工具的框架 特点: 用 state 属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取 锁和释放锁 getState - 获取 state 状态 se ...
分类:
其他好文 时间:
2020-06-26 18:09:03
阅读次数:
50
JDBC是由一系列连接(Connection)、SQL语句(Statement)和结果集(ResultSet)构成的,其主要作用概括起来有如下3个方面: 建立与数据库的连接。 向数据库发起查询请求。 处理数据库返回结果。 JDBC的工作原理 JDBC API 提供者:Sun公司 内容:供程序员调用的 ...
分类:
数据库 时间:
2020-06-26 16:33:42
阅读次数:
53
s Linux下为Firefox(火狐)浏览器安装Flash插件 https://www.cnblogs.com/jimmycan/p/6047087.html 1、下载 flash_player_npapi_linux_.x86_64.tar.gz 释放其中的libflashplayer.so 文 ...
分类:
其他好文 时间:
2020-06-26 12:47:54
阅读次数:
48