上一页 1 2 3 4 5 6 ··· 14 下一页
摘要: :短链接设计思路:核心:将长字符转为短字符串并建立映射关系,存储redis中。1.使用crc32转换为Long 2.hashids将long encode为最短字符串。作为短连接后缀, 关键字过滤设计思路:1.将关键字列表中每个关键字字符转换为字典树,利用ac自动机算法匹配.--备注:KMP算法:查 阅读全文
posted @ 2017-07-21 15:00 aiaito 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 需求:安全性要求较高的接口暴露到公网中,需要进行加密和限频. 案例:根据用户手机号查询用户ID,需要防止根据phone库非法扫接口,1.返回uid加密:采用RSA加密,私钥加密,公钥解密,为了混淆结果,无论有无uid都返回加密结果。当无结果会根据phone md5截取7位作为伪号,使用另一私钥加密。 阅读全文
posted @ 2017-07-17 13:22 aiaito 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 笛卡尔积:using System;using System.Collections.Generic;using System.Linq;using System.Text;//淘宝商城的商品的sku标识码用到笛卡尔积,将商品的所有种类特性拼接成唯一的id,比如衣服的 商标+尺寸+颜色+款式构成唯一 阅读全文
posted @ 2017-05-26 11:01 aiaito 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 个人总结: reids存储类型:string list hash set sortedset.高速缓存数据库。缓存,数据缓存,页面缓存。 redis优: 1.支持多数据类型,2.支持主从模式3.支持持久化4.单个value限制是1GB,memcached为1M数据。 redis可以做存储。 redi 阅读全文
posted @ 2017-05-26 11:00 aiaito 阅读(52079) 评论(1) 推荐(2) 编辑
摘要: 个人总结: memcache:默认1024个链接:命令链接:telnet ip memcache端口即可;--add 参数:add (key)(标志,为一个正整数,可以自己定义,比如1,是数组,2是json,淘出来可以反序列化)(缓存有效期0:不失效)(长度,单位字节) --缓存有效期:1.单位是秒 阅读全文
posted @ 2017-05-26 10:57 aiaito 阅读(907) 评论(0) 推荐(0) 编辑
摘要: 内容是摘抄的,不知最初的原作者,见谅 Java 动态代理。具体有如下四步骤: GCLIB代理 cglib(Code Generation Library)是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 cglib封装了asm,可以在运行期动态生成新的 阅读全文
posted @ 2017-05-13 12:53 aiaito 阅读(305) 评论(0) 推荐(0) 编辑
摘要: AOP是OOP的延续,是Aspect Oriented Programming的缩写,意思是面向切面编程。可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP可以说也 阅读全文
posted @ 2017-05-13 12:45 aiaito 阅读(217) 评论(0) 推荐(0) 编辑
摘要: tar zcvf xxx.tar.gz ./* 把当前目录下所有文件打包,也可以指定具体打包哪些文件 du -h 查看当前文件夹的大小,也可以查看指定文件大小 ip a 当前 ip rwx r-x r-x r read 可读 4 w write 可写 2 x excute 执行 1 - 没有权... 阅读全文
posted @ 2016-08-08 13:29 aiaito 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 1.应用背景 随着业务需求,后台处理服务不断增多,对于这些服务或后台程序的查看、更新操作越来越凌乱,所以我们首先需要一个服务列表查看工具,方便查看各 服务的端口、运行状态、jar包路径等等。 2.创建服务方式 2.1创建service,通过简单命令start、stop、restart、status管 阅读全文
posted @ 2016-08-08 13:20 aiaito 阅读(733) 评论(1) 推荐(0) 编辑
摘要: 问题描述: 1.用户非法链接接口数据,并定时更新。 2.如果公开有效时间的请求 解决方案: 在url添加两个参数:t=时间戳,k=md5(guid+t) 当请求打过来时,根据t判断时间有效性,并根据t和后台设置的key(guid)来判断k是否相等。 阅读全文
posted @ 2016-04-01 11:58 aiaito 阅读(1273) 评论(2) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 14 下一页