- 博客(13)
- 资源 (16)
- 问答 (1)
- 收藏
- 关注
原创 三个工厂模式(Simple Factory & Factory Method & Abstract Factory)
简单工厂模式(Simple Factory ):简单工厂又叫做静态工厂方法,其实不是一种设计模式,反而更像是一种编码习惯。角色及其职责:工厂(Creator)角色简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。抽象产品(Product)角色简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共
2016-08-29 15:18:56 843
原创 java中assert关键字
Java2在1.4中新增了一个关键字:assert。在程序开发过程中使用它创建一个断言(assertion)。,它的语法形式有如下所示的两种形式:1、assert condition; 这里condition是一个必须为真(true)的表达式。如果表达式的结果为true,那么断言为真,并且无任何行动如果表达式为false,则断言失败,则会抛出一个AssertionError对象。
2016-08-29 12:14:02 16750
原创 装饰模式(Decorator Pattern)
装饰模式:以对客户透明的方式动态地给一个对象附加上更多的责任。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。若要扩展功能,装饰者比继承提供了更有弹性的替代方案。装饰模式的类图如下:在装饰模式中的角色有: ● 抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。 ● 具体构件(ConcreteCompon
2016-08-28 10:16:10 343
转载 JDK里的设计模式
下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。java.util.Arrays#asList
2016-08-25 17:25:23 318
原创 观察者模式(Observer Pattern)
1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致性。我们不希望为了维持一致性而使各类紧密耦合,这样会给维护、扩展和重用都带
2016-08-25 12:41:33 417
原创 RocketMQ入门(5.单向(Oneway)发送)
原理:单向(Oneway)发送特点为只负责发送消息,不等待服务器回应且没有回调函数触发,即只发送请求不等待应答。此方式发送消息的过程耗时非常短,一般在微秒级别。应用场景:适用于某些耗时非常短,但对可靠性要求并不高的场景,例如日志收集。生产者package yangjiachang.mq.producter;import com.aliyun.opense
2016-08-12 20:53:53 9805
原创 RocketMQ入门(4.可靠异步发送)
原理:异步发送是指发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。MQ 的异步发送,需要用户实现异步发送回调接口(SendCallback),在执行消息的异步发送时,应用不需要等待服务器响应即可直接返回,通过回调接口接收务器响应,并对服务器的响应结果进行处理。应用场景:异步发送一般用于链路耗时较长,对 RT 响应时间较为敏感的业务场景,例如用户视频上传后通知启动转码
2016-08-12 20:40:05 9526 2
原创 单例模式(Singleton Pattern)
什么是单例模式:确保一个类只有一个实例,并且提示一个全局访问点。单例模式有什么用处:很多场景下有一些对象我们只需要一个,比方说:线程池,缓存,驱动程序等等。实际上这些对象只能有一个实例,如果存在多个实例就会导致一些问题,例如程序的行为异常(线程池实例多了就不止是我们当初设想的比方说10个线程,而是10*n个线程了),资源使用过量(本地缓存实例多了,哪怕各个缓存实例间保持了同步,
2016-08-06 15:02:28 350
原创 @Autowired注解到底是byType还是byName?
网上的文章已经很多了,这里就不说太多废话,开门见山。@Autowired是spring的注解,默认使用的是byType的方式向Bean里面注入相应的Bean。例如:@Autowiredprivate UserService userService;这段代码会在初始化的时候,在spring容器中寻找一个类型为UserService的bean实体注入,关联到userS
2016-08-05 14:29:32 28936 11
原创 RocketMQ入门(3.发送同步消息之可靠同步发送)
原理:同步发送是指消息发送方发出数据后,会在收到接收方发回响应之后才发下一个数据包的通讯方式。应用场景:此种方式应用场景非常广泛,例如重要通知邮件、报名短信通知、营销短信系统等。直接上代码jar包依赖: com.aliyun.openservices ons-client 1.2.4生产者:package yan
2016-08-03 17:44:42 6144 1
原创 Hibernate-validator(HV)异常
一直在犹豫要不要写一些经常会遇到的一些异常情况,直到最近引用同事jar包老是报错,才下定决心对异常做一下总结。先拿一段错误的代码看看:@Min(value = 0, message = "DD_VALIDATION_1009")private Float cargo_price;通过Hibernate-validator校验参数是一种十分常见的检验方式,这里就不多
2016-08-03 11:15:45 2403 2
原创 RocketMQ入门(2.快速入门)
本文档主要包含以下内容:如何开通 MQ 服务如何申请 MQ 资源如何通过 MQ 进行消息收发MQ 快速接入流程图:1.开通MQ服务在阿里云官方网站开通MQ服务。2.申请MQ资源在 MQ 消息系统中,消息发布者将消息发送到某个指定的消息主题(Topic) ,而消息订阅者则通过订阅该指定的 Topic 来获取和消费消息。因此一个新的应用接入
2016-08-01 21:56:32 12164 1
转载 RocketMQ入门(1.术语)
专业术语 Producer消息生产者,负责产生消息,一般由业务系统负责产生消息。Consumer消息消费者,负责消费消息,一般是后台系统负责异步消费。Push ConsumerConsumer 的一种,应用通常吐 Consumer 对象注册一个 Listener 接口,一旦收到消息,Consumer 对象立刻回调 Listener 接口方法。Pull ConsumerConsum
2016-08-01 10:39:16 1787
mysql性能优化_数据库_onlyyjco的专栏-CSDN博客.7z
2020-05-26
服务器推送功能详细设计.docx
2020-05-26
activiti工作流在风控业务中的应用.docx
2020-05-26
CAT监控中心技术总结.doc
2020-05-26
Spring Boot 中文文档 参考手册 中文版.pdf
2020-05-26
互联网金融微服务架构设计.pptx
2020-05-26
即时通讯协议:xmpp
2020-05-26
mysql按周一到周日分段统计
2015-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人