摘要: 如果系统采用前后端分离的话,项目中就需要用到网关了,为了保证系统的安全性。 前后端项目简单架构图:   1. 基于网关实现白名单和黑名单拦截(防止恶意请求)、ip限流。 2. API接口实现Token授权验证。 3. 使用MD5实现API接口验证签名,防止抓包篡改数据。 4. 实现API接口安全加密传... 阅读原文
2019-04-15 14:17:05 阅读(2414) 评论(0)
摘要: 1.基本数据类型比较用:== 2.引用数据类型比较用:equals方法 如果引用数据类型使用==比较的话,比较的是地址值   toString类 对象调用toString()需要重写本方法: 在封装类中,否则输出的是地址   equals方法 '对象' 调用equals()需要重写本方法: 在封装... 阅读原文
2019-04-15 11:36:10 阅读(2813) 评论(0)
摘要: 1. 枚举类定义 在某些情况下,一个类的对象是有限而且固定的,比如季节类,它只有4个对象,这种实例有限而且固定的类,在Java里被称为枚举类。 2. 早期实现枚举的方式 public static final int SEASON_SPRING = 1; public static final int S... 阅读原文
2019-04-15 10:06:07 阅读(3704) 评论(0)
摘要: 很多年前对p2p就有很大的兴趣,不过都是停留在理论上,一直没有机会去真正的实践。最近把这个东西实现了一下,从刚开始入手到现在,我觉得有些东西可以分享一下。进入正题吧那就 基本概念 再讲p2p之前,我想先讲一下我们是如何进行下载文件的。我列举一下几种文件下载的方式 1.使用http协议下载,使用的最多的可能就是通... 阅读原文
2019-04-15 09:38:02 阅读(2396) 评论(0)
摘要: 5、 UPDATE API 更新操作可以使用脚本来更新。更新的时候会先从索引中获取文档数据(在每个分片中的集合),然后运行脚本(使用可选的脚本语言和参数),再果进行索引(还允许删除或忽略该操作)。它使用版本号保证在读取文档和重新索引期间,被更新的文档不会发生任何修改操作。 注意,update操作会重新索引文档,它可以... 阅读原文
2019-04-15 07:47:02 阅读(2440) 评论(0)
摘要: 有些时候项目中并未有什么问题 但项目前会有一个X号报错且无法运行项目 我们不妨从jre和Tomcat的一些配置中找原因 1,首先查看jre的安装是否正确,可以看见并未出错 ,如果有问题,重新导入一下即可   2,打开项目的Java build path ,可以看到包的导入都没有问题,同理导入错误的包删除,... 阅读原文
2019-04-15 07:05:03 阅读(2746) 评论(0)
摘要: 4、Delete By Query API _delete_by_query API可以删除某个匹配条件的文档: POST twitter/_delete_by_query { "query": { "match": { "message": "some message" } }... 阅读原文
2019-04-15 06:17:02 阅读(2935) 评论(0)
摘要: 如何实现服务器之间的协同功能呢? 通过 Nginx 提供的反向代理和负载均衡功能,可以合理的完成业务的分配,提高网站的处理能力;同时利用缓存功能,还可以将不需要实时更新的动态页面输出结果,转化为静态网页形成缓存,从而提高网站的响应速度。 代理和反向代理 代理(正向代理,目标服务器不知道谁在访问) 位于... 阅读原文
2019-04-15 00:14:08 阅读(2411) 评论(0)
摘要: 3、Delete API delete API 可以让你删除一个特定id的文档,下面例子删除twitter索引中_doc类型、id为1的文档: DELETE /twitter/_doc/1 返回结果: { "_shards" : { "total" : 2, "failed" ... 阅读原文
2019-04-15 00:00:02 阅读(2377) 评论(0)
摘要: 2、GET API get API 可以通过文档id从索引中获取json格式的文档,以下示例从twitter索引中获取type为_doc,id值为0为的JSON文档: GET twitter/_doc/0 返回结果: { "_index" : "twitter", "_type" : "_doc", ... 阅读原文
2019-04-14 21:51:02 阅读(2412) 评论(0)