摘要: 原文地址: "Logstash 基础入门" 博客地址: 一、前言 Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力。它可以统一过滤来自不同源的数据,并按照开发者的制定的规范输出到目的地。 顾名思义,Logstash 收集数据对象就是日志文件。由于日志文件来源多(如:系统日志、服务 阅读全文
posted @ 2017-10-31 11:04 关小西 阅读(54295) 评论(14) 推荐(3) 编辑
摘要: 原文地址: "JavaSE 手写 Web 服务器(二)" 博客地址: 一、背景 在上一篇文章 "《JavaSE 手写 Web 服务器(一)》" 中介绍了编写 web 服务器的初始模型,封装请求与响应和多线程处理的内容。但是,还是遗留一个问题:如何根据不同的请求 url 去触发不同的业务逻辑。 这个问 阅读全文
posted @ 2017-10-25 10:05 关小西 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 原文地址: "JavaSE 手写 Web 服务器(一)" 博客地址: 一、背景 某日,在 Java 技术群中看到网友讨论 tomcat 容器相关内容,然后想到自己能不能实现一个简单的 web 容器。于是翻阅资料和思考,最终通过 JavaSE 原生 API 编写出一个简单 web 容器(模拟 tomc 阅读全文
posted @ 2017-10-25 10:03 关小西 阅读(535) 评论(0) 推荐(1) 编辑
摘要: 原文地址: "Web 漏洞分析与防御之点击劫持(三)" 博客地址: 一、全称 点击劫持,顾名思义,用户点击某个按钮,却触发了不是用户真正意愿的事件。 二、原理 用户在登陆 A 网站的系统后,被攻击者诱惑打开第三方网站,而第三方网站通过 iframe 引入了 A 网站的页面内容,用户在第三方网站中点击 阅读全文
posted @ 2017-10-16 13:58 关小西 阅读(809) 评论(0) 推荐(0) 编辑
摘要: 原文地址: "Web 漏洞分析与防御之 CSRF(二)" 博客地址: 一、全称 跨站请求伪造(Cross site Request Forgery) 二、原理 在用户登陆目标网站后,后端会返回用户登陆的凭证到前端(浏览器的 cookie)。攻击者诱使用户点击某个超链接,该超链接会发送恶意请求(会携带 阅读全文
posted @ 2017-10-11 23:03 关小西 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 原文地址: "Web 漏洞分析与防御之 XSS(一)" 博客地址: 一、全称 跨站脚本攻击(Cross Site Scripting) 二、原理 通过在网站中的输入框写入 script 脚本或引入 script 文件,如果网站未过滤输入内容,将会解析该脚本。 如果脚本的功能是获取网站的 cookie 阅读全文
posted @ 2017-10-10 10:19 关小西 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 原文地址: "MySQL 性能优化技巧" 博客地址: 一、背景 最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事 阅读全文
posted @ 2017-10-07 10:45 关小西 阅读(4898) 评论(0) 推荐(4) 编辑
摘要: 原文地址: "学习 Git 玩转 GitHub" 博客地址: 一、基本了解 1.1 什么是版本控制系统 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况的系统。 1.2 什么是 Git Git是一个免费、开源的版本控制软件 1.3 什么是 Github Github是全球 阅读全文
posted @ 2017-09-29 15:02 关小西 阅读(523) 评论(0) 推荐(0) 编辑
摘要: 原文地址: "Elasticsearch 基础入门" 博客地址: 一、什么是 ElasticSearch ElasticSearch是一个基于 Lucene 的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 是用 Java 开发 阅读全文
posted @ 2017-09-27 11:36 关小西 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 原文地址: "记一次跨域问题的解决方案" 博客地址: 一、背景 在公司空暇时间,笔者使用 AngularJS + SSM 方案编写一套权限控制系统。由于采用的是前后端分离的思想,前端页面服务启动的端口和后端服务启动端口不一致导致请求跨域问题的出现。在此,写下解决问题的流程。 二、基础知识 2.1 什 阅读全文
posted @ 2017-09-26 11:05 关小西 阅读(460) 评论(0) 推荐(0) 编辑