自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 Spring中扩展点汇总

转载于:https://my.oschina.net/dachengxi/blog/3014156

2019-02-24 17:13:00 414

转载 Dubbo中SPI源码解析

从两个示例代码,介绍dubbo的SPI的使用以及相关源码分析,分析了获取扩展实现和获取自适应扩展点实现的源码,最后简单说了下ExtensionFactory的流程,看完就可以理解为什么dubbo是自包含的了。从上往下看,再回头看,应该能看明白,文章比较长,希望能耐心读下去。如果有错误的地方希望...

2019-02-24 17:12:00 167

转载 ArrayList的初始容量现在为0,不再是10了

前言一直记得ArrayList的初始容量大小是10,今天再次看ArrayList的源码(版本:Jdk 7u80)时发现在构造函数的注释上写着初始化容量是10,但是构造函数中却没有指定初始容量,仅仅初始化了一个空的数组。应该是不知道在哪个版本中已经修改了,我却还记着之前从别人口里得来的一句话:...

2018-10-18 20:06:00 736

转载 上传Zip文件不解压读取文件内容时ZipEntry的size为-1的问题

简介这几天在做通过流下载zip文件以及上传zip文件不解压读取zip文件内容的功能,在读取zip文件内容的时候遇到了size为-1的情况,在此记录下遇到的情况、解决办法、以及未解决的问题。示例将上传和下载zip文件的功能做成了一个示例,放到了github上,链接:export-impor...

2018-03-03 22:17:00 1213

转载 Spring boot Actuator配合Jolokia,Telegraf,Influxdb,Grafana实现监控

Spring-boot-monitoringSpring boot项目监控,作为一个示例项目,研究其可行性。使用Spring initializr生成一个可运行的简单Spring boot项目,开启Actuator和Jolokia支持,使用Telegraf采集项目运行信息,InfluxDB时...

2017-12-14 21:48:00 327

转载 最近没更新博客,但是我还在

最近一直没更新博客,不是懒惰了,这段时间一直在看Spring源码,从1.x到5.x,接下来还要准备看下Spring Boot的相关实现和Spring Cloud。另外最重要的是怕写出来的东西误人子弟,不敢乱写了~回头看看自己写的太肤浅了。 ...

2017-06-08 21:02:00 64

转载 tomcat7中Digester的使用以及对server.xml的解析过程分析

原文链接tomcat在启动的时候,会调用Catalina的load的方法启动一个新的Server实例,在这里会有关于Digester的使用,以及对server.xml的解析过程。load方法的代码如下:public void load() { ... // Creat...

2017-05-17 00:17:00 130

转载 tomcat7的server.xml解析

原文链接这里对tomcat7的server.xml文件进行解释一下,方便在分析启动源码的时候理解Digester做的事情。<?xml version='1.0' encoding='utf-8'?><Server port="8005" shutdown="SHUTDO...

2017-05-16 00:05:00 270

转载 tomcat7启动流程源码分析

原文链接主要介绍下tomcat7的启动流程,以及相关源码的分析。这里从我们常用的tomcat7的启动脚本为分析入口,然后进入到tomcat7相关源码中去。使用到的tomcat的版本为tomcat 7.0.77。在正式进入源码分析之前,首先需要了解下tomcat的类加载器的东西。请参考tom...

2017-05-10 18:00:00 186

转载 tomcat7类加载器解析

原文链接tomcat中也有很多的自定义的类加载器,保证容器的不同部分,以及运行在容器中的web应用可以访问不同的保存着类和资源的仓库。tomcat的类加载器机制跟jdk的类加载器机制基本类似,但是web应用类加载器处理请求的时候会稍微有些不同,jdk的类加载机制不再重复。tomcat类加载...

2017-05-10 11:17:00 99

转载 关于UTF-8的BOM标识以及非法字符65279错误的一些记录

原文链接关于UTF-8的BOM标识和非法字符\65279的错误,已经遇到过好几次了,在这里记录一下。关于UTF-8带BOM和UTF-8不带BOM的区别,网上有很多解释。我遇到的最多的就是文件在Windows上被别人修改后,在我的电脑上会出错(我一直使用linux和macos),一般都是导入项...

2017-05-09 21:36:00 230

转载 JVM运行时数据区域介绍

原文链接此处的内容是根据Java虚拟机规范(Java SE 7)相关内容以及深入理解Java虚拟机等做的总结。可能有不对的地方。了解这些区域,可以从总体上看下虚拟机内部是怎么构造的,网上也有相关的图片介绍,可以适当的记下图片内容,这样可以有一个立体的感受,更容易记忆。Java虚拟机定义了程...

2017-05-07 17:24:00 79

转载 tomcat7中对http请求的处理过程

原文链接每个Server可以代表Tomcat,每个Server下面有多个Service,每个Service中包含多个Connector和一个Container,Connector用来处理和客户端的通信,然后把请求交给Container进行处理。这里就简单看下处理http请求的流程。Tomc...

2017-05-05 23:44:00 289

转载 tomcat7架构简介

原文链接这里仅仅是对Tomcat7中主要组件进行简单说明,详细的可以查看下tomcat的相关文档。首先看下网上找来的一张架构图,还有其他的类似的图,可以自行谷歌一下。看图片也大概能了解tomcat整体的组成。ServerServer表示整个容器,Tomcat提供了一个默认的Serve...

2017-05-05 23:42:00 238

转载 设计模式中的责任链模式解析

原文链接这篇主要是在看Tomcat源码的时候,遇到了责任链模式相关的东西,做一下简单记录,可以和Tomcat源码中责任链的应用对比学习下,会更有效果。责任链模式的定义责任链模式(Chain of Responsibility)是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对...

2017-05-05 18:13:00 157

转载 http协议简单解析

原文链接主要记录一下http协议的一些简单的知识,主要包括请求消息,响应消息的组成,以及get和post的‘对比’,对于更详细的信息可以看下http RFC。https也没有做说明。http基于请求响应模式,无状态,应用层的协议,特点如下:支持C/S模式。无连接,每次连接只处理一个请...

2017-05-04 15:15:00 278

转载 跨域以及CORS相关知识简介

原文链接html同源策略是不允许JavaScript的跨域请求的,而使用CORS(Cross-origin resource sharing)可以实现跨域请求,当然也有其他的办法,常用的有JSONP方式来实现跨域,这里就简单的列举一下实现跨域的几种办法,对于CROS和JSONP详细的了解一下...

2017-05-03 16:32:00 117

转载 Spring中AOP源码深入解析

原文链接有关AOP相关概念以及Spring AOP相关概念和Spring AOP的使用不再重复。关于AOP在Spring中的地位,不用说相信我们都知道,也都会用,但是对于更深入的东西,还未接触过,这里就对Spring AOP的相关源码进行说明一下,看看到底Spring中AOP是怎么实现的。...

2017-04-21 22:44:00 227

转载 Dubbo中SPI扩展机制详解

前面我们了解过了Java的SPI扩展机制,对于Java扩展机制的原理以及优缺点也有了大概的了解,这里继续深入一下Dubbo的扩展点加载机制。Dubbo扩展点加载的功能Dubbo的扩展点加载机制类似于Java的SPI,我们知道Java的SPI在使用的时候,只能通过遍历来进行实现的查找和实例化...

2017-04-20 00:22:00 156

转载 Spring定时器的配置从1.0到5.0的演进

这里主要是记录下从Spring1.0到现在的5.0中定时器的配置方式,关于源码,暂先不解释。主要用作自己记录用,如果有错误的还请指出一起改正学习,免得误导别人,谢谢。Spring1中定时器的配置直接看Spring1.1.1的文档,里面都已经给出来了各种配置方式,更高版本的也都包含了这些,但...

2017-04-19 16:25:00 155

转载 Java中SPI机制深入及源码解析

SPI,Service Provider Interface,主要是被框架的开发人员使用,比如java.sql.Driver接口,其他不同厂商可以针对同一接口做出不同的实现,mysql和postgresql都有不同的实现提供给用户,而Java的SPI机制可以为某个接口寻找服务实现。当服务的提...

2017-04-17 15:31:00 211

转载 从头开始写一个迷你dubbo

从头开始写一个迷你的dubbo,仅用作学习用,学习的过程中更深入的了解下dubbo,同时也补充下其他的知识。工程说明mini-dubbo-provider服务提供者端,主要是暴露服务,处理消费者端请求等mini-dubbo-consumer服务消费者端,主要作用是引用服务mini-...

2017-04-14 19:18:00 79

转载 关于Servlet线程安全性和DispatcherServlet的线程安全性的解析

我们知道在Servlet第一次被调用的时候,Servlet容器会根据web.xml中配置的信息去实例化Servlet,而且这个Servlet只会被实例化一次。当多个请求同时到来时,可能会使用同一个Servlet进行处理,这时候就会涉及到线程安全的问题。纠结!!!Servlet的线程安全性?...

2017-04-13 16:37:00 712

转载 Java Servlet工作流程以及源码解析

关于Servlet的学习还是在上学的时候,自学Java,也就是只是了解了Servlet是什么以及怎么使用,现在慢慢的明白很多很多的框架等等都是在Servlet上做的扩展,也开始明白自己的基础不好。现在回头来学习一下Servlet的相关知识。Servlet的使用对于Servlet怎么写,以及...

2017-04-13 12:16:00 86

转载 Java动态代理机制解析

动态代理是指在运行时动态生成代理类。不需要我们像静态代理那个去手动写一个个的代理类。生成动态代理类有很多方式:Java动态代理,CGLIB,Javassist,ASM库等。这里主要说一下Java动态代理的实现。Java动态代理InvocationHandler接口Java动态代理中,每一...

2017-04-12 21:14:00 85

转载 设计模式中的代理模式解析

很多地方都用到了代理模式,比如AOP就是代理模式的一种应用,还有dubbo中消费者在初始化的时候,并没有真正的去调用服务提供者执行真正业务逻辑,而是返回一个代理,等到使用的时候,再去调用调用实际业务逻辑。代理模式还有很多其他的应用,比如资源懒加载等。代理模式定义代理模式:为其他对象提供一种...

2017-04-12 16:43:00 53

转载 AOP概念,原理,应用介绍

心情没法不沉重,被问到AOP是什么?AOP原理是什么?我竟然张大了嘴巴,说不出来!对于一个程序员的打击,还能有比这更大的吗?我没脸说我是个写代码的,我也没脸说我是程序员。AOP是什么?定义AOP,面向切面编程,是对OOP的补充。从网上看到的一句话:这种在运行时,动态的将代码切入到类的指定...

2017-04-12 14:18:00 156

转载 Spring中AOP的配置从1.0到5.0的演进

原文链接最近在学习Spring稍微深入一点的东西,在这过程中发现虽然有很多关于各种AOP,IOC原理配置等的文章,但是都只是针对某一版本或者压根儿就没有标明版本的解析配置等。或许是我理解力不够,为了方便自己以后快速找到这些东西去看,还是自己记录下。这里主要是记录下从Spring1.0到现在...

2017-04-10 16:23:00 205

转载 JUC中Lock和ReentrantLock介绍及源码解析

原文链接Lock框架是jdk1.5新增的,作用和synchronized的作用一样,所以学习的时候可以和synchronized做对比。在这里先和synchronized做一下简单对比,然后分析下Lock接口以及ReentrantLock的源码和说明。具体的其他的Lock实现的分析在后面会慢...

2017-04-08 15:19:00 68

转载 SpringMVC执行流程及源码解析

原文链接谢谢各位点赞评论收藏~自己学习时候记录的东西,没想到能被关注~自己理解还不太好,希望各位看的时候不要全部按照文章里写的来,要自己思考一下,如有不对还请指出,只希望不会误导别人。在SpringMVC中主要是围绕着DispatcherServlet来设计,可以把它当做指挥中心。这里先说...

2017-04-06 22:55:00 267

转载 使用gogs搭建git服务器记录

原文链接昨晚半夜网上一个朋友找到我,说是使用gogs搭建git服务器,使用ssh操作要免密啥啥啥的~也没描述清楚。就是要ssh的方式,提交时候不要账号密码,心想这不就三下的事情吗?结果折腾到晚上一点,没好~敢肯定的是他按照网上的毒教程,被坑了!还是自己本地虚拟机配置一下吧~环境说明本机...

2017-04-03 12:11:00 154

转载 Dubbo中集群Cluster,负载均衡,容错,路由解析

原文链接Dubbo中的Cluster可以将多个服务提供方伪装成一个提供方,具体也就是将Directory中的多个Invoker伪装成一个Invoker,在伪装的过程中包含了容错的处理,负载均衡的处理和路由的处理。这篇文章介绍下集群相关的东西,开始先对着文档解释下容错模式,负载均衡,路由等概念...

2017-03-26 12:16:00 236

转载 JUC中AQS简介

原文链接AQS,在java.util.concurrent.locks包中,AbstractQueuedSynchronizer这个类是并发包中的核心,了解其他类之前,需要先弄清楚AQS。在JUC的很多类中都会存在一个内部类Sync,Sync都是继承自AbstractQueuedSynchr...

2017-03-23 16:31:00 132

转载 Dubbo中服务消费者和服务提供者之间的请求和响应过程

原文链接服务提供者初始化完成之后,对外暴露Exporter。服务消费者初始化完成之后,得到的是Proxy代理,方法调用的时候就是调用代理。服务消费者经过初始化之后,得到的是一个动态代理类,InvokerInvocationHandler,包含MockClusterInvoker,MockC...

2017-03-23 08:57:00 861

转载 AbstractMap

原文链接 查询操作 修改操作 批量操作 比较和哈希 AbstractMap对Map接口做了通用的...

2017-03-22 10:05:00 57

转载 Map

原文链接 查询操作 修改操作 批量操作 视图 比较和哈希 Map用于保存具有ke...

2017-03-22 10:05:00 65

转载 Java同步简介

原文链接 [TOC] Java同步 Java中同步一直都是很重要的问题,对于初学者来说也是不太容易能理解的问题。特在此记录一下有关Java中同步和锁的知识。主要涉及到同步的概念以及Java中解决的办法和简单的例子。有关锁Lock中的内容不在此做说明。 同步 为什么需要同...

2017-03-22 10:05:00 43

转载 Executor框架简介

原文链接:http://cxis.me/2016/08/11/Executor%E6%A1%86%E6%9E%B6%E7%AE%80%E4%BB%8B/ Executor框架 Executor ExecutorService ...

2017-03-22 10:03:00 72

转载 ThreadLocal简介

原文链接 ThreadLocal简介 ThreadLocal使用 创建ThreadLocal变量 访问ThreadLocal变量 ThreadLocal范型 初始化ThreadLocal的值 ...

2017-03-22 10:03:00 57

转载 CopyOnWriteArraySet简介

原文链接:http://cxis.me/2016/05/27/CopyOnWriteArraySet%E7%AE%80%E4%BB%8B/ 定义 add方法 源码分析 参考 基于CopyOnWriteAr...

2017-03-22 10:03:00 108

空空如也

空空如也

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

TA关注的人

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