当前位置: 首页 > news >正文

php免费网站系统seo关键词排名优化如何

php免费网站系统,seo关键词排名优化如何,网络销售的主要传播渠道,云梦网络做网站文章目录 1、什么时候一个类会被加载?1、包含 main 方法的主类2、非 包含 main 方法的主类,什么时候去加载? 3、类加载器如何加载一个类?1、验证阶段:2、准备阶段:3、解析阶段:4、初始化&#x…

002_类加载过程 (1).png

文章目录

    • 1、什么时候一个类会被加载?
      • 1、包含 main 方法的主类
      • 2、非 包含 main 方法的主类,什么时候去加载?
    • 3、类加载器如何加载一个类?
      • 1、验证阶段:
      • 2、准备阶段:
      • 3、解析阶段:
      • 4、初始化:
    • 4、父类什么时候加载和初始化?
    • 4、双亲委派机制
      • 1、类加载器类型
      • 2、双亲委派机制原理

1、什么时候一个类会被加载?

1、包含 main 方法的主类

public class Kafka{public static void main(String[] args){}
}

答案:包含 main 方法的主类, 会在JVM 进程启动之后,将 main 方法所在的主类加载到内存里。然后从 main 方法的入口代码开始。

2、非 包含 main 方法的主类,什么时候去加载?

public class KafkaManager{}
public class Kafka{public static void main(String[] args){KafkaManager kafkaManager = new KafkaManager();       }
}

答案:当你需要使用到某个类(KafkaManager.class)去实例化一个对象的时候,类加载器会把 “KafkaManager.class” 字节码文件中的这个类加载到内存中。

3、类加载器如何加载一个类?

1、验证阶段:

答案:根据java虚拟机规范,校验你加载进来的 “.class”文件中的内容,是否符合规范。

2、准备阶段:

答案:加载一个类到内存里,首先需要给这个 “ReplicaManager”类分配一定的内存空间,然后给他里面的类变量(也就是 static 修饰的变量)分配内存空间,来一个默认的初始值。

3、解析阶段:

答案:将符号引用 替换为 直接引用

4、初始化:

答案:执行真正的初始化代码逻辑,static静态代码块中的内容也是在这里执行。

通过 “new ReplicaManager()”实例化类的对象的时候,会触发类的加载到初始化的全过程,然后实例化一个对象出来。

另外,初始化一个类的时候,如果发现他的父类还没有初始化,那么必须先初始化他的父类。

4、父类什么时候加载和初始化?

答案:初始化一个类的时候,发现他的父类还没初始化,那么必须先初始化他的父类

public class KafkaManager extends AbstractDataManager{public static int flushInterval = Configuration.getInt("replicate.flush.interval");public static Map<Integer, Replica> replies;static{loadReplicaFromDisk();}public static void loadReplicaFromDisk(){this.replies = new HashMap<>();}
} 

如果你要 “new ReplicaManager()” 初始化这个类的实例,那么就会加载这个类,然后初始化这个类,但是初始化这个类之前,发现 AbstractDataManager 还没有加载和初始化,就需要先加载这个父类,并且初始化这个父类。

4、双亲委派机制

002_2_类加载器.png

1、类加载器类型

1、启动类加载器:Bootstrap ClassLoader, 负责加载机器上安装java目录下的核心类(java安装目录下有一个lib目录,里面就是java最核心的一些类库)

2、扩展类加载器:Extension ClassLoader, 负责加载java安装目录下的 “lib\ext”目录下的一些类

3、应用类加载器:Application ClassLoader, 负责加载“classPath”环境变量锁指定路径中的类,大概就是加载你写好的java代码。

4、自定义类加载器:根据你自己的需求加载你的类

2、双亲委派机制原理

假设你的应用程序需要去加载一个类,他首先会委派给自己的父类加载器去加载,经过层层床底,最终传递到顶层的类加载器去加载。

但是如果父类加载器在自己负责范围加载的范围内没有找到这个类,就会将加载的权利给自己的子类加载器去进行加载。

简单一点:先去找父类去加载,父类加载不到,就交给儿子来加载,这样可以避免多层级的加载器结构重复加载某些类。

http://www.15wanjia.com/news/21962.html

相关文章:

  • wordpress手机站海外营销推广服务
  • 温州15000 做网站的工作网页设计用什么软件做
  • 网站建设业务流程网站的优化和推广方案
  • 在线效果图设计电脑清理优化大师
  • 建立网站的目的和意义网站友情链接检测
  • 淄博网站建设相关文章百度如何做广告
  • 河北房地产网站建设网络营销策划目的
  • 做网站多少钱西宁君博美评推广点击器
  • 网站开发合同甲方的权利北京百度推广代理
  • 注册网站云空间培训机构需要哪些证件
  • 济南优化seo网站建设公司免费观看b站的广告网站平台
  • 深圳品牌网站设计公司线上广告宣传方式有哪些
  • .net做网站开发吗新品上市怎么推广词
  • 做外贸一定要独立网站吗广告投放平台系统
  • 做淘宝网站的主机山西百度查关键词排名
  • 发帖子的网站新闻发布会新闻通稿
  • 邯郸做网站询安联网络怎么学seo基础
  • 部门如何强化政府网站建设中国站长之家域名查询
  • 网站 域名 授权服务器 分布式关键词搜索工具爱站网
  • 广告牌设计模板图片seo咨询师招聘
  • 个人怎么做网站推广营销软文网站
  • 广州建设企业网站公司天津百度seo代理
  • 网站开发设计技术百度竞价开户多少钱
  • 男和男做那个视频网站好网络营销事件
  • 做设计的网站定制上海百度推广优化排名
  • 金山区网站制作百度推广费用
  • 在网上帮做图片的网站长沙网站seo优化排名
  • 网站 栏目管理杭州seo排名优化外包
  • 页面设计培训排名seo的中文含义是
  • 网站semseo先做哪个网络做推广公司