自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (8)
  • 收藏
  • 关注

原创 Spring源代码解析(二):IoC容器在Web容器中的启动

上面我们分析了IOC容器本身的实现,下面我们看看在典型的web环境中,Spring IOC容器是怎样被载入和起作用的。 简单的说,在web容器中,通过ServletContext为Spring的IOC容器提供宿主环境,对应的建立起一个IOC容器的体系。其中,首先需要建立的是根上下文,这个上下文持有的对象可以有业务对象,数据存取对象,资源,事物管理器等各种中间层对象。在这个上下文的基础上,和we...

2011-01-24 21:12:07 95

原创 Spring源代码解析(一):IOC容器

在认真学习Rod.Johnson的三部曲之一:,顺便也看了看源代码想知道个究竟,抛砖引玉,有兴趣的同志一起讨论研究吧! 以下内容引自博客:http://jiwenke-spring.blogspot.com/,欢迎指导:) 在Spring中,IOC容器的重要地位我们就不多说了,对于Spring的使用者而言,IOC容器实际上是什么呢?我们可以说BeanFactory就是我们看到的IoC容器,...

2011-01-24 21:10:51 102

原创 JVM学习笔记(一)------基本结构

  JVM学习笔记(一)------基本结构 收藏<br />从Java平台的逻辑结构上来看,我们可以从下图来了解JVM:<br /><br />从上图能清晰看到Java平台包含的各个逻辑模块,也能了解到JDK与JRE的区别<br />对于JVM自身的物理结构,我们可以从下图鸟瞰一下:<br /><br />对于JVM的学习,在我看来这么几个部分最重要:Java代码编译和执行的整个过程JVM内存管理及垃圾回收机制<br />下面将这两个部分进行详细学习

2010-10-01 10:23:00 373

转载 Java 线程池的原理与实现

<br />最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。<br /><br />[分享]Java 线程池的原理与实现<br /><br /><br />这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。<br />线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。<br />一提到池,我们会想到数据库连接池,但

2010-08-23 22:04:00 359

转载 类与类关系的UML图与代码表现

类与类之间的关系对于理解面向对象具有很重要的作用,以前在面试的时候也经常被问到这个问题,在这里我就介绍一下。类与类之间存在以下关系:(1)泛化(Generalization)(2)关联(Association)(3)依赖(Dependency)(4)聚合(Aggregation)UML图与应用代码例子:1.泛化(Generalization)[泛化]表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系。一般化的关系是从子类指向父类的,与继承或实现的

2010-08-23 08:09:00 304

转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解

<br />在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。<br />        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet <br />        同时还存在着这样一种配置节:

2010-08-14 09:56:00 347

转载 web.xml 中的listener、 filter、servlet 加载顺序及其详解

<br />在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。<br />        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet <br />        同时还存在着这样一种配置节:

2010-08-14 09:56:00 289

转载 用install4j将jar打包成exe程序

用install4j将jar打包成exe程序<br /> 关键字: 用install4j将jar打包成exe程序 <br />用install4j将jar打包成为exe程序,经过一段时间摸索后,终于都可以成功了。呵呵,为了记下其过程,故特地写下过程,用以备忘!(本想插入图片的,但不知如何操作。晕...)<br /> <br />1,General setting<br />首先设置你要打包的工程名字,如版本号,全称,简称等。如果有中文,会以方框表示的。不过,打

2010-08-11 13:00:00 679

转载 注册表里注册自己的协议

<br />im软件但凡要从web直接启动桌面客户端都是通过注册自己的协议来实现的,如果你已经安装了qq,你们 直接在浏览器的地址栏里输入:qq:// 就可以启动qq; 如果你安装了uc,那么直接在浏览器的地址栏里输入: uc:// 就可以直接启动uc了,当然处于安全考虑,可能会有提示的,因为你要从浏览器中跳出来去做其它浏览器无法控制的事情; 所以如果你在开始=>运行 里,输入: qq:// 或 uc:// 就不会提示,而是直接启动qq或uc了,这里也顺便给出了启动qq或uc的另类方法,如果

2010-08-11 12:38:00 810

转载 注册表里注册自己的协议

<br />im软件但凡要从web直接启动桌面客户端都是通过注册自己的协议来实现的,如果你已经安装了qq,你们 直接在浏览器的地址栏里输入:qq:// 就可以启动qq; 如果你安装了uc,那么直接在浏览器的地址栏里输入: uc:// 就可以直接启动uc了,当然处于安全考虑,可能会有提示的,因为你要从浏览器中跳出来去做其它浏览器无法控制的事情; 所以如果你在开始=>运行 里,输入: qq:// 或 uc:// 就不会提示,而是直接启动qq或uc了,这里也顺便给出了启动qq或uc的另类方法,如果

2010-08-11 12:23:00 1163

转载 通通透透理解ThreadLocal

<br />信息来源:网络<br />文章作者:未知<br />这篇文章有助于我们更好的理解ThreadLocal以及Spring对它的应用,例子都比较简单,动手尝试一下会加深理解。<br /><br /><br />我们知道Spring通过各种DAO模板类降低了开发者使用各种数据持久技术的难度。这些模板类都是线程安全的,也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。<br /><br />我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑定数据连接或会话的资源。但这些资

2010-08-10 13:40:00 387

原创 var j = jQuery.noConflict(true);

<br />LuckyMien补充:jQuery.noConflict()有个deep参数,如果为true,则不仅可以防止$冲突,还可以防止jQuery这个关键词冲突。<br /> <br />jQuery 代码:<br />var j = jQuery.noConflict(true); <br />// 基于 jQuery 的代码<br />j("div p").hide(); <br />// 基于其他库的 $() 代码<br />$("content").style.displa

2010-08-09 20:12:00 3267 1

原创 删除页面中的Element

<br />var elementArr = document.getElementsByTagName("input");<br />elementArr[i].parentNode.removeChild(elementArr[i]);

2010-08-09 10:55:00 544

转载 IE缓存

IE缓存 <br />   为了提高访问网页的速度,Internet Explorer浏览器会采用累积式加速的方法,将你曾经访问的网页内容(包括图片以及cookie文件等)存放在电脑里。这个存放空间,我们就称它为IE缓存。以后我们每次访问网站时,IE会首先搜索这个目录,如果其中已经有访问过的内容,那IE就不必从网上下载,而直接从缓存中调出来,从而提高了访问网站的速度。   设置IE缓存大小:   要提高IE的访问速度,IE缓存是必不可少的。IE缓存默认安装在系统区,而且会需要占用较大的系统空间。所以如果你的

2010-08-09 08:10:00 392

转载 自定义标签简介

2007-07-05自定义标签简介关键字: tag标签 自定义标签:<br />JavaBean和自定义标签的区别:它们都是一个可重用的组件,自定义标签可以与jsp页面通信,javabean不行,它只是一种数据模型,标签可以显示数据,javabean是被动的,等jsp来调用,自定义标签可以操纵jsp,是jsp的一部分. 标签体可以包含文本,jsp脚本,jsp表达式,EL表达式,后三种是把执行结果当作文本来处理.<br /><br />通常我们写的标签处理文件,S

2010-08-08 22:19:00 417

转载 TagSupport与BodyTagSupport的区别

TagSupport与BodyTagSupport的区别<br />1 TagSupport与BodyTagSupport的区别<br /><br /> TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport。<br /><br />     交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。<br /><br />    用TagSupport实现的

2010-08-08 22:18:00 300

转载 TagSupport与BodyTagSupport的区别

TagSupport与BodyTagSupport的区别<br />1 TagSupport与BodyTagSupport的区别<br /><br /> TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport。<br /><br />     交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。<br /><br />    用TagSupport实现的

2010-08-08 22:17:00 312

原创 MySQL Partition扫盲

<br />三国演义开篇一语道破:合久必分!MySQL的使用亦是如此,面对应用中越来越庞大的数据量,最时髦的解决方案是Shard,不过它的复杂性并不是每个程序员都能驾驭的,如果把架构的演变比作生命的进化,那么Shard可以看做是哺乳动物,很多架构最后之所以失败,就是因为它们步子迈得太大,想从原始生命直接进化成哺乳动物,殊不知这中间还有爬行动物等必经阶段。<br /><br />在MySQL没有支持Partition之前,如果想把数据分而治之,可以使用MySQL提供的Merge的引擎,例子:<

2010-08-07 15:23:00 324

转载 通过分区(Partition)提升MySQL性能

<br />通过分区(Partition)提升MySQL性能<br />               ——MySQL5.1新特性翻译系列<br />几年前,俺写过一篇题为“The Foundation of Excellent Performance”的文章(现在仍然可以在http://www.tdan.com/i016fe03.htm看到),俺对SQL语句是影响数据库驱动系统性能的第一要素的观点有点质疑。其实在那时我在文章中就坚信数据库的物理设计在对高级数据库的性能影响上远比其他因素重要。同时俺还

2010-08-07 15:22:00 330

转载 MYSQL中的my.ini或my.cnf配置说明

 关键字: mysql my.ini 配置 本文中的配置都是从《MySQL5权威指南(3rd)》中摘抄出来的,个人认为对于使用MySQL十分有用。放在此处方便自己随时查阅,也希望对其他朋友有所助益。mysqld程序--目录和文件basedir = path 使用给定目录作为根目录(安装目录)。character-sets-dir = path 给出存放着字符集的目录。datadir = path 从给定目录读取数据库文件。pid-file = filename 为mysqld程序指定一个

2010-08-07 14:58:00 484

原创 mysql event笔记

<br />delimiter //<br />create EVENT my_stat_event<br />on SCHEDULE<br />EVERY 5 SECOND<br />on completion preserve ENABLE //这个选项用来确认事件在执行完毕后是否保存其定义,默认为不保存<br />do<br />begin<br />insert into steel2test.basic_bank(province_name) values('hehe'

2010-08-07 14:18:00 503

转载 【mina指南】mina中的reactor模式(一)

【mina指南】mina中的reactor模式(一)mina中的reactor模式实现参考了Doug Lea 在《Scalable IO in Java》中的reactor。 <br /> <br /><br /><br /><br />从上面来两个图可以看出:与传统的单个Reactor模式实现不同,mina中采用了Multiple Reactor的方式。NioSocketAcceptor和NioProcessor使用不同selector,能够更加充分的榨取服务器的性能。 <br />acctptor主要负

2010-08-07 00:10:00 2354

原创 apache mina (异步连接框架)介绍

apache mina (异步连接框架)介绍 一、介绍<br />mina(Multipurpose Infrastructure for Network Applications) 是apache的顶级项目之一,用于构造异步连接的各种网络应用<br />二、最简单的使用实例<br />package aicu.mina;<br />import java.io.IOException;<br />import java.net.InetSocketAddress;<br />import java.nio

2010-08-07 00:06:00 547

转载 JavaScript笔记(五)

<br />窗口对象的属性和方法: <br /><br />    格式: <br />    [window.]属性 <br />    [window.]方法(参数) <br /><br />    opener.属性 <br />    opener.方法(参数) <br />    self.属性 <br />    self.方法(参数) <br />    parent.属性 <br />    parent.方法(参数) <br />    top.属性 <br />    top.方法(参数

2010-08-07 00:05:00 293

转载 物化视图研究

物化视图研究1.物化视图可以分为以下三种类型:包含聚集的物化视图;只包含连接的物化视图;嵌套物化视图。三种物化视图的快速刷新的限制条件有很大区别,而对于其他方面则区别不大。创建物化视图时可以指定多种选项,下面对几种主要的选择进行简单说明: <br /><br />2.创建方式(Build Methods):包括BUILD IMMEDIATE和BUILD DEFERRED两种。BUILD IMMEDIATE是在创建物化视图的时候就生成数据,而BUILD DEFERRED则在创建时不生成数据,以后根据需要在生成

2010-08-07 00:02:00 324

转载 Oracle的物化视图

<br />  Oracle的物化视图 收藏 <br />Oracle的物化视图提供了强大的功能,可以用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。 <br />物化视图可以分为以下三种类型:包含聚集的物化视图;只包

2010-08-07 00:01:00 242

转载 MySQL的经典用法(四)----大幅度提高性能方案,分区表

下面就笔者工作中遇到的时间问题,模拟一下情况对大家进行介绍. 工作中仍然是海量数据出现的情况.每年大概会有几亿条记录.而且数据的时效性比较强.但历史数据仍然要求保留.这个时候经过分析和研究,最终决定通过时间字段进行分区.下面是分区表的创建代码.读者门在插入了不同年份时间段以后,可以时间字段为条件进行查询,可以看到数据库扫描过的区段. Sql代码 CREATE TABLE part_data (c1 int default NULL, c2 varchar(

2010-08-06 23:59:00 311

转载 Oracle物化视图:创建最简单物化视图

<br />物化视图是Oracle令人激赏的功能之一,在OLAP和OLTP系统都有广泛应用。本系列文章对其进行由浅入深的案例讲解。本文侧重在最简单的ON DEMAND和ON COMMIT物化视图的讨论。<br />     【IT专家网独家】 <br />      物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。<br

2010-08-06 23:58:00 278

转载 MySQL的经典用法(五)----触发器

MySQL的经典用法(五)----触发器<br /><br />Sql代码 CREATE TABLE `vardata` (     `Id` int(11) NOT NULL AUTO_INCREMENT,     `name` varchar(255) DEFAULT NULL,     `time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',     `data` double(15,5) DEFAULT '-601.00000',     PRI

2010-08-06 23:51:00 354

转载 MySQL的经典用法(二)----按月统计数据

MySQL的经典用法(二)----按月统计数据2010-07-29 13:23表finance有俩个字段如下 <br />date date <br />money double(15,2) <br />    下面需要对表finance的2010年财务数据,按月进行统计 <br /><br />Sql代码select DATE_FORMAT(date,'%Y-%m') asmonth,sum(money) as money   from finance   where DATE_FORMAT(date,'

2010-08-06 23:49:00 607

转载 FIND_IN_SET函数中MySql中的经典使用方法

FIND_IN_SET函数中MySql中的经典使用方法来源http://www.51daima.com/a/shujuku/MySQL/2010/0319/48147.htmlFIND_IN_SET函数中MySql中的经典使用方法,有篇文章表里面有个type字段,他存储的是文章类型,有 1头条,2推荐,3热点,4图文 .....11,12,13等等,那们我们如何用sql查找所有type中有4图文标准的文章呢<br />mysql的  find_in_set函数使用方法<br />很多时候我们在设计数据库时有

2010-08-06 23:46:00 525

转载 MySQL的经典用法(三)----海量数据统计处理,模拟物化视图

<br />一 物化视图<br />    物化视图,它是用于预先计算并保存表连接或聚集等耗时较多的操作的结果,这样,在执行查询时,就可以避免进行这些耗时的操作,而从快速的得到结果。 <br />    只有大型数据库oracle10g,db2才支持这个功能,而MySQL5.1暂时还没有这个功能。本人通过事件调度和存储过程模拟了物化视图。下面大家一起来讨论吧。^-^ <br /><br />二 准备知识<br />    1)存储过程:玩过数据库的人,都知道他是啥~,~ <br />    2)事件调度:在

2010-08-06 23:41:00 1205

转载 MySQL 5.1新特性之事件调度器(Event Scheduler)

一、前言<br />自MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Windows下的任务计划)只能精确到每分钟执行一次。对于一些对数据实时性要求比较高的应用(例如:股票、赔率、比分等)就非常适合。<br />事件调

2010-08-06 13:36:00 427

原创 web.xml 中的listener、 filter、servlet 加载顺序及其详解

<br />原文地址:http://sunxboy.javaeye.com/blog/419033<br />在项目中总会遇到一些关于加载的优先级问题,近期也同样遇到过类似的,所以自己查找资料总结了下,下面有些是转载其他人的,毕竟人家写的不错,自己也就不重复造轮子了,只是略加点了自己的修饰。<br />        首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener

2010-08-06 12:47:00 212

转载 Java:Web应用下实现定时任务的简便方法

在WEB应用下实现定时任务的简便方法在web方式下,如果我们要实现定期执行某些任务的话,除了用quartz等第三方开源工具外,我们可以使用Timer和TimeTask来完成指定的定时任务:第一步:创建一个任务管理类,实现ServletContextListener 接口以下是引用片段:public class TaskManager implements ServletContextListener { /**  * 每天的毫秒数  */ public static final

2010-08-06 08:21:00 272

转载 JAVA正则表达式4种常用功能

<br />正则表达式在字符串处理上有着强大的功能,sun在jdk1.4加入了对它的支持 <br /><br />下面简单的说下它的4种常用功能:<br /><br />查询:<br /><br />String str="abc efg ABC";<br /><br />String regEx="a|f";   //表示a或f <br /><br />Pattern p=Pattern.compile(regEx);<br /><br />Matcher m=p.matcher(st

2010-08-05 22:01:00 204

转载 常用正则表达式(用于匹配)

<br />正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。<br />匹配中文字符的正则表达式: [/u4e00-/u9fa5]<br />评注:匹配中文还真是个头疼的事,有了这个表达式就好办了<br />匹配双字节字符(包括汉字在内):[^/x00-/xff]<br />评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)<br />匹配空白行的正则表达式:/n/s*/r<br />评注:可以用来删除空白行<br />匹

2010-08-05 21:57:00 490

转载 java中的死锁和数据库死锁

<br />一般来说,每一种使用线程的语言中都存在线程死锁问题,Java开发中遇到线程死锁问题也是非常普遍。笔者在程序开发中就常常碰到死锁的问题,并经常束手无策。本文分享笔者在JAVA开发中对线程死锁的一些看法。 <br />一. 什么是线程 <br /><br /> 在谈到线程死锁的时候,我们首先必须了解什么是Java线程。一个程序的进程会包含多个线程,一个线程就是运行在一个进程中的一个逻辑流。多线程允许在程序中并发执行多个指令流,每个指令流都称为

2010-08-05 21:51:00 6005

转载 管理经验,很难直接从书本中学来

<br />了解我的人都知道,我是一个喜欢阅读的人,我每个月的书籍开销都是几百。<br />也许是尝到了读书的甜头,比如说技术阅读吧。<br />若干年前,我自学TCP/IP协议,认真啃过《TCP/IP Illustrated》后,做一些ftp、telnet、http的小demo,特别是后来成功运营的BT服务器,都感觉特别简单。<br />再后来看了若干本Java书籍、设计模式书籍后,开发代码非常快,并且通读Jetty、HSQLDB、Struts等源码,几乎没有障碍。<br

2010-08-05 21:20:00 526

转载 程序员少抱怨

<br />经常在一些网站上,能看到一些帖子抱怨程序员的苦,程序员的身体,待遇等各个方面。本人总结几点,鼓励自己。 <br />     价值不是别人给你的,是你自己给自己的。<br />     要有坚持信念走下去,如果你被外界环境所左右,那是你自己的问题,你只是为别人而活,最终你没有自己。<br />     因果报应,有得必有失,这一点我相信。<br /> <br />     我相信每个人都能够找到自己老婆N多的缺点,并随着时间的流逝,缺点也会越来越多。每个人的工作,家庭,事业生活。都要各种各样

2010-08-05 21:14:00 684

mina api & 源码

mina2.0 的源码,以及对应的详尽的api。mina2.0是官方的最新版本,直接下载即可,欢迎相互交流学习经验。

2010-08-12

50个java技巧50个java技巧

50个java技巧50个java技巧50个java技巧50个java技巧50个java技巧50个java技巧

2008-11-22

j2ee规范j2ee规范j2ee规范

j2ee规范j2ee规范j2ee规范j2ee规范j2ee规范j2ee规范

2008-11-22

java面试100++

java面试100++java面试100++ java面试100++ java面试100++v

2008-11-22

Interceptor与Filter的区别

Interceptor与Filter的区别Interceptor与Filter的区别Interceptor与Filter的区别Interceptor与Filter的区别

2008-11-22

网申和open question

网申和open question 网申和open question 网申和open question 网申和open question 网申和open question

2008-11-22

数据结构笔试面试汇总

数据结构笔试面试汇总 数据结构笔试面试汇总 数据结构笔试面试汇总 数据结构笔试面试汇总

2008-11-22

JSP购物网站源码

JSP购物网站源码 <br> 下载后有说明文档

2007-09-08

空空如也

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

TA关注的人

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