摘要:
如果系统采用前后端分离的话,项目中就需要用到网关了,为了保证系统的安全性。
前后端项目简单架构图:
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)