首页 | 月光中的污点

月光中的污点

云在青天水在瓶

置顶内容

文章列表

2017-11-09

Java 设计模式之建造者模式(四)

## 一、前言 今天继续介绍 Java 设计模式中的创建型模式--建造者模式。上篇设计模式的主题为 [《Java 设计模式之抽象工厂模式(三)》](https://www.extlight.com/2017/11/08/Java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E4%B9%8B%E6%8A%BD%E8%B1%A1%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F%EF%BC%88%E4%B8%89%EF%BC%89/) ## 二、简
阅读全文
2017-11-08

Java 设计模式之抽象工厂模式(三)

## 一、前言 上篇文章 [《Java 设计模式之工厂模式(二)》](https://www.extlight.com/2017/11/07/Java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E4%B9%8B%E5%B7%A5%E5%8E%82%E6%A8%A1%E5%BC%8F%EF%BC%88%E4%BA%8C%EF%BC%89/),介绍了简单工厂模式和工厂方法模式,本篇将继续介绍工厂模式中的最后一个模式--抽象工厂模式。 ## 二、简单介绍 抽象工厂模式
阅读全文
2017-11-07

Java 设计模式之工厂模式(二)

## 一、背景 本篇内容是 Java 设计模式创建型模式的第二篇。上一篇主题为 [《Java 设计模式之单例模式(一)》](https://www.extlight.com/2017/11/06/Java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E4%B9%8B%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F%EF%BC%88%E4%B8%80%EF%BC%89/) ## 二、简单介绍 在介绍工厂模式之前,我们需要了解设计模式中应该遵循
阅读全文
2017-11-06

Java 设计模式之单例模式(一)

![image](http://images.extlight.com/gof.jpg) ## 一、背景 没有太多原由,纯粹是记录和总结自己从业以来经历和学习的点点滴滴。 本篇内容为 Java 设计模式系列的第一篇。 ## 二、简单介绍 ### 2.1 定义 单例模式是一种对象创建型模式,保证一个类只有一个实例,并且提供能对该实例加以访问的全局方法。 <!-- more --> ### 2.2 应用场景 1) 操作系统的任务管理器 2) 读取配置文件的类 3) 数据库连接池
阅读全文
2017-11-02

原生 Javascript 编写五子棋

## 一、背景 近一个月没写 Javascript 代码,有点生疏。正好浏览网页时弹出五子棋的游戏广告,于是想通过编写这个小游戏练练手。 ## 二、简单介绍 ### 2.1 效果展示 ![image](http://images.extlight.com/gobang-00.gif) ### 2.2 实现思路 1) 棋盘:通过图片(chessboard.png)和 div 标签渲染出棋盘。 2) 棋子:通过图片(black_flag.png、white_flag.png等)渲染出黑白
阅读全文
2017-10-31

Kibana 基础入门

## 一、前言 Kibana 是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的功能。开发者或运维人员可以轻松地执行高级数据分析,并在各种图表、表格和地图中可视化数据。 ## 二、准备 本篇文章的内容基于[《Elasticsearch 基础入门》](https://www.extlight.com/2017/09/27/Elasticsearch-%E5%9F%BA%E7%A1%8
阅读全文
2017-10-30

Logstash 基础入门

![image](http://images.extlight.com/logstash-logo.png) ## 一、前言 Logstash 是一个开源的数据收集引擎,它具有备实时数据传输能力。它可以统一过滤来自不同源的数据,并按照开发者的制定的规范输出到目的地。 顾名思义,Logstash 收集数据对象就是日志文件。由于日志文件来源多(如:系统日志、服务器 日志等),且内容杂乱,不便于人类进行观察。因此,我们可以使用 Logstash 对日志文件进行收集和统一过滤,变成可读性高的内容,
阅读全文
2017-10-22

JavaSE 手写 Web 服务器(二)

## 一、背景 在上一篇文章 [《JavaSE 手写 Web 服务器(一)》](http://www.extlight.com/2017/10/22/JavaSE-%E6%89%8B%E5%86%99-Web-%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%88%E4%B8%80%EF%BC%89/) 中介绍了编写 web 服务器的初始模型,封装请求与响应和多线程处理的内容。但是,还是遗留一个问题:如何根据不同的请求 url 去触发不同的业务逻辑。 这个问题将在本篇解
阅读全文
2017-10-22

JavaSE 手写 Web 服务器(一)

## 一、背景 某日,在 Java 技术群中看到网友讨论 tomcat 容器相关内容,然后想到自己能不能实现一个简单的 web 容器。于是翻阅资料和思考,最终通过 JavaSE 原生 API 编写出一个简单 web 容器(模拟 tomcat)。在此只想分享编写简单 web 容器时的思路和技巧。 ## 二、涉及知识 Socket 编程:服务端通过监听端口,提供客户端连接进行通信。 Http 协议:分析和响应客户端请求。 多线程:处理多个客户端请求。 **用到的都是 JavaSE 的基础知
阅读全文
2017-10-18

Nginx 快速入门

![image](http://images.extlight.com/nginx-logo.png) ## 一、前言 Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性。 ### 1.1 作为 Web 服务器 相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。能够支持高达 50,000 个并发连接数的响应,其使用 epoll and kqueue 作为开发模型。 ### 1.2 作为负载均衡服务器 Nginx 既可以在内
阅读全文