上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 68 下一页
  2016年12月26日
摘要: 一、JWT认证方式的实现方式 1.客户端不需要持有密钥,由服务端通过密钥生成Token。 2.客户端登录时通过账号和密码到服务端进行认证,认证通过后,服务端通过持有的密钥生成Token,Token中一般包含失效时长和用户唯一标识,如用户ID,服务端返回Token给客户端。 3.客户端保存服务端返回的 阅读全文
posted @ 2016-12-26 14:20 Ruthless 阅读(960) 评论(0) 推荐(0) 编辑
  2016年12月18日
摘要: 八幅漫画理解使用JSON Web Token设计单点登录系统 阅读全文
posted @ 2016-12-18 21:12 Ruthless 阅读(1694) 评论(0) 推荐(0) 编辑
  2016年12月2日
摘要: dubbo+ssh+nginx负载均衡/动静分离+数据库主从+缓存+分布式存储+队列 1、缓存--利用缓存改善网站性能a.缓存包含本地缓存和分布式缓存;本地缓存如OSCache,分布式缓存如Memcached、Redis。 b.本地缓存和分布式缓存的特点本地缓存的特点是速度快,但是本地空间有限所以缓 阅读全文
posted @ 2016-12-02 15:32 Ruthless 阅读(491) 评论(0) 推荐(0) 编辑
  2016年11月25日
摘要: 2014年,移动APP的热度丝毫没有减退,怎么为您的移动端app设计良好的服务器端接口(API)呢? 下面谈谈我个人的一些想法。 2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站那样所取代,不但如此,越来越多的传统应用、网站也都开始制作自己的移动APP,也就是我们常说的IOS客 阅读全文
posted @ 2016-11-25 16:17 Ruthless 阅读(4691) 评论(0) 推荐(0) 编辑
  2016年11月15日
摘要: Google Java编程风格指南 阅读全文
posted @ 2016-11-15 14:19 Ruthless 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 从支付宝转账1万块钱到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,就得思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加1万,数据就会出现不一致情况。 上述场景在各个类型的系统中都能找到相似影子,比如在电商系统中,当有用户下单后,除了在订单表插入一条记录外,对 阅读全文
posted @ 2016-11-15 11:44 Ruthless 阅读(1043) 评论(0) 推荐(1) 编辑
  2016年11月14日
摘要: ZooKeeper典型应用场景一览 应用中用到的一些配置信息放到ZK上进行集中管理。这类场景通常是这样:应用在启动的时候会主动来获取一次配置,同时,在节点上注册一个Watcher,这样一来,以后每次配置有更新的时候,都会实时通知到订阅的客户端,从来达到获取最新配置信息的目的。 分布式搜索服务中,索引 阅读全文
posted @ 2016-11-14 22:27 Ruthless 阅读(2626) 评论(0) 推荐(0) 编辑
  2016年11月12日
摘要: 1.定义分布式锁接口 2.定义一个简单的互斥锁定义一个互斥锁类,实现以上定义的锁接口,同时继承一个基类BaseDistributedLock,该基类主要用于与Zookeeper交互,包含一个尝试获取锁的方法和一个释放锁。 3. 分布式锁的实现细节获取分布式锁的重点逻辑在于BaseDistribute 阅读全文
posted @ 2016-11-12 18:34 Ruthless 阅读(4247) 评论(2) 推荐(0) 编辑
  2016年11月11日
摘要: package com.zookeeper.watcher; import java.util.List; import java.util.concurrent.CountDownLatch; import java.util.concurrent.atomic.AtomicInteger; import org.apache.log4j.Logger; import org.apache... 阅读全文
posted @ 2016-11-11 19:12 Ruthless 阅读(3512) 评论(0) 推荐(0) 编辑
  2016年11月10日
摘要: 一、分布式锁介绍分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性。 二、架构介绍在介绍使用Zookeeper实现分布式锁之前,首先看当前的系统架构图 解释:左边的整个区域表示一个Zookeeper集群,locker是Zookeeper的一个持久节 阅读全文
posted @ 2016-11-10 18:46 Ruthless 阅读(15134) 评论(0) 推荐(0) 编辑
  2016年11月4日
摘要: 一、zk服务命令1. 启动ZK服务: bin/zkServer.sh start2. 查看ZK服务状态: bin/zkServer.sh status3. 停止ZK服务: bin/zkServer.sh stop4. 重启ZK服务: bin/zkServer.sh restart 5. 连接服务器: 阅读全文
posted @ 2016-11-04 09:39 Ruthless 阅读(44838) 评论(0) 推荐(2) 编辑
  2016年10月31日
摘要: 一.访问控制为了保证用户不会通过系统发起过多访问导致影响正常用户的体验,每一个API接口都有一定的访问频率限制。访问频率主要基于用户来源IP和操作者用户名进行限制。当前的频率限制参数为:1000次/5分钟/接口/用户名(appkey) 二.调用参数 三.签名sign原理调用API时需要对请求参数进行 阅读全文
posted @ 2016-10-31 10:55 Ruthless 阅读(3093) 评论(0) 推荐(1) 编辑
  2016年10月29日
摘要: 1、通常DIF上穿0轴线的当天是中长线难得第一次买入的好时机,会引起场外资金的关注,如果上穿后MACD没有调头的迹象,则股价回调到5日均线附近为买入的好时机,必要时参考其他指标追涨。在0轴线以上形成2次金叉一般说明当前行情已经有段时间的上涨,股价不是太低,此时出现金叉要注意卖出因为金叉后上涨维持时间 阅读全文
posted @ 2016-10-29 23:48 Ruthless 阅读(1495) 评论(0) 推荐(0) 编辑
  2016年10月27日
摘要: 该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常: RSAUtils.java-- 阅读全文
posted @ 2016-10-27 21:16 Ruthless 阅读(50947) 评论(3) 推荐(5) 编辑
  2016年10月10日
摘要: 分布式与集群的联系与区别 1、分布式是指将不同的业务分布在不同的节点,每一个节点完成不同的业务,一个节点挂了,那这个业务就不可访问了。而集群指的是将几台服务器集中在一起,实现同一业务。2、分布式中的每一个节点,都可以做集群。 而集群并不一定就是分布式的。 阅读全文
posted @ 2016-10-10 17:19 Ruthless 阅读(426) 评论(0) 推荐(0) 编辑
  2016年9月21日
摘要: Eclipse在线安装插件奇慢的解决办法 安装ZooKeeper插件步骤如下:Step 1. 在 Eclipse 菜单打开Help -> Install New Software…Step 2. 添加 ZooKeeper http://www.massedynamic.org/eclipse/upd 阅读全文
posted @ 2016-09-21 15:31 Ruthless 阅读(1376) 评论(0) 推荐(0) 编辑
  2016年9月12日
摘要: ServletContext 被 Servlet 程序用来与 Web 容器通信。例如写日志,转发请求。每一个 Web 应用程序含有一个Context,被Web应用内的各个程序共享。因为Context可以用来保存资源并且共享,所以我所知道的 ServletContext 的最大应用是Web缓存 把不经 阅读全文
posted @ 2016-09-12 18:42 Ruthless 阅读(3595) 评论(0) 推荐(0) 编辑
  2016年9月11日
摘要: ZooKeeper的集群模式下,多个Zookeeper服务器在工作前会选举出一个Leader,在接下来的工作中这个被选举出来的Leader死了,而剩下的Zookeeper服务器会知道这个Leader死掉了,在活着的Zookeeper集群中会继续选出一个Leader,选举出Leader的目的是为了可以 阅读全文
posted @ 2016-09-11 13:30 Ruthless 阅读(8572) 评论(0) 推荐(2) 编辑
  2016年9月10日
摘要: 一、dubbo常用配置 二、服务调用超时设置上图中以timeout为例,显示了配置的查找顺序,其它retries, loadbalance, actives也类似。方法级优先,接口级次之,全局配置再次之。如果级别一样,则消费方优先,提供方次之。 其中,服务提供方配置,通过URL经由注册中心传递给消费 阅读全文
posted @ 2016-09-10 12:17 Ruthless 阅读(183948) 评论(1) 推荐(15) 编辑
  2016年9月8日
摘要: 1、TicketQueue.java--队列封装类,负责如下职责:a、把活动登记对象放入队列中b、从队列中获取活动登记对象,并派券 2、启动线程执行队列 阅读全文
posted @ 2016-09-08 15:54 Ruthless 阅读(2983) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 68 下一页