一、背景 清分服务添加一个异步处理功能(@asyc),本地测试时发现启动服务后有时正常有时异常。 问题分析 1、相同的环境,启动服务结果不同,定位为工程代码引起该异常。 2、启动类中,配置文件名采用了通配符,理论上配置文件加载顺序不固定。 3、从机器上的日志可以看出,启动成功和异常时spring/a ...
分类:
编程语言 时间:
2019-09-27 01:32:38
阅读次数:
280
1、什么是类加载器? 2、加载方式 ClassLoader类加载器,主要的作用是将class文件加载到jvm虚拟机中。jvm启动的时候,并不是一次性加载所有的类,而是根据需要动态去加载类,主要分为隐式加载和显示加载。 隐式加载:程序代码中不通过调用ClassLoader来加载需要的类,而是通过JVM ...
分类:
其他好文 时间:
2019-09-26 11:34:48
阅读次数:
88
代理模式核心:控制对象的访问 jdk动态代理: 利用反射机制生成一个实现代理接口的匿名类,在调用具体方法之前调用InvokeHandler来处理。如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP cglib动态代理: 利用asm开源包,将代理对象的class文件加载进来,通过修改字 ...
分类:
其他好文 时间:
2019-09-21 11:01:16
阅读次数:
81
此方法借助HTML rel属性的alternate属性值实现。 上面4个<link>元素,共出现了3中不同性质的CSS样式文件加载: 没有title属性,rel属性值仅仅是stylesheet的<link>无论如何都会加载并渲染,如reset.css; 有title属性,rel属性值仅仅是style ...
分类:
Web程序 时间:
2019-09-18 12:55:44
阅读次数:
100
什么是Java虚拟机类加载机制? 虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型。 类加载的时机 类的生命周期是从类被加载到虚拟机的内存中,到卸载出内存为止。 类的生命周期: 加载 loading 验证 ...
分类:
编程语言 时间:
2019-09-18 01:24:46
阅读次数:
109
一、解释nginx的平滑升级 随着nginx越来越流行使用,并且nginx的优势也越来越明显,nginx的版本迭代也开始了加速模式,1.9.0版本的nginx更新了许多新功能,例如stream四层代理功能。伴随着nginx的广泛应用,版本升级必然是越来越快的,线上业务不能停,此时nginx的升级就是 ...
分类:
其他好文 时间:
2019-09-16 21:17:18
阅读次数:
88
在 StartUp 目录中(在当前用户目录下), 创建.bat, 里面可以写希望登录指定的命令(如使用subst进行映射, 将常用的目录映射为磁盘驱动器) 在 %USERPROFILE%(也就是用户家目录)下, 可以模仿 Linux(启动 bash, 读取 .bashrc 文件, 加载环境变量, 等... ...
MapReduce思想: 核心: 分而治之,先分在和 应用场景: 复杂任务,没有依赖,以并行提供处理效率 脉络体现: 先map后reduce map:把复杂的任务拆分成任务,局部进行计算,得出局部结果 reduce:把map的局部结果进行全局汇总,得到最终结果 MapReduce设计构思: 如何进行 ...
分类:
其他好文 时间:
2019-09-14 22:54:25
阅读次数:
155
video元素的基本语法 audio元素的基本语法 <iframe>的语法 ...
分类:
Web程序 时间:
2019-09-11 15:27:17
阅读次数:
112
所有文章 https://www.cnblogs.com/lay2017/p/11478237.html 触发监听器加载配置文件 在上一篇文章中,我们看到了Environment对象的创建方法。同时也稍微提及了一下ConfigFileApplicationListener这个监听器,这个监听器主要工 ...
分类:
移动开发 时间:
2019-09-08 13:48:12
阅读次数:
117