自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

寸人

败也己,成也己

  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 Struts2开发入门实例

新建一个web project项目,在此取名login,WebRoot下引入struts2的lib下的如下几个包:在web.xml文件中增加struts2的FilterDispatcher,修改后的web.xml如下: <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns

2014-12-15 16:35:24 570

原创 JSP页面中文乱码问题

准备系统学下web开发,奈何初次开发就遇见jsp中文乱码问题。上网查资料,基本都是如下解决:在页面的第一行加上:,就可以消除乱码了。然而这样尝试了以后还是不行,最后直接把第一行替换为如下标签问题得到解决,页面可以看到漂亮的中文了。另外GBK编码最容易出现乱码问题,所以最好将MyEclipse的text file encoding 换成UTF-8,wind

2014-12-15 15:56:45 376

原创 Proxy(代理模式)

Proxy模式,为其他对象提供一种代理,并以控制对这个对象的访问。(Provide asurrogate or placeholder foranother objecttocontrol access to it. )而对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。它是给某一个对象提供一个替代者(占位者),使之在client对象和subject对象

2014-08-31 11:13:47 914

原创 Flyweight(享元模式)

Flyweight(享元模式),其主要思想是运用共享技术有效地支持大量细粒度的对象。 也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说(这里引用GOF书中的例子)一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么

2014-08-30 21:12:01 408

原创 Facade(外观模式)

Façade模式的主要思想为子系统中的一组接口提供一个一致的界面,这个接口使得这一子系统更加容易使用。应用场景引入Facade将这个子系统与客户以及其他的子系统分离,可以提高子系统的独立性和可移植性。当你需要构建一个层次结构的子系统时,使用Facade模式定义子系统中每层的入口点。如果子系统之间是相互依赖的,你可以让它们仅通过Facade进行通讯,从而简化了它们之间的依赖关系。1....

2014-08-30 15:21:12 889

原创 Decorator(装饰模式)

Decorator模式的主要思想是为一个对象已有的子类添加一些额外的职责。与生成子类相比,它更具有灵活性。应用场景该模式的使用场景,主要是有的时候我们不愿意定义逻辑上新的子类,因为没有新的逻辑含义上的子类概念,而只是想为一个已存在的子类附加一些职责。1)需要扩展一个类的功能,或给一个类增加附加责任。2)需要动态地给一个对象增加功能,这些功能可以再动态地撤销。3)需要增加由一些基

2014-08-28 16:49:14 416

原创 Composite(组合模式)

Composite模式,有时候又叫做部分-整体模式,是将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。应用场景组合模式让你可以优化处理递归或分级数据结构。有许多关于分级数据结构的例子,使得组合模式非常有用武之地。关于分级数据结构的一个普遍性的例子是你每次使用电脑时所遇到的文件系统。文件系统由目录和文件组成。每个目录都可以装内容。目录的内容可

2014-08-28 15:47:49 828

原创 Bridge(桥接模式)

Bridge模式的用意是“将抽象化(Abstraction)与实现化(Implementation)解耦,使得二者可以独立地变化”。应用场景在以下的场景下应当使用桥梁模式:(1)如果一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性,避免在两个层次之间建立静态的联系。(2)设计要求实现化角色的任何改变不应当影响客户端,或者说实现化角色的改变对客户端是完全透明的。(3

2014-08-27 15:46:28 706

原创 Adapter(适配器模式)

Adapter设计模式的主要思想是将一个类的接口转换成另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。主要就是起一个转换器的作用,目的就是复用原来的功能,说白了就是让两个接口匹配起来。应用场景该模式的应用场景太多了,很多需要的功能模块的接口和我们需要的不完全一致或者有多余或不足,但是需要和我们的系统协同工作,通过Adapter把它包装一下就能使它接口兼容了。平时我们

2014-08-27 11:02:23 415

原创 java的四种引用

在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachable)状态,程序才能使用它。从JDK1.2版本开始,把对象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚引用。⑴强引用(StrongReference)强引用是使用最普遍的引用,类似“Obje

2014-08-26 21:40:55 405

原创 Prototype(原型模式)

原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。(克隆一个已有的类的实例)。应用场景当我们已经拥有某个得来不易的宝贝时,往往我们会很想再“变”一些出来,即这个宝贝的“复制品”,这种方式简单又理想,谁都想要学会这项本事。不可能的事情!不过,这种手段在软件设计中是完全可以实现的,在OO中的原型模式就是这样基于思想的。原型模式的适用场景:(摘录

2014-08-26 17:05:37 537

原创 Builder(生成器模式)

Builder是创建模式的一种设计模式,它的思想是将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。应用场景在以下情况使用Build模式:1) 当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。2) 当构造过程必须允许被构造的对象有不同的表示时。3) Builder模式要解决的也正是这样的问题:当我们要创建的对象很复杂的时候

2014-08-26 15:48:05 813

原创 (leetcode)Distinct Subsequences

问题描述:Given a string S and a string T, count the number of distinct subsequences ofT in S. A subsequence of a string is a new string which is formed from the original string by deleting some (can

2014-08-26 10:44:29 308

原创 Abstract Factory(抽象工厂)

Abstract Factory(抽象工厂)是创建模式中的一种设计模式,不直接通过对象的具体实现类,而是通过使用专门的类来负责一组相关联的对象的创建。应用场景:您只想暴露对象的接口而不想暴露具体的实现类,但是又想提供实例化对象的接口给用户;或者,您希望所有的对象能够集中在一个或一组类(通常称作工厂类)来创建,从而可以更方便的对对象的实例化过程进行动态配置(此时只需要修改工厂类的代码或配置)

2014-08-25 17:22:39 481

原创 (工厂方法模式)Factory Method

Factory Method是创建 的主要思想是使一个类的实例化延迟到其子类。

2014-08-25 15:06:14 577

原创 Thread的run()方法与start()方法

今天看到一个面试题问到Thread的run()方法与start()方法

2014-08-21 14:36:48 748

原创 String, StringBuffer与StringBuilder

String, StringBuffer与StringBuilderString 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全)String:在Java语言中,字符串起着非常重要的作用,字符串的声明与初始化主要有如下两种情况:(1) 对于String s1=new String(“abc”)语句与Strin

2014-08-21 11:49:57 447

原创 Word Break II

题目描述:Given a string s and a dictionary of words dict, add spaces ins to construct a sentence where each word is a valid dictionary word. Return all such possible sentences. For example, given

2014-08-20 10:22:53 559

原创 (leetcode)Word Break

Word Break

2014-08-19 22:12:00 407

原创 (leetcode)Linked List Cycle II

Linked List Cycle II

2014-08-19 22:00:51 248

原创 (leetcode)Linked List Cycle

Given a linked list, determine if it has a cycle in it.Follow up:Can you solve it without using extra space?

2014-08-19 21:54:12 260

原创 java 堆和栈

先了解具体的概念:JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)堆区:1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)。2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身。栈区:1.每个线程包含一个栈区,栈中只保存基础数据类型的

2014-08-19 19:09:55 380

转载 Collection 和 Collections的区别

Collection是集合类的上级接口,继承与他的接口主要有Set和List。Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索排序线程安全化等操作。1、java.util.Collection是一个集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为

2014-08-19 16:42:12 407

原创 (leetcode)Reorder List

题目描述:Given a singly linked list L: L0→L1→…→Ln-1→Ln,reorder it to: L0→Ln→L1→Ln-1→L2→Ln-2→…You must do this in-place without altering the nodes' values.For example,Given {1,2,3,4}, reorder i

2014-08-19 16:28:53 279

原创 (leetcode)Binary Tree Preorder Traversal

Binary Tree Preorder Traversal

2014-08-19 15:23:47 251

原创 (leetcode )Binary Tree Postorder Traversal

问题描述:Given a binary tree, return the postorder traversal of its nodes' values.For example:Given binary tree {1,#,2,3}, 1 \ 2 / 3return [3,2,1]. Note: Recursive s

2014-08-19 11:34:19 312

原创 (leetcode)Insertion Sort List

Insertion Sort List

2014-08-19 11:20:26 339

原创 (leetcode)Sort List

题目描述:Sort a linked list in O(n log n) time using constant space complexity

2014-08-18 20:54:16 261

原创 (leetcode)Max Points on a Line

Max Points on a Line

2014-08-18 20:33:30 326

原创 (leetcode)Evaluate Reverse Polish Notation

Evaluate Reverse Polish Notation题目 Evaluate the value of an arithmetic expression in Reverse Polish Notation.  Valid operators are +, -, *, /. Each operand may be an integer or another expressio

2014-08-18 15:28:44 425

原创 (Leetcode)Reverse Words in a String

Reverse Words in a String

2014-08-18 15:04:36 363

原创 int 和 Integer的区别

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。int是java的原始数据类型,Integer是java为int提供的封装类Java为每个原始类型提供了封装类。原始类型封装类booleanBooleancharCharacterbyteByte

2014-08-14 16:45:13 475

原创 java 接口

1 Java接口的特征归纳:1, Java接口中的成员变量默认都是public,static,final类型的(都可省略),必须被显示初始化,即接口中的成员变量为常量(大写,单词之间用"_"分隔)。2, Java接口中的方法默认都是public,abstract类型的(都可省略),没有方法体,不能被实例化。 1.    public interface A  2.       {

2014-08-13 15:26:40 510

原创 java 访问权限

java 访问权限1 成员访问控制权限public、protected和private这几个java访问控制权限修饰词在使用时,是置于类中每个成员的定义之前的——无论它是一个域或是方法。每个访问权限修饰词仅仅控制它所修饰的特定定义的访问权。1 包访问权限默认访问权限没有任何关键字,但通常是值包访问权限(有时也表示成friendly)。这就意味着当前的包中的所有类对那个成员都有访问权

2014-08-13 10:34:26 407

原创 Java容器基本要点

Java容器基本要点可将java容器类库划分为两个不同的概念:1)Collection:一个独立元素的序列,这些元素都服从一条或多条规则。List按照插入顺序保存元素,set不插入重复元素。Queue按照队列规则确定对象产生顺序。2)Map:一组成对的对象,可以使用键值key来查找值。1.  ListList可以将元素维护在特定的序列中。有两种类型的List:1>  基

2014-08-12 17:22:23 429

struts2-2.3 doc文档

正版struts-2.3.16.3 doc文档,如有雷同,纯属巧合,敬请使用。

2014-12-29

城市环境下基于GPSR的车载自组织网络路由协议设计

基于GPSR的车载自组织网络路由协议设计

2013-07-19

吉林大学算法模板

ACM算法模板(吉林大学)

2013-04-08

JSP+servrlet

可见的一部分,简单的语法。很明了,不是太复杂的。

2013-03-13

空空如也

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

TA关注的人

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