自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 Java类加载器--Tomcat ClassLoader类加载器和WebappClassLoader类加载器

本文Tomcat版本基于apache-tomcat-8.5.12.看一下Tomcat的源码Bootstrap类的initClassLoader方法,代码如下:private void initClassLoaders() { try { // 创建commonLoader // 这里父加载器传递null,但是内部会使用默认的类加载器AppClassL...

2018-06-30 13:18:06 1474

原创 Java类加载器--ContextClassLoader类加载器

ContextClassLoader是一种与线程相关的类加载器,类似ThreadLocal,每个线程对应一个上下文类加载器.在实际使用时一般都用下面的经典结构:ClassLoader targetClassLoader = null;// 外部参数ClassLoader contextClassLoader = Thread.currentThread().getContextClas...

2018-06-29 13:53:25 4870 1

转载 Java类加载器--自定义类加载器(ClassLoader)

文章引用: https://blog.csdn.net/xyang81/article/details/7292380 既然JVM已经提供了默认的类加载器,为什么还要定义自已的类加载器呢?因为Java中提供的默认ClassLoader,只加载指定目录下的jar和class,如果我们想加载其它位置的类或jar时,比如:我要加载网络上的一个class文件,通过动态加载到内存...

2018-06-28 20:51:59 1052 1

原创 Java类加载器--ClassLoader的体系架构验证

文章来源: https://blog.csdn.net/xyang81/article/details/7292380#NetWorkClassLoader 验证ClassLoader加载类的原理 测试1:打印ClassLoader类的层次结构,请看下面这段代码// 获得加载ClassLoaderTest.class这个类的类加载器ClassLoader...

2018-06-28 19:15:44 506

转载 Java类加载器--ClassLoader加载类的原理

文章引用: https://blog.csdn.net/wangyang1354/article/details/49448007一 采用双亲委托机制加载类过程Java中ClassLoader的加载采用了双亲委托机制,采用双亲委托机制加载类的时候采用如下的几个步骤:当前ClassLoader首先从自己已经加载的类中查询是否此类已经加载,如果已经加载则直接返回原来已经加载...

2018-06-28 14:25:04 1131

原创 Java类加载器--默认的三种类加载器(AppClassLoader/ExtClassLoader/BootstrapClassLoader)

文章引用: 1 https://blog.csdn.net/mggwct/article/details/53977898 2 https://blog.csdn.net/briblue/article/details/54973413一 什么是ClassLoader 大家都知道,当我们写好一个Java程序之后,不是管是CS还是BS应用,都是由若干个.class文件组织...

2018-06-28 09:39:31 35119 18

转载 Spring源码学习--BeanDefinitionRegistry接口

Spring源码学习–AliasRegistry接口 https://blog.csdn.net/u013412772/article/details/80832756BeanDefinitionRegistry接口源码如下:public interface BeanDefinitionRegistry extends AliasRegistry { //给定bea...

2018-06-27 17:43:06 697

转载 Spring源码学习--AliasRegistry接口

文章来源: https://www.cnblogs.com/zrtqsk/p/4028453.htmlAliasRegistry源码如下:public interface AliasRegistry { //对指定的名称注册别名 void registerAlias(String name, String alias); //从当前容器移除指定别名...

2018-06-27 17:40:40 2128

转载 Spring源码学习--SingletonBeanRegistry接口

文章来源: https://www.cnblogs.com/zrtqsk/p/4028453.htmlSingletonBeanRegistry源码如下:public interface SingletonBeanRegistry { //在容器内注册一个单例类 void registerSingleton(String beanName, Object...

2018-06-27 17:21:59 1329

转载 Spring源码学习--ConfigurableListableBeanFactory接口

文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlConfigurableListableBeanFactory 提供bean definition的解析,注册功能,再对单例来个预加载(解决循环依赖问题). 貌似我们一般开发就会直接定义这么个接口了事.而不是像Spring这样先根据使用情况细分那么多,到这边再合并Co...

2018-06-26 18:51:30 11300

转载 Spring源码学习--ConfigurableBeanFactory接口

文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlConfigurableBeanFactory定义BeanFactory的配置.ConfigurableBeanFactory中定义了太多太多的api,比如类加载器,类型转化,属性编辑器,BeanPostProcessor,作用域,bean定义,处理bean依赖关系,合并其他Co...

2018-06-26 18:45:07 6453 2

转载 Spring源码学习--ListableBeanFactory接口

文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlListableBeanFactory获取bean时,Spring 鼓励使用这个接口定义的api. 还有个Beanfactory方便使用.其他的4个接口都是不鼓励使用的.提供容器中bean迭代的功能,不再需要一个个bean地查找.比如可以一次获取全部的bean(太暴力了)...

2018-06-26 18:36:41 8998 1

转载 Spring源码学习--HierarchicalBeanFactory接口

文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlHierarchicalBeanFactory 提供父容器的访问功能.至于父容器的设置,需要找ConfigurableBeanFactory的setParentBeanFactory(接口把设置跟获取给拆开了!).HierarchicalBeanFactory源码如下:...

2018-06-26 18:32:39 5761

转载 Spring源码学习--AutowireCapableBeanFactory接口

文章引用: https://www.cnblogs.com/leftthen/p/5261837.htmlAutowireCapableBeanFactory在BeanFactory基础上实现了对存在实例的管理.可以使用这个接口集成其它框架,捆绑并填充并不由Spring管理生命周期并已存在的实例.像集成WebWork的Actions 和Tapestry Page就很实用.一般应用...

2018-06-26 18:25:37 6274

原创 Postgres常用语句

查询postgres的用户select * from pg_roles

2018-06-26 11:05:02 226

转载 Java设计模式之模板方法模式

文章引用 http://www.cnblogs.com/zhanglei93/p/6021086.html模板方法模式: 定义一个算法中的操作框架,而将一些步骤延迟到子类中。使得子类可以不改变算法的结构即可重定义该算法的某些特定步骤。(Define the skeleton of an algorithm in an operation, deferring some ste...

2018-06-26 09:08:24 118

原创 cmd常见命令

win获取当前路径方法1:命令 %cd% 或者 !cd! ,取得是运行的环境目录方法2:命令 %~dp0 ,取得了bat的文件所在目录

2018-06-25 16:32:25 331

转载 从pg_hba.conf文件谈谈postgresql的连接认证

文章引用 https://www.cnblogs.com/flying-tiger/p/5983588.html最近一直在弄postgresql的东西,搭建postgresql数据库集群环境什么的。操作数据库少不得要从远程主机访问数据库环境,例如数据库管理员的远程管理数据库,远程的客户存取数据库文件。而在postgresql中配置文件pg_hba.conf就是用来设置访问认证的重...

2018-06-25 14:41:15 1336

转载 Maven 那点事儿

文章引用: https://my.oschina.net/huangyong/blog/194583Maven 这东西学习起来容易走弯路,我认为先了解 Maven 的工作机制,再学习 Maven 命令的使用方法,最后再去加深对 Maven 的理解与灵活运用,这才是学习 Maven 的最佳实践。Jason Van Zyl,在 Java 十大风云人物排行榜上或许会看到他。这兄弟是...

2018-06-22 13:42:37 137

转载 SpringBoot 由jar包转换为war包

文章来源: https://blog.csdn.net/hao134838/article/details/71436834我们都知道springBoot中已经内置了tomcat,是不需要我们额外的配置tomcat服务器的,但是有时这也可能是我们的一个瓶颈,因为如果我们需要对tomcat做集群或者一些优化的话是非常不方便的,所以我们仍然需要将springBoot的项目部署到外在的to...

2018-06-22 09:47:26 2662

转载 HashMap的死循环(infinite loop)

文章来源: https://blog.csdn.net/andy296925354/article/details/52622417

2018-06-22 09:15:08 744

转载 Maven将中央仓库修改为阿里云的仓库地址

文章来源: https://www.cnblogs.com/boazy/p/6920738.html<mirror> <id>nexus-aliyun</id> <mirrorOf>*</mirrorOf> <name>Nexus aliyun</name> &am

2018-06-21 23:25:11 3464

转载 Spring源码学习--ClassPathXmlApplicationContext+FileSystemXmlApplicationContext+XmlWebApplicationContext

文章来源: 1 https://blog.csdn.net/qq924862077/article/details/59090521 2 https://blog.csdn.net/qq924862077/article/details/58653218 3 https://blog.csdn.net/qq924862077/article/details/58650318...

2018-06-21 21:13:34 409

转载 Spring源码学习--AbstractXmlApplicationContext抽象类

文章来源: 1 https://blog.csdn.net/qq924862077/article/details/58656150 2 https://blog.csdn.net/qq924862077/article/details/58650318 3 https://blog.csdn.net/qq924862077/article/details/58653218...

2018-06-21 20:57:31 977

转载 Spring源码学习--PropertyPlaceholderConfigurer类

文章引用: https://www.cnblogs.com/dream-to-pku/p/6367396.htmlPropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独...

2018-06-21 16:46:43 477

转载 Spring源码学习--BeanFactory接口

文章来源: https://www.cnblogs.com/digdeep/p/4518571.html说到Spring框架,人们往往大谈特谈一些似乎高逼格的东西,比如依赖注入,控制反转,面向切面等等。但是却忘记了最基本的一点,Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生...

2018-06-21 09:23:23 1780

转载 HashMap 源码分析(删除+总结)JDK1.8

文章来源: 1 https://segmentfault.com/a/1190000012926722#articleHeader7 2 https://www.zhihu.com/question/20733617 3 https://tech.meituan.com/java-hashmap.html 4 https://www.zhihu.com/questio...

2018-06-20 20:19:26 1153

转载 HashMap 源码分析(构造方法+查找t)JDK1.8

文章来源: https://segmentfault.com/a/1190000012926722

2018-06-19 09:24:16 377

转载 Comparable与Comparator浅析

文章来源: https://blog.csdn.net/u013256816/article/details/50899416/在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就来了,Comparable和Com...

2018-06-18 17:54:05 246

转载 Spring源码学习--BeanFactoryPostProcessor接口

文章来源: https://www.cnblogs.com/sishang/p/6588542.htmlSpring中BeanFactoryPostProcessor和BeanPostProcessor都是Spring初始化bean时对外暴露的扩展点。两个接口从名字看起来很相似,但是作用及使用场景却不同。关于BeanPostProcessor介绍在这篇文章中已经讲过: h...

2018-06-14 22:06:05 417

转载 Spring源码学习--BeanPostProcessor接口

文章来源: http://www.cnblogs.com/sishang/p/6576665.htmlpublic interface BeanPostProcessor { /** * 实例化、依赖注入完毕,在调用显示的初始化之前完成一些定制的初始化任务 */ Object postProcessBeforeInitialization(O...

2018-06-14 20:03:34 175

转载 Spring源码学习--Aware相关接口(beanNameAware接口/BeanFactoryAware接口/ApplicationContextAware接口)

文章来源: https://www.cnblogs.com/liunanjava/p/4401089.html对于应用程序来说,应该尽量减少对Sping Api的耦合程度,然而有些时候为了运用Spring所提供的一些功能,有必要让Bean了解Spring容器对其进行管理的细节信息,如让Bean知道在容器中是以那个名称被管理的,或者让Bean知道BeanFactory或者Applica...

2018-06-14 10:52:54 2914

转载 Spring源码学习--InitializingBean接口

文章来源: https://www.cnblogs.com/study-everyday/p/6257127.htmlInitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候会执行该方法。测试程序如下:import org.springframework.beans....

2018-06-13 14:04:29 197

转载 Maven 发布jar包到本地库

文章引用: 1 http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html (Maven 手动添加 JAR 包到本地仓库) 2 http://www.yiibai.com/maven/include-library-manully-into-maven-local-repository.html (定制库到Ma...

2018-06-13 10:15:18 251

转载 Timer和ScheduledThreadPoolExecutor

文章来源: https://blog.csdn.net/u013332124/article/details/79603943在jdk自带的库中,有两种技术可以实现定时任务。一种是使用Timer,另外一个则是ScheduledThreadPoolExecutor。下面为大家分析一下这两个技术的底层实现原理以及各自的优缺点。一、Timerclass MyTask extends...

2018-06-06 18:35:48 366

转载 Java设计模式之适配器模式

文章来源: https://www.cnblogs.com/V1haoge/p/6479118.html适配器就是一种适配中间件,它存在于不匹配的二者之间,用于连接二者,将不匹配变得匹配,简单点理解就是平常所见的转接头,转换器之类的存在。适配器模式有两种:类适配器、对象适配器、接口适配器前二者在实现上有些许区别,作用一样,第三个接口适配器差别较大。1、类适配器模式:原...

2018-06-06 09:28:25 278

转载 Java设计模式之单例模式

文章引用: http://www.cnblogs.com/V1haoge/p/6510196.html所谓单例,指的就是单实例,有且仅有一个类实例,这个单例不应该由人来控制,而应该由代码来限制,强制单例。单例有其独有的使用场景,一般是对于那些业务逻辑上限定不能多例只能单例的情况,例如:类似于计数器之类的存在,一般都需要使用一个实例来进行记录,若多例计数则会不准确。其实单例就是...

2018-06-05 20:25:32 232

转载 SOA和微服务架构的区别?

文章来源: https://www.zhihu.com/question/37808426 作者:徐兵元 链接:https://www.zhihu.com/question/37808426/answer/90979979 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先,可以肯定的是SOA和微服务的确是一脉相承的,大神...

2018-06-05 19:43:54 690

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除