摘要: 定义:通过拷贝一个已经存在的实例来返回新的实例,而不是新建实例。被拷贝的实例就称为原型。 类图 原型类实现思路 (1)实现Cloneable接口。(在Java虚拟机中,只有实现了这个接口的类才可以被拷贝。) (2)重写Object类中的clone方法。(作用是返回对象的一个拷贝,但其作用域是prot 阅读全文
posted @ 2016-09-30 11:59 xuzhelin 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 定义:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景: 创建的产品有复杂的内部结构,且创建的产品有较多的共同点,其组成部分相似。隔离复杂对象的创建,使得相同的过程可以创建不同的产品。 与抽象工厂的区别: 在建造者模式里,有个指导者,由指导者来管理创造者,用户是 阅读全文
posted @ 2016-09-30 11:58 xuzhelin 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 使用场景: 一个类只能创建一个实例对象。如读取服务器配置文件的类,由单个实例对象直接读取。 实现流程: (1)、定义一个私有变量; (2)、将构造函数私有化; (3)、提供一个获取实例的公用方法; 下面列出几种常见的实现模式,仅供参考: 饿汉式单例:在类创建的时候就初始化实例对象,每次调用的时候都是 阅读全文
posted @ 2016-09-30 11:57 xuzhelin 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 一个抽象产品类,可以派生出多个具体产品类; 一个具体工厂类,可以创建多个具体产品的实例。 抽象产品类定义 具体产品类定义 邮件产品类 短信产品类 简单工厂类 测试类 工厂方法模式 一个抽象产品类,可以派生出多个具体产品类; 一个抽象工厂类,可以派生出多个具体工厂类; 每个具体工厂类只能 阅读全文
posted @ 2016-09-30 11:55 xuzhelin 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 之前遇到一个这样的小需求:数据表里面每一行里面存放的是每个用户每个因子的得分数(一个用户共有23个因子),而我们需要得到的报表是按用户为维度排列出每个用户的因子得分记录,其中每行记录显示的是该用户23个因子的得分记录值。 该需求是要实现将一张表里面相同ID的多行转换成一个ID一行多列的形式展现,如下 阅读全文
posted @ 2016-09-30 11:54 xuzhelin 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 1、什么是XSS攻击 XSS又称为CSS(Cross SiteScript),跨站脚本攻击。其原理是攻击者向有XSS漏洞的网站中“嵌入”恶意的HTML代码,当其他用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如:盗取用户Cookie、重定向到其他网站等。 理论上,所有可以输入的地 阅读全文
posted @ 2016-09-30 11:53 xuzhelin 阅读(877) 评论(0) 推荐(0) 编辑
摘要: 概述:mysql以其轻便、开源、免费的特点而广受欢迎,mysql的各类使用资料也比较齐全。本文以centos环境下安装mysql-5.6.12(*.tar.gz)为例,记录下在Linux下安装mysql的详细情况,仅供参考。 1、下载指定版本的Mysql安装文件(官网:http://mysql.co 阅读全文
posted @ 2016-09-30 11:52 xuzhelin 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 概述:Nginx是一个轻便的支持高并发的HTTP和反向代理服务器,运用很广。这里记录下Linux下Nginx的安装步骤,这里以centos系统为例,安装Nginx1.7.9,安装目录为/usr/local。 一、安装Nginx依赖环境 1、安装gcc-c++ # yum install -y gcc 阅读全文
posted @ 2016-09-30 11:51 xuzhelin 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 这里以centos系统下安装apache-tomcat-7.0.62.tar.gz为例说明。其他版本请从官网下载。 1、下载安装 从官网下载指定的版本到服务器目录下,本机将下载后的tomcat安装文件放入/data/soft目录下。 进入文件目录 # cd /data/soft 解压安装文件 #ta 阅读全文
posted @ 2016-09-30 11:50 xuzhelin 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 这里以centos系统下安装jdk-7u79-linux-x64.rpm为例说明。其他版本请从官网下载。 1、下载安装 先从官网下载指定的jdk版本(或者用wget下载),本机放入/opt/soft目录。 将安装文件copy到指定目录(本机放入/usr/local), #cp -rf /opt/so 阅读全文
posted @ 2016-09-30 11:48 xuzhelin 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 一、格式化和挂载数据盘 刚购买的ECS实例(如果选择了数据盘)在系统登陆后,是需要先格式化数据盘,然后再挂载数据盘。下面给出一个实例操作: 1、登陆ECS实例,运行fdisk -l 命令查看数据盘。如果执行了fdisk -l 命令后,没有发现/dev/xvdb,则表示您的实例没有数据盘,因此无须挂载 阅读全文
posted @ 2016-09-30 11:44 xuzhelin 阅读(1724) 评论(0) 推荐(0) 编辑