1、代理模式跟委派模式混淆
委派就是说全权代理
代理只参与某一个环节,委派参与整个环节
委派可以说是一个静态代理

Porxy  传一个接口,传实现类不行吗?
Java核心思想:面向接口编程

OOP:用代码来解释生活
接口:只是一种规范,做任何事前以前先思考好以后,再去动手(制定好规范),三思而后行
实现类:必须先有接口,开发顺序天生决定了

中介:租房子  代理人(专业化),要租房子的人,也许还没出生

2、命令模式策略模式混淆
命令模式: 注重命令的个数,分类相当于是菜单的(内容如何定义)
没有UI以前  DOC界面

请选择以下功能
1.开户   2.转账   3.挂失   4.退出

1
1.信用卡    2.借记卡

3、多态和策略混淆

多态:是Java的一种语法(有些语言的语法是不支持多态的,它照样也要用来实现业务逻辑,也要使用设计模式)
策略:是一种经验的总结

4.观察者模式结合动态代理

5.模板方法和策略模式的区别
  关心业务流程的固定(修改某一个部分的逻辑,但不影响流程的执行)

策略注重的选择结果

6.反射底层
  操作的是字节码,由JVM提供安全保障
  
  当你要用代码去操作代码的时候,绝对是要用反射的
  原则:总之首先要找到字节码

7.看源码最大的痛点在哪里?
  找不到入口

Main方法启动,这就是入口
  ClassPathXmlApplicationContext app = new ...

Listener

Servlet: DispatcherServlet 这就是入口

一定要先看文档
  了解了设计模式以后,你会跟作者想到一块去
  7分猜测,3分验证(英雄所见略同)

Spring源码版本命名规则及下载安装(下)笔记相关推荐

  1. Spring5源码分析系列(二)Spring源码版本命名规则及下载安装

    Tom老师视频讲解第二章,这章主要是科普篇,介绍了下spring版本的命名规则及源码下载,文章参考自Tom老师视频. Spring源码版本命名规则 (1)首先看看某些常见软件的版本号: LinuxKe ...

  2. Spring源码版本命名规则

    Spring源码版本命名规则 某些常见软件的版本号: Linux Kernel: 0.0.1,1.0.0,2.6.32,3.0.18-,若用 X.Y.Z 表示,则偶数 Y 表示稳定版本,奇数 Y 表示 ...

  3. Java之美[从菜鸟到高手演变]之Spring源码学习 - 环境搭建

    准备工作 1.下载安装STS(Spring Tool Suite),在eclipse market里直接搜索.下载.安装. 2.下载安装gradle, Spring源码使用gradle构建,下载后解压 ...

  4. 本地搭建Spring源码环境

    本地搭建Spring源码环境 一.安装gradle 第一种方式 第二种方式 二.下载Spring源码 一.下载地址 二.导入idea 三.配置idea 四.新建测试工程 三.最后 附:git地址 声明 ...

  5. gradle编译spring源码

    文章目录 一.gradle的下载 二.Gradle配置 三.gradle和maven区别 四.下载编译spring源码 1.下载spring源码 2.修改settings.gradle 3.修改gra ...

  6. 《Spring》第一篇 IDEA导入Spring源码

    目录 一. 下载源码 二. gradle 1. gradle 下载 2. 环境变量的配置 配置 GRADLE_HOME 配置 GRADLE_USER_HOME 三. Spring源码的配置文件修改 s ...

  7. IDEA(2020.3)导入Spring源码

    IDEA导入Spring源码(最新版源码) 博主于2022年4月7日从github中下载spring源码并导入idea(2020.3版本)中,遇到了不少的坑,下面来分享下整个过程. 第一步-下载Spr ...

  8. 连Spring源码都没看过,你怎么敢在简历上写“精通”?

    小A 你好面试官,非常高兴能参加今天的面试 面试官 没事,先做一个自我介绍吧 小A 我叫小A,工作三年了,做过...... 面试官 嗯,好的,看到你的项目这块,在公司主要用的就是spring全家桶相关 ...

  9. Spring 源码分析(三) —— AOP(二)Spring AOP 整体架构

    2019独角兽企业重金招聘Python工程师标准>>> Spring AOP 架构         先是生成代理对象,然后是拦截器的作用,最后是编织的具体实现.这是AOP实现的三个步 ...

最新文章

  1. 安装 Oracle Database PSU 10.2.0.4.2 步骤
  2. Java并发编程之并发容器ConcurrentHashMap(JDK1.7)解析
  3. pythonsparkfilter_python中的map、filter、reduce函数
  4. blender 用户界面基本构成
  5. 软件工程个人日报 2016/6/29
  6. 从开发到发布一款基于Vue2x的图片预览插件
  7. AsyncTask的基本使用
  8. python dll注入监听_DLL注入和API拦截
  9. Visual C++课程设计选题
  10. Springboot微信公众号开发入门流程(校验签名、access_token获取、生成带参二维码、发送文字、图文消息、被动回复消息、图文消息静默跳转)
  11. 【边缘计算】刘阳:边缘计算发展中的若干热点问题及思考
  12. vc excel编程
  13. OSChina 周二乱弹 —— 她根本就配不上我这么聪明的男人
  14. 配置 Cobertura 过滤掉无需测试代码
  15. 「学点C语言系列」02 判断年份是否为闰年
  16. 如何解决VS下载速度慢
  17. 数学基础:积分中值定理
  18. Ubuntu卷boot仅剩0字节的硬盘空间解决方案
  19. ASFG - AI可以帮你自动生成字幕文件
  20. GAMES104 作业2-ColorGrading

热门文章

  1. From 百度知道 SQLSERVER 字符集排序规则简单说明
  2. linux文件夹权限问题
  3. Python数据库访问公共组件及模拟Http请求
  4. 安装centos6.0 未找到任何驱动器
  5. 基于Axis服务端的webservice客户端实现
  6. %@taglib prefix=c uri=http://java.sun.com/jsp/jst1/core%报错
  7. 天地图之定位信息详解
  8. 京东宣布收购拇指阅读,具体金额未披露
  9. jQuery获取Table某列的值
  10. 与afreez一起学习DirectFB之:一个linux下的framebuffer例子的学问