- 博客(7)
- 收藏
- 关注
原创 Rocketmq-producer启动(二)
在DefaultMQProducerImpl.start()中有一个MQClientInstance.start()方法里面包含了大量定时任务何启动服务. public void start() throws MQClientException { PackageConflictDetect.detectFastjson(); synchronized (thi
2016-12-29 00:18:03
890
原创 学习Rocketmq-producer启动(一)
最近看了下阿里Rocketmq,里面有很多的东西值得我们学习.public void start(final boolean startFactory) throws MQClientException { switch (this.serviceState) { case CREATE_JUST: this.serviceState = Se
2016-12-21 20:03:58
2565
转载 JVM的内存区域划分
JVM的内存区域划分 学过C语言的朋友都知道C编译器在划分内存区域的时候经常将管理的区域划分为数据段和代码段,数据段包括堆、栈以及静态数据区。那么在Java语言当中,内存又是如何划分的呢?由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程: 如上图所示,首先
2015-12-01 10:57:24
310
原创 设计模式(二)--工厂方法模式
上回我们说到简单工厂方法模式.简单工厂模式可以一定程度上减少系统的耦合性,将对象创建和业务逻辑处理进行分离.而这个工厂类就显得至关重要,虽然工厂类不做真正的对象实例化或者业务处理,但是根据传入参数不同,创建的哪个对象的决定权是在这个工厂类的.并且在简单工厂模式中,只提供了一个工厂类,该工厂类处于对产品类进行实例化的中心位置,它知道每一个对象的创建细节,并决定何时实例化哪一个对象类。简单工厂模式最大的
2015-11-30 15:03:34
288
原创 设计模式(一)--简单工厂模式
模式定义 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 模式应用在JDK类库中广泛使用了简单工厂模式,如工具类java.text.DateFor
2015-11-27 14:30:16
358
原创 @Resource和@Autowired区别
@Resource和@Autowired两者都是做bean的注入使用。@Resource并不是Spring的注解,他的包是javax.annotation.Resource 需要导入。但是Spring支持该注解的注入。,默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名
2015-11-26 10:25:52
371
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人