linux知识
➢最常用的服务器操作系统
➢发行的版本: centos、ubuntu、redhat、debain…
➢登录、连接服务器的客户终端工具: xshell、secureCRT、 putty、
MobaXterm、FinalShell
➢Ubuntu系统安装软件: sudo apt-get install …(软件名称)
➢centos系统安装软件: yum install…(软件名称)
➢su-
参考学习资料
cpu知识
➢中央处理器。影响cpu性能测主要因素:主频(越高越好)、架构(Intel、ARM)
➢cpu的结构主要组成:运算器、控制器、寄存器
➢运算器:执行运算操作
➢控制器:控制指挥中心
➢寄存器: cpu片内缓存+寄存器组
内存知识
➢内存memory,是cpu与 其他设备沟通的桥梁,主要用来临时存放数据,配合cpu工作,协调cpu的处理速度
JVM知识
JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的能够运行 Java bytecode 的虚拟计算机,是通过在实际的计算 机上仿真模拟各种计算机功能来实现的。
Java 虚拟机有自己完善的硬体架构(如处理器、堆栈、寄存器等),还具有相应的指令系统。
Java 虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在文件中的字节码指令。Java 语言的可移植性正是建立在 Java 虚拟机的基础上。任何平台只要装有针对于该平台的 Java 虚拟机,字节码文件(.class)就可以在该平台上运行。
Java 虚拟机主要分为五大模块:类装载器子系统、运行时数据区、执行引擎、本地 方法接口和垃圾收集模块。
Java 虚拟机没有寄存器,所以指令集是使用 Java 栈来存储中间数据。
对于 Java 运行时涉及到的存储区域主要包括:程序计数器、Java 虚拟机栈(调用栈)、 本地方法栈、java 堆、方法区以及直接内存等等。
**程序计数器:**主要是取下一条指令,在 Java 里面主要是取下一条指令的字节码文件;
**Java 虚拟机栈:**主要是利用栈先进后出的特性存储局部变量表,动态链接等,主要包括堆内存和栈内存,对于程序员内存分析而言是特别重要的。
**本地方法栈:**与上边的栈基本作用差不多,只不过这里是为 Java 方法而服务。
**Java 堆:**是内存管理中最大的一块,所有的线程共享这一块内容,同时该部分也是 垃圾收集器的主要区域。
Java 虚拟机的垃圾回收,动态分配和回收。
内存回收首先就是判断某一个部分是生存还是死亡,具体的算法常见的有二种:
1、引用计数算法;
2、是否可达性分析算法,该算法核心思想是依靠判断对象是否存活着,通过一系 列的 GC(垃圾