linux目录结构学习与简析 by:授客 QQ:1033553122 ---------------接Part 1-------------- #1.查看CPU信息 #cat /proc/cpuinfo processor     : 0    #每个逻辑cpu 唯一编号0-N,编号到N则说明有N个逻辑CPU vendor_id     : GenuineIntel       #CPU制造商标,GenuineIntel表因特尔处理器 cpu family    : 6    #CPU厂家生产的…
linux目录结构学习与简析 by:授客 QQ:1033553122 说明: /             linux系统目录树的起点 =============== /bin      User Binaris,存放二进制可执行文件,系统所有用户使用的linux命令,如ls,ps =============== /sbin System Binaries      存放二进制可执行文件,与/bin不同,这里的命令只有系统管理员才可用,如reboot /sbin/shadowconfig 影子口令…
JVM结构图 1.程序计数器 是最小的一块内存区域,它的作用是当前线程所执行的字节码的行号指示器,在虚拟机的模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支.循环.异常处理.线程恢复等基础功能都需要依赖计数器完成. (1)当前线程所执行的行号指示器.通过改变计数器的值来确定下一条指令,比如循环,分支,跳转,异常处理,线程恢复等都是依赖计数器来完成. (2)Java虚拟机多线程是通过线程轮流切换并分配处理器执行时间的方式实现的.为了线程切换能恢复到正确的位…
在计算机领域,堆栈是一个不容忽视的概念,堆栈是两种数据结构.堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除.在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场.         要点:堆,列队优先,先进先出.栈,先进后出(First-In/Last-Out). 数据结构的栈和堆 首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈. 堆和栈都是一种数据项按序排列的数据结构. 栈就像…
Java内存管理机制 Java采用了自动管理内存的方式Java程序是运行在Jvm之中的Java的跨平台的基于Jvm的跨平台特性内存的分配和对象的创建是在Jvm中用户可以通过一系列参数来配置Jvm Jvm运行时区域 做性能测试经常接触到的三个地方:方法区.虚拟机栈.堆 jvm主要内存结构(简化版): 永久代即上面的方法区 占用内存大小排序:堆内存 > 永久代 > 栈内存 一:栈内存(虚拟机栈) 特点: 1.线程私有 每个线程都有一块自己独有的内存,如果有10个线程,则会产生10个栈内存,100个…
Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配.当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用. 堆内存用于存放由new创建的对象和数组.在堆中分配的内存,由java虚拟机自动垃圾回收器来管理.在堆中产生了一个数组或者对象后,还可以在栈中定义一个特殊的变量,这个变量的取值等于数组或者对象在堆内存中…
一.CPU和内存的交互 今天除夕,祝大家新年快乐,其实,我们知道的,我们的CPU跟内存会有非常频繁的交互,因为如果这个频繁的交互是交给我们的磁盘的话,那么随着我们的CPU运转速度越来越快,那么我们的磁盘的读写性能远远跟不上我们的CPU读写的速度,哪怕是我们现在的SSD,固态硬盘,也仅仅只是减少了我们的寻道时间以及加快了我们的找数据的时间.所以,我们才会在我们磁盘的基础上设计了内存,用来解决我们的单次IO时间过长导致我们CPU的等待成本过大的问题.但是随着我们CPU的发展,我们CPU的性能越来越高…
一.基本了解 java的数据类型分为两种:基本类型和引用类型.基本类型的变量保存的是原始值,引用类型的变量保存的是引用值.引用值代表某个对象的引用,而不是对象本身,对象本身放在这个引用值所表示的地址的位置. 二.堆与栈 三.详细说明 栈是运行时的单位,堆是存储的单位 栈解决的程序运行问题,即程序如何执行,或者说如何处理数据:堆解决的是数据存储问题,即就是数据如何放.放哪儿 在java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈.堆是所有线程共享…
java中栈内存与堆内存(JVM内存模型) Java中堆内存和栈内存详解1 和 Java中堆内存和栈内存详解2 都粗略讲解了栈内存和堆内存的区别,以及代码中哪些变量存储在堆中.哪些存储在栈中.内存中的堆和栈到底是什么 详细讲述了程序在内存中的模型,从可执行文件(ELF)格式的编译介绍了堆和栈,主要是C/C++语言,讲的比较清楚,借鉴性比较强. 其实,对于java语言,编译后的文件是一个中间字节代码,操作系统不能直接执行,需要jvm解释执行.与C/C++对应起来,理解java的栈内存和堆内存,应该…
1. Java Virtual Machine ​ 人群当中,一位叫java的小伙子正向周围一众人群细数着自己取得的荣耀与辉煌.就在此时,c老头和c++老头缓步走来,看着被众人围住的java,c老头感叹地对着身旁的c++说道:"原以为你就可以挑起我的梁子一直走下去的." ​ c++笑着回应道:"江山代有才人出,这世界以后总会是90后甚至00后的天下!" 察觉到c和c++的java连忙走出人群,说道:"两位前辈谦虚了,这世界可还离不开两位前辈,我只不过是站在…