一、线程是不是越多越好? 造卡车(线程)要不要时间? 一次性使用,用完了得销毁,销毁要不要耗时间?? 1、线程在java中是一 个对象, 每一个java线程都需要一 个操作系统线程支持。线程创建、销毁需要时间。 如果创建时间+销毁时间>执行任务时间就很不合算。? 2、java对象占用堆内存,操作系统 ...
分类:
编程语言 时间:
2019-11-23 09:16:42
阅读次数:
92
防止内存泄露 子类继承父类后,在子类构造函数里,通过new 来生成一个对象实例 在析构函数里执行释放内存操作,如果父类不加上virtual 关键词 则子类执行的是父类的析构函数,不执行自己的析构函数。 父类不加virtual 子类继承后,并执行析构函数: 输出结果: 父类加上virtual关键词后, ...
分类:
编程语言 时间:
2019-11-16 23:36:27
阅读次数:
93
在理解进程之前我们先了解一下什么是进程的概念吧 以下就是我总结的一些基本的进程概念 进程就是正在运行的程序,它是操作系统中,资源分配的最小单位(通俗易懂点也就是电脑给程序分配的一定内存操作空间).资源分配:分配的是cpu和内存等物理资源()进程号是进程的唯一标识 (类似于身份证号,每个进程在运行的时 ...
分类:
编程语言 时间:
2019-11-14 20:02:45
阅读次数:
69
1.持久化 redis支持持久化,通过持久化机制将内存中的数据存到硬盘,重启后将数据从硬盘加载到内存 存储方式:a.RDB存储数据的快照 b.存储执行的命令 2.存储的数据类型 string,hash,list,set(无序),zset(有序,给每个数值都加了个权重) 3.单线程 redis都是基于 ...
分类:
其他好文 时间:
2019-11-05 20:01:42
阅读次数:
91
总结 本周主要讲了,字节流,字符流的一些基本操作,转换流,内存操作流,管道流,打印流的基本介绍,还有System对io的支持。 字节流与字符流的基本操作 在程序中所有的数据都是以流的方式进行传输或保存的,需要数据用输入流,保存数据用输出流, 主要操作流过程如下: 1.使用file类打开一个文件。 2 ...
分类:
其他好文 时间:
2019-11-03 19:56:58
阅读次数:
87
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库。 2.Redis的特点 Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作 ...
分类:
其他好文 时间:
2019-10-26 17:17:11
阅读次数:
85
1. redis单线程问题 单线程指的是网络请求模块使用了一个线程(所以不需考虑并发安全性),即一个线程处理所有网络请求,其他模块仍用了多个线程。 2. 为什么说redis能够快速执行 (1) 绝大部分请求是纯粹的内存操作(非常快速) (1) 绝大部分请求是纯粹的内存操作(非常快速) (2) 采用单 ...
分类:
编程语言 时间:
2019-10-24 18:24:17
阅读次数:
70
linux操作系统测试工具 名称 用途 lmbench 3.0-a9 测试包括文件读写、内存操作、进程创建销毁开销、网络等性能 unixbench5.1.2 Linux下的VPS性能测试软件 dbench 3.04 文件系统基准,产生良好的文件系统负载 spec2000 v1.3.1 CPU性能、稳 ...
分类:
系统相关 时间:
2019-10-20 11:13:05
阅读次数:
304
首先,这两者是完全不同的概念,绝对不能混为一谈。1.什么是Java内存模型?Java内存模型是Java语言在多线程并发情况下对于共享变量读写(实际是共享变量对应的内存操作)的规范,主要是为了解决多线程可见性、原子性的问题,解决共享变量的多线程操作冲突问题。多线程编程的普遍问题是:所见非所得无法肉眼检测程序的准确性不同的运行平台表现不同错误很难复现故JVM规范规定了Java虚拟机对多线程内存操作的一
分类:
编程语言 时间:
2019-10-17 20:31:58
阅读次数:
100
最开始的时候只有机器语言,即二进制,程序是由二进制语言编写的,然后cpu不断的读取二进制语言 然后执行命令,最后输出的也是二进制 后来出现了汇编语言,但是cpu不认识汇编语言,所以使用汇编语言编写的程序,最后会经过一道工序转换为机器语言(这应该算是最初的即时编译) 后来出现的C语言,因为汇编语言,只 ...
分类:
编程语言 时间:
2019-10-06 21:01:17
阅读次数:
95