自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

onlyyjco的专栏

独学而无友,则孤陋而寡闻。筑博客,取於人,易为力,大通也。

  • 博客(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

java知识点大纲.rar

java知识点大纲

2021-03-29

CAT监控中心技术总结.doc

CAT监控中心技术总结

2021-03-29

Drools5规则引擎开发教程.rar

Drools5规则引擎开发教程

2021-03-29

java sound.jar

sound.jar 是 java 声音相关的架包,处理多媒体必备

2021-03-29

jacob-1.18-M2.rar

jacob-1.18-M2 包是 java 调用 windows API 的一个 com 组件。

2021-03-29

mysql性能优化_数据库_onlyyjco的专栏-CSDN博客.7z

优化是多方面的,包括查询优化、更新优化、服务器优化等很多方面。没有特定方式特定的方法,总是要具体场景,具体分析,但是我们要掌握基本的优化手段。

2020-05-26

SpringBoot知识要点

SpringBoot知识要点涵盖了几乎所有SpringBoot重点知识,是你学习和运用SpringBoot路上的好帮手

2020-05-26

服务器推送功能详细设计.docx

“服务器推送技术”(Server Pushing)是最近Web技术中最热门的一个流行术语。他是继“Ajax”之后又一个倍受追捧的Web技术。“服务器推送技术”的流行跟“Ajax”有着密切的关系。

2020-05-26

activiti工作流在风控业务中的应用.docx

Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了Eclipse/Intellij Idea插件,开发人员可以通过插件直接绘画出业务流程图。

2020-05-26

CAT监控中心技术总结.doc

CAT是一个实时监控系统,它更侧重于Java应用的监控,目前也有其他语言版本(.net),能够跟各种流行的中间件框架集成(MVC框架、RPC框架、数据库框架、缓存框架等),实现对应用各层级的系统运行状况监控。

2020-05-26

Spring Boot 中文文档 参考手册 中文版.pdf

版权所有©2012-2018 本文档的副本可供您自己使用并分发给他人,前提是您不对此类副本收取任何费用,并且每份副本均包含本版权声明,无论是以印刷版还是电子版分发。

2020-05-26

java复习.pdf

涵盖了java几乎所有重点知识点,对于学习java、复习和面试都具有极大的作用。应该是java开发者人手一份的必需品。

2020-05-26

JAVA常用单词.pdf

java开发者日常工作和学习必须学会的常用单词。梳理掌握以提升读文档、写文档等能力。对于高层次的java开发者而言更是不可或缺的能力之一。

2020-05-26

互联网金融微服务架构设计.pptx

涉及: SOA、ESB、SAAS、PAAS 、IaaS 、微服务; 互联网高并发; 互联网高可用性(HA); Spring Cloud和dubbo比较; Spring Cloud架构技术描述; Spring Cloud架构实现计划;

2020-05-26

即时通讯协议:xmpp

This document defines extensions to core features of the Extensible Messaging and Presence Protocol (XMPP) that provide basic instant messaging (IM) and presence functionality in conformance with the requirements in RFC 2779. This document obsoletes RFC 3921.

2020-05-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除