自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

杨飞的专栏

我的学习和分享博客,欢迎大家!希望大家多提意见!

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 详解Hadoop作业平台宙斯Zeus-杨飞-专题视频课程

宙斯是一个完整的Hadoop的作业平台,从Hadoop任务的调试运行到生产任务的周期调度 宙斯支持任务的整个生命周期,从功能上来说,支持:Hadoop MapReduce任务的调试运行Hive任务的调试运行Shell任务的运行Hive元数据的可视化查询与数据预览Hadoop任务的自动调度完整的文档管理本课程将详解详解Hadoop作业平台宙斯Zeus...

2014-11-29 10:47:51 437

转载 java多态

运行时多态性是面向对象程序设计代码重用的一个最强大机制,Java多态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在运行时而不是在编译期调用重载方法的机制。方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态

2014-05-16 14:53:57 510

转载 String与常量池

string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和ne

2014-04-10 15:26:40 704

转载 常用开源协议详细解析

开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的.开源运动同样有自己的游戏规则和道德准则.不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿.  首先,要对几个概念有所了解:  1. Contributors 和 Recipients  Contributors 指的是对某个开源软

2014-04-08 17:33:17 2058

super和this

this和super的区别No.区别thissuper1操作属性this.属性:表示调用本类中的属性,如果本类中的属性不存在,则从父类查找super.属性:表示调用父类中的属性2操作方法this.方法():表示调用本类中的方法,如果本类中的方法不存在,则从父...

2014-03-31 17:22:57 92

原创 Spring事务配置的五种方式

 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。     总结如下:     Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置...

2014-03-31 15:51:07 114

filter/listener/servlet启动顺序

1.启动一个WEB项目的时候,容器(如:Tomcat)会去读它的配置文件web.xml.读两个节点: <listener></listener> 和 <context-param></context-param> 2.紧接着,容器创建一个ServletContext(上下文),这个WEB项目所有部分都将共享这个上下文. 3.容器将<c...

2014-03-31 15:40:49 361

JAVA序列化和反序列化

有关Java对象的序列化和反序列化也算是Java基础的一部分,下面对Java序列化的机制和原理进行一些介绍。 Java序列化算法透析Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。Java序列化API提供一种处理对象序列化的标准机制。在这里你能学到如何序列化一个对象,什么时候需要序...

2014-03-31 15:18:14 116

JAVA内部类

一、内部类作用:1.内部类可以很好的实现隐藏,也就是封装性。一般的非内部类,是不允许有 private 与protected权限的,但内部类可以    2.内部类拥有外围类的所有元素的访问权限 3.可是实现多重继承(这个特点非常重要,个人认为它是内部类存在的最大理由之一) 4.可以避免修改接口而实现同一个类中两种同名方法的调用 二、内部类分类从Java1.1开始引入...

2014-03-31 14:43:30 150

转载 java堆、栈、方法区、常量池

1:栈   在函数中定义的一些基本类型的变量数据和对象的引用变量都在函数的栈内存中分配。  当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当该变量退出该作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。   每个线程包含一个栈区,每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。栈分为3个部分:基本类型变量区

2013-08-29 09:54:23 1762 2

原创 java对称加密和解密

/** * */package security;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream

2013-08-28 16:20:29 1034

原创 java消息摘要

消息摘要。这是一种与消息认证码结合使用以确保消息完整性的技术。主要使用单向散列函数算法,可用于检验消息的完整性,和通过散列密码直接以文本形式保存等, 目前广泛使用的算法有MD4、MD5、SHA-1,jdk1.5对上面都提供了支持,在java中进行消息摘要很简单, java.security.MessageDigest提供了一个简易的操作方法。 消息摘要只能检查消息的完整性,但是单向的,

2013-08-28 16:15:27 1138

原创 PyDev 安装和配置

pyDev是Eclipse下用来开发Python的插件前提:已经安装eclipse。步骤:1. eclipse--->help------>install new software2.3.选择并安装即可。验证:在window-->preference中能够发现PyDev菜单

2013-08-27 21:53:09 3082

原创 java中list、set和map 的区别

List按对象进入的顺序保存对象,不做排序或编辑操作。Set对每个对象只接受一次,并使用自己内部的排序方法(通常,你只关心某个元素是否属于Set,而不关心它的顺序--否则应该使用List)。Map同样对每个元素保存一份,但这是基于"键"的,Map也有内置的排序,因而不关心元素添加的顺序。如果添加元素的顺序对你很重要,应该使用 LinkedHashSet或者LinkedHashMap.  L

2013-08-26 16:20:48 723

原创 java数组复制的方式和效率比较

java中,数组的复制有以下三种方式:1. 调用System.arraycopy(Arrays.copyOfRange可以当作第四种,但是底层调用的是System.arraycopy,所以,认为是同一种,下面是Arrays.copyOfRange的方法实现) public static T[] copyOfRange(U[] original, int from, int to, Cla

2013-08-26 15:50:48 1541 2

原创 JVM分代垃圾回收策略的基础概念

由于不同对象的生命周期不一样,因此在JVM的垃圾回收策略中有分代这一策略。本文介绍了分代策略的目标,如何分代,以及垃圾回收的触发因素。文章总结了JVM垃圾回收策略为什么要分代,如何分代,以及垃圾回收的触发因素。为什么要分代分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。在Jav

2013-08-20 15:14:02 1029

原创 python学习第一天----模块之import和reload

最近心血来潮,学习python语言。1. 模块每一个以扩展名py结尾的python源代码文件都是一个模块。其他的文件可以通过导入一个模块读取这个模块 的内容。导入从本质上来讲,就是载入另一个文件,并能够读那个文件的内容。这种基于模块的方式使模块变成了python程序架构的一个核心概念。更大的程序往往以多个模块文件的形式 出现,并且导入了其他模块文件的工具。其中的一个模块文件设计成主

2013-08-19 22:51:34 1937

原创 如何将windows下的文件夹挂载到linux虚拟机下

这里的挂载,指的是linux虚拟机可以访问windows系统的指定文件夹,http://包括读写。        以下挂载方式,需要安装VMware Tools。安装VMware Tools,右键点击你要启动的linux虚拟机,会弹出一个右键菜单,在其中会有一个install VMware Tools。点击该选项,则在linux系统中会打开一个目录,该目录下有一个VMware Tools安

2013-08-15 21:35:27 1794

转载 web.xml中的jsp-config

在系统的web.xml里发现了有。           查找相关的资料,对这个标签有了了解。 包括 和 两个子元素。其中元素在JSP 1.2时就已经存在;而是JSP 2.0 新增的元素。元素主要有八个子元素,它们分别为:1.:设定的说明;2.:设定名称;3.:设定值所影响的范围,如:/CH2 或 /*.jsp;4.:若为true,表示不支持EL

2013-08-12 16:03:33 1055

转载 理解AOP

Aspect Oriented Programming  面向切面编程。解耦是程序员编码开发过程中一直追求的。AOP也是为了解耦所诞生。具体思想是:定义一个切面,在切面的纵向定义处理方法,处理完成之后,回到横向业务流。AOP 在Spring框架中被作为核心组成部分之一,的确Spring将AOP发挥到很强大的功能。最常见的就是事务控制。工作之余,对于使用的工具,不免需要了解其所以然。

2013-07-26 09:56:25 502

转载 Hibernate缓存机制

缓存是位于应用程序与物理数据源之间,用于临时存放复制数据的内存区域,目的是为了减少应用程序对物理数据源访问的次数,从而提高应用程序的运行性能.   Hibernate在查询数据时,首先到缓存中去查找,如果找到就直接使用,找不到的时候就会从物理数据源中检索,所以,把频繁使用的数据加载到缓存区后,就可以大大减少应用程序对物理数据源的访问,使得程序的运行性能明显的提升.   Hibernat

2013-07-25 10:23:07 626

转载 hibernate对象三种状态

当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。对于需要被持久化的Java对象,在它的生命周期中,可处于以下三个状态之一:(1) 临时状态(transient):刚刚用new语句创建,还没有被持久化,不处于Session的缓存中。处于临时状态的Java对象被称为临时对象。 (

2013-07-25 09:34:38 544

原创 使用Eclipse EE开发web项目

最近使用EclipseEE开发web项目,遇到了以下几个问题:1. 通过tomcat启动web应用的时候,总是提示找不到包或者class。经过排查,发现所有的jar包并没有放到WEB-INF/lib中,于是只能手动的把包放到lib中。2.jstl使用不了,在jsp文件中添加taglib总是报错。解决方式:首先,下载jstl.jar,并复制到WEB-INF/lib中,然后在web.x

2013-07-17 13:53:24 825

原创 struts2通过annotation实现零配置

从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。第一步:引入struts2-con

2013-07-17 13:14:24 690

转载 Struts2请求处理流程

1. 一个请求在Struts2框架中的处理步骤:a) 客户端初始化一个指向Servlet容器的请求;b) 根据Web.xml配置,请求首先经过ActionContextCleanUp过滤器,其为可选过滤器,这个过滤器对于Struts2和其他框架的集成很有帮助(SiteMesh Plugin),主要清理当前线程的ActionContext和Dispatcher;c) 请求经过

2013-07-17 10:20:18 837

原创 Spring和hibernate集成之sessionFactory和transactionManager

Spring跟hibernate的集成,主要是通过bean方式管理sessionFactory和transactionManager,即将这两种hibernate中重要的东西托管给Spring进行管理。spring提供了两种sessionFactory的具体实现:LocalSessionFactoryBean和AnnotationSessionFactoryBean。Spring针对与hibernate\jpa\ibatas等提供了不同的具体实现

2013-07-16 17:47:01 1916

转载 spring mvc的处理流程

如图,spring按照箭头的编号顺序处理每一个请求:1 客户端发送一个请求;2 DispatcherServlet通过查询handlerMapping找到对应的handler,并把处理工作委托给handler;(其实后来仔细看书才发现,返回的是HandlerExecutionChain,它包含handler,同时还有数个interceptor)3 handler处理完业务逻辑之后返

2013-07-15 17:22:31 778

原创 J2EE之web.xml

1. web.xml是必须的吗?首先,必须说明的一点是,web.xml是在servlet规范中提出的。servlet容器通过/WEB-INF/web.xml对servlet的生命周期进行管理。所以,对于servlet应用来说,web.xml是必须的!当然,如果你只是个简单的静态页面的web应用,就不需要web.xml了。2.web.xml解析1 定义头和根元素  部署描述符文件就像

2013-06-25 16:23:26 852

转载 设计模式中类的关系

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。1. 依赖(Dependence)         依赖关系的定义为:对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系。定义比较晦涩难懂,但在java中的表现还是比较直

2013-06-25 10:45:12 478

转载 学习Javascript闭包(Closure)

闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全

2013-06-24 14:02:47 566

转载 在Struts2的Action中取得请求参数值的几种方法

public class GetRequestParameterAction extends ActionSupport { private String bookName; private String bookPrice; public String getBookName() { return bookName; } public void setBookName(St

2013-06-20 22:48:06 684

转载 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置

2013-06-20 10:18:30 613

原创 Spring和Hibernate整合

对Hibernate,Spring提供很多IoC特性的支持通用的资源管理:Spring的ApplicationContext能管理SessionFactory,使得配置值很容易被管理和修改。无须使用Hibernate的配置文件有效的Session管理:Spring提供有效,简单和安全的HibernateSession处理方便的事务管理:Hibernate的事务管理处理不好,会限制Hib

2013-06-20 10:04:30 973

原创 struts2的modelDriven

1. 包含对象属性的ModelDriven对象,用于页面和后台Action的参数传递, 需要注意的是对象属性需要实例化,即属性对象的实例在大对象中已经被new过。 private Map queryParams = new HashMap(); private PageInfo pageInfo = new PageInfo(); private SortInfo sortInfo =

2013-06-19 19:08:04 678

原创 struts2和ajax整合

最近搭建SSH环境,想通过ajax技术进行前后台交互,但是发现struts2的result虽然支持类型比较多,但是却没有ajax适合的。于是,在网上翻了半天资料。闲话少说,直接上代码。问题:         通过ajax访问action,value stack中没有任何的数据。原因未知,可能是因为ajax请求跟普通的http请求还是有区别的,不会把所有的信息都返回回来吧。如果有知道

2013-06-19 14:02:32 1167

原创 SSH整合过程

1.引入所需要的jar包(参考使用maven管理jar包)2.配置web.xml,增加struts2的所需要的过滤器配置。struts2org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilterconfigstruts-default.xml,struts-plugin.xml,/resou

2013-06-17 11:23:14 615

原创 使用maven管理SSH整合的jar包

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd

2013-06-17 11:20:38 1131

hadoop入门手册

hadoop入门必备。介绍了hdfs和mapreduce的概念以及hadoop环境搭建,当然,也包括hadoop开发了

2013-08-27

空空如也

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

TA关注的人

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