堆和栈都是Java用来在RAM中存放数据的地方。 堆 (1)Java的堆是一个运行时数据区,类的对象从堆中分配空间。这些对象通过new等指令建立,通过垃圾回收器来销毁。 (2)堆的优势是可以动态地分配内存空间,需要多少内存空间不必事先告诉编译器,因为它是在运行时动态分配的。但缺点是,由于需要在运行时 ...
分类:
编程语言 时间:
2020-07-23 23:06:45
阅读次数:
75
win7系统使用一段时间后运行速度上会变慢,所以在使用过程中我们要注重优化win7系统,让系统一直保持高速运转。但是怎么优化win7系统呢?这里小编告诉大家优化win7系统的方法。win7系统优化方法推荐:1. Win + R快捷键打开运行窗口,输入“ msconfig”命令,单击“确定”打开系统配 ...
一.前言 1.编译器优化介绍: 由于内存訪问速度远不及CPU处理速度,为提高机器总体性能,在硬件上引入硬件快速缓存Cache,加速对内存的訪问。另外在现代CPU中指令的运行并不一定严格依照顺序运行,没有相关性的指令能够乱序运行,以充分利用CPU的指令流水线,提高运行速度。以上是硬件级别的优化。再看软 ...
分类:
编程语言 时间:
2020-07-16 12:10:40
阅读次数:
64
自从《什么样的系统算是坑》公众号文章发布之后,很多人留言问我接下来会怎么处理,表示会持续关注。 现在一年过去了,也许是应该好好说一下了。 艰难时刻 没错,刚接手的时候,是真的很艰难。这套系统是真的很坑,不仅用户操作繁琐,而且系统功能和数据出错率极高,运行速度很慢。曾经用JMeter做过压测,20个用 ...
分类:
其他好文 时间:
2020-07-11 22:46:59
阅读次数:
62
Volatile关键字 保证线程间共享变量的可见性、有序性。 如何保证可见性:多了一个Lock的汇编指令。 什么是可见性 硬件 运行速度:CPU > 内存 > IO设备;所以在硬件的使用中,为了提高效率 CPU增加了高速缓存 读数据时,从内存读,然后缓存到CPU缓存,线程修改变量时会先同步到缓存,再 ...
分类:
编程语言 时间:
2020-07-11 16:56:15
阅读次数:
61
一、存储过程概念 存储过程时一系列T-sql的集合,除了能进行正常的增删改查,还有逻辑控制,并可以设置输入、输出参数,返回值,可以接受多个结果集。 存储过程的优点: 1、运行速度快 存储过程是一系列T-sql经过编译后保存的数据库中,相比于多条sql每次编译运行,能直接提升数据库中的运行速度。 其次 ...
分类:
数据库 时间:
2020-07-10 19:04:41
阅读次数:
71
一、linux系统概念模型 1. 概述 linux系统是一个多用户多任务的分时操作系统,函数调用是操作系统的三大法宝之一,使得编程极为灵活。由于CPU的运行速度远远大于外设,所以中断机制的使用解决了CPU等待外设的情况。系统调用是一种特殊的中断,封装了对系统的一些底层的操作,保证了系统的安全性。在中 ...
分类:
其他好文 时间:
2020-07-09 19:22:48
阅读次数:
110
一、数据类型 为什么对数据进行分类:节约存储空间,提高运行速度。 整型: signed signed char 1 -128~127 signed short 2 -32678~32767 signed int 4 正负20亿 signed long 4/8 正负20亿/9开头19位整数 signe ...
分类:
编程语言 时间:
2020-07-09 00:51:00
阅读次数:
90
Python3 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度。 程序的运行速度可能加快。 在一些等待的任务实现上如用户输 ...
分类:
编程语言 时间:
2020-07-09 00:50:07
阅读次数:
64
匿名函数基础 首先,什么是匿名函数呢?以下是匿名函数的格式: lambda argument1, argument2,... argumentN : expression 我们可以看到,匿名函数的关键字是lambda,之后是一系列的参数,然后用冒号隔开,最后则是由这些参数组成的表达式。我们通过几个例 ...
分类:
其他好文 时间:
2020-07-07 16:07:31
阅读次数:
48