自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

路人甲的专栏

温故而知新

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

转载 WEB服务器、应用程序服务器区别

WEB服务器、应用程序服务器、HTTP服务器有何区别?IIS、Apache、Tomcat、Weblogic、WebSphere都各属于哪种服务器,这些问题困惑了很久,今天终于梳理清楚了:    Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL。与客户端的网络浏览器配合。因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服

2013-07-03 17:06:10 721

原创 java.util.concurrent.Executors 类

此包中所定义的 Executor、ExecutorService、ScheduledExecutorService、ThreadFactory 和 Callable 类的工厂和实用方法。此类支持以下各种方法:创建并返回设置有常用配置字符串的ExecutorService 的方法。创建并返回设置有常用配置字符串的ScheduledExecutorService 的方法

2013-06-28 17:37:04 5048

转载 ExecutorService,Executors 使用

JAVA 5之后,使用线程时,都离不开ExecutorService,这是一个借口,他继承了Executor接口。这是API描述:Executor 提供了管理终止的方法,以及可为跟踪一个或多个异步任务执行状况而生成Future 的方法。 可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭ExecutorService。shutdown() 方

2013-06-28 17:28:21 5244

原创 Java5 多线程编程(一)

在Java5之后,并发线程这块发生了根本的变化,最重要的莫过于新的启动、调度、管理线程的一大堆API了。在Java5以后,通过Executor来启动线程比用Thread的start()更好。在新特征中,可以很容易控制线程的启动、执行和关闭过程,还可以很容易使用线程池的特性。 一、创建任务 任务就是一个实现了Runnable接口的类。创建的时候实run方法即可。 二、执行

2013-06-28 17:23:50 693

转载 并发容器——BlockingQueue

java.util.concurrent提供了多种并发容器,总体上来说有4类Queue类:BlockingQueue ConcurrentLinkedQueueMap类:ConcurrentMapSet类:ConcurrentSkipListSet CopyOnWriteArraySetList类:CopyOnWriteArrayList接下来一系列文章,我

2013-06-28 17:15:19 1284

转载 <%@ include file=""%>与<jsp:include page=""/>区别

我们都知道在jsp中include有两种形式,分别是Include指令:和include动作:     前者是指令元素、后者是行为元素。    通常当应用程序中所有的页面的某些部分(例如标题、页脚和导航栏)都相同的时候,我们就可以考虑用include。具体在哪些时候用,哪些时候用。这种形式。首先要明白的是它们之间的区别。只有了解了它们用法的不同才理解该在何时去用以及如何选择。

2013-04-22 16:22:25 845

转载 Java内部类访问局部变量时的final问题

JAVA用了也快三年了,内部类访问局部变量的情况也没少遇到。也一直知道要给变量加个final修饰符,不然通过不了编译。但一直也没深究过为什么要加。昨天好奇的上网查了下,并翻阅了下相关的书籍(Core Java 8th),终于算是搞明白了,在这里简单说明下。说先我们来看一段示例代码:01 public void start(int interval,final boole

2013-04-22 14:30:25 11634 2

转载 Java多态性详解——父类引用子类对象

面向对象编程有三个特征,即封装、继承和多态。      封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。      继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢?  方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C++不同,后者允许多继承,这确实给其带来的非常

2013-04-07 17:03:21 1098

原创 在Adobe Acrobat 中如何插入图片

两种方法:1,文档——水印(背景)添加,在弹出来的大的对话窗口中,可以选择图片插入,并且可以设置图像的透明度,显示比例(也就是大小),以及图片旋转角度等都可以设置,右边可以看预览效果。 2,工具-注释里面有个图章工具(stamps),创建一个新图章,用你的图片,然后用图章盖上就可以了。  个人偏向第一种。

2013-03-11 17:52:50 56916 1

转载 Java 枚举常见种用法

DK1.5引入了新的类型——枚举。在 Java中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是:public static final....。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。 public enum Color { RED, GREEN,

2013-03-07 14:01:51 629

原创 更新jsp后tomcat没有重新编译 解决办法

有时候我们已经更改了jsp文件,但是访问此页面时还是更改之前的内容,出现这种情况可以用下面几种方法解决:方法1,清除一下ie的临时缓存。方法2,配置server.xml,  reloadable="true"是将在webapp目录下如果改变了的文件重新load。方法3, 修改tomcat/conf/web.xmlservlet>          servlet

2013-02-05 16:20:00 8826

转载 《编程之道》全文

第一篇 静寂的空宇编程大师如是说: “当你有本事夺走我手中的这块水晶石时,就是你出师的时侯了。” 1.1 在静寂的空宇里,一种神奇的物质形成并诞生了。它立刻便静止了,独自守侯着,豪无动静,然而又处于永恒的运动之中。它是所有程序的源头,我不知道它的名字,所以我将称它为编程之道。如果此道是完美的,那些操作系统就是完美的,如果操作系统是完美的,那么编译程序就是完美的,如果编译程序是完美的,那么应

2013-01-25 15:11:12 811

转载 Java性能优化:字符串过滤

★关于需求  首先描述一下需求,具体如下:给定一个String对象,过滤掉除数字(字符'0'-'9')以外的其它字符。要求时间开销尽可能小。过滤函数的原型如下:String filter(String str);  针对上述需求,我写了5个不同的过滤函数。为了叙述方便,分别称为filter1到filter5。其中filter1性能最差、filter5性能最好。在你接着看后续的内容之前,你先

2013-01-06 15:19:47 780

转载 setTimeout和setInterval的使用

这两个方法都可以用来实现在一个固定时间段之后去执行JavaScript。不过两者各有各的应用场景。 方 法实际上,setTimeout和setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。不过这两个函数还是有区别的,setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它

2013-01-05 16:34:05 441

转载 Linux Crontab 定时任务 命令详解

一. Crontab 介绍        crontab命令的功能是在一定的时间间隔调度一些命令的执行。 1.1 /etc/crontab 文件       在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。       如:[root@dave ~]# cat /etc/crontabSH

2013-01-05 15:49:54 328

原创 jquery $(document).ready() 与window.onload的区别

1.执行时间 window.onload必须等到页面内包括图片的所有元素加载完毕后才能执行。 $(document).ready()是DOM结构绘制完毕后就执行,不必等到加载完毕。                 2.编写个数不同 window.onload不能同时编写多个,如果有多个window.onload方法,只会执行一个 $(document).ready(

2013-01-05 13:33:08 323

原创 设计模式之 装饰模式

装饰模式是对对象功能增强时,平时使用继承的一种替代方案。一.UML示意图:二.组成部分:1.       抽象构件:原始的功能接口。2.       具体构件:具体的原始功能类,用于初始化。3.       装饰角色:持有具体构件类的对象,以便执行原有功能。4.       具体装饰:具体扩展的功能,可以有多个,如ConcrectorDecoratorA, Concre

2012-12-28 17:46:23 357

原创 SQL Server 2005/2008 触发器的管理和查看

1、通过可视化操作来管理和查看触发器在Microsoft SQL Server Management Studio中,选中某一数据库的某一张表时,在“对象资源管理器详细”窗口中有“触发器”项。通过“触发器”的右键菜单功能,我们可以新建触发器。如果原来的表中已经存在了触发器,通过双击“触发器”项可以查看到具体的触发器,在此处可以执行 修改、删除等操作。2、通过查询分析器来管理和查看触

2012-12-18 09:34:33 414

原创 JAVA是解释型语言还是编译型语言

概念:编译型语言:把做好的源程序全部编译成二进制代码的可运行程序。然后,可直接运行这个程序。 解释型语言:把做好的源程序翻译一句,然后执行一句,直至结束! 区别:译型语言,执行速度快、效率高;依赖编译器、跨平台性差些。如C、C++、Delphi、Pascal,Fortran。 解释型语言,执行速度慢、效率低;依赖解释器、跨平台性好。如Java、Basic.  通

2012-10-23 17:30:19 1310

转载 java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结

java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和总结 java.lang.Object ....|__java.util.Date ..........|__java.sql.Date/java.sql.Timestamp /java.sql.Time 【父类】java.util.Date日期格

2012-10-22 16:06:53 19510

原创 sql 2005 pivot 用法

PIVOT的中文意思是“在枢轴上转动”,比如对于一个2维坐标,将横坐标变成纵坐标,将纵坐标变成横坐标。反映在一个Relational Table上的意思就是:变行为列,变列为行。表一:    表二:将表一转换成表二:select *  FROM StudentScorePIVOT (  SUM(Score) FOR Sub

2012-10-17 10:06:36 682

转载 Excel打开CSV文件,数字起始0丢失问题

本文讲的只是excel下打开csv,不保证其他阅读器打开能正常工作。 CSV用逗号隔开数据,用换行符产生一行一行的数据, 逗号就是第一个特殊字符,如果数据内容中出现了逗号,就要用半角双引把数据内容包起来,所以比如数据是 xilang,yan, 就要改成 "xilang,yan"。第二个特殊字符就是引号:",数据中如果有引号,就要换成两个引号,比如xilang"yan要转义为xilang""

2012-10-10 16:44:22 15731 3

转载 SQL UNION 和 UNION ALL

UNION 运算符将多个 SELECT 语句的结果组合成一个结果集。(1)使用 UNION 须满足以下条件:A:所有查询中必须具有相同的结构(即查询中的的列数和列的顺序必须相同)。B:对应列的数据类型可以不同但是必须兼容(所谓的兼容是指两种类型之间可以进行隐式转换,不能进行隐式转换则报错)。也可以用显式转换为相同的数据类型。(当数据类型不同时,则根据数据

2012-09-19 14:57:34 4324

转载 HTML target意义

_blank -- 在新窗口中打开链接 _parent -- 在父窗体中打开链接 _self -- 在当前窗体打开链接,此为默认值 _top -- 在当前窗体打开链接,并替换当前的整个窗体(框架页) 一个对应的框架页的名称 -- 在对应框架页中打开

2012-09-12 16:57:23 498

转载 jQuery Ajax 全解析

jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [

2012-09-07 09:31:38 814

转载 适配器模式

适配器模式,属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。The Adapter Pattern converts the interface of a class into another interface the clients expect. Adapater lets classes wor

2012-08-27 15:57:50 249

转载 JAVA 内部类与静态内部类

[静态内部类]类声明中包含“static”关键字的内部类。如以下示例代码:public class InnerClass {    private static String nickName = "anan";    private String name;    private int age;        public InnerClass(String

2012-08-24 17:31:16 349

转载 深入理解Session Cookie

由于HTTP协议的无状态特征,Web应用中经常使用Cookie和Session来保存用户在与系统交互过程中的状态数据。下面通过分析HTTP协议对Cookie和Session的工作原理加以了解。一、Cookie Cookie的含义是“服务器送给浏览器的甜点”,即服务器在响应请求时可以将一些数据以“键-值”对的形式通过响应信息保存在客户端。当浏览器再次访问相同的应用时,会将原先的Cooki

2012-08-21 15:09:14 423

转载 HTTP Session原理

HTTP协议 ( http://www.w3.org/Protocols/ )是“一次性单向”协议。 服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。 我们看到,HTTP协议本身并不能支持服务端保存客户端

2012-08-21 14:59:23 531

转载 Hibernate中get和load的区别

get与load都可以根据参数获取到指定的实体,那他们有什么区别呢??从Hibernate的参考手册中,我们基本可以总结出这样几条:1、如果找不到符合条件的记录,get方法返回null,而load方法抛出异常2、使用load方法,一般都假定你要取得对象肯定是存在的,而get方法则尝试,如果不存在,就返回null从这个角度看,似乎没什么大不了的。其实,仔细看看hibernate中关于

2012-08-21 10:29:58 911

转载 JNDI实例

一、JNDI在Java EE中的应用   JNDI技术是Java EE规范中的一个重要“幕后”角色,它为Java EE容器、组件提供者和应用程序之间提供了桥梁作用:Java EE容器同时扮演JNDI提供者角色,组件提供者将某个服务的具体实现部署到容器上,应用程序通过标准的JNDI接口就可以从容器上发现并使用服务,而不用关心服务的具体实现是什么,它的具体位置在哪里。    下面以一个常见的J

2012-08-18 19:17:26 15029 5

转载 JAVA JNDI简介

JNDI是 Java 命名与目录接口(Java Naming and Directory Interface),在J2EE规范中是重要的规范之一,不少专家认为,没有透彻理解JNDI的意义和作用,就没有真正掌握J2EE特别是EJB的知识。那么,JNDI到底起什么作用?要了解JNDI的作用,我们可以从“如果不用JNDI我们怎样做?用了JNDI后我们又将怎样做?”这个问题来探讨。1. 没

2012-08-18 17:49:38 15693 1

转载 细谈Hibernate之悲观锁和乐观锁解决hibernate并发

锁( locking),这个概念在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate支持两种锁机制:即通常所说的“悲观锁(Pessimist

2012-08-17 19:29:55 1392

转载 大型网站的架构

之前我简单向大家介绍了各个知名大型网站的架构,MySpace的五个里程碑、Flickr的架构、YouTube的架构、PlentyOfFish的架构、WikiPedia的架构。这几个都很典型,我们可以从中获取很多有关网站架构方面的知识,看了之后你会发现你原来的想法很可能是狭隘的。今天我们来谈谈一个网站一般是如何一步步来构建起系统架构的,虽然我们希望网站一开始就能有一个很好的架构,但马克思告诉我们

2012-08-17 18:38:14 415

转载 innerText和innerHTML区别

innerText和innerHTML区别尽管DOM带来了动态修改文档的能力,但对开发人员来说,这还不够。IE4.0为所有的元素引入了两个特性,以更方便的进行文档操作,这两个特性是innerText和innerHTML。       其中innerText特性用来修改起始标签和结束标签之间的文本的。例如,假设有个空的元素,希望将其变成New text for the div.。用DOM

2012-08-17 17:42:48 322

转载 javascript 中的闭包

一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码   var n=999;  function f1(){    alert(n);  }  f1(); // 999另一方面,在函数外

2012-08-16 16:20:39 404

转载 JAVA 设计模式之 策略模式

策略模式是对算法的包装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。何时使用策略模式:1)  如果在一个系统里面有许多类,它们之间的区别仅在于它们的行为,那么使用策略模式可以动态的让一个对象在许多行为中选择一种行为。2)  如果系统需要动态地在几种算法中选择一种。那么这些算法可以包装到一个个的具体

2012-08-06 18:16:59 315

转载 反射实现 AOP 动态代理模式(Spring AOP 的实现 原理)

文章来自 http://www.blogjava.net/DoubleJ/archive/2008/03/04/183796.html好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了.其实AOP的意思就是面向切面编程.OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充!还是拿人家

2012-08-06 18:00:54 376

转载 Java栈与堆

----对这两个概念的不明好久,终于找到一篇好文,拿来共享1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配

2012-07-20 18:31:43 370

转载 JAVA hashmap详解

1.    HashMap概述:   HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2.    HashMap的数据结构:   在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,H

2012-07-20 17:53:18 3039 1

空空如也

空空如也

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

TA关注的人

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