类加载的生命周期
发表于|更新于
|浏览量:
类加载的生命周期是从类被加载到内存开始,知道卸载出内存为止。整个生命周期分为7个阶段:加载,验证,准备,解析,初始化,使用,卸载。其中,验证,准备,解析三部分统称为连接,具体步骤如下图所示
文章作者: 无知的小狼
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 无知的小狼!
相关推荐
2019-06-30
lambda表达式的map和flatmap的区别
map: 对于Stream中包含的元素使用给定的转换函数进行转换操作,新生成的Stream只包含转换生成的元素。这个方法有三个对于原始类型的变种方法,分别是:mapToInt,mapToLong和mapToDouble。这三个方法也比较好理解,比如mapToInt就是把原始Stream转换成一个新的Stream,这个新生成的Stream中的元素都是int类型。之所以会有这样三个变种方法,可以免除自动装箱/拆箱的额外消耗; map方法示意图: flatMap:和map类似,不同的是其每个元素转换得到的是Stream对象,会把子Stream中的元素压缩到父集合中;flatMap方法示意图:
2019-06-30
建造者模式
建造者模式(Builder Pattern) 也叫生成器模式,其定义如下:Separate the construction of a complex object from its representation so that the same construction process can create different representations.(将一个复杂对象的构建与他的表示分离,是得同样的构建过程可以创建不同的表示。)在建造者模式中,有如下4个角色: Product产品类通常是实现了模板方法模式,也就是有模板方法和基本方法。 Builder抽象建造者规范产品的组件,一般是由子类实现。例子中的CarBuilder就属于抽象建造者。 ConcreteBuilder具体建造者实现抽象类定义的所有方法,并且返回一个组建好的对象。 Director导演类负责安排已有模块的顺序,然后告诉Builder开始建造,在上面的例子中就是我们的老大,xx公司找到老大,说我要这个或那个类型的车辆模型,然后老大就把命令传递给我,我和我的团队就开始拼命的建造,于是一个项目建设完毕了...
2019-09-07
今天写一篇教程
废话不多说,首先登陆你的服务器,putty之类的 依次运行以下命令123wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.shchmod +x shadowsocks-all.sh./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log 出现找不到weget的提示的时候123wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.shchmod +x shadowsocks-all.sh./shadowsocks-all.sh 2>&1 | tee shadowsocks...
2019-07-04
idea快捷键大全
IntelliJ Idea 常用快捷键列表 Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl+Shift+Space 自动补全代码 Ctrl+空格 代码提示 Ctrl+Alt+Space 类名或接口名提示 Ctrl+P 方法参数提示 Ctrl+Shift+Alt+N 查找类中的方法或变量 Alt+Shift+C 对比最近修改的代码 Shift+F6 重构-重命名 Ctrl+Shift+先上键 Ctrl+X 删除行 Ctrl+D 复制行 Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/*...*/ ) Ctrl+J 自动代码 Ctrl+E 最近打开的文件 Ctrl+H 显示类结构图 Ctrl+Q 显示注释文档 Alt+F1 查找代码所在位置 Alt+1 快速...
2019-06-30
redis的安装和一些常用的配置
首先推荐一下redis的中文网站:http://www.redis.cn。 123456789101112131415161718192021222324252627282930313233343536373839--下载源码包$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz --解压$ tar -zxvf redis-4.0.6.tar.gz--到解压目录$ cd redis-4.0.6--编译$ make--到src目录将下面三个文件copy$ cd /usr/local/redis-4.0.6/src$ mkdir /usr/local/redis4/ $ cp redis-server /usr/local/redis4/ $ cp redis-benchmark /usr/local/redis4/ $ cp redis-cli /usr/local/redis4/--进入上一级目录将redis.conf也copy到redis4$ cd ..$ cp redis.conf /u...
2019-06-30
枚举类 get Set方法 在lombok中的坑
lombok的类如下所示: 12345678910111213141516171819202122232425package com.divx.service.model.task;import com.divx.service.model.BaseTypeMedia;import lombok.Data;/** * @author wuzhilang * @Title: QuestionResult * @ProjectName yxt-parent * @Description: QuestionResult * @date 2019/6/2015:59 */@Datapublic class QuestionResult { private long questionId; private BaseTypeMedia.eQuestionType qType; private String userAnswer; private String standardAnswer; private long userId; private int instId; priva...
评论
