自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

nvd11的专栏

it's a blank description

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

原创 数据结构 - 直接插入排序法

数据结构 - 直接插入排序法。之前的博文已经介绍了 冒泡排序法 和 简单选择排序法. 其实上面两种的基本思路是一样的, 就是通过两层循环, 在每1个内循环中找到1个未排序的极值元素, 然后把这个元素移动到数组前列。但是这篇文章介绍的 直接插入排序法 的基本思路则与上面的排序方法不同, 而且可以讲 直接插入排序法 的算法更加直接人类大脑的思路。基本思路一个例子假设我们面前有几张牌|1|2|3|7|

2017-02-01 22:02:58 1966

原创 数据结构 - 简单选择排序法

数据结构 - 简单选择排序法在之前的博文里已经介绍过排序的两个基本方法:双重循环法和冒泡排序法。基本思想其实上面两种方法的基本思想都是一样的:就是将排序步骤分成两层循环, 在内层的每1个循环中, 找出剩下未排序成员最小(大)的1个, 并将其放到队伍前列。只不过, 冒泡排序法的元素交换更具效率, 通常情况下会比双重循环法更快完成排序。这次介绍的简单选择法的本质也和上面两种方法一样的。冒泡(or 双层循

2017-01-31 22:52:53 1725

原创 数据结构 - 冒泡排序法详解

数据结构 - 冒泡排序法

2017-01-24 23:36:39 9447 3

原创 Spring AOP 简介以及简单用法

Spring AOP 简介以及简单用法如果你去面试java开发, 那么Spring的AOP和DI几乎是必问的问题。那么AOP是什么呢?一. AOP所谓Aop就是 Aspect-OrientedProgramming, 中文就是面向切面编程。我们之前听说面向过程编程, 以及面向对象编程, 而这个面向切面编程我们可以视为是面向对象编程的1个补充(增强);在一般的方法(函数)中, 为了方便,可能只写了业务

2016-07-06 00:39:43 9490 3

原创 Spring 利用FactoryBean来配置Bean

Spring 利用FactoryBean来配置Bean在之前的 博文 已经介绍可以利用java反射机制 和 工厂方法(Factory Method)的方法来在bean config file里 配置beans本文简单介绍下第三种方法 FactoryBean。FactoryBean 用法可以与Factory Method有点类似,我们同样需要写1个工厂类, 只不过spring提供了1个叫做Factor

2016-06-04 13:41:31 1444

原创 Spring 通过工厂方法(Factory Method)来配置bean

Spring 通过工厂方法(Factory Method)来配置bean在Spring的世界中, 我们通常会利用bean config file 或者 annotation注解方式来配置bean.在第一种利用bean config file(spring xml)方式中, 还包括如下三小类反射模式工厂方法模式(本文重点)Factory Bean模式其中反射模式最常见, 我们需要在bean 配

2016-05-31 00:26:00 34685 3

原创 Java 动态代理介绍及用法

Java 动态代理介绍及用法一,静态代理模式的特点在之前的文章中 java代理模式 已经介绍里java里的(静态)代理模式下面是上文静态代理类的例子:public class ProxyBear implements Hitable<Dog>{ private Hitable<Dog> f = null; public ProxyBear(){ if (n

2016-05-28 22:25:06 1190

原创 Spring xml 配置使用外部config 文件

Spring xml 配置使用外部config 文件当使用Spring framework后, 我们一般会把db connection的信息写在spring的bean config xml里面。例如:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"

2016-05-22 16:48:26 2147

原创 Spring autowire 自动装配简介

Spring autowire 自动装配简介注意本文与一般spring 标注@Autowire 无关如下例子定义了3个类 Dperson Dcar & Daddress 其中Dperson 要引用另外两个类Dpersonpackage com.home.autowire;public class Dperson { private String name; private Dcar

2016-05-19 23:36:31 679

原创 JSTL 及 tablibs 的简单介绍和配置方法

JSTL 及 tablibs 的简单介绍和配置方法jstl 简介jstl 的全称就是jsp standard tag libraries, 就是jsp里的标准标签库。 引用jstl技术能在jsp种使用更加强大的标签(tag)。jstl 里包含多个标准库, 本文主要简单讲讲其中的核心标准库核心库主要封装的是一些基本的核心的业务逻辑。tablibs这个名称一看就知道, 就是指标签库的集合了。Sp

2016-05-15 22:08:25 1275

原创 HttpServlet类简介和简单用法

HttpServelet类简介和简单用法

2015-02-21 10:40:48 3867 1

原创 Servlet 生命周期介绍

在面试的时候.有时会被问到这个问题: 请描述一下Servlet的生命周期.其实面试官就是想问你1个Servlet何时被创建, 何时被调用等....本文就是详细解答这个问题的.

2015-02-11 00:59:34 1180

原创 WebServer 软件原理简介

一. B/S结构  和 C/S结构简介1.1 C/S结构所谓C/S 就是 Client - Server ,在Client端有个界面程序.   User会通过这个Client端程序来读写  存放在Server端的数据.我们常用的需要联网桌面程序例如 邮件客户端ThurderBird,  聊天工具Pidgin都是C/S结构的.1.2 B/S结构而B

2015-01-21 23:06:21 2798

原创 Java TCP 编程简介

一.TCP 协议简介http://blog.csdn.net/nvd11/article/details/40954043之前的博文简单介绍了网络编程中的UDP协议其实更常用的网络协议是TCP协议.* UDP协议是不可靠的, 因为UDP协议类似与发邮件, 发送者不会关心接受者的状态. 总之发就是了. 接受者能不能收到是他的事情...  也就是说邮件是有几率会丢失的.

2015-01-19 01:13:29 756

原创 Java xml 工具 JDOM 使用详解.

一, 什么是JDOM工具在编程中, 我们往往需要一些配置数据,  这些值我们一般不会hardcode在代码中的. 而是写在配置文件.在Java世界中, 我们通常会把配置变量写在xml文件中.而xml 也不只是配置文件这么简单, 实际上, 我们可以把一些用户数据写在xml里.这样, xml就如一个微型简便的数据库. 简单来讲, 我们可以将一个对象的所有属性(Attri

2015-01-09 01:03:04 2087

原创 Java 利用反射实现C#的委托

一, 观察者模式的缺点在之前的博文的介绍过观察者模式了.观察者模式可以让多个观察者同时观察1个被观察者.也就说被观察者可以1次过执行所有观察者的update()方法.再通俗d来讲, 就是多个观察者的Update()方法交给被观察者来执行了.观察者主要应用在Gui 界面的控件事件上,   例如按个按钮可以,令多个其他控件同时产生变化.但是观察者

2015-01-03 21:37:53 2649

原创 java 回调(callback)函数简介.

一, 什么是回调函数(callback)假如类A有1个方法a(), 但是它不知道什么时候调用这个方法a().而类B告诉类A, 我知道什么时候调用.    那么类A就把自己交给类B(作为类B的一个成员),   当时机适合时, 类B会调用类A的a()方法.那么a() 就叫回调(callback)方法.可能我上面的解释不够好,记住关键两点就得了:1. 类A 要成为类B的一

2015-01-02 22:05:31 3757 1

原创 为什么有人说面向对象编程就是面向接口编程?

"面向对象编程就是面向接口编程"这句话相信, 很多人都在网上见过, 装b利器.我一开始也是这么想的, 那些装b者丢下这一句, 就没下文了.首先, 我认为这句话是1个假命题.但是, 这句话是1个很好的建议, 也就是我们应该尽量地"面向接口编程".一, 什么是面向对象编程这个问题, 相信很多人包括我也无法准确表达出答案.我大概做个总结.1...

2015-01-01 00:52:36 4653 1

原创 观察者模式(Observer) 简介

一, 观察者模式(Observer) 的定义观察者模式: 定义了一种 1对多 的依赖关系, 让多个观察者对象同时监听1个主题对象. 这个主题对象在状态发生变化时, 会通知所有的观察者对象, 使它们能够同时更新自己.稍微解释一下 这个1 对多 的依赖关系.1对多 这个关键词我们常常在DB 表设计里提到, 但是这里的意思是有

2014-12-31 23:40:19 10309 2

原创 建造者模式简介

建造者模式听起来有点高大上, 也是程序猿之间常常提起的模式之一.其实它有1个前提跟模板方法模式(Template Method)有点类似, 就是建造这个过程可以分拆成若干个部分(步骤).我们先看定义.一, 建造者模式的定义建造者模式(Builder),  将1个复杂对象的构建与它的表示分离.  使得同样的构建过程可以创建不同的表示.定义很简练啊.

2014-12-25 00:22:50 711

原创 外观模式(Facade) - 为系统分层次

程序面试时经常会碰到系统分层的问题.  要你描述怎样分层, 分层的好处等.而Java 有个外观模式(facade) 正能帮组我们对系统分层次.一, 外观模式(Facade) 的定义所谓外观模式, 子系统中的一组接口提供1个一致的界面, 此模式定义了1个高层接口, 这个接口使得这1个子系统更加容易使用.注意, 这里的接口并不是java的interface的意思

2014-12-22 22:44:13 1449

原创 迪米特法则(Law of Demeter) 简介

在Java里class设计经常会提到一些个原则或者规则最出名的莫非是 封闭-开放原则了(closed-open principle)而这次这个 Law of Demeter 也是挺重要的.一, 迪米特法则(Law of Demeter)的定义迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP)

2014-12-21 23:20:07 1887

原创 模板方法模式(TemplateMethod) 简介

模板方法模式是一个相当简单的模式.可能1个完全不懂设计模式的程序猿在不知不觉间也多次使用了它.我们先看看定义.一.模板模式(TemplateMethod) 的定义.所谓模板方法模式, 就是定义1个操作中的算法的骨架, 而将一些步骤延迟到子类中. 模板方法使得子类可以不改变1个算法的结构即可重定义该算法的某些特定步骤.看了这么多设计模式的定

2014-12-21 22:17:24 799

原创 原型模式(ProtoType) - Java里的对象复制

一, 引用的复制和对象复制.在编程中, 我们有时会用两个引用

2014-12-21 15:04:33 959

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

工厂方法模式 名字 跟已经介绍的 简单工厂模式很类似.实际上它们的模型也是十分相似的.我们先看看工厂模式的定义.一. 工厂方法(Factory Method)模式定义教材上是这样写的:工厂方法模式(Factory Method):定义1个用于创建对象的接口, 让子类决定实例化哪个类.   工厂模式使1个类的实例化延迟到其子类.是不是觉得定义很

2014-12-15 00:22:53 871

原创 代理模式(Proxy)简介

代理模式相对来讲比较简单和容易理解.一, 代理模式(Proxy)的定义教材里定义很简单:所谓代理模式, 就是为其他对象提供一种代理控制对这个对象的访问.上面出现了3个名词:1.其他对象2.一种代理3.这个对象实际上就是:这个对象 找了 一种代理来 避免其他对象的访问二, 代理模式的例子例如有个狐狸揍1个只狗, 给它

2014-12-14 15:40:14 977 1

原创 装饰模式(Decorator)简介

装饰模式是第三个介绍的模式了.这个模式没有前面两个那么好理解.,一, 装饰模式(decorator)的定义.教材里是这样写的:动态第给1个对象添加1写额外的职责(功能), 就增加的功能来讲, 装饰模式比生成子类更加灵活.就咁睇的确很难明白. 但我们起码可以知道一下两点:1. 装饰模式的作用是增强1个对象(类) 的功能. 2. 它比生成子类更加灵活

2014-12-14 13:45:38 607

原创 策略模式(Strategy)简介

一, 回顾简单工厂模式(SimpleFactory)上一篇博文: http://blog.csdn.net/nvd11/article/details/41855937还是用回那个计算器作例子.用简单工厂模式实现的UML图是这样的:客户端关键代码:private void BtnClicked_btnDel(){ int i = Integ

2014-12-12 23:37:32 1207

原创 简单工厂(SimpleFactory)模式简介

简单工厂模式是最简单的模式了,也是我们打开教材的第一个模式.一, 简单工厂模式的定义.简单工厂模式是这样的:建立1个工厂类, 这个类有1个静态方法, 根据条件(参数)的不同返回不同的同1个类族的对象.也就是工厂的产品是对象.但是这种些对象可以属于不同的类, 但是它们的类通常是属于同一超类或实现同一 接口的子类.比如: 1个工厂

2014-12-10 23:48:02 1170 1

原创 Java内部类简介.

一, 什么是内部类Java中所谓内部类

2014-11-26 21:37:15 743

原创 Java 接口(interface)的用途和好处

首先不懂什么是interface的可以参考这里http://blog.csdn.net/nvd11/article/details/18888415不过上面的bo

2014-11-16 23:51:39 67436 121

原创 Java UDP 编程简介.

一.UDP 协议简介

2014-11-10 00:39:21 1298

原创 Java Web 编程入门知识

Java SE 的内容基本都讲完了.但是 Java一般用于网络编程, 就是所谓的web编程,

2014-11-09 00:09:28 812

原创 Java print流简介

接下来这篇博文介绍java另1种

2014-08-01 22:25:29 2719

原创 Java 转换流 简介

在以前的博文也提过了, java的

2014-07-17 21:53:10 1305

原创 数据流DataInput(Output)Stream 和 字节数组流 ByteArrayInput(Output) Stream

在一个网络传输模型中.假如1个想把1个floalt

2014-07-15 00:00:05 2842 1

原创 Java 缓冲流简介及简单用法

在java编程中, 我们有时会tingda

2014-07-01 23:55:18 7861 3

原创 Java Stream(流)的分类, 四大基本流的介绍

上一篇文章已经介绍过什么是流, 以及流的基本概念http://blog.csdn.net/nvd11/article/details/29917065本文主要介绍java

2014-06-23 22:55:54 9533

原创 Java Stream简介, 流的基本概念.

在Java or .net编程中,  我们经常见到"st

2014-06-11 23:10:53 2980 3

原创 Java里的数组介绍

注意, 本文讲的是数组(Array),  非数组型线性表容器(ArrayList).

2014-06-10 00:47:41 725

空空如也

空空如也

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

TA关注的人

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