自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (2)
  • 收藏
  • 关注

转载 Java内部类详解

转自:http://www.cnblogs.com/dolphin0520/p/3811445.html说起内部类这个词,想必很多人都不陌生,但是又会觉得不熟悉。原因是平时编写代码时可能用到的场景不多,用得最多的是在有事件监听的情况下,并且即使用到也很少去总结内部类的用法。今天我们就来一探究竟。下面是本文的目录大纲:  一.内部类基础  二.深入理解内部类  三.内

2015-09-01 12:31:51 4630 2

转载 正则表达式30分钟入门教程

正则表达式30分钟入门教程转自:http://deerchao.net/tutorials/regex/regex.htm目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作者网上的资源及本文参考文献更新纪录

2015-09-01 11:04:05 430

转载 Mybatis使用及原理解析

MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现 JdbcTransaction 和 ManagedTransaction ;接着,从MyBatis的XML配置文件入手,讲解MyBatis事务工厂的创建和维护,进而阐述了MyBatis事务的创

2015-08-31 10:04:13 761

转载 SpringMVC框架介绍

转自:http://blog.csdn.net/cswhale/article/details/16941281目录(?)[+]SpringMVC框架介绍    1) Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC

2015-08-31 10:00:58 489

转载 类间的关系

转自:http://blog.csdn.net/a1259109679/article/details/48129377网上关于此类的讨论非常多,发现对于该问题的理解各有各的说法,而各个说法中又相去甚远。通过浏览这些讨论以及对《O'Reilly - UML 2.0 In A Nutshell (2007)》的参考,发表一下自己的看法类间关系有很多种,在大的类别上可以分为两种:纵向关

2015-08-31 09:39:14 339

转载 java中四种引用类型

今天看代码,里面有一个类java.lang.ref.SoftReference把小弟弄神了,试想一下,接触java已经有3年了哇,连lang包下面的类都不了解,怎么混。后来在网上查资料,感觉收获颇多,现记录如下。       对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及(reachabl

2015-08-31 09:21:41 361

转载 分布式架构的演进

分布式架构的演进系统架构演化历程-初始阶段架构初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务器上通俗称为LAMP特征:应用程序、数据库、文件等所有的资源都在一台服务器上。描述:通常服务器操作系统使用linux,应用程序使用PHP开发,然后部署在Apache上,数据库使用Mysql,汇集各种免费开源软件以及一台廉价服务器就可以开始系统

2015-08-30 22:23:21 319

转载 内置对象详解

转自:http://blog.csdn.net/yenange/article/details/5949518http://blog.chinaunix.net/uid-20577907-id-161573.html1.request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是Http

2015-08-30 12:03:07 397

转载 servlet监听器的学习

Servlet监听器的作用是监听Web容器的有效期事件,可以监听由于Web应用中状态改变而引起的Servlet容器产生的相应事件,然后接受并处理这些事件。其中提供的LIstener接口有这些:(1)ServletContextListener;         Servlet的上下文监听,它主要实现监听ServletContext的创建和删除。该接口提供了两种方法

2015-08-30 11:15:26 371

转载 Servlet监听器在开发中的应用案例

案例:显示登陆用户列表,并实现踢人功能。 登陆的jsp页面------------------------[html] view plaincopy%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  >  html>     

2015-08-30 11:09:52 340

转载 HTTP协议中POST、GET、HEAD、PUT等请求方法以及一些常见错误

请求方法是请求一定的Web页面的程序或用于特定的URL。可选用下列几种:GET: 请求指定的页面信息,并返回实体主体。HEAD: 只请求页面的首部。POST: 请求服务器接受所指定的文档作为对所标识的URI的新的从属实体。PUT: 从客户端向服务器传送的数据取代指定的文档的内容。DELETE: 请求服务器删除指定的页面。OPTIONS: 允许客户端查

2015-08-30 10:45:42 2116

转载 浏览器缓存内幕与getLastModified方法

在HttpServlet类中定义了一个getLastModified方法,其完整语法定义如下:      protected long getLastModified(HttpServletRequest req)  其中的返回值表示自1970年1月1日的0点0分0秒开始计算的一个毫秒数,HttpServlet类中定义的getLastModified方法总是返回一个负数,在HttpServ

2015-08-30 10:39:50 1771

转载 关于浏览器的缓存和getLastModified()的使用问题

由于市面上的浏览器都会对已访问过的页面进行缓存,因此作为web开发人员都应该对浏览器的缓存有所了解。在http协议中,浏览器对访问过的页面缓存后,它将会在以后访问该页面时,将会根据LastModified头字段指定的时间值生成If- Modified-Since头字段,作为缓存页面的最新更新时间。如果网页的最后修改时间比If-Modified-Since头字段指定的时间早的 话,web服务

2015-08-30 09:50:28 1020

转载 Java Servlet完全教程

本文由 ImportNew - 进林 翻译自 howtodoinjava。欢迎加入翻译小组。转载请见文末要求。Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求。尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求。 Servlet必须部署在Java servlet容器才能使用。虽然很多开发者都使用Java

2015-08-29 23:44:20 5267

转载 Servlet 工作原理解析

转自:http://www.ibm.com/developerworks/cn/java/j-lo-servlet/Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet

2015-08-29 22:29:38 2607 1

转载 同步与异步的概念

同步与异步的概念 进程同步用来实现程序并发执行时候的可再现性。一.进程同步及异步的概念1.进程同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事.就像早上起床后,先洗涮,然后才能吃饭,不能在洗涮没有完成时,就开始吃饭.按照这个定义,其实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言

2015-08-29 19:58:53 370

转载 深入浅出Java回调机制

转自:http://hellosure.iteye.com/blog/1130176前几天看了一下Spring的部分源码,发现回调机制被大量使用,觉得有必要把Java回调机制的理解归纳总结一下,以方便在研究类似于Spring源码这样的代码时能更加得心应手。 注:本文不想扯很多拗口的话来充场面,我的目的是希望以最简明扼要的语言将Java回调的大概机制说清楚。好了,言归正传。 一句

2015-08-29 17:22:23 362

转载 架构解耦

转载:http://blog.chinaunix.net/uid-26443921-id-3409745.html的开发来说都是知道的,实际开发中也会或多或少的解除或者使用过;但系统架构之间的解耦恐怕一般人很少接触,换种说法就是一般人很少有架构解耦的概念和思想;一方面是因为很少有书文章讲怎样做架构,恐怕也很难做架构,另外一方面一个项目中真正做全局架构的人一般只有一个

2015-08-29 17:09:33 4096

转载 对象解耦和设计模式

转载:http://www.cnblogs.com/game-over/archive/2007/10/13/923429.html对象解耦和设计模式不知道各位对这几个概念:封装、继承和多态是怎样理解的,也许大家都在脑海中有那么一种印象,但是每个人也都不不同的看法,我先说说我的看法:封装,就是把对象的属性和行为包装起来,隐藏属性,公开行为。继承,是子类和父类之间共享属性和行

2015-08-29 16:34:04 1282

转载 Java加载Class文件的原理机制

Java加载Class文件的原理机制 转载▼1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完成的,类装载器所做的工作实质是把类文件从硬盘读取到内存中2.java中的类大致分为三种:    1.系统类    2.扩展类    3.由程序员自定义的类 3.类装载方式,有两种    1.

2015-08-29 10:32:23 3569

转载 定义的类加载器

转载:http://www.cnblogs.com/chenying99/archive/2013/04/02/2994642.html1、用户自定义的类加载器:要创建用户自己的类加载器,只需要扩展java.lang.ClassLoader类,然后覆盖它的findClass(String name)方法即可,该方法根据参数指定类的名字,返回对应的Class对象的引用。

2015-08-29 10:31:02 656

转载 迷宫最短路径问题解析

有一个二维数组,0表示路,-1表示墙,求其中任意两点的最短路径。我们先看,怎么求一条路径:求两点路径是一个数据结构上的典型的迷宫问题,很多数据结构的书上都有介绍,解决办法如下:从一点开始出发,向四个方向查找,每走一步,把走过的点的值+1(即本节点值+1),防止重复行走,并把走过的点压入堆栈(表示路径),如果遇到墙、或者已走过的点则不能前进,如果前方已经无路可走,则返回,路径退栈,这

2015-08-29 09:47:07 14642

转载 字符串的全排列和组合递归非递归--排列组合扩展问题

一、字符串的排列用C++写一个函数, 如 Foo(const char *str), 打印出 str 的全排列,如 abc 的全排列: abc, acb, bca, dac, cab, cba一、全排列的递归实现为方便起见,用123来示例下。123的全排列有123、132、213、231、312、321这六种。首先考虑213和321这二个数是如何得出的。显然这二个都

2015-08-27 22:26:45 914

转载 学习笔记:JAVA RMI远程方法调用简单实例

学习笔记:JAVA RMI远程方法调用简单实例RMI的概念RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象互相调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另外一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP

2015-08-25 10:16:22 337

转载 学习UKK后缀树构造算法

学习UKK后缀树构造算法分类: 算法 2012-07-12 16:52 1894人阅读 评论(1) 收藏 举报算法扩展reference2010ooc学习了UKK构建后缀树的算法,挺不好理解。努力写下自己的理解。I 基本思想构建后缀树的基本思想:假设 T[0..i-1] 的后缀树已经建好了,那么在 T[0..i-1] 的每个后缀 T[0..i-1], T[1..i-1] .. T[j..i-1]

2015-08-24 09:49:56 1272

转载 后缀树的构造方法-Ukkonen详解

后缀树的构造方法-Ukkonen详解    最近在学习后缀树的构造,在网上找了好久发觉国内详解它的构造的文章胜少,在苦苦寻觅了许久,终于发现了一个网友翻译的一篇文章,很好,于是我转帖出来,希望能有更多的人受益,也希望国内多一些英文高手多翻译一些国外的技术文章,好让我们这些英文很烂的人受益,呵呵!后缀树Fast String Searching

2015-08-24 09:45:50 493

转载 遍历二叉树的各种操作(非递归遍历)

遍历二叉树的各种操作(非递归遍历)原文地址:http://blog.csdn.net/hackbuteer1/article/details/6583988        先使用先序的方法建立一棵二叉树,然后分别使用递归与非递归的方法实现前序、中序、后序遍历二叉树,并使用了两种方法来进行层次遍历二叉树,一种方法就是使用STL中的queue,另外一种方法就是定义了一个数组

2015-08-23 21:35:32 453

转载 深入理解Java注解(2):高级应用

下面进一步深入分析Java注解的机制。一、为什么使用Annotation:  在JAVA应用中,我们常遇到一些需要使用模版代码。例如,为了编写一个JAX-RPC web service,我们必须提供一对接口和实现作为模版代码。如果使用annotation对远程访问的方法代码进行修饰的话,这个模版就能够使用工具自动生成。  另外,一些API需要使用与程序代码同时维护的附属

2015-08-22 16:51:17 1284 2

转载 java 注解的几大作用及使用方法详解(完)

注解的作用:             1、生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等             2、跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。以后java的程序开发,最多的也将实现注解配置

2015-08-22 15:45:53 371

原创 Java注解Annotation详解

注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记,以后,javac编译器,开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。标记可以加在包,类,字段,方法,方法的参数以及局部变量上。自定义注解及其应用1)、定义一个最简单的注解public @interfa

2015-08-22 15:28:49 403

转载 http://blog.sina.com.cn/s/blog_4e7859dd01009xds.html

文章转自:http://blog.sina.com.cn/s/blog_4e7859dd01009xds.htmlG 年代标志符   y 年   M 月   d 日   h 时 在上午或下午 (1~12)   H 时 在一天中 (0~23)   m 分   s 秒   S 毫秒   E 星期   D 一年中的第几天   F 一月中第几个星期几

2015-07-02 14:25:39 1572

转载 WebService到底是什么?

文章转自:http://blog.csdn.net/wooshn/article/details/8069087/一、序言  大家或多或少都听过WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService

2015-07-01 20:03:48 422

转载 java 从jar包中读取资源文件

文章转自:http://blog.csdn.net/b_h_l/article/details/7767829在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题。但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码:Java代码  [java] view plaincopy

2015-07-01 14:23:06 420

转载 【Java 学习笔记】 HashMultimap(guava)

文章转自:http://www.cnblogs.com/xiaoka/archive/2011/08/15/2139805.html因为项目需要,又开始写Java代码。C++有一套固定的STL,而java的容器则灵活的多,最基本的应该是java.util.*下面的而一些容器,当然在其他的包里也有其他继承了该包为了各自需求实现的一些容器。HashMutliMapSTL中有Mu

2015-07-01 12:20:24 4236

转载 JAVA 泛型方法 和 静态方法泛型

http://blog.csdn.net/wu_lai_314/article/details/8680883[java] view plaincopy/*  //  泛型方法和静态方法泛型      泛型类定义的泛型 在整个类中有效 如果被方法使用     那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定 

2015-06-26 15:56:14 462

转载 学java7中的IO新类Path

创建Path实例     Path实例包含了指定文件或目录位置的信息,在实例化Path类时,需要指定一个或多个目录或文件名。路径的根目录不是必须的;路径信息可能仅仅是一个目录或文件的名称。最简单的创建Path实例的方式就是使用Paths(注意这里有一个s)类的get方法: Path p1 = Paths.get("/tmp/foo"); Path p2 = Paths.get(ar

2015-06-26 11:42:44 528

转载 Google Guava官方教程(中文版)

文章转自:http://ifeve.com/google-guava/引言Guava工程包含了若干被Google的 Java项目广泛依赖 的核心库,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations]

2015-06-26 10:35:08 368

转载 XML编程—CRUD

文章转自:http://www.cnblogs.com/cyjch/archive/2012/02/06/2340171.html一、 JAXP 简介JAXP 使得用 Java 开发处理 XML 数据的应用程序非常容易,JAXP 包括语法分析器、标准 SAX与 DOM,可以选择以事件流或建立对象表示来解析数据。JAXP 1.1 版本还支持XSLT标准, 可以控制数据的表示, 并可以

2015-06-25 21:29:49 435

转载 Dozer使用总结

1 概念1.1 什么是dozer?Dozer 是一个对象转换工具。Dozer可以在JavaBean到JavaBean之间进行递归数据复制,并且这些JavaBean可以是不同的复杂的类型。所有的mapping,Dozer将会很直接的将名称相同的fields进行复制,如果field名不同,或者有特别的对应要求,则可以在xml中进行定义。更多详细请参考dozer官网:http://d

2015-06-25 21:25:31 2666

转载 DOM解析器

DOM解析器(六)2013-2-21阅读366 评论0       Attr节点       在XML文件中,属性并不是标记的子标记,因此,在DOM规范中,Att节点也不是Element节点的子节点。        如果想解析XML文件中标记的属性,必须让对应的Element节点调用NamedNodeMap getAttributes()方法。该

2015-06-25 19:04:14 433

基于用户偏好的文献推荐系统

基于用户偏好的文献推荐系统

2013-11-30

上下文感知推荐系统

上下文感知推荐系统

2013-11-30

空空如也

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

TA关注的人

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