简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
1. JDK与JRE的区别与联系1.1. JRE和JDK定义JRE(Java Runtime Enviroment)是Java的运行环境。面向Java程序的使用者,而不是开发者。如果你仅下载并安装了JRE,那么你的系统只能运行Java程序。JRE是运行Java程序所必须环境的集合,包含JVM标准实现及 Java核心类库。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工
垃圾收集器先看下图中HotSpot虚拟机所包含的收集器:图中展示了7种作用于不同分代的收集器,如果两个收集器之间存在连线,则说明它们可以搭配使用。虚拟机所处的区域则表示它是属于新生代还是老年代收集器。新生代收集器:Serial、ParNew、Parallel Scavenge老年代收集器:CMS、Serial Old、Parallel Old整堆收集器:G1几个重要的概念:并行(Parallel)
JIT动态编译技术一个Java程序执行的过程,就是执行字节码指令的过程,一般这些指令会按照顺序一条一条指令解释执行,这种就是解释执行,解释执行的效率是非常低下的,因为需要先将字节码翻译成机器码,才能执行。而那些被频繁调用的代码,比如调用次数很高或者for循环次数很多的那些代码,称为热点代码,如果按照解释执行,效率是非常低下的。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平
垃圾回收算法哪些内存需要回收jvm的内存模型中将内存划分为程序计数器、虚拟机栈、本地方法栈、堆、方法区。其中程序计数器、虚拟机栈、本地方法栈属于线程私有的内存空间,与线程的生命周期保持一致,不需要手动回收内存。方法区中存放的是类的结构信息,对方法区的回收其实就是对类进行卸载,类的卸载必须满足以下三个条件:类的实例及其子类实例已经全部被回收加载类的类加载器已经被回收,通常加载类的加载器是用来加载应用
堆外内存泄漏排查直接内存:指的是Java应用程序通过直接方式从操作系统中申请的内存,也叫堆外内存,因为这些对象分配在Java虚拟机的堆(严格来说,应该是JVM的内存外,但是堆是这块内存中最大的)以外。直接内存有哪些?元空间。BIO中ByteBuffer分配的直接内存。使用Java的Unsafe类做一些分配本地内存的操作。JNI或者JNA程序,直接操纵了本地内存,比如一些加密库、压缩解压等。JNI(
JVM命令行工具jps虚拟机进程状况工具jps(JVM Process Status Tool):列出正在运行的虚拟机进程,并显示虚拟机执行主类(Main Class,main()函数所在的类)名称以及这些进程的本地虚拟机唯一ID(Local Virtual Machine Identifier,LVMID)。虽然功能比较单一,但它是使用频率最高的JDK命令行工具,因为其他的JDK工具大多需要输入
字节码指令详解指令简介在计算机中,CPU指令就是指挥机器工作的指令,程序就是一系列按一定顺序排列的指令,执行程序的过程就是执行指令的过程,也就是计算机的工作过程。通常一条CPU指令包括两方面的内容:操作码和操作数,操作码表示要完成的操作,操作数表示参与运算的数据及其所在的单元地址(这个单元地址可以是寄存器、内存等)。Java虚拟机中的字节码指令与CPU中指令类似,Java虚拟机的指令由一个字节长度
1. 下载tomcat[root@chen ~]# wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.67/bin/apache-tomcat-7.0.67.tar.gz--2016-01-04 01:14:54--http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7
1. 下载 官网地址:http://nginx.org/ 下载压缩包 http://nginx.org/download/nginx-1.8.0.tar.gz 2. 加载linux光盘,配置仓库[root@chen ~]# ls -l /dev|grep cdromlrwxrwxrwx. 1 root root3 1月3 20:55 cdrom -> sr
1. 查看磁盘 df[root@tbtravel ~]# df文件系统1K-块已用可用 已用% 挂载点/dev/mapper/VolGroup00-LogVol002634534018485276650019274% //dev/sda1101