摘要:
Spring 应用上下文支持基于事件的Bean间通信。在基于事件的通信模式中,事件的发送者不需要关系,事件的监听者。这样可以使消息的发送者和监听者进行解耦。在Spring中所有事件类必须继承自ApplicationEvent,这样任何bean都可以调用事件发布者的publishEvent()... 阅读全文
摘要:
/** * Desc:TODO * * @author zhangwei * @since 2016年1月14日 下午9:19:34 * @version v 0.1 */public final class ClassEnhancedGenerator { private Clas... 阅读全文
摘要:
我们在使用Spring MVC 是都有这样的经历,@ResponseBody返回一个JSON格式字符串到前端,或者使用@RequestBody获取前端REST提交的对象,那么Spring MVC 中是如何处理的呢?大体的流程如下: 在Spring Web中使用 jackso... 阅读全文
摘要:
TCP 粘包和拆包 TCP 是个“流”协议,所谓流,就是没有界限的一串数据。TCP底层并不了解上层业务数据的具体含义,它会根据TCP缓冲区的实际情况进行包的划分,所以在业务上,一个完整的数据包可能会被TCP拆分为多个数据包进行发送,也有可能把多个小的数据包封装成一个大的数据包发送,这就是所谓的TCP 阅读全文
摘要:
HashSet在开发过程中是很长用的,我们很多时候都会借住其不能存储重复内容进行去重;可是很多时候,我们都忽略了其实现原理。如果没有HashSet我们应该使用什么去实现同样的功能呢? 我们看看源码,可以发现原来HashSet就是对HashMap的封装。public clas... 阅读全文
摘要:
ServiceServer实现自动发现服务:/** * * @author zhangwei * @version $Id: NettyServiceServer.java, v 0.1 2015年8月19日 下午2:08:37 $ */public class NettyService... 阅读全文
摘要:
RPC(Remote Procedure Call) 在介绍分布是RPC前首先介绍一个下JAVA中简单的RPC实现 服务器端,通过SocketServer,持续接收客户端的请求,并将客户端的请求分发到指定的处理器出去处理。 阻塞通线模型,是server对每一个请求都开启一条线程去执行请求,此种方式的 阅读全文
摘要:
profile是Spring3.1提供的一个新的配置项,在下面的测试示例中,又有使用了多种AOP配置方式,为了将各种配置方式进行对比在此使用了profile.在测试用例中通过使用@ActiveProfiles("four")注解指定profile的值。 Aop 是Spring 框架... 阅读全文
摘要:
public class BeanDefinitionParserDelegate { public static final String BEANS_NAMESPACE_URI = "http://www.springframework.org/schema/beans"; publ... 阅读全文
摘要:
在这里会介绍如下知识点:factory-methodfactory-beanlookup-methodreplace-method factory-method 在Spring中如果对一个bean的创建使用工厂方法模式就可以使用factory-method/** * fact... 阅读全文