自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 如何配置Bean

配置Bean-配置形式:基于XML文件的方式;-Bean的配置方式:通过全类名(反射)-IOC容器BeanFactory&ApplicationContext-依赖注入的方式:属性注入;构造器注入ApplicationContext.xml文件<!-- 配置bean class:bean的全类名,通过反射的方式在IOC容器中建立Bean。

2015-07-31 14:46:14 717

原创 Spring中什么时候用@Resource,什么时候用@service

当你需要定义某个类为一个bean,则在这个类的类名前一行使用@Service("XXX"),就相当于讲这个类定义为一个bean,bean名称为XXX;当需要在某个类中定义一个属性,并且该属性是一个已存在的bean,要为该属性赋值或注入时在该属性上一行使用@Resource(name="xxx"),相当于为该属性注入一个名称为xxx的bean。

2015-07-30 11:26:19 684

原创 CDN和反向代理

网站需要加速网站的访问速度,主要手段有使用CDN和反向代理。SDN和反向代理的基本原理都是缓存,区别在于CDN部署在网络提供商的机房,使用户在请求网站服务时,可以从距离自己最近的网络提供商机房获取数据;而反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器反向代理服务器,如果反向代理服务器中缓存着用户请求的资源,就将其直接返回给用户。使用这两个技术,都是为了:一方

2015-07-27 17:12:51 6114

原创 <%@ page include=""%> 和<jsp:include flush="true" page=""></jsp:include>两者的区别

和两者的区别:1.前者是include指令,后者是include行为;2.发生的时刻不一样,前者是在编译时包含的,包含的是源代码,后者是在运行时才包含的,而且只包含运行结果。

2015-07-27 15:23:18 1673

原创 Session和Cookie的区别

viewstate,session,cookie的区别: viewstate  viewstate的值保存在浏览器的html代码中 , 当浏览器关闭 , 则值消失 , 即viewstate是在本页面之内各函数间进行传值的 , 至于为什么要使用这种方法 , 因为在一个事件发生之后 , 页面可能会刷新 , 如果定义全局变量会被清零 , 所以要使用 viewstate.session

2015-07-27 09:24:05 605

原创 一二三四范式有何区别

范化是在识别数据库中的数据元素、关系、以及定义所需的表和各表中的项目这些初始工作之后的一个细化过程。1NF,第一范式。第一范式是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。                            第一范式要求属性值不可再分裂成更小部分,即属性项不能是属性组合或由组属性组成。2NF,

2015-07-26 21:37:50 1366

原创 什么是拓扑排序

如果将某一集合中的所有元素作为图的结点,将该集合上的偏序关系作为图的边,则任意一个偏序关系即可以表示一个有向图。       拓扑排序是有向图的一个重要操作。在给定的有向图G中,若顶点序列v1,v2,..,vn满足下列条件:若在有向图G中从顶点vi到顶点vj有一条路径,则在序列中顶点vi必在vj之前,便称这个序列为一个拓扑序列。求一个有向图拓扑序列的过程称为拓扑排序。       常用的拓

2015-07-26 20:21:57 6169 2

原创 什么是霍夫曼编解码?

编码分为:等长编码和非等长编码。ACSII和UNICODE是等长编码。等长编码存在局限,就是浪费空间。霍夫曼编码是一种非等长编码。霍夫曼编码的过程就是构造霍夫曼树的过程,其相应的算法如下:(1)有一组需要编码且带有权值的字母,如a(4),b(8),c(1),d(2),e(11)。括号中的数字分别是对应的字母的权值。(2)选取字母中权值较小的两个c(1),d(2)组成一个新二叉树

2015-07-26 19:32:05 1384

原创 已知随机数函数rand7(),如何构造rand10()函数

//生成随机数7;int rand7(){ return rand()%7 + 1;}//生成随机数10;int rand10(){int x = 0;do{x=(rand7()-1)*7 + rand7();//生成1——49之间的数}while(x>40);return x%10 + 1;}

2015-07-26 17:33:37 1242

原创 面试综合

Windows下线程优先级问题?KMP算法?合并两个有序链表?100亿条记录的文本文件,取出重复数最多的前10条?设计一个双向链表,并提供一个可根据值删除元素的函数?二叉树的多种遍历算法实现?有读和写两个线程和一个队列,读线程从队列中读数据,写线程往队列中写数据?TCP/IP的流量控制和拥塞控制机制?有10W个IP段,这些IP段之间都不重合,随便给定一个IP,求出属

2015-07-26 17:00:15 691

转载 Java中的Hashtable实现方法

现在,来让我们回顾下,在Java中使用Hashtable中的方法:import java.util.Hashtable; public class test { public void useHashtable() { String key = "key"; String value = "value"; Hashtabl

2015-07-23 16:42:15 678

转载 Hashtable用法

哈希表是一种重要的存储方式,也是一种常见的检索方法。其基本思想是将关系码的值作为自变量,通过一定的函数关系计算出对应的函数值,把这个数值解释为结点的存储地址,将结点存入计算得到存储地址所对应的存储单元。检索时采用检索关键码的方法。现在哈希表有一套完整的算法来进行插入、删除和解决冲突。在Java中哈希表用于存储对象,实现快速检索。       Java.util.Hashtable提供了种方法让

2015-07-23 16:31:45 4894

原创 Java中访问控制符可见性问题

下表为Java访问控制符的含义和使用情况  类内部 本包 子类外部包 public   √ √ √ √protected  √ √ √ ×default   √ √ × × private  √ × × ×注意:Java的访问控制是停留在编

2015-07-23 15:07:22 651

原创 原型模式(Prototype Pattern)

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。       这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库

2015-07-23 15:03:19 537

转载 Object类的重要方法

(博主自注:博主被阿里巴巴面试的题)Object是所有类的最终祖先。,可以使用Object类引用任何类型的对象。在Java中,只有基本类型不是对象。Equals方法Object类中的equals方法用于检测一个对象是否等于另外一个对象。在Object类中,这个方法将判断两个对象是否具有相同的引用。但是,我们一般意义上的相等不仅仅是具有相同的引用,如果另个对象的状态相等,就认为另

2015-07-23 14:44:27 469

原创 建造者模式(Builder Pattern)

步骤 1创建一个表示食物条目和食物包装的接口。Item.javapublic interface Item { public String name(); public Packing packing(); public float price(); }Packing.javapublic interface Packing { public Stri

2015-07-23 13:19:34 486

原创 单例模式

UMLstep1:创建一个 Singleton 类。SingleObject.javapublic class SingleObject { //创建 SingleObject 的一个对象 private static SingleObject instance = new SingleObject(); //让构造函数为 private,这样该类就不

2015-07-23 11:31:48 562

原创 抽象工厂模式

UMLstep1:Shape.javapublic interface Shape { void draw();}step2:Rectangle.javapublic class Rectangle implements Shape { @Override public void draw() { System.out.prin

2015-07-23 11:12:38 422

原创 工厂设计模式

UMLstep1:Shape.javapublic interface Shape { void draw();}step2:Rectangle.javapublic class Rectangle implements Shape { @Override public void draw() { System.out.pr

2015-07-23 11:05:27 694

转载 服务器返回的各种HTTP状态码介绍

1xx – 信息提示“100″:Continue“101″:witchingProtocols2xx – 成功“200″:OK“201″:Created“202″:Accepted“203″:Non-AuthoritativeInformation“204″:NoContent“205″:ResetContent“206″:PartialContent3xx – 重定向

2015-07-16 16:07:24 1006

原创 HTTP协议的C/S模式的信息交换过程

HTTP协议的C/S模式的信息交换过程:1.建立连接;2.发送请求信息;3.发送响应信息;4.关闭连接。建立连接:连接的建立是通过申请套接字(Socket)实现的。C打开一个套接字并把它约束在一个端口上,如果成功,就相当于建立了一个虚拟文件。以后就可以再该文件上写数据并通过网络向外传送。发送请求:打开一个连接后,客户机把请求消息送到服务器的停留端口上,完成提出请求动作。

2015-07-16 15:35:29 5028

转载 深入理解HTTP Session

深入理解HTTP Session session在web开发中是一个非常重要的概念,这个概念很抽象,很难定义,也是最让人迷惑的一个名词,也是最多被滥用的名字之一,在不同的场合,session一次的含义也很不相同。这里只探讨HTTP Session。 为了说明问题,这里基于Java Servlet理解Session的概念与原理,这里所说Servlet已经涵盖了JSP技术,因为JSP最

2015-07-13 12:44:04 746

转载 新手入门如何系统地学习数据挖掘

数据挖掘:What?Why?How?磨刀不误砍柴工。在学习数据挖掘之前应该明白几点:数据挖掘目前在中国的尚未流行开,犹如屠龙之技。数据初期的准备通常占整个数据挖掘项目工作量的70%左右。数据挖掘本身融合了统计学、数据库和机器学习等学科,并不是新的技术。数据挖掘技术更适合业务人员学习(相比技术人员学习业务来的更高效)数据挖掘适用于传统的BI(报表、OLAP等)无法支持的领域。

2015-07-12 17:50:21 1639

转载 数据挖掘入门到进阶

做数据挖掘也有些年头了,写这篇文一方面是写篇文,给有个朋友作为数据挖掘方面的参考,另一方面也是有抛砖引玉之意,希望能够和一些大牛交流,相互促进,让大家见笑了。入门:数据挖掘入门的书籍,中文的大体有这些:Jiawei Han的《数据挖掘概念与技术》Ian H. Witten / Eibe Frank的《数据挖掘 实用机器学习技术》Tom Mitchell的《机器学习》TOBY

2015-07-12 17:44:56 1571

原创 StringBuffer类

StringBuffe类       StringBuffer字符串缓冲区实现可变字符序列。字符串缓冲区可以被多个线程安全地使用。这些方法在需要的时候可以同步执行,因而任何一个特定实例的所有操作就好像是串行的次序发生。       StringBuffer的基本操作append()和insert()方法。每个方法都迅速地把所给的数据转换成一个字符串,并且把该字符串的字符添加到或者插入到字符

2015-07-11 16:44:16 510

原创 Hashtable、HashMap和TreeMap区别

Hashtable、HashMap和TreeMapJava集合框架中,有两个主要接口:      ~Collection接口:含List和Set子接口;      ~Map接口。Collection和Map接口之间主要区别是:Collection中存储一组对象,而Map存储键/值对。Hashtable对象把键对象映射到值对象,提供基于键搜索值得快速查找方法。HashMap提

2015-07-11 16:40:24 888

转载 Spring入门简例

1.控制反转IOC/依赖注入DI控制反转:当我们调用一个类或者方法的时,不再由我们去创建这个类的对象,而是将控制权给Spring。依赖注入:Spring主动创建被调用对象,然后将这个对象注入到我们的类中,使得我们可以使用它。2.AOP切面编程将方法看做一个切面,在这个切面前后,我们可以设置一定的方法,进行一些特殊的处理。3.编码过程(1)需要一个bean,设定注入方法。

2015-07-10 21:02:32 526

原创 设计模式的六大原则

1.开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要扩展的时候,不能去修改原有的代码,实现一个热插拔的效果。简而言之,为了是程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用抽象类和接口。2.里氏代换原则(Liskov Substitution Principle)里氏代换原则是面向对象设计的基本原则之一。里氏代换原

2015-07-10 13:58:58 487

空空如也

空空如也

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

TA关注的人

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