常用消息队列介绍和对比
摘要:消息队列是分布式应用间交换信息的重要组件,消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。 通过消息队列,应用程序可以在不知道彼此位置的情况下独立处理消息,或者在处理消息前不需要等待接收此消息。 所以消息队列可以解决应用解耦、异步消息、流量削锋等问题,是实现高性能、高可用、可
阅读全文
posted @
2018-07-30 17:19
朝雨忆轻尘
阅读(15500)
推荐(0) 编辑
消息队列常用应用场景介绍
摘要:消息队列作为分布式系统中重要的组件,可以解决应用耦合,异步消息,流量削锋等系列问题 实现高性能,高可用,可伸缩和最终一致性架构 使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ 消息队列应用场景 以下介绍消息队列在实际应用中常用的使用场
阅读全文
posted @
2018-07-30 15:45
朝雨忆轻尘
阅读(551)
推荐(0) 编辑
使用swagger作为restful api的doc文档生成
摘要:使用swagger作为restful api的doc文档生成 初衷 记得以前写接口,写完后会整理一份API接口文档,而文档的格式如果没有具体要求的话,最终展示的文档则完全决定于开发者的心情。也许多点,也许少点。甚至,接口总是需要适应新需求的,修改了,增加了,这份文档维护起来就很困难了。于是发现了sw
阅读全文
posted @
2018-07-27 15:50
朝雨忆轻尘
阅读(6277)
推荐(0) 编辑
基于TrueLicense实现产品License验证功能
摘要:受朋友所托,需要给产品加上License验证功能,进行试用期授权,在试用期过后,产品不再可用。 通过研究调查,可以利用Truelicense开源框架实现,下面分享一下如何利用Truelicense实现授权验证功能。 在此之前先介绍一下License授权和验证的原理: 1、 首先需要生成密钥对,方法有
阅读全文
posted @
2018-07-27 15:08
朝雨忆轻尘
阅读(9615)
推荐(1) 编辑
Java实现动态代理的两种方式
摘要:Java领域中,常用的动态代理实现方式有两种,一种是利用JDK反射机制生成代理,另外一种是使用CGLIB代理。 JDK代理必须要提供接口,而CGLIB则不需要,可以直接代理类。下面分别举例说明。 1.JDK动态代理: 2.CGLIB动态代理 需要引入CGLIB相关Jar包
阅读全文
posted @
2018-07-27 14:01
朝雨忆轻尘
阅读(19367)
推荐(1) 编辑
java动态代理实现与原理详细分析
摘要:关于Java中的动态代理,我们首先需要了解的是一种常用的设计模式--代理模式,而对于代理,根据创建代理类的时间点,又可以分为静态代理和动态代理。 一、代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及
阅读全文
posted @
2018-07-27 11:30
朝雨忆轻尘
阅读(814)
推荐(0) 编辑
基于Spring Task的定时任务调度器实现
摘要:在很多时候,我们会需要执行一些定时任务 ,Spring团队提供了Spring Task模块对定时任务的调度提供了支持,基于注解式的任务使用也非常方便。 只要跟需要定时执行的方法加上类似 @Scheduled(cron = "0 1 * * * *") 的注解就可以实现方法的定时执行。 cron 是一
阅读全文
posted @
2018-07-26 17:58
朝雨忆轻尘
阅读(14311)
推荐(1) 编辑
Java集合框架
摘要:Java 集合框架 早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 P
阅读全文
posted @
2018-07-26 17:04
朝雨忆轻尘
阅读(491)
推荐(0) 编辑
Java跨语言调用,使用JNA访问Java外部接口
摘要:1. JNA简单介绍 先说JNI(Java Native Interface)吧,有过不同语言间通信经历的一般都知道,它允许Java代码和其他语言(尤其C/C++)写的代码进行交互,只要遵守调用约定即可。首先看下JNI调用C/C++的过程,注意写程序时自下而上,调用时自上而下。 可 见步骤非常的多,
阅读全文
posted @
2018-07-26 16:56
朝雨忆轻尘
阅读(1443)
推荐(0) 编辑