RUI个人博客 首页>>2017-10

spring boot集成WebSocket实时输出日志到web页面

spring boot集成WebSocket实时输出日志到web页面

前言碎语 今天来做个有趣的东西,就是实时将系统日志输出的前端web页面,因为是实时输出,所有第一时间就想到了使用webSocket,而且在spring boot中,使用websocket超级方便,阅读本文,你会接触到以下关键词相关技术,WebSocket(stopmp服务端),stomp协议,sockjs.min.js,stomp.min.js(stomp客户端),本文使用到的其实就是使用spring boot自带的webSocket模块提供stomp的服务端,前端使用stomp.min.js做sto...

阅读全文 »

redisson应用之分布式服务

redisson应用之分布式服务

redisson分布式远程调用 1. 分布式远程服务(Remote Service) 基于Redis的Java分布式远程服务,可以用来通过共享接口执行存在于另一个Redisson实例里的对象方法。换句话说就是通过Redis实现了Java的远程过程调用(RPC)。分布式远程服务基于可以用POJO对象,方法的参数和返回类不受限制,可以是任何类型。 分布式远程服务(Remote Service)提供了两种类型的RRemoteService实例: 服务端(远端)实...

阅读全文 »

redisson应用之分布式锁和同步器

redisson应用之分布式锁和同步器

redisson分布式锁和同步器 1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时还支持自动过期解锁。 RLock lock = redisson.getLock("anyLock"); // 最常见的使用方法 lock.lock(); // 支持过期解锁功能 // 10秒钟以后自动解锁 // 无需调用unlock方法手动解锁 lock.lock(10, TimeUnit.SECONDS); // 尝试加锁,最多等待100秒,上锁以后10秒自动解锁 boolean res = lock.tryLoc...

阅读全文 »

redisson应用之分布式集合

redisson应用之分布式集合

redisson分布式集合 1. 映射(Map) Redisson的分布式Map结构的RMap Java对象实现了java.util.concurrent.ConcurrentMap接口和java.util.Map接口。同时还保持了元素的插入顺序。该对象的最大容量受Redis限制,最大元素数量是4 294 967 295个。 RMapString, SomeObject map = redisson.getMap("anyMap"); SomeObject prevObject = map.put("123", new SomeObject()); SomeObject currentObject = map.putIfAbsent("323", new SomeObject()); SomeObject obj = map.remove("123"); map....

阅读全文 »

redisson应用之分布式对象

redisson应用之分布式对象

redisson的分布式对象应用 每个Redisson对象实例都会有一个与之对应的Redis数据实例,可以通过调用getName方法来取得Redis数据实例的名称(key)。 RMap map = redisson.getMap("mymap"); map.getName(); // = mymap 所有与Redis key相关的操作都归纳在RKeys这个接口里: RKeys keys = redisson.getKeys(); IterableString allKeys = keys.getKeys(); IterableString foundedKeys = keys.getKeysByPattern('key*'); long numOfDeletedKeys = keys.delete("obj1", "obj2", "obj3...

阅读全文 »

阿里java代码规范IDEA插件之傻瓜教程

阿里java代码规范IDEA插件之傻瓜教程

前言碎语 千呼万唤始出来,阿里巴巴在发布java编程规范后,时隔一年终于推出了IDEA的代码检查插件了。如果说java代码规范从意识上统一了团队整体代码开发风格的话,那么规范插件的推出可以强制团队成员遵循编程规范,简直是大java行业内的一大福音。博主使用的开发工具是IDEA,所以下文也是IDEA插件相关的操作,Eclipse用户可以去阿里官方仓库参考,文末会给出相关的地址。好了...

阅读全文 »