目录 构建Spring环境 Spring 版本 5.1.3.RELEASE 测试类 Spring 配置文件 测试方法Main 快速进入Debug查看IOC容器构建源码 Spring IOC源码步骤分析 第一步: 检查并设置Spring XML配置文件 第二步:执行创建Bean容器之前的准备工作 第三步:创建 Bean 容器,加载并注册 Bean 第四步:配置 Bean容器: prepareBeanFactory 第五步: 处理自定义Bean的后置处理器 第六步: 初始化Spring容器的消息源…
这个版本的JQuery是对上一个版本的JQuery,使用了require.js进行了二次封装,基本上把前面的每一个框架封装成为一个单独的模块,最终的目录结构如下: 由于代码量和目录比较多,这个封装好的代码和目录已经全部上传到GitHub上面,需要的同学可以前往下载哈. https://github.com/xiugangzhang/JavaScript-Xframe [main.js]这个是模块文件的主入口函数 /** * @Desc : 主要的功能模块展示 * @Author : xiugan…
整个封装过程及阅读JQuery源码的过程基本上持续了一个月吧,最终实现了一个大概30%的JQuery功能的框架版本,但是里面涉及的知识点也是非常多的,总共的代码加上相关的注释大概在3000行左右吧,但也只是对JQuery的里面的知识点了解了大概,后续希望能更深层次的理解JQuery里面涉及的知识点,从而写出高质量的代码,特此记录一下这一段时间学习的点滴. /* * @Author: 我爱科技论坛 * @Time: 20180722 * @Desc: 实现一个类似于JQuery功能的框架 * V…
Ribbon负载均衡相关类 AbstractloadBalancer ILoadBalancer的抽象实现类 public abstract class AbstractLoadBalancer implements ILoadBalancer { //服务实例分组枚举 //• ALL: 所有服务实例. //• STATUS_UP: 正常服务的实例. //• STATUS_NOT_UP: 停止服务的实例. public enum ServerGroup{ ALL, STATUS_UP, STAT…
一.源码分析 1. ###入口org.apache.spark.sql/SQLContext.scala sql()方法: /** * 使用Spark执行一条SQL查询语句,将结果作为DataFrame返回,SQL解析使用的方言,可以 * 通过spark.sql.dialect参数,来进行设置 */ def sql(sqlText: String): DataFrame = { // 首先,查看我们通过SQLContext.setConf()方法设置的参数,Spark.sql.dialect,…
引子 十几年前,刚工作不久的程序员还能过着很轻松的日子.记得那时候公司里有些开发和测试的女孩子,经常有问题解决不了的,不管什么领域的问题找到我,我都能帮她们解决.但是那时候我没有主动学习技术的意识,只是满足于解决问题,错过了能力提升最好的阶段. 老公是个截然相反的类型,我就看他天天在宿舍里学习.学来学去也就那样了.他不陪我玩,我虽然心里不乐意,但是还好那时候未卜先知:知道自己能生一个长的帅.和我兴趣相投.天天粘我,我在他旁边他睡觉都能笑出声的儿子,就忍下了.我就自己学学历史.文学,出去上个外语培…
带着下面的问题进行学习: (1)Mybatis 框架或 Spring Framework 框架对数据层 Mapper 接口做了代理,那是做了 JDK 动态代理还是 CGLIB 代理? (2)Mapper 接口使用和不使用 @Mapper 注解有什么区别? (3)Spring Framework 框架引入 Mybatis 的 jar 包后,Spring Framework 是怎么管理的? (4)@MapperScan注解的作用是什么? 在探究上面的问题前,先了解什么是 FactoryBean,Fa…
Aspects的源码学习,我学到的有几下几点 Objective-C Runtime 理解OC的消息分发机制 KVO中的指针交换技术 Block 在内存中的数据结构 const 的修饰区别 block 中常量在特定情况下的三种处理方法 断言语句, 自旋锁 使用注意 _objc_msgForward_stret 和 _objc_msgForward 前者存在的必要 Type Encoding https://www.cnblogs.com/DafaRan/p/8192069.html 简介 Asp…
一.应用场景 为了改善酷版139邮箱的代码结构,引入backbone的事件机制,按照MVC的分层思想搭建酷版云邮局的代码框架.力求在保持酷版轻量级的基础上提高代码的可维护性.   二.遗留问题 1.backbone的升级问题,新的特性无法引入 2.backbone中的潜在BUG,若官方已修复则无法同步更新 解决办法: 关注backbone官网的更新记录. http://github.com/documentcloud/backbone/   三.核心源码  /** * @裁剪版backbone,…
引言 这个系列是我阅读Spring源码后的一个总结,会从Spring Framework框架的整体结构进行分析,不会先入为主的讲解IOC或者AOP的原理,如果读者有使用Spring的经验再好不过.鉴于每个人对源码阅读角度的不同,如果文中存在理解有误的地方希望读者能够及时提出,共同进步.文章所分析的源码基于5.0.8版本,但使用老版本理解起来问题也不大,因为在框架整体架构上变化并不多. 如果你使用Spring的时间足够长,相信在最初的开发过程中你一定使用过xml文件来加载各中bean.虽然现在基本…