自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Blue的博客

编程之美

  • 博客(45)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 启动网页时候自动加载servlet如果不使用strus最常用的两种方式

这是第一种使用的是onload方法其中的test是自己的servlet 下面是用的js调用servlet实现 function test(){ window.open('','','')//参数可设你要调用的servlet,

2015-06-30 17:04:37 996

原创 说是一种能力,不说是一种智慧

1、愿你所爱之人,一生挚爱你一人。 2、每个人精力和感情都是有限的,人生的悲欢就是被身边几个人决定的。所以不要让那些不相关的人,不重要的人,比如路人,服务员,交情浅淡的同事等等,左右你的情绪,影响你的决定。你可以做的,就是把自己变强大,变可爱,让你身边的人快乐,这就是最大的成功。至于其他人,关你屁事。 3、年纪不小了,该干嘛干嘛去,别一头扎进你那美丽的忧伤,一边拼命往里钻一边喊救命。 4

2015-06-28 19:48:26 1026

原创 设计模式六大原则(6):开闭原则

定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。         开闭原则是面

2015-06-27 15:08:19 1124

转载 设计模式六大原则(5):迪米特法则

定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。         自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么

2015-06-27 15:06:18 511

转载 设计模式六大原则(4):接口隔离原则

定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:

2015-06-27 15:03:48 512

转载 设计模式六大原则(3):依赖倒置原则

定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接

2015-06-27 15:01:02 508

转载 设计模式六大原则(2):里氏替换原则

肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。定义1:如果对每一个类型为 T1的对象 o1,都有类型为 T2 的对象o2,使得以 T1定义的所有程序 P 在所有的对象 o1 都代换成 o2 时,程序 P 的行为没有发生变化,那么类型 T2 是类型 T1 的子类型

2015-06-27 15:00:05 647

转载 设计模式六大原则(1):单一职责原则

定义:不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案:遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也

2015-06-27 14:58:32 494

转载 23种设计模式(15):备忘录模式

定义:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样就可以将该对象恢复到原先保存的状态类型:行为类类图:        我们在编程的时候,经常需要保存对象的中间状态,当需要的时候,可以恢复到这个状态。比如,我们使用Eclipse进行编程时,假如编写失误(例如不小心误删除了几行代码),我们希望返回删除前的状态,便可以使用Ctrl+Z来

2015-06-27 14:55:32 576

转载 23种设计模式(14):解释器模式

定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。类型:行为类模式类图:        解释器模式是一个比较少用的模式,本人之前也没有用过这个模式。下面我们就来一起看一下解释器模式。 解释器模式的结构抽象解释器:声明一个所有具体表达式都要实现的抽象接口(或者抽象类),接口中主要是一个interp

2015-06-27 14:54:22 661 2

转载 23种设计模式(13):迭代器模式

定义:提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。类型:行为类模式类图:       如果要问java中使用最多的一种模式,答案不是单例模式,也不是工厂模式,更不是策略模式,而是迭代器模式,先来看一段代码吧:[java] view plaincopypublic static void prin

2015-06-27 14:52:15 508

转载 23种设计模式(12):策略模式

定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。类型:行为类模式类图:       策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。在前面说过的行为类模式中,有一种模式也是关注对算法的封装——模版方法模式,对照类图可以看到,策略模式与模版方法模式的区别仅仅是多了一个单独的封装类Context,

2015-06-27 14:51:14 749 2

转载 23种设计模式(11):责任连模式

定义:使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。类型:行为类模式类图:        首先来看一段代码:[java] view plaincopypublic void test(int i, Request req

2015-06-27 14:49:55 475

转载 23种设计模式(10):命令模式

定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图:命令模式的结构        顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute

2015-06-27 14:48:22 511

转载 23种设计模式(9):访问者模式

定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图:       访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下:[java] view plaincopyclass

2015-06-27 14:46:48 450

转载 23种设计模式(8):观察者模式

定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图:        在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效区域内点击鼠标右键,就会弹出一个菜单;再比如,我们要设计一个自动部署

2015-06-27 14:45:40 514

转载 23种设计模式(7):中介者模式

定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构       中介者模式又称为调停者模式,从类图中看,共分为3部分: 抽象中介者:定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一般包括一个或几个抽象的事件方法,并由子

2015-06-27 14:44:26 433

转载 23种设计模式(6):模版方法模式

定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图:        事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和

2015-06-27 14:42:34 579

转载 23种设计模式(5):原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo

2015-06-27 14:40:53 586

转载 23种设计模式(4):建造者模式

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象

2015-06-27 14:39:28 489

转载 23种设计模式(3):抽象工厂模式

定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。类型:创建类模式类图:抽象工厂模式与工厂方法模式的区别        抽象工厂模式是工厂方法模式的升级版本,他用来创建一组相关或者相互依赖的对象。他与工厂方法模式的区别就在于,工厂方法模式针对的是一个产品等级结构;而抽象工厂模式则是针对的多个产品等级结构。在编程中,通常一个产品结构,

2015-06-27 14:37:09 462

原创 23种设计模式(2):工厂方法模式

定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plaincopyinterface IProduct {      public void productMethod();  }    cl

2015-06-27 14:35:24 610

转载 23种设计模式(1):单例模式

本文章转载自卡奴达摩觉得写得很好定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、属性、方法2.以>结尾的为注释信息3.修饰符+代表public,-代表private,#代表protected,什么都没有代表包可见。4.带下划线的属性或方法代表是

2015-06-27 14:29:34 485

原创 泛型的使用

/*泛型入门*/java集合有个缺点把一个对像放进集合之后集合就会忘记这个对像的数据类型当再次取出该对象时候,该对象的编译类型就变成了Object类型java集合之所以被设计成这样就是因为集合的设计者不知道我们会用集合保存什么类型的对像所以把集合设计成能保存任何类型的对象只要求具有很好的通用性。这样做带来如下两个问题:1:集合对元素的类型没有限制这可能会依法异常2:由于

2015-06-25 10:38:06 877

原创 数据库中的记录通过servlet回显到jsp页面中(连接数据库或者查询参照:对数据进行增删改查)

我们经常会用到通过图书的名称来查询图书那么这样的话我们也就会使用到从数据库中搜索出数据并且加载到自己的Jsp页面中           这样的话我们需要将从数据库中获取到的数据放进响应中然后通过%=request.getAttribute("bookId1") %获取相应的值当然只有servlet和jsp页面是不够的还需要的是将你的servlet配置到你的wed.xml中。这样你的servle

2015-06-25 08:15:29 7270

原创 exception的捕获和使用(02)

继上一篇exception使用thows声明抛出异常使用throws声明出异常的思路是,当前的方法不知道如何处理这种类型的异常,还异常应还有上一级调用者处理,如果main方法也不知道如何处理这种类型的异常也可以使用thows抛出异常该异常交给JVM处理JVM异常处理的方法是,打印异常的跟踪栈信息并终止程序的运行,这就是前面程序在遇到异常之后自动结束的原因。throws声明抛出只能在方法

2015-06-24 16:33:30 863

原创 对数据库进行增删改查操作

本篇文章接上一篇 使用的连接是上一章的JDBC驱动链接的SQLServer驱动package addressUtil;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import ja

2015-06-24 08:09:45 7234

原创 mysql、JDBC、JDBC驱动连接数据库

我创建的是数据库连接类类中有static方法直接类名‘.’调用即可需要注意的是要使用自己数据库的名字和密码只有这样才能使用我这里的方式来连接如果sqlserver登录方式不是sa登陆那么启用sa不然连接不成功package bookConnUtil;import java.sql.Connection;import java.sql.DriverManager;

2015-06-24 08:02:42 1407

原创 java1.5新增Enum(枚举类)

java5新增加了一个关键字(和class 、interface是相同的地位)用以定义枚举类。正如前面看到的,枚举类是一种特殊的类,他可以有自己的成员变量、方法。可以实现一个或者多喝接口也可以实现自己的构造器。一个java源文件最多只能定义一个public访问权限的枚举类(和class相同)。源文件的名称要和自己的类名相同。1:使用enum定义的枚举类默认继承了java.long.En

2015-06-23 11:36:15 1317 1

原创 Exception捕获和使用(01)

java Exception 深入:geyMassage():返回该异常的详细的字符串printStackTrace() 将异常的跟踪栈信息输出打破printStackTrace(PrintStream s )将该异常的跟踪信息输出到指定的输出流getStackTrace()返回异常跟踪栈的异常信息 使用finally回收资源数据库连接,网络连接,擦盘文

2015-06-22 19:31:41 680

原创 collection下list用法 很常用 (个人建议下载纯英文文档,翻译可能不如原版能让你明白)

Method SummaryModifier and Type Method and Descriptionboolean add(E e)Appends the specified element to the end of this list (optional operation).void add(int index, E element)Inserts the s

2015-06-22 19:29:29 1164

原创 使用回退按钮&&使用for循环获取RadioGroup的值

使用CODE判断是否是刚刚的Activity 如果是的话那么将会清空密码如果不是的话那么不进行操作******************************************************************************************************* button.setOnClickListener(new OnClickList

2015-06-22 19:28:04 1616

原创 使用Intent和Bundle在两个Activity之间进行通信添加上一步按钮实现回退

使用Intent和Bundle在两个Activity之间进行通信添加上一步按钮实现回退1:      如果要实现返回上一步的功能那么就需要定义一个常量CODE用于设置requestCode的请求码2:     使用startActivityForResult(intent,CODE) 启动新的Activity3:    布局文件中添加按钮Button其属性@+id设置为back

2015-06-22 19:24:34 859

原创 深入java 多线程线程间的同步

Java多线程是什么Java提供的并发(同时、独立)处理多个任务的机制。多个线程共存于同一JVM进程里面,所以共用相同的内存空间,较之多进程,多线程之间的通信更轻量级。依我的理解,Java多线程完全就是为了提高CPU的利用率。Java的线程有4种状态,新建(New)、运行(Runnable)、阻塞(Blocked)、结束(Dead),关键就在于阻塞(Blocked),阻塞意味着等待,阻

2015-06-22 19:19:59 653

原创 java概述 部分重要知识(个人理解)

//重复代码需要被消除 需要进行抽象 对其进行抽象化然后就可以进行复用1:抽象函数的语法特征2:抽象类的语法特征3:抽象类的作用抽象类1:抽象了类不能声称对象(不能生成抽象类对象实例化 但是可以声明抽象的一个东西)2:如果一个类中包含有抽象函数则必须声明为抽象类3:没有抽象函数 那么这个类也可以被声明为抽象类4:如果一个类继承了抽象类 则必须对其中的

2015-06-22 19:16:56 517

原创 幻灯片模式图片浏览器

MainActivitypackage com.mingrisoft;/*使用幻灯片的方式进行对图片的浏览 * 对于选定的图片和没有选定的图片进行透明度的处理 * 最应该注意的是attrs.xml的编写不然会有错误在本代码中未展示attrs.xml的代码*/import android.app.Activity;import android.content.

2015-06-22 19:01:36 1171

原创 declare-styleable (自定义控件的编写)

做Android布局是件很享受的事,这得益于他良好的xml方式。使用xml可以快速有效的为软件定义界面。可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了。那么如何才能做到像官方提供的那些组件一样用xml来定义他的属性呢?现在就来讨论一下他的用法。一、在res/values文件下定义一个attrs.xml文件,代码如下:              

2015-06-22 17:38:01 461

原创 declare-styleable自定义控件

个人觉得使用自定义控件会给自己的项目加分的但是用不好的话就尽量少点使用使用的熟悉以后再练习使用自定义控件declare-styleable的使用declare-styleable是给自定义控件添加自定义属性用的1.首先,先写attrs.xml <attr name="textSize" format="dimension" /> ref

2015-06-22 17:30:40 464

原创 android(EditText)属性详解

EditText继承关系:View-->TextView-->EditTextEditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设置只能输入整数,如果是小数则是:decimalandroid:singleLine="true"//设置单行输入,一旦设置为tr

2015-06-22 17:27:06 527

原创 android(LinearLayout)属性详解

RelativeLayout用到的一些重要的属性:      第一类:属性值为true或false     android:layout_centerHrizontal  水平居中      android:layout_centerVertical   垂直居中     android:layout_centerInparent    相对于父元素完全居中    

2015-06-22 17:24:55 1760

ImageLoader的使用

ImageLoader的使用方法自己使用的不想被下载

2015-10-13

Xutils的使用

Xutils的使用方法 主要介绍的四种使用方法内部只有四种

2015-10-13

Volley_Introduce

对于Volley的使用方法,使用的详细信息,主要是自己使用

2015-10-13

数据库课程设计

里面是数据库课程设计包含数据库的实现 还有表之间的关系图存储过程触发器等

2015-07-05

androidAPI文档

androidAPI文档里面内容很详细格式是chm格式的而且个人觉得很有用

2015-06-26

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

TA关注的人

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