- 博客(15)
- 收藏
- 关注
原创 单机环境zookeeper的安装与配置
一、设备软件选择1.1服务器1.2远程连接工具1.3 可视化工具二、java环境配置2.1 jdk下载2.2 环境配置2.3 重启profile文件2.4 查看java环境配置结果三、 zookeeper环境配置3.1 下载3.2 配置3.3 启动与连接一、设备软件选择1.1服务器我选择的是腾讯云学生套餐,配置为:...
2019-09-20 11:40:04 504
原创 SpringAOP笔记整理
我们都知道,想使用SpringAop需要做一些xml配置,其中很大一部分是基于标签的,这些标签并不是Spring原生,而是自定义注解。Spring中如果声明了自定义注解,那么就一定会在程序中的某个地方注册了对应的解析器。我们的分析也是由此开始。 我们全局搜索后发现了AopNamespaceHandler类,点进去看下:public class AopName...
2019-05-14 11:21:21 435
原创 设计模式详解--委派及策略模式
设计模式详解--代理模式1.委派模式的定义及应用场景委派模式(Delegate Pattern)的基本作用就是负责任务的调用和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理(因此委派模式不属于 GOF23 种设计模式中。),但是代理模式注重过程,而委派模式注重结果(代理模式有代理过程中增强功能,而委派模式更多像把任务分发下去)。委派模式在 Spring 中应用非...
2019-05-06 09:54:43 526
原创 Spring bean的加载
Spring bean的加载这篇文章主要是对Spring源码深度解析第五章的一个梳理我在上一篇文章有提到,Spring IOC容器的初始化主要分为三个阶段定位、加载、注册。定位主要就是对XML文件的解析,而本篇文章主要针对第二阶段bean的加载。而这一步操 作,在Spring中的调用方式为:MyTestBean bean =(MyTestBean) bf.getBean("myTest...
2019-05-05 09:06:09 230
原创 SpringIOC初始化时序图
手绘SpringIOC时序图通过绘制序图来一步步了解springIOC初始化的原理总体来说,springIOC初始化可以分为三个模块------定位、加载和注册再细分下去17个小模块1.寻找入口——>2.获取配置文件路径——>3.容器开始启动——>4.开始解析配置文件路径——>5.载入配置路径——>6.分配路径处理策略——>7.解析配置...
2019-04-28 16:39:55 1077 1
转载 【转】Spring中FactoryBean的使用
本篇文章转载自Spring源码深度解析第二版 作者:郝佳,侵删FactorvBean 的使用 一般情况下, Spring 通过反射机制利用 bean 的 class 属性指定实现类来实例化 bean 。 在某些情况下,实例化 bean 过程比较复杂,如果按照传统的方式, 则需要在<bean>中提供大量的配置信息,配置方式的灵活性是受限的,这时采用编码的方式可能会得到一个简单的方...
2019-04-25 15:46:13 292
原创 300行代码手写Spring核心--Spring初探
300行代码手写Spring核心--Spring初探目标:我们通过查看源码的方式一步步尝试完成springIOC容器的初始化 并完成dispatchServlet的功能1.首先创建一个我们自己的Servlet并继承HttpServlet并重写init方法public class EVServlet extends HttpServlet {@Override public...
2019-04-15 15:38:09 1051 4
转载 【转载】Java中getResourceAsStream的用法
Java中getResourceAsStream的用法原文来源---https://www.cnblogs.com/macwhirr/p/8116583.html,侵删首先,Java中的getResourceAsStream有以下几种:1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'...
2019-04-12 09:56:43 199
原创 设计模式详解--模板方法模式及适配器模式
模板方法模式模板模式通常又叫模板方法模式(Template Method Pattern)是指定义一个算法的骨架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法的某些步骤,属于行为性设计模式。模板方法适用于以下应用场景:1、一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2、各子类中公共的行为被提取出来并集中到一个公共的父...
2019-04-08 16:33:11 939
原创 设计模式详解--代理模式
设计模式详解--代理模式指为其他对象提供一种代理,以控制这个对象的访问。代理对象在客户端和目标对象之间起到中介作用属于结构型设计模式简单讲就是自己的事自己不做让专业的人来帮自己完成的更好。生活中的代理模式:房产中介,快递小哥,黄牛党,经纪人简单的代理模式的类图:代理模式又分为静态代理和动态代理静态:由程序员创建代理类或特定工具自动生成源代码再对其编...
2019-04-03 15:01:35 275
原创 设计模式详解--原型模式
设计模式详解--原型模式是指原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。而调用者不需要知道任何创建细节,不调用构造函数其实就是如何快速构建对象的方法总结,比如简单工厂将getter setter封装到某个方法中JDK提供实现Cloneable接口,实现快速复制。当初在spring配置scope="prototype",、scope="singotn"就是在设置是否原型模...
2019-04-02 09:53:46 190
原创 设计模式详解--单例模式
设计模式详解--单例模式指确保一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点如ServletContext、ServletConfig、ApplicationContext、DBPool隐藏其所有的构造方法,属于创建型模式上面给出的定义是十分理想化的单例模式,也是单例模式的最终目标。但是实际开发中往往会遇到各种问题从而实现伪“单例”也会遇到各种情况导致单例模式被破坏...
2019-04-01 17:15:17 338
原创 设计模式详解--工厂模式
设计模式详解--工厂模式我们接下来会学习软件设计中的23种设计模式其实绝大部分的设计模式通过名字你就可以看出来,都是在自然界中可以找得到影子的。设计模式也是伟大优秀的设计师从生活中抽丝剥茧找出复合人类思维模式且同样适用于软件设计的一种总结。至于为什么这么巧,我想更多地是因为面向对象思想的诞生吧,因为面向对象本身就是更符合人类思维方式的一种思想。一提到工厂模式,恐怕很多人会脑中蹦出...
2019-04-01 13:52:43 228
原创 软件设计六大原则
软件设计七大原则所谓的软件设计原则,就是开发人员在长久的软件开发过程中整理总结的约定俗成的设计原则。遵循这些原则就能够对软件的开发和维护起到很好的作用。说白了就是程序员在编写代码时高瞻远瞩的设计思想。其中这种思想应用较多的就是设计模式。七大原则分别为:1.开闭原则2.单一职责原则3.依赖倒置原则4.接口隔离原则5.迪米特法则(最少知道原则)6.里氏替换原则7.合...
2019-04-01 10:06:11 314
原创 Linux服务器上RockeMQ的简单部署
1.什么是RocketMqRcoketMQ 是一款低延迟、高可靠、可伸缩、易于使用的消息中间件。rocketMQ是阿里开源的一款十分优秀的消息队列,rocketMQ具有很多其他消息队列不具有的特性,rocketMQ已经加入了apache,成为apache的顶级项目。2.部署流程2.1下载地址:http://rocketmq.apache.org/dowloading/releases/...
2018-10-15 13:48:40 399
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人