从你接触java开发到现在,你对java最直观的印象是什么呢?是他宣传的"write once ,run anywhere"还是目前看已经有些形式主义的语法呢?你对于java平台到底了解到什么程度?请先停下来总结思考一下. 今天我要问你的问题是,谈谈你对java平台的理解?"java是解释执行"这句 ...
分类:
编程语言 时间:
2018-05-13 11:54:35
阅读次数:
228
类加载机制 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的加载机制。 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading)、验证(Verification ...
分类:
编程语言 时间:
2018-05-12 02:44:30
阅读次数:
191
图解Tomcat类加载机制 说到本篇的tomcat类加载机制,不得不说翻译学习tomcat的初衷。 之前实习的时候学习javaMelody的源码,但是它是一个Maven的项目,与我们自己的web项目整合后无法直接断点调试。后来同事指导,说是直接把java类复制到src下就可以了。很纳闷....为什么 ...
分类:
编程语言 时间:
2018-05-11 23:41:57
阅读次数:
155
首先Throws(抛出)几个自己学习过程中一直疑惑的问题: 1、什么是类加载?什么时候进行类加载? 2、什么是类初始化?什么时候进行类初始化? 3、什么时候会为变量分配内存? 4、什么时候会为变量赋默认初值?什么时候会为变量赋程序设定的初值? 5、类加载器是什么? 6、如何编写一个自定义的类加载器? ...
分类:
其他好文 时间:
2018-05-08 11:07:43
阅读次数:
174
前些天面试遇到一个非常难的关于String的问题,“String为何被设计为不可变的”?类似的问题也有“String为何被设计为final?”个人认为还是前面一种问法更准确,设计成final仅仅保证了String类不能被继承,而Immutable相对于final要严格的多。 下文主要翻译自:http ...
分类:
编程语言 时间:
2018-04-29 17:49:10
阅读次数:
257
今后一段时间会全面读一下《深入理解Java虚拟机》 在这里先记一下在网上看到的几篇介绍 类加载器 的文章,等读到虚拟机类加载机制再详细介绍。 超详细Java中的ClassLoader详解 深入理解Java类加载器 贴一个自己写的类加载器。 Hello类。 把编译后的class文件放到别的路径下。 W ...
分类:
编程语言 时间:
2018-04-17 16:49:48
阅读次数:
159
一、概述 虚拟机把描述类的数据从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
类是在运行期间动态加载的。 类的生命周期 包括以下 7 个阶段: 加载(Loading) 验证(Verification) 准备(Preparation) 解析(Resolution) 初始化(Initialization) 使用(Using) 卸载(Unloading) 其中解析过程在某些情况下可 ...
分类:
其他好文 时间:
2018-03-31 21:25:47
阅读次数:
174
类的实例化过程 有父类的情况 1. 加载父类静态 1.1 为静态属性分配存储空间并赋初始值 1.2 执行静态初始化块和静态初始化语句(从上至下)2. 加载子类静态 2.1 为静态属性分配存储空间 2.2 执行静态初始化块和静态初始化语句(从上至下)3. 加载父类非静态 3.1 为非静态块分配空间 3 ...
分类:
其他好文 时间:
2018-03-30 14:11:26
阅读次数:
182