2020年1月18日

摘要:  这节介绍RocketMQ客户端的启动流程,即Consumer和Producer的启动流程。 1. 客户端demo  首先先看下客户端的demo Producer: Producer和Consumer的启动类似,在初始化然后进行必要设置(主要是客户端所属的Group和NameSe 阅读全文
posted @ 2020-01-18 00:29 程序猿啊驼 阅读(768) 评论(0) 推荐(0) 编辑
 

2019年12月21日

摘要: 1. Instrumentation介绍   "JVMTI" (JVM Tool Interface)是 Java 虚拟机所提供的 native 编程接口,是 JVMPI(Java Virtual Machine Profiler Interface)和 JVMDI(Java Virtua 阅读全文
posted @ 2019-12-21 18:36 程序猿啊驼 阅读(563) 评论(0) 推荐(1) 编辑
 

2019年12月13日

摘要:  上节介绍了Java字节码结构,这节介绍字节码增强技术。Java字节码增强指的是在Java字节码生成之后,对其进行修改,增强其功能,这种方式相当于对应用程序的二进制文件进行修改。  常见的字节码增强技术包括: Java自带的动态代理 ASM Javassist 1. 动态代理 & 阅读全文
posted @ 2019-12-13 21:41 程序猿啊驼 阅读(447) 评论(0) 推荐(2) 编辑
 

2019年12月8日

摘要:  我们知道Java是一门跨平台的语言,我们编写的Java代码会被编译成中间class文件以让Java虚拟机解析运行。而Java虚拟机规范仅仅描述了抽象的Java虚拟机,在实现具体的Java虚拟机时,仅指出了设计规范。Java虚拟机的实现必须体现规范中的内容,但仅在确有必要时才应该受制于这些 阅读全文
posted @ 2019-12-08 10:19 程序猿啊驼 阅读(188) 评论(0) 推荐(0) 编辑
 

2019年10月25日

摘要:  前段时间fastjson报出了漏洞,只要打开setAutoType特性就会存在风险,自己测试环境的一个项目被揪出来了 _ !。虽然改动很小,但就是觉得憋屈。fastjson还是挺好的,想着禁用的话太可惜,用的话又要注意安全,就想着找款工具提示下在用fastjson的时候不要打开这个特性。 阅读全文
posted @ 2019-10-25 16:10 程序猿啊驼 阅读(1827) 评论(0) 推荐(0) 编辑
 

2019年10月13日

摘要:  第一节介绍Spring启动(链接)时,介绍AbstractApplicationContext的过销毁过程,主要是调用了内部的destroyBeans方法,这节便来介绍bean的销毁过程。 一.销毁流程 destroyBeans方法内部委托给了DefaultSingletonBeanRe 阅读全文
posted @ 2019-10-13 11:21 程序猿啊驼 阅读(747) 评论(0) 推荐(1) 编辑
 

2019年10月6日

摘要:  第一节讲解Spring启动的时候说到,Spring内部先解析了所有的配置,加载所有的Bean定义后,再根据需要对Bean进行实例化和初始化。除开Spring自己主动新建的对象,第一次根据Bean定义加载对象的动作出现在AbstractApplicationContext的invokeBe 阅读全文
posted @ 2019-10-06 10:27 程序猿啊驼 阅读(1641) 评论(0) 推荐(0) 编辑
 

2019年10月4日

摘要:  前面提到AbstractRefreshableApplicationContext在刷新BeanFactory时,会调用loadBeanDefinitions方法以加载系统中Bean的定义,下面将讲解Bean定义的加载过程。 一.XML定义  XML配置的加载由Abstract 阅读全文
posted @ 2019-10-04 16:08 程序猿啊驼 阅读(173) 评论(0) 推荐(0) 编辑
 

2019年10月3日

摘要:  这节介绍environment,默认环境变量的加载以及初始化。  之前在介绍spring启动过程讲到,第一步进行环境准备时就会初始化一个StandardEnvironment。下图为Environment类图的接口,可以分为4块内容: 1. ConversionService( 阅读全文
posted @ 2019-10-03 07:04 程序猿啊驼 阅读(3694) 评论(2) 推荐(2) 编辑
 

2019年10月2日

摘要:  Spring用了挺久的了,但是没系统做过总结,刚好前段时间在做一个Spring封装的项目,趁机回顾了下,便基于Spring framework 4.3.22做了源码分析。  刚开始接触Spring时的入门例子大致如下:  设置配置文件路径,初始化Application 阅读全文
posted @ 2019-10-02 14:00 程序猿啊驼 阅读(7389) 评论(0) 推荐(1) 编辑