文章列表 | 月光中的污点

文章列表

分类: 后端

当前位置: 首页 / 分类 / 后端

Java 设计模式之原型模式(五)

## 一、前言 本篇介绍 Java 设计模式中创建型模式的最后一种--原型模式。上篇设计模式主题为 [《Java 设计模式之建造者模式(四)》](https://www.extlight.com/2017/11/09/Java%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E4%B9%8B%E5%BB%BA%E9%80%A0%E8%80%85%E6%A8%A1%E5%BC%8F%EF%BC%88%E5%9B%9B%EF%BC%89/) ## 二、简单介绍 原型模式是

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/) ## 二、简

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/),介绍了简单工厂模式和工厂方法模式,本篇将继续介绍工厂模式中的最后一个模式--抽象工厂模式。 ## 二、简单介绍 抽象工厂模式

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/) ## 二、简单介绍 在介绍工厂模式之前,我们需要了解设计模式中应该遵循

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

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

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 去触发不同的业务逻辑。 这个问题将在本篇解

JavaSE 手写 Web 服务器(一)

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

使用 Ant 实现远程部署 Tomcat 项目

## 一、背景 笔者用 Hexo 搭建此博客系统,搭建过程非常方便。但是,有个麻烦的操作就是每次发布文章都需要重新 clean 和 generate。由于笔者使用的是云服务器,使用 Tomcat 运行博客系统,因此每次还得需要挑选新博文相关的文件远程上传到服务器上。为此,笔者通过 ant 实现自动部署项目。 ## 二、编码 ### 2.1 搭建环境 1) 安装 jdk 和 ant,并配置环境变量。 2) 下载 [catalina-ant.jar](http://www.java2s.com

Maven 插件实现 Tomcat 热部署

## 一、前言 传统的部署项目方式:关闭 web 容器,将项目放入到 web 容器,启动 web 容器这个三个步骤。步骤不多,但是需要手动完成,频繁的操作总会让人心累。为了“解放双手”,实现自动化部署,本篇介绍通过使用 Maven 实现 Tomcat 的热部署。 ## 二、准备 > 本次测试使用一台ip为 192.168.2.25 的虚拟机,系统为 centos 7.2,tomcat 使用 8.5 版本。 ### 2.1 配置 tomcat 账号密码 为了能安全地连接远程的 tomcat

记一次跨域问题的解决方案

## 一、背景 在公司空暇时间,笔者使用 AngularJS + SSM 方案编写一套权限控制系统。由于采用的是前后端分离的思想,前端页面服务启动的端口和后端服务启动端口不一致导致请求跨域问题的出现。在此,写下解决问题的流程。 ## 二、基础知识 ### 2.1 什么是同源 URL 由协议、域名、端口和路径组成,如果两个 URL 的协议、域名和端口相同,则表示它们同源。 ### 2.2 什么是同源策略 浏览器的同源策略,限制了来自不同源的 document 或脚本,对当前