Java
Panamera985
这个作者很懒,什么都没留下…
展开
-
Spring IOC refresh()方法——激活BeanFactoryPostProcessor
正式开始介绍之前我们先了解一下BeanFactoryPostProcessor的用法。 BeanFactoryPostProcessor接口和BeanPostProcessor类似,可以对bean的定义(配置元数据)进行处理。也就是说,Spring IOC容器运行BeanFactoryPostProcessor在容器实例化任何其他的bean之前读取配置元数据,并有可能修改它。BeanFact...原创 2018-04-17 15:48:03 · 169 阅读 · 0 评论 -
初探Java内存模型JMM
初探Java内存模型JMM(Java Memory Model) 我们还是按部就班地进行wwh:什么是JMM(what)为什么使用JMM(why)如何使用JMM(how)什么是JMM后续补充…为什么使用JMM后续补充…如何使用JMM后续补充…...原创 2018-07-06 18:57:51 · 258 阅读 · 0 评论 -
开-闭原则
经典力学的基石是牛顿三大定律。而面向对象的可复用设计(Object Oriented Design, OOD)的第一块基石,便是所谓的开-闭原则(Open-Closed Principle,OCP)1.什么是开-闭原则一个软件实体应当对扩展开放,对修改关闭。2.怎样做到开-闭原则不能修改而可以扩展似乎看起来是自相矛盾的。怎么可以不修改同时可以扩展呢?玉帝招安美猴王招安的关键在于不...原创 2019-01-03 17:57:22 · 159 阅读 · 0 评论 -
抽象类
抽象类在Java语言中,类有两种:一种是具体类,一种是抽象类。具体类可以实例化,抽象类不可以实例化。1.什么是抽象类抽象类仅提供一个类型的部分实现。1.抽象类可以有实例变量,以及一个或多个构造方法。抽象类可以同时有抽象方法和具体方法。2.一个抽象类不会有实例,其构造方法也不能被客户端用来创建实例。3.一个抽象类的构造方法可以被其子类调用,从而使一个抽象了的所有子类都可以有一些共有的实...原创 2019-01-04 16:06:42 · 687 阅读 · 0 评论 -
Java语言的接口
1.什么是接口2.为什么使用接口3.Java接口常见的用法原创 2019-01-05 00:18:41 · 188 阅读 · 0 评论 -
工厂方法模式
我们还是按部就班地进行wwh:什么是工厂方法模式(what)为什么使用工厂方法模式(why)如何使用工厂方法模式(how)什么是工厂方法模式工厂方法模式是类的创建模式,又叫做虚拟构成子模式或者多态性工厂模式。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。为什么使用工厂方法模式如何使用工厂方法模式...原创 2019-01-10 22:47:44 · 124 阅读 · 0 评论 -
单例模式
单例模式一个类模板,在整个系统运行中,只允许产生一个实例(有且只有一个)。生活中的单例有哪些?工厂本身,配置文件,日历等等。单例模式的作用解决并发访问线程安全问题,保证单例的技术方案有很多种,如:饿汉式,懒汉式,注册登录式,枚举式,序列化与反序列化等等。饿汉式在实例之前,不管你是否使用,都会先new出来,避免了线程安全问题。创建饿汉式实体类Hungry,代码如下:package...原创 2019-01-01 23:03:43 · 150 阅读 · 0 评论 -
抽象工厂模式
我们还是按部就班地进行wwh:什么是抽象工厂模式(what)为什么使用抽象工厂模式(why)如何使用抽象工厂模式(how)什么是抽象工厂模式抽象工厂(Abstract Factory)模式,又称工具箱模式。抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为什么使用抽象工厂模式如何使用抽象工厂模式...原创 2019-01-11 17:33:37 · 99 阅读 · 0 评论 -
里氏代换原则
从开闭原则中可以看出面向对象设计的重要原则是创建抽象化,并从抽象化导出具体化。具体化可以给出不同的版本,每一个版本都给出不同的实现。从抽象化到具体化的导出要使用继承关系和这里引入的里氏代换原则(Liskov Substitution Principle,常缩写为LSP)。...原创 2019-01-06 23:21:51 · 186 阅读 · 0 评论 -
分布式通信——初探序列化
初探序列化 我们还是按部就班地进行wwh:什么是序列化(what) 为什么使用序列化(why) 如何使用序列化(how)什么是序列化 序列化是将对象的状态信息进行转换可以存储或传递的形式的过程。序列化使其他代码可以查看或修改,那些不序列化便无法访问的对象实例数据。为什么使用序列化 1.以某种存储形式使自定义对象持久化; 2.将对象由...原创 2018-07-23 19:38:02 · 219 阅读 · 0 评论 -
初探synchronized
初探synchronized我们还是按部就班地进行wwh:什么是synchronized(what)为什么使用synchronized(why)如何使用synchronized(how)什么是synchronizedJava语言的关键字,可用来给对象和方法或者代码块加锁。为什么使用synchronized当使用synchronized关键字来修饰一个方法...原创 2018-07-03 17:21:55 · 156 阅读 · 0 评论 -
Spring IOC——FactoryBean
我们还是遵循WWH原则 What Why HowFactoryBean是什么Spring中BeanFactory应该很熟悉了,IOC的最核心容器之一,IOC的根基。说到FactoryBean就有点不理解了。 在这里记起毕业后的入职第一家公司,架构师就有问到这个面试题。面试题 面试官:请你说一下BeanFactory和FactoryBean的区别 我:Bea...原创 2018-04-25 16:35:46 · 243 阅读 · 0 评论 -
Spring IOC refresh()方法——注册BeanPostProcessor
BeanPostProcessor原创 2018-04-17 16:01:48 · 190 阅读 · 0 评论 -
Spring IOC refresh()方法——初始化消息资源
在进行这段函数的解析之前,我们同样先来回顾一下Spring国际化的使用方法。原创 2018-04-17 16:04:00 · 222 阅读 · 0 评论 -
Spring IOC refresh()方法——初始化事件广播ApplicationEventMulticaster
ApplicationEventMulticaster原创 2018-04-17 16:16:47 · 576 阅读 · 0 评论 -
Spring IOC refresh()方法——留给子类来初始化其它的bean
protected void onRefresh() throws BeansException { // For subclasses: do nothing by default.}原创 2018-04-17 16:18:59 · 426 阅读 · 0 评论 -
Spring IOC refresh()方法——注册监听器
registerListeners原创 2018-04-17 16:20:29 · 330 阅读 · 0 评论 -
Spring IOC refresh()方法——初始化非延迟加载单例
初始化非延迟加载单例原创 2018-04-17 16:21:22 · 243 阅读 · 0 评论 -
Spring IOC refresh()方法——完成刷新
完成刷新原创 2018-04-17 16:22:12 · 626 阅读 · 1 评论 -
Spring IOC refresh()方法——告诉子类刷新内部bean工厂
告诉子类刷新内部bean工厂。 /** * Tell the subclass to refresh the internal bean factory. * @return the fresh BeanFactory instance * @see #refreshBeanFactory() * @see #getBeanFactory() ...原创 2018-04-13 14:13:37 · 2856 阅读 · 2 评论 -
单例模式与MX记录
我们还是按部就班地进行wwh:什么是单例模式与MX记录(what)为什么单例模式与MX记录(why)如何使用单例模式与MX记录(how)什么是单例模式与MX记录抽象工厂(Abstract Factory)模式,又称工具箱模式。抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为什么使用单例模式与MX记录如何使用单例模式与MX记录...原创 2019-01-12 00:55:35 · 191 阅读 · 0 评论 -
原始模式
原始模式又叫原型模式DTO、VO、POJO、EntityDTO和VO之间存在一些属性名称、类型都相同数据库表查询出来的对象会赋值给DTOMVC中的Model把DTO中的值会赋值给VO再将VO的值传输到View复制,就是要DTO中每一个属性的值赋值给VO中的每一个属性的值,属性名称相同,属性类型相同apache 反射实现(原型模式)clone() 比如克隆羊、克隆人Spring中...原创 2019-01-02 23:28:00 · 331 阅读 · 0 评论 -
JavaBean的“冷藏”和“解冻”
部就班地进行wwh:什么是JavaBean的“冷藏”和“解冻”(what)为什么使用JavaBean的“冷藏”和“解冻”(why)如何使用JavaBean的“冷藏”和“解冻”(how)什么是JavaBean的“冷藏”和“解冻”为什么使用JavaBean的“冷藏”和“解冻”如何使用JavaBean的“冷藏”和“解冻”...原创 2019-01-17 23:47:20 · 262 阅读 · 0 评论 -
建造模式
部就班地进行wwh:什么是建造模式(what)为什么使用建造模式(why)如何使用建造模式(how)什么是建造模式为什么使用建造模式如何使用建造模式...原创 2019-01-15 22:58:13 · 125 阅读 · 0 评论 -
智能引用代理
按部就班地进行wwh:什么是智能引用代理(what)为什么使用智能引用代理(why)如何使用智能引用代理(how)什么是智能引用代理为什么使用智能引用代理如何使用智能引用代理...原创 2019-01-26 22:40:49 · 314 阅读 · 0 评论 -
XMLProperties与适配器模式
按部就班地进行wwh:什么是XMLProperties与适配器模式(what)为什么使用XMLProperties与适配器模式(why)如何使用XMLProperties与适配器模式(how)什么是XMLProperties与适配器模式为什么使用XMLProperties与适配器模式如何使用XMLProperties与适配器模式...原创 2019-01-21 23:37:57 · 302 阅读 · 0 评论 -
虚拟代理的例子
按部就班地进行wwh:什么是虚拟代理的例子(what)为什么使用虚拟代理的例子(why)如何使用虚拟代理的例子(how)什么是虚拟代理的例子为什么使用虚拟代理的例子如何使用虚拟代理的例子...原创 2019-01-27 23:39:04 · 431 阅读 · 0 评论 -
原始模式
部就班地进行wwh:什么是原始模式(what)为什么使用原始模式(why)如何使用原始模式(how)什么是原始模式为什么使用原始模式如何使用原始模式...原创 2019-01-16 23:46:27 · 209 阅读 · 0 评论 -
英语时态:一般、否定疑问句、现表将来
看中文说英语,速度练到极致,一口气说完不能有停顿1.你要去北京吗2.你不打算告诉他吗3.你给他打电话了吗4.他不打算买车吗5.你在等人吗6.你为什么老不听我的7.他没回来吗8.你在找什么东西吗9.他没告诉你吗10.你要买这辆车吗11.他买这辆车了吗12.他在看电视吗13.他昨天为什么没来14.他要买这套房子吗15.你找到他了吗16.他要离开北京吗17.你平常跑步...原创 2019-02-02 14:45:02 · 1330 阅读 · 0 评论 -
合成模式
按部就班地进行wwh:什么是合成模式(what)为什么使用合成模式(why)如何使用合成模式(how)什么是合成模式为什么使用合成模式如何使用合成模式...原创 2019-01-22 23:41:03 · 241 阅读 · 0 评论 -
享元模式
按部就班地进行wwh:什么是享元模式(what)为什么使用享元模式(why)如何使用享元模式(how)什么是享元模式为什么使用享元模式如何使用享元模式...原创 2019-01-28 23:40:59 · 133 阅读 · 0 评论 -
代理模式
按部就班地进行wwh:什么是代理模式(what)为什么使用代理模式(why)如何使用代理模式(how)什么是代理模式为什么使用代理模式如何使用代理模式...原创 2019-01-25 23:55:38 · 343 阅读 · 0 评论 -
简单工厂模式
我们还是按部就班地进行wwh:什么是简单工厂模式(what)为什么使用简单工厂模式(why)如何使用简单工厂模式(how)什么是简单工厂模式简单工厂模式是类的创建模式,又叫做静态工厂方法(Static Factory Method)模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。为什么使用简单工厂模式模式的核心是工厂类。这个类含有必要的判断逻辑,可以决定在什么时候...原创 2019-01-09 23:07:13 · 184 阅读 · 0 评论 -
缺省适配器模式
按部就班地进行wwh:什么是缺省适配器模式(what)为什么使用缺省适配器模式(why)如何使用缺省适配器模式(how)什么是缺省适配器模式为什么使用缺省适配器模式如何使用缺省适配器模式...原创 2019-01-20 23:54:50 · 262 阅读 · 0 评论 -
依赖倒转原则
实现“开-闭”原则的关键是抽象化,并且从抽象化导出具体化实现。如果说“开-闭”原则是面向对象设计的目标,依赖原则就是面向对象设计的主要机制。依赖倒转原则讲的是:要依赖于抽象,不要依赖于具体。1.为何而“倒转”为什么要使用“倒转”一词,依赖倒转(Dependence Inversion)的意义是什么?简单地说,传统的过程性系统的设计方法倾向于高层模块依赖于底层模块:抽象层依赖于具体层。倒转...原创 2019-01-07 23:32:34 · 511 阅读 · 0 评论 -
装饰模式
按部就班地进行wwh:什么是装饰模式(what)为什么使用装饰模式(why)如何使用装饰模式(how)什么是装饰模式为什么使用装饰模式如何使用装饰模式...原创 2019-01-23 23:52:28 · 193 阅读 · 0 评论 -
多例模式与多语言支持
我们还是按部就班地进行wwh:什么是多例模式与多语言支持(what)为什么多例模式与多语言支持(why)如何使用多例模式与多语言支持(how)什么是多例模式与多语言支持为什么多例模式与多语言支持如何使用多例模式与多语言支持...原创 2019-01-13 23:17:50 · 134 阅读 · 0 评论 -
JAVA与模式
JAVA与模式原创 2019-01-18 23:28:44 · 175 阅读 · 0 评论 -
适配器模式
按部就班地进行wwh:什么是适配器模式(what)为什么使用适配器模式(why)如何使用适配器模式(how)什么是适配器模式为什么使用适配器模式如何使用适配器模式...原创 2019-01-19 00:20:42 · 141 阅读 · 0 评论 -
接口隔离原则
接口隔离原则(Interface Segregation Principle,常常略写做ISP)讲的是:使用多个专门的接口比使用单一的总接口要好。换句话来说,从一个客户类的角度来讲:一个类对另外一个类的依赖性应当是建立在最小的接口上的。1. 什么是接口隔离原则接口分为两种:一种是指Java语言中的有严格定义的Interface结构,比如java.lang.Runnable就是一个Java接口...原创 2019-01-08 23:05:30 · 204 阅读 · 0 评论