自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuzhelin的专栏

天梯(tianti)作者,http://www.oschina.net/p/tianti。

  • 博客(9)
  • 资源 (18)
  • 收藏
  • 关注

原创 设计模式(四)原型模式(创建型)

定义:通过拷贝一个已经存在的实例来返回新的实例,而不是新建实例。被拷贝的实例就称为原型。 类图 原型类实现思路  (1)实现Cloneable接口。(在Java虚拟机中,只有实现了这个接口的类才可以被拷贝。)  (2)重写Object类中的clone方法。(作用是返回对象的一个拷贝,但其作用域是protected,要修改成public。)   原型模式中的拷贝分为“浅拷贝”和“

2016-09-30 10:49:56 403

原创 设计模式(三)建造者模式(创建型)

定义:将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 使用场景:       创建的产品有复杂的内部结构,且创建的产品有较多的共同点,其组成部分相似。隔离复杂对象的创建,使得相同的过程可以创建不同的产品。    与抽象工厂的区别:      在建造者模式里,有个指导者,由指导者来管理创造者,用户是与指导者联系的,指导者联系创建者得到最后的产品。

2016-09-29 17:50:35 469

原创 设计模式(二)单例模式(创建型)

使用场景:        一个类只能创建一个实例对象。如读取服务器配置文件的类,由单个实例对象直接读取。 实现流程:       (1)、定义一个私有变量;       (2)、将构造函数私有化;       (3)、提供一个获取实例的公用方法;      下面列出几种常见的实现模式,仅供参考:       饿汉式单例:在类创建的时候就初始化实例对象,每次调用的时候都

2016-09-29 14:52:42 378

原创 设计模式(一)工厂模式(创建型)

简单工厂模式      一个抽象产品类,可以派生出多个具体产品类;      一个具体工厂类,可以创建多个具体产品的实例。         抽象产品类定义public abstract class Sender { void send(){ }; }       具体产品类定义     邮件产品类 public class MailSender ex

2016-09-27 15:10:23 403

原创 Mysql下GROUP_CONCAT使用

之前遇到一个这样的小需求:数据表里面每一行里面存放的是每个用户每个因子的得分数(一个用户共有23个因子),而我们需要得到的报表是按用户为维度排列出每个用户的因子得分记录,其中每行记录显示的是该用户23个因子的得分记录值。   该需求是要实现将一张表里面相同ID的多行转换成一个ID一行多列的形式展现,如下图所示(该例子中的表名假定为A):

2016-09-26 18:11:56 613

原创 XSS攻击处理

1、什么是XSS攻击         XSS又称为CSS(Cross SiteScript),跨站脚本攻击。其原理是攻击者向有XSS漏洞的网站中“嵌入”恶意的HTML代码,当其他用户浏览该网站时,这段HTML代码会自动执行,从而达到攻击的目的。如:盗取用户Cookie、重定向到其他网站等。    理论上,所有可以输入的地方没有对输入数据进行处理的话,都会存在XSS漏洞。漏洞的厉害取决于攻击代码

2016-09-26 16:57:05 854

原创 Linux 下mysql安装

概述:mysql以其轻便、开源、免费的特点而广受欢迎,mysql的各类使用资料也比较齐全。本文以centos环境下安装mysql-5.6.12(*.tar.gz)为例,记录下在Linux下安装mysql的详细情况,仅供参考。            1、下载指定版本的Mysql安装文件(官网:http://mysql.com/downloads,也可以使用wget),然后copy到、home下。

2016-09-19 10:30:18 676

原创 Linux下Nginx的安装

概述:Nginx是一个轻便的支持高并发的HTTP和反向代理服务器,运用很广。这里记录下Linux下Nginx的安装步骤,这里以centos系统为例,安装Nginx1.7.9,安装目录为/usr/local。          一、安装Nginx依赖环境           1、安装gcc-c++                 # yum install -y gcc-c++

2016-09-17 10:02:37 724

原创 阿里云ECS服务器下挂载数据盘、JDK安装、tomcat安装

现在云服务器运用得越来越普遍,如果我们刚刚购买了一台ECS服务器,假如里面是什么都还没安装的,那我们得先对这台“裸机”进行一些基础软件的安装。这里以Linux+Nginx+tomcat+mysql的环境为例子,将这些常用的操作进行一些记录汇总。本文先记录下阿里云ECS数据盘挂载、jdk安装和tomcat安装,下篇再接着记录Nginx和mysql的安装。

2016-09-12 11:58:01 3848

AxureRP_for_chorme_0_6_2

AxureRP

2017-07-15

PowerDesigner165_破解文件

PowerDesigner165_破解文件

2017-06-01

Netty In Action中文版

Netty In Action中文版

2017-04-21

阿里巴巴java开发手册

阿里巴巴java开发手册

2017-03-22

java轻量级权限系统-天梯(tianti)

天梯是一个java轻量级的权限系统和服务端模板,目前仅仅包括基础模块和权限模块,用户可以结合自身业务进行相应扩展。

2017-02-21

java服务端后台常用模板(Spring Data JPA、Hibernate、 Spring MVC、Layer)

一个用java相关技术搭建的后台服务端模板,目前仅仅包括基础模块和权限模块,用户可以结合自身业务进行相应扩展。 技术选型:Spring Data JPA、Hibernate、 Spring MVC、Layer等。 项目结构: tianti-common:系统基础服务抽象,包括entity、dao和service的基础抽象; tianti-org:用户权限模块服务实现; tianti-module-admin:后台web项目实现;

2017-02-08

深入理解JAVA虚拟机

深入理解JAVA虚拟机

2016-12-07

大型网站技术架构_核心原理与案例分析

大型网站技术架构

2016-11-10

重构与模式

重构与模式

2016-10-31

Java编程思想第四版中文高清版

Java编程思想第四版中文高清版

2016-10-31

MySQL入门经典

MySQL入门经典,常用的MySQL操作。

2016-10-25

微信公众号支付Java实现Demo

微信公众号支付Java实现Demo

2016-10-21

Linux下Mysql自动备份脚本

Linux下自动备份Mysql文件shell脚本。

2016-10-12

新浪微博redis优化历程

redis在新浪微博中的应用。

2016-09-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除