- 博客(7)
- 收藏
- 关注
原创 SpringAop学习02:基础知识
一.概念 面向切面编程,可以对业务逻辑的的各个部分进行隔离,从而使业务逻辑各个部分之间的耦合度降低,提高了程序的可重用性,同时提高了kai开发效率。二、用途 日志记录、性能统计、安全控制、权限管理、事务处理、异常处理、资源池管理三、基础知识讲解 1.切面(Aspect)官方的chou抽象定义为"一个关注点的模块化,这个关注点可能会横切多个d...
2018-08-25 17:34:13
163
原创 SpringAop学习01:代理模式
一.概念举个例子:一个公司是卖摄像头的,但公司不直接跟用户打交道,而是通过代理商跟用户打交道。如果:公司接口中有一个卖产品的方法,那么公司需要实现这个方法,而代理商也必须实现这个方法。如果公司卖多少钱,代理商也卖多少钱,那么代理商就赚不了钱。所以代理商在调用公司的卖方法后,加上自己的利润然后再把产品卖给客户。而客户不直接跟公司打交道,或者客户根本不知道公司的存在,然而客户最终却买到了产品。...
2018-08-24 14:43:10
159
原创 rabbitMq实例
rabbitMq实例讲解,以springboot为主一生产者 1.引包 <dependencies> <!-- fast json --> <dependency> <groupId>com.alibaba</groupId> <...
2018-08-23 15:26:08
441
转载 rabbitMq基础知识
什么是MQ? MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。1.队列、生产者、消费者 队列是rabbitMq的内部对象,用于存储消息。生产者生产消息并投递到队列中,消费者可以从队列中获取xiao消息并消费。 多个...
2018-08-22 17:22:18
224
原创 elstic-job的介绍与使用
elastic-job是当当开源的一款非常好用的作业框架,在这之前,我们开发定时任务一般都是使用quartz或者spring-task(ScheduledExecutorService),无论是使用quartz还是spring-task,我们都会至少遇到两个痛点:1.不敢轻易跟着应用服务多节点部署,可能会重复多次执行而引发系统逻辑的错误。2.quartz的集群仅仅只是用来HA,节点数量的增加并...
2018-07-21 16:02:26
1206
转载 java中枚举类使用
enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。主要包括如下内容:1.定义常量2. 语法定义3.遍历、switch等常用操作4. enum对象的常用方法使用5. 给 enum 自定义属性和方法6. EnumSet,EnumMap 的应用7. enum 的原理分析 定义常量包括对常量的...
2018-07-18 15:11:30
239
原创 java中的setting文件
一般工程存在自己的私服,所以settsetting文件不同,setting文件格式如下:<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc...
2018-07-16 17:13:09
4194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人