年前相约GitChat

一、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

年前相约GitChat_第1张图片
image

二、Java 类加载器揭秘Chat

类加载器作为 JVM 加载字节码到内存中的媒介,其重要性不言而喻,另外在职场面试时候也会被频繁的问道,了解类加载器的原理,能灵活的自定义类加载器去实现自己的功能显得尤为重要。

主要内容:

  • 讲解 Java 中自带的三种类加载器,以及构造原理

  • 讲解类加载器原理

  • 讲解一种特殊的与线程相关类加载器

  • 讲解 Tomcat 框架中多级类加载器的实现原理

  • 讲解如何自定义类加载器实现模块隔离

    欢迎长按识别二维码加入本chat

年前相约GitChat_第2张图片
image

你可能感兴趣的:(年前相约GitChat)