自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

转载 Java虚拟机--编译那点事儿

  当我们写完HelloWorld.java文件后,计算机怎么知道我们要干什么?那就需要说下编译了(可见文章:JIT编译),这里也简单补充点: 1.编程语言:   编程语言分为高级语言和低级语言:C、C++、Java等属于高级语言;机器语言和汇编语言属于低级语言。那和编译有什么关系呢?   简而言之,编译就是把程序员认识的高级语言转换成机器认识的低级语言的过程,可用命令javac进...

2018-07-26 19:43:00 88

转载 Java虚拟机--常用Java命令(二)

1.关于Java命令之jstat   是用于监控虚拟机各种运行状态信息的命令工具,包括了堆Heap size和垃圾回收状况的监控。   jstat命令格式:      参数含义:   option:选项,我们一般使用-gc查看gc情况   vmid:VM的进程号,即当前运行的Java进程号   interval:间隔时间,单位为秒或毫秒   count:打印次数,如果缺省...

2018-07-19 17:10:00 94

转载 Java虚拟机--常用Java命令(一)

1.Java常用命令   jps:查看本机的Java进程信息。   jstack:打印线程的栈信息,制作线程Dump。   jmap:打印内存映射,只做堆Dump。   jstat:性能监控工具。   jhat:内存分析工具。   jconsole:简易的可视化控制台。   jvisualvm:功能强大的控制台。 2.什么是Java Dump?有什么用?   Java ...

2018-07-11 19:30:00 98

转载 Java虚拟机--类加载机制

1.什么是类加载机制   虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 2.类的加载时机                图中的七个阶段代表这类的生命周期,其中加载、验证、准备、初始化和卸载的顺序是确定的,按这种顺序按部就班的“开始”,而解析则不一定:它在某些情况下可以在初...

2018-07-06 11:10:00 73

转载 Java虚拟机--JIT编译器

1.什么是JIT编译器   JIT编译器,即Just-In-Time Compiler(即时编译器)。JIT编译属于动态编译(即运行时编译)的一种,与之对应的是静态编译(AOT)。 2.为什么要用JIT编译器   我们都知道,通常通过javac将程序源代码编译(前端编译,与语言有关,机器无关)成字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经...

2018-07-04 18:56:00 197

转载 Java虚拟机--垃圾回收机制

  Java与C++相比,具有动态分配内存和垃圾回收机制的技术优势,使得我们不用把精力集中在内存的管理上,那我们为什么还要去了解GC和内存分配呢?原因很简单:当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调节。 1.为什么进行垃圾回收   随着程序的运行,系统内存中存在的对象实例、各种变量越来越多,...

2018-07-03 20:23:00 75

转载 Java虚拟机--对象模型

  让我们思考这样一个问题:一个Java对象如何在基于c++实现的系统中运行?对象在JVM内部是如何表示的?它在内存中是如何存储的...... 1.OOP-Klass 二分模型   Java是面向对象的语言,面向对象有三个特征:封装、继承和多态。而HotSpot基于C++实现,C++也是面向对象的语言,那这样的话为每一个Java类生成一个C++类不就OK了吗?事实并不是这样,对象在J...

2018-07-01 19:22:00 115

转载 Junit测试--多个测试接口如何产生业务联系

UT测试的小问题 1.问题描述:假设有一个业务场景:创建用户->添加信息>添加地址>添加..>查询信息->查询...->修改...... 在这样的一个简单的场景下,你有很多接口要做UT测试,每个接口都要写一个测试类,那如何让这些接口像一条流水线一样,产生业务联系,后面的接口可以用到前面测试接口生成的参数呢? 2.解决:   (1).将测试方法名...

2018-06-28 19:22:00 142

转载 Java虚拟机--内存模型

  内存模型同并发息息相关,熟悉内存模型将对虚拟机、多线程及线程安全问题有更深入的了解。 1.什么是内存模型?   给出定义之前,让我们先来了解一下物理计算机中的并发问题。我们都知道,处理器运行时必然要和内存交互,而且这个I/O操作是很难消除的,但由于计算机存储设备和处理器的运算速度有几个数量级的差距,所以在两者之间加入了一层读写速度尽可能接近处理器运算速度的高速缓存,这样处理器就不...

2018-06-27 17:21:00 104

转载 Java虚拟机--内存结构

1.JVM是什么?   JVM:Java Virtual Mechinal(Java虚拟机).它是一个虚构的计算机,是通过在实际的计算机上模拟各种功能来实现的。JVM的主要工作是解释自己的指令集(字节码,如java源码编译成class文件在虚拟机上运行)并映射到本地的CPU指令集或OS的系统调用。Java语言跨平台的本质就是不同的操作系统使用不同的JVM映射规则,使其与操作系统无关,从...

2018-06-23 20:34:00 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除