摘要: Feign的使用 Feign采用了声明式的API接口的风格,将Java Http客户端绑定到它的内部,从而调用过程变的简单。 配置文件: 启动类: Feign Config: 实现Feign Client接口: 经过这几个步骤后,就可以完成Feign对Eureka服务的调用了。 FeignClien 阅读全文
posted @ 2018-06-17 16:56 Eric Lan 阅读(1629) 评论(0) 推荐(0)
摘要: Spring Cloud中可以使用RestTemplate+Ribbon的解决方案来将负载均衡以代码的形式封装到客户端中。 通过查阅官方文档可以知道,只需要在程序的IoC容器中注入一个restTemplate的bean,并在这个Bean上加@LoadBalanced注解就开启了Ribbon的负载均衡 阅读全文
posted @ 2018-06-17 12:36 Eric Lan 阅读(343) 评论(0) 推荐(0)
摘要: 现来说一些Eureka的概念: 1、服务注册 Register 就是Client向Server注册的时候提供自身元数据,比如IP和Port等信息。 2、服务续约 Renew Client默认每隔30s发送一次心跳来服务续约,如果90s没有收到Client的心跳包,Server会将Client从注册列 阅读全文
posted @ 2018-06-17 11:56 Eric Lan 阅读(430) 评论(0) 推荐(0)
摘要: 下面先介绍一些概念: 1、单体应用:一般都是三层结构(Controller,Service,Dao),当业务越来越复杂,项目代码的可维护性就越来越差;随着用户的增加,单体应用的并发能力有限; 2、单体应用集群:使用负载均衡,缓存服务器,读写分离等技术后,这种架构有了一定的并发处理能力。但任然存在一些 阅读全文
posted @ 2018-06-16 14:57 Eric Lan 阅读(1085) 评论(0) 推荐(0)
摘要: 基于Spring的开发框架,旨在简化配置快速开发,是新一代web开发框架。下面介绍一下常用的几个功能: 1、Spring单元测试 针对DAO层 (1) @RunWith(Spring.class),表示要在Spring环境中做测试, 于是就可以使用@Autowired等注解了, (2) @Sprin 阅读全文
posted @ 2018-06-16 14:57 Eric Lan 阅读(643) 评论(0) 推荐(0)
摘要: 说说特性 存储结构:键值对支持多种数据类型,包括字符串类型,散列类型,列表类型,集合类型,有序集合类型。 内存存储与持久化:支持将内存中的数据异步写入磁盘中。 丰富的功能:支持为每个键值对设置生存时间(Time To Live);可以限定内存占用的最大空间,达到最大空间后根据定义的规则自动淘汰不需要 阅读全文
posted @ 2016-07-29 10:53 Eric Lan 阅读(1638) 评论(0) 推荐(0)
摘要: 两者相似之处 Memcached与Redis都属于内存内、键值数据存储方案。它们都从属于数据管理解决方案中的NoSQL家族,而且都基于同样的键值数据模型。双方都选择将全部数据保存在内存当中,这自然也就让它们成为非常理想的缓冲层实现方案。从性能表现的角度来看,两类数据存储机制也具备诸多共通性,包括拥有 阅读全文
posted @ 2016-07-13 11:52 Eric Lan 阅读(908) 评论(0) 推荐(0)
摘要: 在BLE协议中有两个角色,一个是周边(Periphery),另外一个是中央(Central)。一个中央可以同时连接多个周边,但一个周边某一时刻只能连接一个中央。但是不管periphery还是central都是可以实现GATT server和GATT client去传输数据,但是无法同时都是。 ... 阅读全文
posted @ 2015-11-27 16:30 Eric Lan 阅读(1592) 评论(0) 推荐(0)
摘要: 1.ArrayBlockingQueueArrayBlockingQueue是由数组支持的线程安全的有界阻塞队列,此队列按 FIFO(先进先出)原则对元素进行排序。这是一个典型的“有界缓存区”,固定大小的数组在其中保持生产者插入的元素和使用者提取的元素。一旦创建了这样的缓存区,就不能再增加其容量。试... 阅读全文
posted @ 2014-06-10 22:41 Eric Lan 阅读(32299) 评论(1) 推荐(1)
摘要: Collections是JDK针对集合提供的一个工具类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。1、搜索如可以使用Collections提供的二分查找方法binarySearch()2、排序如可以使用Collections.sort()对List进行了排序3、线程安全化使用... 阅读全文
posted @ 2014-06-08 15:01 Eric Lan 阅读(1046) 评论(0) 推荐(0)