首先Throws(抛出)几个自己学习过程中一直疑惑的问题: 1、什么是类加载?什么时候进行类加载? 2、什么是类初始化?什么时候进行类初始化? 3、什么时候会为变量分配内存? 4、什么时候会为变量赋默认初值?什么时候会为变量赋程序设定的初值? 5、类加载器是什么? 6、如何编写一个自定义的类加载器? ...
分类:
其他好文 时间:
2018-05-08 11:07:43
阅读次数:
174
这次随笔主要记录一下我对Java的平台无关性一些新的理解,以前只知道是Java是一门很容易跨平台的语言,正如 "Compile once, run anywhere" 这句话,也知道Java会先加载class字节码文件的机制,但对此是一知半解,所以我觉得有必要深入的总结一下它的加载机制。 你所了解的 ...
分类:
编程语言 时间:
2018-05-06 00:20:03
阅读次数:
201
前些天面试遇到一个非常难的关于String的问题,“String为何被设计为不可变的”?类似的问题也有“String为何被设计为final?”个人认为还是前面一种问法更准确,设计成final仅仅保证了String类不能被继承,而Immutable相对于final要严格的多。 下文主要翻译自:http ...
分类:
编程语言 时间:
2018-04-29 17:49:10
阅读次数:
257
由CommonJS组织提出了许多新的JavaScript架构方案和标准,希望能为前端开发提供统一的指引。AMD规范就是其中比较著名一个,全称是Asynchronous Module Definition,即异步模块加载机制,完整描述了模块的定义,依赖关系,引用关系以及加载机制。而AMD规范的作者亲自 ...
分类:
Web程序 时间:
2018-04-26 01:08:54
阅读次数:
200
今后一段时间会全面读一下《深入理解Java虚拟机》 在这里先记一下在网上看到的几篇介绍 类加载器 的文章,等读到虚拟机类加载机制再详细介绍。 超详细Java中的ClassLoader详解 深入理解Java类加载器 贴一个自己写的类加载器。 Hello类。 把编译后的class文件放到别的路径下。 W ...
分类:
编程语言 时间:
2018-04-17 16:49:48
阅读次数:
159
JVM总体梳理 一、jvm体系总体概览 JVM体系总体分四大块:类的加载机制、jvm内存结构、GC算法 垃圾回收、GC分析 命令调优 这里画了一个思维导图,将所有的知识点进行了陈列,因为图比较大可以点击右键下载了放大查看。 二、类的加载机制 主要关注点:什么是类的加载、类的生命周期、类加载器、双亲委 ...
分类:
其他好文 时间:
2018-04-12 11:36:59
阅读次数:
203
一、概述 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 二、类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verifica ...
分类:
编程语言 时间:
2018-04-09 23:09:34
阅读次数:
281
Java工程师成神之路。 (转自纯洁的微笑:http://mp.weixin.qq.com/s/cJkiienGduLUsqMJ9_4pwA) 零、身体篇 身体才是革命的本钱!坚持运动,没有肌肉的程序员不是好码农。哪怕三十多岁发际线后移,一身肌肉也能让你在同龄人中鹤立鸡群。 一、基础篇 JVM JV ...
分类:
其他好文 时间:
2018-04-06 17:35:57
阅读次数:
222
(1)命名空间 命名空间可以看做同一文件下的子文件夹 命名空间对define定义常量是无效的,对const定义的常量有效。 ①命名空间只对函数、类、const定义的常量有效;②就近原则 ③访问指定命名空间 (2)多级命名空间和三种访问方式 缘由:文件元素较多,分门别类;tp的自动加载机制,之所以可以 ...
分类:
其他好文 时间:
2018-04-05 19:22:07
阅读次数:
153
这一章我们主要是对双亲委派机制进行详细讲解: 前面我们知道类加载有系统自带的3种加载器,也有自定义的加载器,那么这些加载器之间的关系是什么,已经在加载类的时候,谁去加载呢?这节,我们将进行讲解。 一、双亲委派机制 JVM的ClassLoader采用的是树形结构,除了BootstrapClassLoa ...
分类:
其他好文 时间:
2018-04-01 16:07:52
阅读次数:
183