自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 设计模式——状态模式

12.OO模式:状态模式——允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。例子:要求制造一个糖果机,糖果机在工作中的状态图如下。那么一般的思维可能会写出一个这样的产品:public class GumballMachine { final static int SOLD_OUT = 0; final static int

2017-09-19 12:51:41 281

原创 设计模式——迭代器与组合模式(三)

11(三).前一篇文章是讲用组合来处理菜单含有菜单和菜单项的关系,并对其进行迭代,这篇文章更进一步,实现一个组合迭代器。例:女招待可能想要遍历整个菜单,挑出素食项。先从MenuComponent下手:import java.util.*;public abstract class MenuComponent { public void a

2017-09-18 13:13:04 417

原创 设计模式——迭代器与组合模式(二)

11(二).前一篇文章是讲迭代器模式的。现在有一个新需求:要在餐厅菜单中添加一个甜点菜单,示意图如下:这样的话要如何处理?此时可用组和模式。OO模式: 组合模式——允许你将对象组成树形结构来表现“整体/部分”的层次结构。组合能让客户一一直的方式处理个别对象和对象组合。实现菜单组件:

2017-09-18 09:41:08 377

原创 设计模式——迭代器与组合模式(一)

.

2017-09-18 08:57:23 408

原创 正则表达式——匹配字符问题

做项目时碰到一个需求是提取中的图片来源,做法:private static final String REGEX = "(?String str="";//要提取的字符串源Pattern p = Pattern.compile(REGEX);Matcher m = p.matcher(str);int count=0;while(m.find()) { count++; Sy

2017-08-13 16:17:45 241

原创 设计模式——模板方法模式

10.OO原则:好莱坞原则——别找(调用)我,我会(调用)找你。OO模式:模板方法模式——在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。例子:冲泡咖啡和茶的准备工作public abstract class CaffeineBeverage { final void prepar

2017-08-04 11:29:57 191

原创 设计模式——外观模式

9.OO原则:最少知识原则——只和你的密友谈话(即只调用属于以下范围的方法:①该对象本身②被当作方法的参数而传递进来的对象③此方法索创建或实例化的任何对象④对象的任何组件)OO模式:外观模式——提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。例子:观看家庭影院的准备和看完后关闭设备等工作。public

2017-08-03 21:55:23 145

原创 设计模式——适配器模式

7.OO模式:适配器模式——将一个类的接口,转换成客户期望的另一个接口。适配器让原本不兼容的类可以合作无间。例子:用火鸡去冒充鸭子public interface Duck { public void quack(); public void fly();}public interface Turkey { public void gobbl

2017-08-03 21:28:17 158

原创 设计模式——命令模式

7.OO模式:命令模式——将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。例子:通过遥控器控制家具的状态(暂定该遥控器有7个插槽,一个插槽控制一个家具,插槽上控制的家具可以随时更换;每个插槽有两个按钮,分别控制“开”和“关”)//// This is the invoker//public class

2017-08-03 19:06:24 202

转载 (转)详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题

背景:用腾讯云+校园计划的1元服务器,(http://www.qcloud.com/event/qcloudSchool)安装了Centos7.0,在安装MySQL的时候,使用yum list | grep mysql 来查找yum源中是否有mysql,结果如下:[root@VM_47_56_centos ~]# yum list | grep mysqlakonadi-mysq

2017-08-02 11:34:20 416

原创 设计模式——单件模式

6.OO模式:单件模式——确保一个类只有一个实例,并提供全局访问点例子:多个巧克力锅炉可能出现的意外public class ChocolateBoiler { private boolean empty; private boolean boiled; private static ChocolateBoiler uniqueInstance; pr

2017-08-02 00:37:11 228

原创 设计模式——抽象工厂模式

5.OO模式:抽象工厂模式——提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类例子:披萨店不同地域的原料准备public class ClamPizza extends Pizza { PizzaIngredientFactory ingredientFactory; public ClamPizza(PizzaIngredientFactory

2017-07-29 18:12:34 162

原创 设计模式——工厂方法模式

4.OO模式:工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。例子:披萨店的披萨生产

2017-07-29 14:19:14 146

原创 设计模式——装饰者模式

3.OO原则:对扩展开放,对修改关闭OO模式:装饰者模式——动态地将责任附加到对象上,想要扩展功能,装饰者提供有别于继承的另一种选择。例子:咖啡店处理咖啡、配料的关系public abstract class Beverage { String description = "Unknown Beverage"; public String getDescrip

2017-07-29 14:17:33 208

原创 设计模式——观察者模式

2.OO原则:为对象之间的送耦合设计而努力OO模式:观察者模式——在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖他的对象都会收到通知,并自动更新。例子:天气报告站的各版面更新import java.util.Observable; public class WeatherData extends Observable { private f

2017-07-29 14:01:30 202

原创 设计模式——策略模式

最近在看设计模式这本书,总结一下学习到的知识。第一章OO基础:抽象,封装,继承,多态;OO原则:①封装变化;②多用组合,少用继承;③针对接口编程,不针对实现编程;OO模式:策略模式——定义算法族,分别封装起来,让他们彼此之间可以互相替换,此模式让算法的变化独立于使用算法的客户;例子:对鸭子的飞行行为的处理第二章OO原则:为对象之间的送耦合设计而努

2017-07-27 11:37:38 167

转载 Spring常用注解

原文链接:http://www.cnblogs.com/xdp-gacl/p/3495887.html使用注解来构造IoC容器用注解来向Spring容器注册Bean。需要在applicationContext.xml中注册。如:在base-package指明一个包1 context:component-scan base-package="cn.gacl

2017-07-25 14:20:03 151

转载 MySQL数据高级查询之连接查询、联合查询、子查询

转自:http://blog.csdn.net/u011277123/article/details/54863371连接查询连接查询: 将多张表(>=2)进行记录的连接(按照某个指定的条件进行数据拼接)。连接查询的意义: 在用户查看数据的时候,需要显示的数据来自多张表.连接查询: join, 使用方式: 左表 join 右表;左表: 在jo

2017-07-20 16:30:37 491

转载 MySQL高级查询——连接(join)查询实例详解

原文链接:http://blog.csdn.net/zhangliangzi/article/details/51395940前言我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息,就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等,今天我们先来学习最常用、面试也很容易被问到的连接查询

2017-07-20 15:42:50 384

转载 MYSQL GROUP BY用法详解

删除重复的数据时,可使用Group By语句。建一个测试表复制代码 代码如下:create table test_group(id int auto_increment primary key, name varchar(32), class varchar(32), score int);查看表结构desc test_group插入数据

2017-07-20 11:57:12 314

转载 mysql函数集合

原文链接:http://www.cnblogs.com/renfanzi/p/5742553.html#_label0一、数学函数ABS(x)                    返回x的绝对值BIN(x)          返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x)                返回大于x的最小整数值EXP(x)  

2017-07-18 17:23:09 820

转载 mysql触发器

原文链接:http://www.cnblogs.com/zzwlovegfj/archive/2012/07/04/2576989.html触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/u

2017-07-18 12:48:52 231

转载 存储过程

原文链接:http://www.cnblogs.com/exmyth/p/3303470.html14.1.1 创建存储过程MySQL中,创建存储过程的基本形式如下:CREATE PROCEDURE sp_name ([proc_parameter[,...]])          [characteristic ...] routine_body 其中,sp_

2017-07-18 12:37:20 202

转载 存储过程简介

原文链接:http://www.cnblogs.com/mark-chan/p/5384139.htmlSQL语句需要先编译然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。存储过程是可编程的函数,在数据库中创建并保存,可以由SQL语句和控

2017-07-18 12:33:38 297

转载 MySQL索引使用方法和性能优化原文链接

原文链接:http://feiyan.info/16.html关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型网站单日就可能会产生几十万甚至几百万的数据,没有索引查询会变的非常缓慢。还是以WordPress来说,其多个数据表都会对经常被

2017-07-18 11:02:36 336

转载 MySQL 数据类型

类型大小描述char[length]length字节定长字段,长度为0-255个字节varchar[length]string长度+1字节变长字段,在mysql5.03以前,长度为0-255个字节,在5.0.3以后,最大长度为65535字节。一个utf8字符占3个字节、一个gbk字符占两个字节。tiny

2017-07-18 09:48:26 239

空空如也

空空如也

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

TA关注的人

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