Tomcat的ClassLoader打破双亲委派源码解读
java加载类的时候需要使用类加载器,开发人员可以定制类的加载器,比如tomcat就扩展了自己的类加载器。这篇文章结合代码研究一下jdk类的加载器和tomcat的类加载 jdk类的加载 先上图复习一下 来看一下jdk的ClassLoader...
java加载类的时候需要使用类加载器,开发人员可以定制类的加载器,比如tomcat就扩展了自己的类加载器。这篇文章结合代码研究一下jdk类的加载器和tomcat的类加载 jdk类的加载 先上图复习一下 来看一下jdk的ClassLoader...
Connector的初始化 catalina解析server.xml是通过degister来实现的,degister解析到<Connector标签后做的事情如下代码所见 ConnectorCreateRule @Override pu...
当你想为每个项目切换 go 版本时,gvm (Go Version Manager) 很方便。 这里,我将介绍“如何在Mac上安装gvm”和“如何使用gvm” 使用准备 仅适用于 Mac 的准备工作 按照MacOSX 要求中的说明执行以下命...
前言:因为遇到了docker+etcd 无法远程访问?这个问题,所以我要深入探究一下 当容器内的进程只监听 127.0.0.1 而不是 0.0.0.0 ,宿主机可以使用 127.0.0.1 访问资源吗?可以 当容器内的进程只监听 127.0...
SPI是什么 SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。 整体机制如下图 Java SPI 实际上是“基于接口的编程+策略模式+配...
前言 最近网站有个新需求,获取用户ip所在归属地,于是在网上搜索了好多资料并成功实现,其中遇到了不长坑以及成功解决,现记录下来分享给大家。 准备 获取ip归属地有第三方的也有Java版本的实现,大家可以根据自己实际情况来实现。1、第三方AP...
1、前言 作为一名后台开发人员,权限这个名词应该算是特别熟悉的了。就算是java里的类也有 public、private 等“权限”之分。之前项目里一直使用shiro作为权限管理的框架。说实话,shiro的确挺强大的,但是它也有很多不好的地...
1 前言 编写Java单元测试用例,即把一段复杂的代码拆解成一系列简单的单元测试用例,并且无需启动服务,在短时间内测试代码中的处理逻辑。写好Java单元测试用例,其实就是把“复杂问题简单化,建单问题深入化“。在编写的过程中, 我们也可以对自...
大家好,我是小富~ 前言 说个挺奇葩的事,有个老铁给我发私信吐槽了一下它的面试经历,他去了个国企单位面试,然后面试官跟他就Swagger的问题聊了半个多小时。额~ 面试嘛这些都不稀奇,总能遇到是千奇百怪的人,千奇百怪的问题。不过,我分析这个...
之前松哥写过一篇文章,跟小伙伴们介绍了我们在面试中非常常见的一道面试题: Spring 中 BeanFactory 和 FactoryBean 有何区别? 在这篇文章中,松哥也和各位小伙伴演示了了 FactoryBean 的一些具体用法,但...