2.1 类加载器、双亲委派模型 -《SSM深入解析与项目实战》
2.1 类加载器、 双亲委派模型 -《SSM深入解析与项目实战》
@[TOC]
第2章 类加载器、反射和动态代理
上一章节中,对Spring、Spring MVC、MyBatis进行了一些简单的介绍,以及它们之间的分工合作。相信大家对于Spring、Spring MVC以及MyBatis以及没有那么陌生了。
本章将会对于类加载器、反射和动态代理进行详细的讲解。方便读者理解后面的章节。以及对于Maven的简单使用进行介绍和实例演示,本书中的绝大多数例子都会使用到Maven,所以学会使用Maven是必不可少的。
2.1 类加载器(ClassLoader)
类加载器(ClassLoader),即加载类文件的一个东西,或者说类。JVM可以加载本地文件、网络流或者其他来源的字节码文件(class文件)到内存中,并且针对字节码生成对应的Class对象,这就是类加载器的功能。
Java提供的类加载器一共有三种:Bootstrap类加载器(启动类加载器)、Extension类加载器(扩展类加载器)和System类加载器(也叫Application类加载器,应用类加载器/系统类加载器)。
- 启动类加载器(Bootstrap ClassLoader):由C++语言实现,属于JVM的一部分,是所有类加载器的父加载器,作用是加载{JAVA_HOME}/jre/lib目录下的文件,并且只加载特定名称的文件(比如rt.jar,仅仅按照文件名识别),并不是加载该目录下的所有文件。
......
更多内容请阅读原文:
https://chenhx.blog.csdn.net/article/details/107851601

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
使用 | Java使用WebMagic 爬取网站
小小又开始学习了,这次跟着项目学习着,需要使用一个相关的爬虫,这里使用的是webmagic作为网站的爬虫。 安装 这里使用maven进行安装。根据maven下载相关的包 <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.3</version> </dependency> <dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-extension</artifactId> <version>0.7.3</version> </dependency> Hello World 几乎所有的api的学习,都是从hello world开始的,webmagic也不例外,使用的同样也是hello ...
- 下一篇
JVM系列之:再谈java中的safepoint
safepoint是什么 java程序里面有很多很多的java线程,每个java线程又有自己的stack,并且共享了heap。这些线程一直运行呀运行,不断对stack和heap进行操作。 这个时候如果JVM需要对stack和heap做一些操作该怎么办呢? 比如JVM要进行GC操作,或者要做heap dump等等,这时候如果线程都在对stack或者heap进行修改,那么将不是一个稳定的状态。GC直接在这种情况下操作stack或者heap,会导致线程的异常。 怎么处理呢? 这个时候safepoint就出场了。 safepoint就是一个安全点,所有的线程执行到安全点的时候就会去检查是否需要执行safepoint操作,如果需要执行,那么所有的线程都将会等待,直到所有的线程进入safepoint。 然后JVM执行相应的操作之后,所有的线程再恢复执行。 safepoint的例子 我们举个例子,一般safepoint比如容易出现在循环遍历的情况,还是使用我们之前做null测试用的例子: public class TestNull { public static void main(String[]...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Linux系统CentOS6、CentOS7手动修改IP地址
- Hadoop3单机部署,实现最简伪集群
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Docker安装Oracle12C,快速搭建Oracle学习环境