自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 GBK 与GB2312

GB2312是对中国的开发人员来说很重要的一个词汇,它的来龙去脉并不需要我在这里赘述,随便Goolge之便明白无误。我只是想提一句,记得前一节说到编码字符集和字符集编码不是一回事,而有的字符集编码又实际上没有做任何事,GB2312正是这样一种东西!  GB2312最初指的是一

2011-09-13 13:24:43 5365

原创 慎用PHP的fetchAll()方法

$result = $adapter->query("SELECT * FROM tablename ..."); foreach ($result->fetchAll() as $row) { // }/*******************

2011-09-07 10:06:25 10848

原创 Cookie与会话--Session与SSO的实现细节研究

0.背景        最近项目中在做一个平台性质的东西,为其他业务系统提供某种服务,方式是向业务系统提供iframe的弹窗。嵌入式的平台页面需要对访问权限进行验证,而业务系统和平台共用一套CAS,最后经过研究得出结论是,平台的嵌入式页面无需任何额外的代码就直接能够通过外层业

2011-09-01 13:25:47 5605 1

转载 EMACS 对 vi:永无止境的圣战

感谢匿名人士的投递翻译的不好,有些句子不知道如何译的我就直接留的英文原文,大家见谅。Greg Menke发出了第一个置顶帖。使用vi?那该多么麻烦呀?他把自己的步骤贴了出来:1.获得一条任意品种的鱼,长度大于12英寸就行2.冰冻一晚上3.把它放到电脑前,运行vi4.抓住鱼的尾巴不

2011-07-21 20:09:37 975

原创 Vi/Vim键盘图

2011-07-18 16:42:39 634

转载 Linux vi中移动光标命令

移动光标上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行下:j nj:向下移动n行左:h nh:向左移动n列右:l nl:向右移动n列 w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上b:与w相反e: 光标以单词向前移动 ne

2011-07-15 14:15:42 1706

原创 常用Mysql命令(持续更新)

Mysql以前都是在Windows下用工具,现在到Linux下一切都是命令行,My God!噩梦的开始啊,哎,不急,慢慢来吧。。 

2011-06-24 21:20:00 574

原创 常用Linux命令集锦(持续更新)

公司需要用Linux,从头开始,慢慢积累吧。。。  

2011-06-24 21:18:00 530 1

转载 JPDA

<br />Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机后端和调试平台前端组成 <br />  1.Java虚拟机提供了Java调试的功能 <br />  2.调试平台通过调试交互协议向Java虚拟机请求服务以对在虚拟机中运行的程序进行调试 <br /><br />JPDA的构架 <br />JPDA通过两个接口和协议来完成如上的说明,分别是JVMTI(Java虚拟机工具接口)、JDWP(Java调试连线协议)和JDI(Java调

2011-04-25 15:32:00 594

转载 Eclipse远程调试Tomcat

<br /><br />最近,一直在研究Tomcat的工作内幕,主要的方法就是参考《How Tomcat Works》 这本书和Tomcat 5.5.26的源代码。<br />Tomcat的代码结构还是比较清晰的,注释也比较全。但是代码毕竟是静态的,难以彻底弄清类与类之间的协作关系,以及运行时对象的交互关系。<br />如果能对Tomcat的启动、处理请求和停止的过程进行断点调试,看清Tomcat的每一步行踪,那么就能解决上面的问题了。<br />于是,又一个问题出来了:如何使用Eclipse远程调试Tom

2011-04-24 21:13:00 664

转载 Yale CAS实现原理及其基础协议

<br />CAS(Central Authentication Service) 是 Yale 大学发起的一个开源项目,据统计,大概每 10 个采用开源构建 Web SSO 的 Java 项目,就有 8 个使用 CAS 。对这些统计,我虽然不以为然,但有一点可以肯定的是, CAS 是我认为最简单实效,而且足够安全的 SSO 选择。       本节主要分析 CAS 的安全性,以及为什么 CAS 被这样设计,带着少许密码学的基础知识,我希望有助于读者对 CAS 的协议有更深层次的理解。从结构体系看, C

2011-03-28 23:05:00 447

转载 关于forName()方法

<br /><br />    这个方法总是返回要加载的类的Class类的实例<br />1、forName(String className)单参数时, initialize=true<br />    a.总是使用当前类装载器(也就是装载执行forName()请求的类的类装载器)<br />    b.总是初始化这个被装载的类(当然也包括:装载、连接、初始化)<br />2、forName(String className, boolean initialize, ClassLoader loader)

2010-12-25 00:49:00 3685

转载 MySQL数据库存储引擎和分支现状

<br />在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未来,MySQL是肯定会被Oracle搁置并且逐步雪藏消灭掉的。MySQL随着相应的各主创和内部开发人员的离去,缔造了各个不同的引擎和分支,让MySQL有希望继续发扬光大起来。<br /><br />本文大致讲解一下MySQL目前除了主要的 MyISAM、InnoDB、Heap(Memory)、NDB 等引擎之外的其他引擎的发展和现状,以及MySQL主干以外的分支的状况

2010-12-08 12:45:00 525

转载 Mysql数据库存储引擎

<br /><br />存储引擎是什么?<br /> <br />  MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。<br /> <br />  例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据

2010-12-08 12:37:00 545

转载 理解JavaScript中的事件处理

什么是事件?事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某个 Web 页面加载完成,或者是用户滚动窗口或改变窗口大小。通过使用 JavaScript ,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应。今天的事件在漫长的演变史,我们已经告别了内嵌式的事件处理

2010-10-05 10:17:00 826

转载 BeanUtils.populate No bean specified

<br /><br />ype Exception report<br />message<br />description The server encountered an internal error () that prevented it from fulfilling this request.<br />exceptionjavax.servlet.ServletException: BeanUtils.populate org.apache.struts.util.RequestUtil

2010-08-12 14:48:00 2800 2

原创 OpenSessionInViewFilter源码分析

详尽的剖析OpenSessionInViewFilter源代码,分析其工作机理,解释了在配置Hibernate懒加载时遇到的问题

2010-06-11 10:31:00 5324 3

转载 关于OpenSessionInView

<br /><br />当hibernate+spring配合使用的时候,如果设置了lazy=true,那么在读取数据的时候,当读取了父数据后,hibernate会自动关闭session,这样,当要使用子数据的时候,系统会抛出lazyinit的错误,这时就需要使用spring提供的 OpenSessionInViewFilter,<br />OpenSessionInViewFilter主要是保持Session状态知道request将全部页面发送到客户端,这样就可以解决延迟加载带来的问题<br />3、说说

2010-06-09 18:36:00 1080

原创 Spring+Hibernate+Struts之懒加载问题的解决

前一段时间我参与的一个项目中使用了SSH(Spring2.5+Struts1.2+Hibernate3.1),对于数据库设计的很复杂,一大堆的外键,在测试的时候发现非常的慢,慢到难以忍受,最夸张的是一个计算投票结果并筛选复合条件的投票公告,点击后要等待30s,相信没人会想用这样的系统,这还是在本地机测试,虽然后来我简单的优化了一下投票存储和查询的方式,(响应时间降到了几秒),但是慢的真正原因并不在

2010-04-11 16:10:00 7932 2

转载 Servlet线程安全

 Servlet/JSP技术和ASP、PHP等相比,由于其多线程运行而具有很高的执行效率。由于Servlet/JSP默认是以多线程模式执行的,所以,在编写代码时需要非常细致地考虑多线程的安全性问题。然而,很多人编写Servlet/JSP程序时并没有注意到多线程安全性的问题,这往往造成编写的程序在少量用户访问时没有任何问题,而在并发用户上升到一定值时,就会经常出现一些莫明其妙的问题。  Serv

2010-04-07 13:23:00 669

转载 JDK6.0的新特性:轻量级Http Server

JDK6提供了一个简单的Http Server API,据此我们可以构建自己的嵌入式Http Server,它支持Http和Https协议,提供了HTTP1.1的部分实现,没有被实现的那部分可以通过扩展已有的Http Server API来实现,程序员必须自己实现HttpHandler接口,HttpServer会调用HttpHandler实现类的回调方法来处理客户端请求,在这里,我们把一个Http

2010-04-05 01:55:00 465

转载 开发WebService两种开源工具CXF和Axis2的比较

在SOA领域,我们认为Web Service是SOA体系的构建单元(building block)。对于服务开发人员来说,AXIS和CXF一定都不会陌生。这两个产品都是Apache孵化器下面的Web Service开源开发工具。 Axis2的最新版本是1.3.CXF现在已经到了2.0版本。 这两个框架 都是从已有的开源项目发展起来的。Axis2是从Axis1.x系列发展而来。CXF则是XFire和

2010-04-03 17:37:00 491

原创 JS教程:词法作用域和闭包

这好像是我第三次转载关于Javascript闭包的文章了,最近看到Java内部类方面的相关知识,知道Java内部类也可以用来模拟闭包,并且在即将发布的JDK7中,Java将显式支持闭包,对于之前我就想深入的了解闭包,看到很多关于吹嘘闭包如何如何的重要的文章,我看到Java内部类模拟闭包时显得很笨拙,真的想不出闭包有什么非用不可的特性,看起来就像是一块“自留地”,(外部函数是内部函数的自留地),一个

2010-04-03 17:12:00 2690 1

原创 Java构造器和实例化

Java中子类可以继承父类的属性和方法,那么子类对象就可以直接使用父类对象的属性和方法,实现机制就是,当某个子类对象实例化的时候,会首先实例化一个其父类对象,但这个父类对象对外不可见,只能通过子类中的super来访问;以此类推,父类对象初始化前又会先初始化它的父类对象......直至初始化Object对象为止。这样的效果就是,新建一个类的实例实际上得到的是一个对象的“链条”,通过关键字super连

2010-04-02 14:26:00 4310 4

转载 Derby入门

      经常看到MyEclipse里面有个自带的Derby数据库,却对其知之甚少,下面找到了一篇介绍较为详细的文章,有时间详细看看。原文地址:http://msplinks.com.cn/MDFodHRwOi8vd3d3LnZzai5jby51ay9kYXRhYmFzZXMvZGlzcGxheS5hc3A/aWQ9NDY2源作者:Sing Li发布日期:2005-06-30

2010-03-28 11:02:00 1179

原创 八款JS框架介绍及比较

Dojo     Dojo 是目前最为强大的JS框架,它在自己的 Wiki 上给自己下了一个定义,Dojo 是一个用 JavaScript 编写的开源的DHTML工具箱。Dojo 很想做一个“大一统”的工具箱,不仅仅是浏览器层面的,野心还是很大的。Dojo 包括 Ajax、Browser、Event、Widget 等跨浏览器 API,包括了 JS 本身的语言扩展,以及各个方面的工具类库,和比较

2010-03-28 10:34:00 593

转载 java classLoader 体系结构

原文出处:http://blog.chenlb.com/2009/06/java-classloader-architecture.htmljvm classLoader architecture:Bootstrap ClassLoader/启动类加载器 主要负责jdk_home/lib目录下的核心 api 或 -Xbootclasspath 选项指定的jar包装入工作。

2010-03-23 00:39:00 886

转载 xml 和 Java Annotation 的优缺点对比

Java Annotation 基础  配置文件的好处在于进一步降低耦合,使应用更易于扩展,即使对配置文件进行了修改也不需要对工程进行修改和重新编译。缺点也是显而易见,配置文件读取和解析需要花费一定的时间,配置文件过多时难以管理,IDE 无法对配置的正确性进行校验,给测试增加了难度。基于以上原因,Java 从1.5开始提供了 Annotation (注释,标注),它用来修饰

2010-03-21 14:36:00 7063

原创 JNDI是如何实现

JNDI是J2EE中最基础的部分,Jboss与Jfox的jndi的实现都是通过 Socket 编程 ,使用 serializable 和 MarshalledObject来实现服务的Serilizable。   最简单的一段代码:Object obj = context.lookup("testConnedtionFactory");   该怎么理解这段代码,我说出我的想法: 1conte

2010-03-20 18:07:00 2590

原创 JAVA语言序列化和反序列化

   在JAVA中,一个大的应用程序需要保存很多对象的时候,由于虚拟机内存有限,(资源宝贵啊  )有时不可能所有有用的对象都放到内存中,因此,需要将不常用的对象暂时持久化的文件中,当需要这个对象时,再从文件把对象恢复到内存中,这就是所谓对象的序列化和反序列化。本文讲实现如何将对象序列化到文件,然后再从文件反序列化到对象,你会发现其实特别简单 先看一下对象的序列化和反序列化的关键

2010-03-20 15:47:00 964

原创 NumberFormat 的用法

NumberFormat 是所有数值格式的抽象基类。 该类提供了格式化和分析数值的接口。 NumberFormat 也提供了确定 哪个语言环境具有数值格式以及它们名字的方法。 import java.text.NumberFormat; public class Test { public static void main(String[] args) {

2010-03-12 10:58:00 3624

转载 关于JDK6新特性资料

JDK6的新特性 JDK6的新特性之一_Desktop类和SystemTray类 JDK6的新特性之七_用Console开发控制台程序 JDK6的新特性之三_理解StAX JDK6的新特性之九_CommonAnnotations JDK6的新特性之二_使用JAXB2来实现对象与XML之间的映射 JDK6的新特性之五_轻量级HttpServer JDK6的新特性之八_嵌入式数据库Derby JDK6

2010-03-02 16:57:00 549

原创 StringBuilder StringBuffer String

很多人对String和StringBuffer的区别已经很了解了吧,可能还有人对这两个类的工作原理有些不清楚的地方,复习一下吧,顺便牵出J2SE 5.0里面带来的一个新的字符操作的类StringBuilder。那么这个StringBuilder和StringBuffer 以及我们最早遇见的 String 类有那些区别呢?在不同的场合下我们应该用哪个呢?我讲讲自己对这几个类的一点看法,也希望大家提出

2010-02-28 20:49:00 454

转载 新浪的股票数据接口

股票数据的获取目前有如下两种方法可以获取: 1.http/javascript接口取数据2.web-service接口1.http/javascript接口取数据1.1Sina股票数据接口以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh601006这个url会返回一串文本,例如:va

2010-02-18 13:30:00 2534

转载 深入JVM(4):关于ClassLoader的一些知识

一.什么是ClassLoader?Java程序并不是一个原生的可执行文件,而是由许多独立的类文件组成,每一个文件对应一个Java类.此外,这些类文件并非立即全部装入内存的,而是根据程序需要装入内存。ClassLoader专门负责类文件装入到内存.二.ClassLoader的体系结构? 从上图我们就可以看出类加载器之间的父子关系(注意不是类的集继承关系)和管辖范围。(1)

2010-02-16 00:41:00 578

转载 ClassLoader双亲委派模型loadClass过程

Java2加载类是通过双亲委派模型来的,而jdk给我们提供的默认的System ClassLoader -- AppClassLoader的loadClass方法是如何加载类呢?1、首先要说明jdk的几个classloader的静态继承关系,如图:2、而运行时刻,委托关系如图:3、loadClass过程中,java代码调用顺序图(简化了权限和安全校验的东西): 4、

2010-02-15 23:53:00 1171

转载 Understanding J2EE Application Server Class Loading Architectures

 前言打包(J2EE1.3的说明中第八章)让框架可以把一个J2EE应用的方方面面聚合到一起,但是,应用服务器提供商们可以自由地设计合适的类装载层次,来获得应用中的类和资源。典型的类装载层次应用比如:热部署和应用独立。理解主流应用服务器类装载的架构帮助J2EE开发人员设计出轻便和高效的应用的包结构。在简要地描述一下类装载的基本知识之后,介绍一下三个主流的应用服务器(BEA WebLogi

2010-02-15 22:24:00 813

转载 Java类加载内幕

  类加载是java语言提供的最强大的机制之一。尽管类加载并不是讨论的热点话题,但所有的编程人员都应该了解其工作机制,明白怎么做才能让其满足我们的需要。这能有效节省我们的编码时间,从不断调试ClassNotFoundException, ClassCastException的工作中解脱出来。  这篇文章从基础讲起,比如代码和数据的不同之处是什么,他们是怎么构成一个实例或对象的。然后深入探讨ja

2010-02-15 21:45:00 5508

转载 软件与硬件负载均衡的比较

如果我们搜一搜"负载均衡",会发现大量的关于F5等负载均衡设备的内容。    实际上,实现负载均衡,使用象F5这样的专业设备是一种方式,而使用软件方式是另外一种方式。    现在比较一下两种方式。    基于硬件的方式,能够直接通过智能交换机实现,处理能力更强,而且与系统无关,这就是其存在的理由.但其缺点也很明显:    首先是贵,这个贵不仅是体现在一台设备上,而且体现在冗余配置上.很难想象后面服

2010-02-06 20:54:00 728

原创 jdom实现schema验证xml文件是否合法

导入jdom1.1版http://www.jdom.org/dist/binary/ import java.io.FileReader;import org.jdom.Document;import org.jdom.input.SAXBuilder;public class XMLValidate { public void validate(String x

2010-02-05 20:15:00 2470

json-lib 依赖包(全)

使用json-lib时所依赖的包,包括: commons-beanutils-1.8.2.jar commons-collections.jar commons-lang-2.4.jar commons-logging.jar ezmorph-1.0.6.jar json-lib-2.3-jdk15.jar xom-1.1.jar

2009-12-06

JavaScript 权威指南(第四版)

JavaScript 权威指南(第四版)

2008-10-22

空空如也

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

TA关注的人

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