-
【0042】你了解Java内存模型吗?
Java源码概要:本文主要阐述Java内存模型,首先介绍该模型诞生或出现的原因以及背景。接着介绍一下并发经常触及的三个特性,即原子性、可见性和有序性。进而引出本文的…2018年8月13日 -
【0041】你了解Java编译器吗?
Java源码前言Java中的编译器主要分为三类,第一类是前端编译器,常见的就是JDK中自带的Javac编译器;第二类是JIT编译器,这是决定虚拟机性能高低的一个核心…2018年8月13日 -
【0040】你了解OSGI类加载器架构吗?
Java源码前言OSGI是什么?又有什么特性?支持热插拔是吧?是的,这些问题都会在本篇文章中给出相应回答,OSGI的独特之处,在我看来是其灵活的类加载器架构,并不遵…2018年8月13日 -
【0039】你知道Tomcat是如何加载类的吗?
Java源码前言众所周知的WEB服务器-Tomcat,它是如何加载类的呢?要想知道这个问题的答案,要先知道Tomcat的类加载器架构,因为类就是被类加载器加载的,这…2018年8月13日 -
【0038】浅析Java虚拟机字节码执行引擎
Java源码前言执行引擎是Java虚拟机的核心组成部分之一,其模型使用IPO概念解读为:输入的是字节码文件、处理过程是等效字节码解析过程,输出的是执行结果。既然是执…2018年8月13日 -
【0037】如何使用VisualVM下载插件?
Java源码前言VisualVM是一个java应用程序内存监控工具,在JDK1.7之后的版本中也集成进来了,提供了jvisualvm命令,但是在自动更新或安装插件的…2018年8月13日 -
【0036】浅析Tomcat调优
Java源码前言Tomcat是业界使用最广的一个Web服务器,懂得一些调优会对Tomcat的性能有很大提升,本文就是介绍一些调优策略,在实战中体验一下调优带来的好处…2018年8月13日 -
【0035】如何加快你的Eclipse启动速度?
Java源码前言对于Eclipse,我们调优要达到的目标就是让其启动更快,我们都不喜欢每天启动Eclipse时的等待,在项目达到好几个以上,且项目代码数量庞大时,往…2018年8月13日 -
【0034】对象的内存分配有套路?
Java源码前言Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存以及回收分配给对象的内存。回收对象内存是垃圾收集器的工作,…2018年8月13日 -
【0033】揭开垃圾收集器的神秘面纱
Java源码前言本文将介绍现在主流虚拟机使用的垃圾收集器,垃圾收集器的作用就是回收废弃的对象,这里的对象主要指堆中的对象。如果说收集算法是内存回收的方法论,那么垃圾…2018年8月13日 -
【0032】一文搞定垃圾收集算法
Java源码前言本文将介绍Java虚拟机的垃圾收集算法,也为下一篇的垃圾收集器打下一个基础,在学习垃圾收集器之前,必须先了解常见的垃圾收集算法,了解垃圾收集原理。但…2018年8月13日 -
【0031】如何判断对象是否已死?
Java源码前言程序开发过程中,我们频繁的与对象打交道,不断的创建对象,我们知道如何使用与协调对象来实现我们的意图,但是我们常常不关心对象的死活。对象也有自己的生命…2018年8月13日 -
【0020】全方位剖析Java内存溢出
Java源码在实际开发中,我们总会遇到过内存溢出异常OutOfMemoryError(OOM),也很难找出问题所在,漫无目的去查看程序代码也无补于事,本文就是提供一…2018年8月13日 -
【0019】探秘虚拟机对象
Java源码Java是一门面向对象的编程语言,在实际开发中,我们与对象打交道是最频繁的,但是我们对Java中的对象又了解多少呢?我们创建的对象又是如何与虚拟机交互的…2018年8月13日 -
【0018】探秘Runtime、System等系统相关类
Java源码本文将介绍Java中的常见的系统相关类,如Runtime、System、Process、SecurityManager等类,同时也会介绍其关联的一些包级…2018年8月13日 -
【0017】走一走Java内存结构
Java源码首先,很抱歉上一篇文章中由于不细心把Java的内存结构写成了内存模型,很感谢读者给我的评论。Java的内存结构指的是Java虚拟机的运行时数据区,而内存…2018年8月13日