年前相约GitChat
2018-02-11 本文已影响50人
阿里加多
一、SpringBoot核心模块原理分析Chat
最近微服务很火,SpringBoot 以其轻量级,内嵌 Web 容器,一键启动,方便调试等特点被越来越多的微服务实践者所采用。然而知其然还要知其所以然,本节就来讲解 SpringBoot 的核心模块的实现原理,这些内容在面试的时候也是会被经常问到的:
-
spring-boot-load 模块,正常情况下一个类加载器只能找到加载路径的jar包里面当前目录或者文件类里面的*.class文件,SpringBoot 允许我们使用 java -jar archive.jar 运行包含嵌套依赖 jar 的 jar 或者 war 文件,那么 SpringBoot 是如何实现的那?
-
spring-boot-autoconfigure 模块,Auto-configuration 是 SpringBoot 在 Spring 的基础上提供的一个自动扫描 jar 包里面指定注解的类并注入到 Spring 容器的功能组件。
-
spring-boot 模块,提供了一些特性用来支持 SpringBoot 中其它模块。
欢迎长按识别二维码加入本chat
二、Java 类加载器揭秘Chat
类加载器作为 JVM 加载字节码到内存中的媒介,其重要性不言而喻,另外在职场面试时候也会被频繁的问道,了解类加载器的原理,能灵活的自定义类加载器去实现自己的功能显得尤为重要。
主要内容:
-
讲解 Java 中自带的三种类加载器,以及构造原理
-
讲解类加载器原理
-
讲解一种特殊的与线程相关类加载器
-
讲解 Tomcat 框架中多级类加载器的实现原理
-
讲解如何自定义类加载器实现模块隔离
欢迎长按识别二维码加入本chat