自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WangQYoho的博客

路漫漫.

  • 博客(17)
  • 收藏
  • 关注

原创 Mysql中实现树状结构的所有子节点的查询

现有一个树状的层级结构,每一个实体都持有一个父节点的信息,在这里姑且认为持有父节点的id。 生成表的语句为: create table test (id int primary key auto_increment, name varchar(10), pid int); 有以下几种解决方案: 一、层数不多的情况下,可以采用left join的方式。以总共四层,寻找二级节点以下节点为例:

2016-06-28 20:54:59 5078

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

观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器 (Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题 对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 观察者模式所涉及的角

2016-06-26 16:37:52 396

原创 Java设计模式——模板模式

模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法 来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模 式的用意。 在模板模式中,可以将方法分为两大类:模板方法和基本方法 模板方法:一个模板方法是定义在抽象类中的,把基本操作方法组合在一起形成一个总算法或一个总行为

2016-06-26 15:02:41 354

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

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户 而独立变化。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them  interchangeable. Strategy lets the algorit

2016-06-26 10:57:02 370

原创 Java设计模式——代理模式(静态代理vs动态代理)

“代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。” 代理模式,简而言之,就是创建一个中间的代理对象,其中包含一个真实对象,用户直接操作代理对象。和上一章提到的装饰者 模式类似,都是需要实现同一个接口。 在代理模式中的角色: 1、抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。 2、

2016-06-25 16:40:19 499

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

和上一章提到的适配器模式很类似,但是装饰者模式和其还是有一定区别的。适配器模式往往是把两个不同标准的接口动态结合 起来,解决不兼容的问题。而装饰者模式往往是装饰者对象和被装饰对象都实现同一个接口,装饰对象持有被装饰对象的实例,动态 的添加一些新功能。 标准接口: public interface Sourceable { public void method1(); } 被装饰类: p

2016-06-25 14:00:30 351

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

适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分 为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 一、类的适配器模式: 在这种模式下,有一个Source类,其中包含了我们真实需要的类方法;另外有一个标准接口,里面规定了可操作的方法,用户通 过创建这些标准接口的实例来执行类方法。 真正用到的类方法: publi

2016-06-24 21:00:30 243

原创 Java设计模式——原型模式

Specify the kinds of objects to create using a prototypical instance , and create new objects by copying this prototype. 一言蔽之——“创建和原型一样的对象实例”(“复制-粘贴”) 通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对 象的办法创建出更多同类型

2016-06-24 15:31:46 273

转载 Java设计模式——建造者模式

建造者(Builder )模式:将一个产品的内部表象与产品的生产过程分离,从而可以使一个建造过程生成具有不同内部表象的产品对象。若我们把工厂模式看做现实世界的生产车间,负责某种产品的创建工作,那么我们可以把建造者模式看做是组装车间,负责产品组装形成相对复杂的产品。比如采用Builder模式来生成汽车,我们便可以用工厂方法生产汽车所需的各类部件(轮胎、车灯、方向盘、发动机等等),然后由Builder

2016-06-24 10:22:55 365

转载 Java中的static关键字解析

Java中的static关键字解析 本文转子博客园,单击此处阅读原文 static关键字是很多朋友在编写代码和阅读代码时碰到的比较难以理解的一个关键字,也是各大公司的面试官喜欢在面试时问到的知识点之一。下面就先讲述一下static关键字的用法和平常容易误解的地方,最后列举了一些面试笔试中常见的关于static的考题。以下是本文的目录大纲: 一.static关键字的

2016-06-24 09:41:53 328

原创 Java设计模式——工厂模式

工厂模式的作用主要就是解耦合,主要可以分为: 1、简单工厂模式 2、多个工厂模式 3、抽象工厂模式        工厂方法封装了对象创建的细节,将对象创建代码和其他部分脱离,减少相干性;有利于同类对象创建的统一管理和控制;所关心的 仅仅是工厂方法返回的接口方法,不必关心实现细节。 1、简单工厂模式         是最基本的一个工厂模式,就是建立一个工厂类,对实现了同一接口的

2016-06-23 13:51:22 315

转载 Java设计模式——起章

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真

2016-06-23 09:48:27 323

转载 Java内存管理和内存区域

转载地址:http://www.codeceo.com/article/java-memory-area.html 一、概述 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间。Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图所示: 下面就每一个区域进行阐述。 二、运行时数据

2016-06-15 09:05:08 423

转载 Java中的堆栈存储机制详解

转自:http://www.iteye.com/topic/634530 1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(

2016-06-14 22:50:49 1182

转载 synchronized分析

转载地址:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html 第一篇: 使用synchronized 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编

2016-06-14 17:17:52 321

转载 Java中的基本数据类型

转载地址:http://blog.csdn.net/bingduanlbd/article/details/27790287 Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是statical typed,导致Java语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型

2016-06-14 16:06:16 607

转载 Ubuntu下配置jdk8

1、下载JDK8安装包,小编是32位的操作系统,所以选择jdk-8u5-linux-i586.tar.gz 下载地址是官网:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 这个当然是根据需要自己选择,我这里选择的是tar.gz版本的。

2016-06-05 22:27:05 427

空空如也

空空如也

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

TA关注的人

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